.home-eventos {
    padding: 64px 20px;
    background: #fff;
}

.home-eventos--mais-vistos {
    background: #f7f7f7;
}

.home-eventos__container {
    width: min(1380px, 100%);
    margin: 0 auto;
}

.home-eventos__cabecalho {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 30px;
}

.home-eventos__sobrelinha {
    display: block;
    margin-bottom: 7px;
    color: #888;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.home-eventos__titulo {
    margin: 0;
    color: #171717;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -.03em;
}

.home-eventos__link-todos,
.home-eventos__botao {
    color: #171717;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

.home-eventos__link-todos {
    padding: 10px 0;
    border-bottom: 1px solid #171717;
}

.home-eventos__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px 18px;
}

.home-evento-card {
    min-width: 0;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .07);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 22px rgba(0, 0, 0, .045);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.home-evento-card:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 0, 0, .12);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .09);
}

.home-evento-card__link {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.home-evento-card__imagem-wrap {
    position: relative;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    background: #ececec;
}

.home-evento-card__imagem,
.home-evento-card__sem-imagem {
    display: block;
    width: 100%;
    height: 100%;
}

.home-evento-card__imagem {
    object-fit: cover;
    transition: transform .38s ease;
}

.home-evento-card:hover .home-evento-card__imagem {
    transform: scale(1.025);
}

.home-evento-card__sem-imagem {
    background: linear-gradient(135deg, #ededed, #f8f8f8);
}

.home-evento-card__novo,
.home-evento-card__views {
    position: absolute;
    z-index: 2;
    border-radius: 999px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.home-evento-card__novo {
    top: 12px;
    left: 12px;
    padding: 6px 10px;
    background: rgba(255, 255, 255, .92);
    color: #111;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.home-evento-card__views {
    right: 10px;
    bottom: 10px;
    padding: 5px 9px;
    background: rgba(0, 0, 0, .60);
    color: #fff;
    font-size: 11px;
    line-height: 1;
}

.home-evento-card__corpo {
    padding: 16px 16px 17px;
}

.home-evento-card__titulo {
    display: -webkit-box;
    min-height: 43px;
    margin: 0 0 7px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #202020;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
}

.home-evento-card__data {
    color: #8a8a8a;
    font-size: 13px;
}

.home-eventos__rodape-grande {
    display: flex;
    justify-content: center;
    margin-top: 42px;
    text-align: center;
}

.home-eventos__botao {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 22px;
    border: 1px solid #222;
    border-radius: 999px;
}

.home-eventos__botao--grande {
    width: min(720px, 100%);
    min-height: 64px;
    padding: 14px 34px;
    border: 2px solid #171717;
    border-radius: 10px;
    background: #171717;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .02em;
    transition: transform .2s ease, background-color .2s ease, color .2s ease;
}

.home-eventos__botao--grande:hover {
    background: #fff;
    color: #171717;
    transform: translateY(-2px);
}

@media (max-width: 900px) {
    .home-eventos__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .home-eventos {
        padding: 44px 12px;
    }

    .home-eventos__cabecalho {
        align-items: flex-start;
        margin-bottom: 22px;
    }

    .home-eventos__titulo {
        font-size: 27px;
    }

    .home-eventos__link-todos {
        display: none;
    }

    .home-eventos__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px 10px;
    }

    .home-evento-card {
        border-radius: 9px;
        box-shadow: 0 3px 14px rgba(0, 0, 0, .04);
    }

    .home-evento-card__corpo {
        padding: 12px 11px 13px;
    }

    .home-evento-card__titulo {
        min-height: 38px;
        margin-bottom: 5px;
        font-size: 14px;
        line-height: 1.35;
    }

    .home-evento-card__data {
        font-size: 12px;
    }

    .home-evento-card__views {
        right: 7px;
        bottom: 7px;
        padding: 4px 7px;
        font-size: 9px;
    }

    .home-evento-card__novo {
        top: 7px;
        left: 7px;
        padding: 5px 7px;
        font-size: 9px;
    }

    .home-eventos__rodape-grande {
        margin-top: 30px;
    }

    .home-eventos__botao--grande {
        min-height: 56px;
        font-size: 16px;
    }
}


/* =========================================================
   FOTO RATTS HOME V3
   Recentes: 3 cards grandes
   Mais vistos: 4 cards menores e arredondados
   ========================================================= */

/* TRABALHOS RECENTES - 3 MAIORES */
.home-eventos--recentes .home-eventos__container {
    width: min(1500px, 100%);
}

.home-eventos--recentes .home-eventos__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px 24px;
}

.home-eventos--recentes .home-evento-card {
    border-radius: 12px;
}

.home-eventos--recentes .home-evento-card__imagem-wrap {
    aspect-ratio: 3 / 2;
}

.home-eventos--recentes .home-evento-card__corpo {
    padding: 18px 18px 20px;
}

.home-eventos--recentes .home-evento-card__titulo {
    font-size: 18px;
    min-height: 48px;
}

.home-eventos--recentes .home-evento-card__data {
    font-size: 14px;
}

/* MAIS VISTOS - menor, redondinho e mantendo 4 no carrossel */
.mais-vistos-container {
    overflow: hidden;
}

.mais-vistos-container > .container-fluid {
    width: min(1280px, calc(100% - 32px));
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
}

.mais-vistos-container .mais-vistos-carousel {
    margin-left: -9px;
    margin-right: -9px;
}

.mais-vistos-container .mais-vistos-carousel .slick-slide {
    padding-left: 9px;
    padding-right: 9px;
}

.mais-vistos-container .evento-card {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(0, 0, 0, .07);
}

.mais-vistos-container .evento-card__image-wrap {
    overflow: hidden;
}

.mais-vistos-container .evento-slide__img {
    width: 100%;
    height: 190px;
    object-fit: cover;
}

.mais-vistos-container .evento-card__details {
    padding: 13px 13px 15px;
}

.mais-vistos-container .evento-card__title {
    min-height: 40px;
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 1.3;
}

.mais-vistos-container .evento-card__date {
    font-size: 12px;
}

.mais-vistos-container .evento-card .image-container .overlay-content .overlay-views {
    font-size: 1.15rem;
}

@media (max-width: 1200px) {
    .home-eventos--recentes .home-eventos__container {
        width: min(1180px, 100%);
    }

    .mais-vistos-container > .container-fluid {
        width: min(1080px, calc(100% - 24px));
    }

    .mais-vistos-container .evento-slide__img {
        height: 180px;
    }
}

@media (max-width: 900px) {
    .home-eventos--recentes .home-eventos__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-eventos--recentes .home-evento-card__titulo {
        font-size: 16px;
        min-height: 43px;
    }
}

@media (max-width: 575px) {
    .home-eventos--recentes .home-eventos__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px 10px;
    }

    .home-eventos--recentes .home-evento-card__titulo {
        font-size: 14px;
        min-height: 38px;
    }

    .mais-vistos-container > .container-fluid {
        width: calc(100% - 16px);
        padding-left: 8px;
        padding-right: 8px;
    }

    .mais-vistos-container .evento-card {
        border-radius: 14px;
    }

    .mais-vistos-container .evento-slide__img {
        height: 220px;
    }
}


/* =========================================================
   FOTO RATTS HOME V4
   - Recentes: 3 grandes, quase tela toda, borda discreta
   - Mais vistos: tela toda, 5 por vez no desktop
   ========================================================= */

/* TRABALHOS RECENTES - largura total e cantos discretos */
.home-eventos--recentes {
    padding-left: 18px;
    padding-right: 18px;
}

.home-eventos--recentes .home-eventos__container {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}

.home-eventos--recentes .home-eventos__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px 18px;
}

.home-eventos--recentes .home-evento-card {
    border-radius: 5px;
    border-color: rgba(0, 0, 0, .075);
    box-shadow: 0 3px 13px rgba(0, 0, 0, .045);
}

.home-eventos--recentes .home-evento-card__imagem-wrap {
    aspect-ratio: 3 / 2;
}

.home-eventos--recentes .home-evento-card__corpo {
    padding: 17px 17px 19px;
}

.home-eventos--recentes .home-evento-card__titulo {
    font-size: 18px;
    min-height: 48px;
}

.home-eventos--recentes .home-evento-card__data {
    font-size: 14px;
}

/* MAIS VISTOS - tela toda, maior e menos arredondado */
.mais-vistos-container {
    width: 100%;
    overflow: hidden;
}

.mais-vistos-container > .container-fluid {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-left: 20px;
    padding-right: 20px;
}

.mais-vistos-container .mais-vistos-carousel {
    margin-left: -8px;
    margin-right: -8px;
}

.mais-vistos-container .mais-vistos-carousel .slick-slide {
    padding-left: 8px;
    padding-right: 8px;
}

.mais-vistos-container .evento-card {
    border-radius: 7px;
    overflow: hidden;
    box-shadow: 0 3px 14px rgba(0, 0, 0, .065);
}

.mais-vistos-container .evento-card__image-wrap {
    overflow: hidden;
}

.mais-vistos-container .evento-slide__img {
    width: 100%;
    height: 230px;
    object-fit: cover;
}

.mais-vistos-container .evento-card__details {
    padding: 15px 14px 17px;
}

.mais-vistos-container .evento-card__title {
    min-height: 42px;
    margin-bottom: 6px;
    font-size: 16px;
    line-height: 1.3;
}

.mais-vistos-container .evento-card__date {
    font-size: 13px;
}

/* Responsivo - Recentes */
@media (max-width: 980px) {
    .home-eventos--recentes .home-eventos__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-eventos--recentes {
        padding-left: 14px;
        padding-right: 14px;
    }
}

@media (max-width: 575px) {
    .home-eventos--recentes {
        padding-left: 8px;
        padding-right: 8px;
    }

    .home-eventos--recentes .home-eventos__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px 8px;
    }

    .home-eventos--recentes .home-evento-card {
        border-radius: 4px;
    }

    .home-eventos--recentes .home-evento-card__corpo {
        padding: 11px 10px 12px;
    }

    .home-eventos--recentes .home-evento-card__titulo {
        min-height: 38px;
        font-size: 14px;
    }

    .home-eventos--recentes .home-evento-card__data {
        font-size: 12px;
    }

    .mais-vistos-container > .container-fluid {
        padding-left: 10px;
        padding-right: 10px;
    }

    .mais-vistos-container .evento-card {
        border-radius: 6px;
    }

    .mais-vistos-container .evento-slide__img {
        height: 230px;
    }
}


/* =========================================================
   FOTO RATTS HOME V5 - FULL WIDTH
   ========================================================= */

/* Faz os blocos ocuparem praticamente toda a largura real da tela */
.home-eventos--recentes {
    width: 100%;
    max-width: none !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box;
}

.home-eventos--recentes .home-eventos__container {
    width: calc(100vw - 20px) !important;
    max-width: none !important;
    margin-left: 50% !important;
    margin-right: 0 !important;
    transform: translateX(-50%);
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
}

.home-eventos--recentes .home-eventos__cabecalho,
.home-eventos--recentes .home-eventos__grid,
.home-eventos--recentes .home-eventos__rodape-grande {
    width: 100% !important;
    max-width: none !important;
}

.home-eventos--recentes .home-eventos__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px 16px !important;
}

/* Mais Vistos também em largura total */
.mais-vistos-container {
    width: 100vw !important;
    max-width: none !important;
    margin-left: 50% !important;
    transform: translateX(-50%);
    box-sizing: border-box;
}

.mais-vistos-container > .container-fluid {
    width: calc(100vw - 20px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Desktop grande */
@media (min-width: 1400px) {
    .home-eventos--recentes .home-evento-card__titulo {
        font-size: 19px;
    }

    .home-eventos--recentes .home-evento-card__corpo {
        padding: 18px 18px 20px;
    }

    .mais-vistos-container .evento-slide__img {
        height: 245px;
    }
}

/* Tablet */
@media (max-width: 980px) {
    .home-eventos--recentes .home-eventos__container {
        width: calc(100vw - 16px) !important;
    }

    .home-eventos--recentes .home-eventos__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px 10px !important;
    }

    .mais-vistos-container > .container-fluid {
        width: calc(100vw - 16px) !important;
    }
}

/* Celular */
@media (max-width: 575px) {
    .home-eventos--recentes {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .home-eventos--recentes .home-eventos__container {
        width: calc(100vw - 10px) !important;
    }

    .home-eventos--recentes .home-eventos__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px 6px !important;
    }

    .mais-vistos-container > .container-fluid {
        width: calc(100vw - 10px) !important;
    }
}


/* =========================================================
   FOTO RATTS HOME V6
   Full bleed real + cantos discretos + views somente hover
   ========================================================= */

/* Evita barra horizontal causada pelo full-bleed */
html,
body {
    overflow-x: clip;
}

/* =========================================================
   TRABALHOS RECENTES
   3 por linha e acompanhando praticamente toda a largura
   do slideshow / viewport
   ========================================================= */
.home-eventos--recentes {
    position: relative !important;
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 58px 14px !important;
    box-sizing: border-box !important;
}

.home-eventos--recentes .home-eventos__container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

.home-eventos--recentes .home-eventos__cabecalho,
.home-eventos--recentes .home-eventos__grid,
.home-eventos--recentes .home-eventos__rodape-grande {
    width: 100% !important;
    max-width: none !important;
}

.home-eventos--recentes .home-eventos__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px 12px !important;
}

/* Cantos discretos, próximos ao visual da galeria */
.home-eventos--recentes .home-evento-card {
    border-radius: 3px !important;
    border: 1px solid rgba(0, 0, 0, .065) !important;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .045) !important;
    overflow: hidden !important;
}

.home-eventos--recentes .home-evento-card:hover {
    transform: none !important;
    border-color: rgba(0, 0, 0, .10) !important;
    box-shadow: 0 4px 11px rgba(0, 0, 0, .065) !important;
}

.home-eventos--recentes .home-evento-card__imagem-wrap {
    border-radius: 0 !important;
    aspect-ratio: 3 / 2;
}

.home-eventos--recentes .home-evento-card__imagem {
    border-radius: 0 !important;
}

.home-eventos--recentes .home-evento-card__corpo {
    padding: 15px 15px 17px !important;
}

/* VISUALIZAÇÕES: escondido normalmente, aparece no mouse */
.home-eventos--recentes .home-evento-card__views {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(4px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    pointer-events: none;
}

.home-eventos--recentes .home-evento-card:hover .home-evento-card__views,
.home-eventos--recentes .home-evento-card:focus-within .home-evento-card__views {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0);
}

/* =========================================================
   MAIS VISTOS
   largura total + 5 por vez + cantos discretos
   ========================================================= */
.mais-vistos-container {
    position: relative !important;
    left: auto !important;
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    transform: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.mais-vistos-container > .container-fluid {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
}

.mais-vistos-container .mais-vistos-carousel {
    width: 100% !important;
    margin-left: -6px !important;
    margin-right: -6px !important;
}

.mais-vistos-container .mais-vistos-carousel .slick-list {
    width: 100% !important;
}

.mais-vistos-container .mais-vistos-carousel .slick-slide {
    padding-left: 6px !important;
    padding-right: 6px !important;
}

.mais-vistos-container .evento-card {
    border-radius: 3px !important;
    border: 1px solid rgba(0, 0, 0, .065) !important;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .045) !important;
    overflow: hidden !important;
}

.mais-vistos-container .evento-slide__img {
    height: clamp(210px, 15vw, 285px) !important;
    object-fit: cover !important;
    border-radius: 0 !important;
}

.mais-vistos-container .evento-card__details {
    padding: 13px 13px 15px !important;
}

/* Visualizações dos mais vistos também somente no hover */
.mais-vistos-container .overlay-views {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(4px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    pointer-events: none;
}

.mais-vistos-container .evento-card:hover .overlay-views,
.mais-vistos-container .evento-card:focus-within .overlay-views {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0);
}

/* =========================================================
   RESPONSIVO
   ========================================================= */
@media (max-width: 980px) {
    .home-eventos--recentes {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .home-eventos--recentes .home-eventos__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px 8px !important;
    }

    .mais-vistos-container > .container-fluid {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media (max-width: 575px) {
    .home-eventos--recentes {
        padding: 38px 5px !important;
    }

    .home-eventos--recentes .home-eventos__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px 5px !important;
    }

    .home-eventos--recentes .home-evento-card {
        border-radius: 2px !important;
    }

    .home-eventos--recentes .home-evento-card__corpo {
        padding: 10px 9px 11px !important;
    }

    .mais-vistos-container > .container-fluid {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .mais-vistos-container .evento-card {
        border-radius: 2px !important;
    }

    /* Em celular não existe hover real: mantém contador discreto/oculto */
    .home-eventos--recentes .home-evento-card__views,
    .mais-vistos-container .overlay-views {
        opacity: 0 !important;
        visibility: hidden !important;
    }
}


/* =========================================================
   FOTO RATTS HOME V7
   Mantém o visual clássico da referência:
   fundo cinza + título em caixa alta + linha preta.
   Ajuste visual apenas no espaçamento entre cards.
   ========================================================= */

/* Fundo e título no mesmo padrão visual da referência */
.home-eventos--recentes {
    background: #ededed !important;
}

.home-eventos--recentes .home-eventos__cabecalho {
    align-items: flex-end !important;
    margin-bottom: 58px !important;
}

.home-eventos--recentes .home-eventos__titulo {
    position: relative;
    display: inline-block;
    margin: 0 !important;
    padding-bottom: 12px;
    color: #242424 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: clamp(30px, 2.25vw, 42px) !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    letter-spacing: .015em !important;
    text-transform: uppercase !important;
}

.home-eventos--recentes .home-eventos__titulo::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: #111;
}

/* Um pouco mais de respiro entre os eventos */
.home-eventos--recentes .home-eventos__grid {
    column-gap: 24px !important;
    row-gap: 32px !important;
}

/* Mantém os cards discretos, sem mudar o desenho */
.home-eventos--recentes .home-evento-card {
    border-radius: 3px !important;
}

/* Otimização de renderização sem mudança visual */
.home-eventos--recentes .home-evento-card,
.mais-vistos-container .evento-card {
    contain: layout paint style;
}

/* Ajuda o navegador a não renderizar blocos muito abaixo da tela antes da hora */
.mais-vistos-container {
    content-visibility: auto;
    contain-intrinsic-size: 760px;
}

/* Responsivo: mantém espaço proporcional */
@media (max-width: 980px) {
    .home-eventos--recentes .home-eventos__cabecalho {
        margin-bottom: 36px !important;
    }

    .home-eventos--recentes .home-eventos__grid {
        column-gap: 14px !important;
        row-gap: 20px !important;
    }
}

@media (max-width: 575px) {
    .home-eventos--recentes .home-eventos__titulo {
        font-size: 25px !important;
        padding-bottom: 9px;
    }

    .home-eventos--recentes .home-eventos__titulo::after {
        height: 3px;
    }

    .home-eventos--recentes .home-eventos__cabecalho {
        margin-bottom: 25px !important;
    }

    .home-eventos--recentes .home-eventos__grid {
        column-gap: 8px !important;
        row-gap: 14px !important;
    }
}


/* =========================================================
   FOTO RATTS HOME V8
   Ajuste fino em TRABALHOS RECENTES
   ========================================================= */

/* Mais respiro nas laterais sem perder o visual de tela ampla */
.home-eventos--recentes {
    padding-left: 34px !important;
    padding-right: 34px !important;
}

/* Fonte do título exatamente no padrão antigo */
.home-eventos--recentes .home-eventos__titulo {
    font-family: Roboto, Arial, Helvetica, sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    padding-bottom: 0 !important;
}

/* Linha igual ao padrão antigo */
.home-eventos--recentes .home-eventos__titulo::after {
    bottom: -10px !important;
    width: 100% !important;
    height: 4px !important;
}

/* Distância mais harmônica entre título e cards */
.home-eventos--recentes .home-eventos__cabecalho {
    margin-bottom: 48px !important;
}

/* 3 por linha com espaço um pouco maior entre os eventos */
.home-eventos--recentes .home-eventos__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 30px !important;
    row-gap: 36px !important;
}

/* Tablet */
@media (max-width: 980px) {
    .home-eventos--recentes {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .home-eventos--recentes .home-eventos__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 16px !important;
        row-gap: 22px !important;
    }

    .home-eventos--recentes .home-eventos__cabecalho {
        margin-bottom: 36px !important;
    }
}

/* Celular */
@media (max-width: 575px) {
    .home-eventos--recentes {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .home-eventos--recentes .home-eventos__titulo {
        font-size: 1.55rem !important;
    }

    .home-eventos--recentes .home-eventos__titulo::after {
        bottom: -8px !important;
        height: 3px !important;
    }

    .home-eventos--recentes .home-eventos__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 8px !important;
        row-gap: 14px !important;
    }

    .home-eventos--recentes .home-eventos__cabecalho {
        margin-bottom: 30px !important;
    }
}


/* =========================================================
   FOTO RATTS HOME V9
   Tipografia das miniaturas igual à INDEX ORIGINAL
   ========================================================= */

/* Trabalhos Recentes - nome e data no padrão original */
.home-eventos--recentes .home-evento-card__titulo {
    font-family: Georgia, "Times New Roman", Times, serif !important;
    font-size: 1.1rem !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    color: #2a2a2a !important;
}

.home-eventos--recentes .home-evento-card__data {
    font-family: inherit !important;
    font-size: .9rem !important;
    font-weight: 400 !important;
    color: #7a7a7a !important;
}

/* Mais Vistos - mesmo padrão tipográfico da index original */
.mais-vistos-container .evento-card__title,
.mais-vistos-container .evento-card__title a {
    font-family: Georgia, "Times New Roman", Times, serif !important;
    font-size: 1.1rem !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    color: #2a2a2a !important;
}

.mais-vistos-container .evento-card__date {
    font-size: .9rem !important;
    font-weight: 400 !important;
    color: #7a7a7a !important;
}

@media (max-width: 575px) {
    .home-eventos--recentes .home-evento-card__titulo,
    .mais-vistos-container .evento-card__title,
    .mais-vistos-container .evento-card__title a {
        font-size: 1rem !important;
    }

    .home-eventos--recentes .home-evento-card__data,
    .mais-vistos-container .evento-card__date {
        font-size: .82rem !important;
    }
}


/* =========================================================
   FOTO RATTS HOME V10
   Nome e data sobre a foto, no rodapé do card
   ========================================================= */

/* Remove a caixa branca abaixo da imagem somente nos Recentes */
.home-eventos--recentes .home-evento-card {
    background: transparent !important;
}

.home-eventos--recentes .home-evento-card__link {
    display: block !important;
}

.home-eventos--recentes .home-evento-card__imagem-wrap {
    position: relative !important;
    overflow: hidden !important;
}

.home-eventos--recentes .home-evento-card__corpo {
    display: none !important;
}

/* Degradê suave no rodapé, para não atrapalhar a foto */
.home-eventos--recentes .home-evento-card__overlay-info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    padding: 28px 22px 18px;
    background: linear-gradient(to top,
        rgba(0,0,0,.68) 0%,
        rgba(0,0,0,.42) 34%,
        rgba(0,0,0,.12) 72%,
        rgba(0,0,0,0) 100%);
    pointer-events: none;
}

/* Tipografia sobre a foto */
.home-eventos--recentes .home-evento-card__overlay-info .home-evento-card__titulo {
    margin: 0 0 8px !important;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", Times, serif !important;
    font-size: 1.15rem !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.35);
}

.home-eventos--recentes .home-evento-card__overlay-info .home-evento-card__data {
    display: inline-block;
    margin: 0 !important;
    color: rgba(255,255,255,.92) !important;
    font-size: .92rem !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.35);
}

/* Linha fina discreta entre título e data, inspirada na referência */
.home-eventos--recentes .home-evento-card__overlay-info .home-evento-card__titulo::after {
    content: "";
    display: block;
    width: 100%;
    max-width: 240px;
    height: 1px;
    margin-top: 8px;
    margin-bottom: 8px;
    background: rgba(255,255,255,.72);
}

/* Selo NOVO e views acima do overlay */
.home-eventos--recentes .home-evento-card__novo {
    z-index: 5 !important;
}

.home-eventos--recentes .home-evento-card__views {
    z-index: 5 !important;
}

/* Responsivo */
@media (max-width: 980px) {
    .home-eventos--recentes .home-evento-card__overlay-info {
        padding: 22px 16px 14px;
    }

    .home-eventos--recentes .home-evento-card__overlay-info .home-evento-card__titulo {
        font-size: 1.05rem !important;
    }

    .home-eventos--recentes .home-evento-card__overlay-info .home-evento-card__data {
        font-size: .86rem !important;
    }
}

@media (max-width: 575px) {
    .home-eventos--recentes .home-evento-card__overlay-info {
        padding: 16px 10px 10px;
    }

    .home-eventos--recentes .home-evento-card__overlay-info .home-evento-card__titulo {
        font-size: .96rem !important;
        margin-bottom: 5px !important;
    }

    .home-eventos--recentes .home-evento-card__overlay-info .home-evento-card__titulo::after {
        margin-top: 5px;
        margin-bottom: 5px;
        max-width: 140px;
    }

    .home-eventos--recentes .home-evento-card__overlay-info .home-evento-card__data {
        font-size: .78rem !important;
    }
}


/* =========================================================
   FOTO RATTS HOME V11
   Nome do evento um pouco maior
   ========================================================= */

.home-eventos--recentes .home-evento-card__overlay-info .home-evento-card__titulo {
    font-size: 1.35rem !important;
}

@media (max-width: 980px) {
    .home-eventos--recentes .home-evento-card__overlay-info .home-evento-card__titulo {
        font-size: 1.18rem !important;
    }
}

@media (max-width: 575px) {
    .home-eventos--recentes .home-evento-card__overlay-info .home-evento-card__titulo {
        font-size: 1.05rem !important;
    }
}


/* =========================================================
   FOTO RATTS HOME V12
   Mais Vistos no mesmo padrão dos Trabalhos Recentes
   + 24 trabalhos recentes
   ========================================================= */

/* MAIS VISTOS: título/data sobre a foto com degradê */
.mais-vistos-container .evento-card {
    background: transparent !important;
}

.mais-vistos-container .evento-card__image-wrap {
    position: relative !important;
    overflow: hidden !important;
}

.mais-vistos-container .evento-card__overlay-info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    padding: 28px 18px 16px;
    background: linear-gradient(
        to top,
        rgba(0,0,0,.68) 0%,
        rgba(0,0,0,.42) 34%,
        rgba(0,0,0,.12) 72%,
        rgba(0,0,0,0) 100%
    );
    pointer-events: none;
}

/* Mesmo estilo de nome dos Recentes */
.mais-vistos-container .evento-card__overlay-info .evento-card__title {
    margin: 0 0 8px !important;
    color: #fff !important;
    font-family: Georgia, "Times New Roman", Times, serif !important;
    font-size: 1.30rem !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.35);
}

/* Linha fina igual ao padrão dos Recentes */
.mais-vistos-container .evento-card__overlay-info .evento-card__title::after {
    content: "";
    display: block;
    width: 100%;
    max-width: 200px;
    height: 1px;
    margin-top: 8px;
    margin-bottom: 8px;
    background: rgba(255,255,255,.72);
}

.mais-vistos-container .evento-card__overlay-info .evento-card__date {
    display: inline-block;
    margin: 0 !important;
    color: rgba(255,255,255,.92) !important;
    font-size: .88rem !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.35);
}

/* Esconde qualquer bloco antigo abaixo da imagem, se o CSS original tentar exibir */
.mais-vistos-container .evento-card__details {
    display: none !important;
}

/* Mantém visualizações só no hover */
.mais-vistos-container .overlay-views {
    z-index: 6 !important;
}

/* Responsivo */
@media (max-width: 1050px) {
    .mais-vistos-container .evento-card__overlay-info {
        padding: 22px 15px 13px;
    }

    .mais-vistos-container .evento-card__overlay-info .evento-card__title {
        font-size: 1.15rem !important;
    }

    .mais-vistos-container .evento-card__overlay-info .evento-card__date {
        font-size: .82rem !important;
    }
}

@media (max-width: 575px) {
    .mais-vistos-container .evento-card__overlay-info {
        padding: 16px 10px 10px;
    }

    .mais-vistos-container .evento-card__overlay-info .evento-card__title {
        font-size: 1.02rem !important;
        margin-bottom: 5px !important;
    }

    .mais-vistos-container .evento-card__overlay-info .evento-card__title::after {
        max-width: 140px;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .mais-vistos-container .evento-card__overlay-info .evento-card__date {
        font-size: .76rem !important;
    }
}


/* =========================================================
   FOTO RATTS HOME V14
   Mais Vistos proporcional + Instagram @fotoratts
   ========================================================= */

/* MAIS VISTOS: tipografia um pouco menor e imagem proporcional */
.mais-vistos-container .evento-card__image-wrap {
    aspect-ratio: 3 / 2 !important;
}

.mais-vistos-container .evento-slide__img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 3 / 2 !important;
    object-fit: cover !important;
}

.mais-vistos-container .evento-card__overlay-info {
    padding: 24px 15px 13px !important;
}

.mais-vistos-container .evento-card__overlay-info .evento-card__title {
    font-size: 1.08rem !important;
    line-height: 1.22 !important;
    margin-bottom: 5px !important;
}

.mais-vistos-container .evento-card__overlay-info .evento-card__title::after {
    max-width: 170px !important;
    margin-top: 6px !important;
    margin-bottom: 6px !important;
}

.mais-vistos-container .evento-card__overlay-info .evento-card__date {
    font-size: .78rem !important;
}

/* =========================================================
   INSTAGRAM
   ========================================================= */
.home-instagram {
    width: 100%;
    padding: 64px 18px 72px;
    background: #fff;
    box-sizing: border-box;
}

.home-instagram__cabecalho {
    text-align: center;
    margin-bottom: 52px;
}

.home-instagram__titulo-link {
    text-decoration: none;
}

.home-instagram__titulo {
    margin: 0;
    color: #8b8b8b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(28px, 2.5vw, 42px);
    font-weight: 300;
    line-height: 1.15;
    letter-spacing: .01em;
}

.home-instagram__traco {
    display: block;
    width: 40px;
    height: 4px;
    margin: 18px auto 0;
    background: #dedede;
}

.home-instagram__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 6px;
    width: 100%;
}

.home-instagram__item {
    display: block;
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: #f2f2f2;
}

.home-instagram__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .28s ease, opacity .28s ease;
}

.home-instagram__item:hover img {
    transform: scale(1.025);
    opacity: .94;
}

.home-instagram__rodape {
    display: flex;
    justify-content: center;
    margin-top: 34px;
}

.home-instagram__botao {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 25px;
    border: 1px solid #d6d6d6;
    border-radius: 3px;
    color: #666;
    background: #fff;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: border-color .2s ease, color .2s ease;
}

.home-instagram__botao:hover {
    border-color: #999;
    color: #222;
}

@media (max-width: 1100px) {
    .home-instagram__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mais-vistos-container .evento-card__overlay-info .evento-card__title {
        font-size: 1rem !important;
    }
}

@media (max-width: 575px) {
    .home-instagram {
        padding: 46px 6px 52px;
    }

    .home-instagram__cabecalho {
        margin-bottom: 30px;
    }

    .home-instagram__titulo {
        font-size: 25px;
    }

    .home-instagram__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px;
    }

    .mais-vistos-container .evento-card__overlay-info {
        padding: 17px 10px 9px !important;
    }

    .mais-vistos-container .evento-card__overlay-info .evento-card__title {
        font-size: .95rem !important;
    }

    .mais-vistos-container .evento-card__overlay-info .evento-card__date {
        font-size: .72rem !important;
    }
}


/* =========================================================
   FOTO RATTS HOME V15
   Instagram real via Elfsight
   ========================================================= */

.home-instagram--elfsight {
    padding-left: 18px !important;
    padding-right: 18px !important;
}

.home-instagram__elfsight-wrap {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    overflow: visible;
}

/* Evita espaços exagerados do widget dentro da home */
.home-instagram__elfsight-wrap > div {
    width: 100%;
}

/* Responsivo */
@media (max-width: 575px) {
    .home-instagram--elfsight {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
}


/* =========================================================
   FOTO RATTS HOME V16
   Instagram entre Recentes e Mais Vistos
   ========================================================= */
.home-instagram--elfsight {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
    background: #fff !important;
}

/* O painel de edição do Elfsight é exibido apenas ao proprietário logado.
   O branding do plano gratuito é mantido conforme o serviço. */


/* FOTO RATTS HOME V17 - Instagram abaixo dos Mais Vistos */
.home-instagram--elfsight {
    margin-top: 0 !important;
    padding-top: 56px !important;
    padding-bottom: 60px !important;
}
