/* V123 — refinamento final dos banners internos: centralização, respiro e tipografia menor */

/* Menu ativo: somente texto azul-claro */
.site-header .main-menu > a:not(.nav-client-portal).active,
.site-header .main-menu > a:not(.nav-client-portal)[aria-current="page"]{
    color:#9fc4db!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
}
.site-header .main-menu > a:not(.nav-client-portal).active::before,
.site-header .main-menu > a:not(.nav-client-portal).active::after,
.site-header .main-menu > a:not(.nav-client-portal)[aria-current="page"]::before,
.site-header .main-menu > a:not(.nav-client-portal)[aria-current="page"]::after{
    content:none!important;
    display:none!important;
}

/* Todas as telas internas: banner mais compacto, porém com mais respiro no topo */
.page-hero-premium,
.page-hero-premium--support,
.page-hero-premium--about{
    padding:164px 0 28px!important;
}

.page-hero-premium .page-hero-layout,
.page-hero-premium .page-hero-layout--solo,
.page-hero-premium--support .page-hero-layout{
    min-height:108px!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}

.page-hero-premium .page-hero-layout > div:first-child,
.page-hero-premium .page-hero-layout--solo > div:first-child{
    width:100%!important;
    max-width:1460px!important;
    margin:0 auto!important;
    padding:10px 72px 0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    box-sizing:border-box!important;
}

.page-hero-premium .eyebrow,
.page-hero-premium .eyebrow--light{
    margin:0 auto 8px!important;
    text-align:center!important;
}

.page-hero-premium .page-hero-layout h1.site-banner-title,
.page-hero-premium .site-banner-title{
    width:100%!important;
    max-width:none!important;
    margin:0 auto 10px!important;
    padding:0!important;
    text-align:center!important;
    font-size:clamp(24px,2.05vw,32px)!important;
    line-height:1.14!important;
    letter-spacing:-.03em!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
}

.page-hero-premium .page-hero-layout p,
.page-hero-premium .site-banner-text{
    max-width:980px!important;
    margin:0 auto!important;
    text-align:center!important;
    font-size:14px!important;
    line-height:1.55!important;
}

/* Sobre nós: mesmo padrão das demais páginas */
.about-message-carousel{
    padding:164px 0 24px!important;
}
.about-message-carousel__track{
    min-height:124px!important;
    display:block!important;
}
.about-message-slide{
    inset:0!important;
    width:100%!important;
    padding:8px 94px 12px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    box-sizing:border-box!important;
}
.about-message-slide h2{
    width:100%!important;
    max-width:1360px!important;
    margin:0 auto 8px!important;
    text-align:center!important;
    font-size:clamp(24px,2vw,32px)!important;
    line-height:1.14!important;
    letter-spacing:-.03em!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
}
.about-message-slide p{
    width:100%!important;
    max-width:980px!important;
    margin:0 auto!important;
    text-align:center!important;
    font-size:14px!important;
    line-height:1.5!important;
}
.about-message-carousel__controls{
    margin-top:10px!important;
}
.about-message-carousel__side-arrow{
    top:50%!important;
    transform:translateY(-50%)!important;
}
.about-message-carousel__side-arrow--prev{left:14px!important}
.about-message-carousel__side-arrow--next{right:14px!important}

@media (max-width: 1200px){
    .page-hero-premium,
    .page-hero-premium--support,
    .page-hero-premium--about{
        padding:156px 0 24px!important;
    }
    .page-hero-premium .page-hero-layout > div:first-child,
    .page-hero-premium .page-hero-layout--solo > div:first-child{
        padding:10px 52px 0!important;
    }
    .page-hero-premium .page-hero-layout h1.site-banner-title,
    .page-hero-premium .site-banner-title,
    .about-message-slide h2{
        font-size:clamp(22px,1.95vw,28px)!important;
    }
    .about-message-carousel{
        padding:156px 0 22px!important;
    }
    .about-message-slide{
        padding:8px 78px 12px!important;
    }
}

@media (max-width: 900px){
    .page-hero-premium,
    .page-hero-premium--support,
    .page-hero-premium--about{
        padding:138px 0 20px!important;
    }
    .page-hero-premium .page-hero-layout,
    .page-hero-premium .page-hero-layout--solo,
    .page-hero-premium--support .page-hero-layout{
        min-height:unset!important;
    }
    .page-hero-premium .page-hero-layout > div:first-child,
    .page-hero-premium .page-hero-layout--solo > div:first-child{
        padding:8px 24px 0!important;
    }
    .page-hero-premium .page-hero-layout h1.site-banner-title,
    .page-hero-premium .site-banner-title,
    .about-message-slide h2{
        max-width:100%!important;
        font-size:clamp(22px,4.2vw,28px)!important;
        white-space:normal!important;
        line-height:1.16!important;
    }
    .page-hero-premium .page-hero-layout p,
    .page-hero-premium .site-banner-text,
    .about-message-slide p{
        max-width:100%!important;
        font-size:13px!important;
    }
    .about-message-carousel{
        padding:138px 0 20px!important;
    }
    .about-message-carousel__track{
        min-height:146px!important;
    }
    .about-message-slide{
        padding:8px 54px 12px!important;
    }
}

@media (max-width: 650px){
    .page-hero-premium,
    .page-hero-premium--support,
    .page-hero-premium--about{
        padding:124px 0 18px!important;
    }
    .page-hero-premium .page-hero-layout > div:first-child,
    .page-hero-premium .page-hero-layout--solo > div:first-child{
        padding:6px 16px 0!important;
    }
    .page-hero-premium .page-hero-layout h1.site-banner-title,
    .page-hero-premium .site-banner-title,
    .about-message-slide h2{
        font-size:clamp(20px,7vw,25px)!important;
    }
    .about-message-carousel{
        padding:124px 0 18px!important;
    }
    .about-message-carousel__track{
        min-height:160px!important;
    }
    .about-message-slide{
        padding:10px 40px 12px!important;
    }
    .about-message-carousel__side-arrow{
        width:32px!important;
        height:32px!important;
    }
    .about-message-carousel__side-arrow--prev{left:6px!important}
    .about-message-carousel__side-arrow--next{right:6px!important}
}
