/**
 * Estilos base para sliders SED Latest Posts (Swiper)
 *
 * @package SED_Latest_Posts
 */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

/* CSS Variables */
:root {
    --wte-primary: #00c7e4;
    --wte-dark-bg: #1b4264;
    --wte-text-dark: #1b4264;
    --wte-text-gray: #6b7280;
    --wte-white: #ffffff;
    --wte-border-radius: 8px;
    --wte-transition: all 0.3s ease;
    --swiper-theme-color: var(--wte-primary);
}

/* Reset basico */
.wte-latest-posts-wrapper * {
    box-sizing: border-box;
}

/* Botoes de navegacao Customizados */
.swiper-button-prev,
.swiper-button-next {
    width: 25px !important;
    height: 25px !important;
    background: #8ea1b2;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transition: var(--wte-transition);

    /* Centralizacao vertical no wrapper */
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
    margin-top: 0;
}

.swiper-button-prev:after,
.swiper-button-next:after {
    font-size: 16px !important;
    font-weight: bold;
    color: var(--wte-white);
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    background: var(--wte-white);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Responsivo */

@media (max-width: 768px) {

    .swiper-button-prev,
    .swiper-button-next {
        width: 40px;
        height: 40px;
    }

    .swiper-button-prev {
        left: 10px;
    }

    .swiper-button-next {
        right: 10px;
    }

    .swiper-button-prev:after,
    .swiper-button-next:after {
        font-size: 16px;
    }
}

/* Mobile adjustments */
@media (max-width: 640px) {

    /* Setas menores e posicionadas nas bordas */
    .swiper-button-prev,
    .swiper-button-next {
        width: 35px;
        height: 35px;
    }

    .swiper-button-prev {
        left: 5px;
    }

    .swiper-button-next {
        right: 5px;
    }

    .swiper-button-prev:after,
    .swiper-button-next:after {
        font-size: 14px;
    }
}

/* Setas menores em telas muito pequenas (mantem visiveis) */
@media (max-width: 480px) {

    .swiper-button-prev,
    .swiper-button-next {
        display: block;
        width: 30px !important;
        height: 30px !important;
    }

    .swiper-button-prev::after,
    .swiper-button-next::after {
        font-size: 12px !important;
    }
}
