/* ==========================================================
   Slider – layout visual compatível com o pgwslider anterior
   ========================================================== */

/* Garante que as setas não sejam cortadas pelos containers pai */
.widget.slider {
    overflow: visible;
}

/* Remove o flex lateral: sem coluna de thumbnails */
.widget.slider .splide-wrapper {
    display: block;
    position: relative;
    overflow: visible;
    padding: 0 44px; /* espaço lateral para as setas ficarem fora da imagem */
}

/* Slider ocupa toda a largura da área interna (sem as setas) */
.widget.slider #main-slider {
    width: 100%;
}

/* Cantos arredondados no track (área da imagem) */
.widget.slider #main-slider .splide__track {
    border-radius: 8px;
    overflow: hidden;
}

/* height: auto permite a imagem definir a altura do slide;
   sem isso, o slide fica com height 0 e o caption (bottom:0) aparece no topo */
.widget.slider #main-slider .splide__slide > a {
    display: block;
    position: relative;
    line-height: 0; /* evita espaço extra abaixo da img */
}

/* Restaura line-height para o texto do caption (herdaria 0 do <a>) */
.widget.slider #main-slider .splide__slide .slide-caption {
    line-height: 1.3;
}

.widget.slider #main-slider .splide__slide .slide-caption .slide-title {
    line-height: 1.3;
    margin-bottom: 6px;
}

.widget.slider .splide-wrapper #main-slider .splide__slide .slide-caption time {
    font-size: .875rem !important;
    line-height: 1.3;
    opacity: 1 !important;
    font-style: normal !important;
    color: #fff !important;
}

.widget.slider #main-slider .splide__slide img {
    width: 100%;
    height: auto;
    display: block;
}

/* ----------------------------------------------------------
   Setas de navegação – fora da imagem, no espaço do padding
   ---------------------------------------------------------- */
.widget.slider #main-slider .splide__arrow {
    background: #a1a1aa;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    opacity: 0.9;
    transition: background 0.2s, opacity 0.2s;
    top: 50%;
    transform: translateY(-50%);
}

.widget.slider #main-slider .splide__arrow:hover {
    background: rgba(255, 255, 255, 0.95);
    opacity: 1;
}

.widget.slider #main-slider .splide__arrow svg {
    fill: rgba(255, 255, 255, 0.95);
    width: 14px;
    height: 14px;
}

/* Posiciona as setas no espaço do padding do wrapper */
.widget.slider #main-slider .splide__arrow--prev {
    left: -50px;
}

.widget.slider #main-slider .splide__arrow--next {
    right: -50px;
}

/* Remove qualquer box-shadow do tema-pai que vaza para a área das setas */
.widget.slider #main-slider,
.widget.slider .splide-wrapper {
    box-shadow: none;
}

/* ----------------------------------------------------------
   Rodapé: paginação centralizada + botão "Todas as notícias"
   ---------------------------------------------------------- */
.widget.slider .slider-footer {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 40px;
    padding: 6px 44px; /* alinha com as bordas da imagem (igual ao wrapper) */
}

/* Container da paginação: centralizado absolutamente */
.widget.slider .slider-footer .slider-pagination-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    pointer-events: none; /* cliques passam para os botões abaixo */
}

/* Paginação movida para o rodapé via JS */
.widget.slider .slider-footer .splide__pagination {
    position: static;
    transform: none;
    left: auto;
    bottom: auto;
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 2px;
    pointer-events: auto;
}

.widget.slider .slider-footer .splide__pagination__page {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #bbb;
    border: none;
    padding: 0;
    margin: 3px;
    cursor: pointer;
    transition: background 0.2s;
    transform: none;
}

.widget.slider .slider-footer .splide__pagination__page.is-active {
    background: #555;
    transform: none;
}

.widget.slider .slider-footer .splide__pagination__page:hover {
    background: #888;
}

/* Botão "Todas as notícias" – alinhado à direita sobre a paginação */
.widget.slider .slider-footer .widget-readmore {
    position: relative; /* garante z-index acima do container absoluto */
    z-index: 1;
    display: inline-block;
    background-color: #017585;
    color: #fff !important;
    padding: 5px 14px;
    border-radius: 3px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none !important;
    white-space: nowrap;
    line-height: 1.4;
}

.widget.slider .slider-footer .widget-readmore:hover {
    background-color: #015f6e;
    color: #fff !important;
    text-decoration: none !important;
}

/* ----------------------------------------------------------
   Responsivo
   ---------------------------------------------------------- */

/* Tablet: até 991px — setas fora da imagem, dots à ESQUERDA */
@media (max-width: 991px) {
    .widget.slider .splide-wrapper {
        padding: 0 40px;
    }

    .widget.slider #main-slider .splide__arrow--prev {
        left: -36px;
    }

    .widget.slider #main-slider .splide__arrow--next {
        right: -36px;
    }

    /* Footer alinhado com a imagem + dots à esquerda */
    .widget.slider .slider-footer {
        padding: 6px 40px;
        justify-content: space-between;
    }

    .widget.slider .slider-footer .slider-pagination-container {
        position: static;
        transform: none;
        flex: 1;
        justify-content: flex-start;
    }
}

/* Mobile: < 576px — sem padding lateral, setas dentro da imagem */
@media (max-width: 575px) {
    .widget.slider .splide-wrapper {
        padding: 0;
    }

    .widget.slider .slider-footer {
        padding: 6px 0; /* sem padding horizontal no mobile */
    }

    .widget.slider #main-slider .splide__arrow {
        width: 30px;
        height: 30px;
    }

    .widget.slider #main-slider .splide__arrow--prev {
        left: 6px;
    }

    .widget.slider #main-slider .splide__arrow--next {
        right: 6px;
    }

    /* Overlay escuro em toda a imagem no mobile */
    .widget.slider #main-slider .splide__slide > a::before {
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.45);
        z-index: 1;
    }

    /* Caption fica acima do overlay; remove o fundo escuro do tema-pai
       pois o overlay da imagem toda já fornece o contraste necessário */
    .widget.slider #main-slider .splide__slide .slide-caption {
        z-index: 2;
        background: transparent !important;
    }

    .widget.slider #main-slider .splide__arrow {
        z-index: 2;
    }

    /* Esconde a data no mobile */
    .widget.slider #main-slider .splide__slide .slide-caption time {
        display: none;
    }
}
