/* V122 — ajuste global dos textos dos banners internos em todas as telas */

/* Menu ativo: somente cor azul clara, sem fundo, sem caixa, sem linha */
.site-header .main-menu > a:not(.nav-client-portal).active,
.site-header .main-menu > a:not(.nav-client-portal).active:hover,
.site-header .main-menu > a:not(.nav-client-portal)[aria-current="page"]{
    color:#9fc4db!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    border:0!important;
    outline:0!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;
}

/* Banners primários internos mais compactos */
.page-hero-premium,
.page-hero-premium--support,
.page-hero-premium--about{
    padding:134px 0 16px!important;
}

.page-hero-premium .page-hero-layout > div:first-child,
.page-hero-premium .page-hero-layout--solo > div:first-child{
    max-width:1680px!important;
    width:100%!important;
    margin:0 auto!important;
    padding-left:24px!important;
    padding-right:24px!important;
    box-sizing:border-box!important;
}

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

.page-hero-premium .page-hero-layout h1,
.page-hero-premium .site-banner-title{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 8px!important;
    padding:0!important;
    text-align:center!important;
    font-size:clamp(20px,2.1vw,28px)!important;
    line-height:1.12!important;
    letter-spacing:-.028em!important;
    white-space:nowrap!important;
    text-wrap:nowrap!important;
    overflow:visible!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:13px!important;
    line-height:1.5!important;
}

/* Sobre nós com mesma tipografia padrão */
.about-message-carousel{
    padding:134px 0 12px!important;
}
.about-message-carousel__track{
    min-height:132px!important;
}
.about-message-slide{
    padding:8px 72px 10px!important;
}
.about-message-slide h2{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 8px!important;
    text-align:center!important;
    font-size:clamp(20px,2.1vw,28px)!important;
    line-height:1.12!important;
    letter-spacing:-.028em!important;
    white-space:nowrap!important;
    text-wrap:nowrap!important;
}
.about-message-slide p{
    max-width:980px!important;
    margin:0 auto!important;
    text-align:center!important;
    font-size:13px!important;
    line-height:1.5!important;
}
.about-message-carousel__controls{
    margin-top:8px!important;
}

/* setas laterais alinhadas verticalmente */
.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:130px 0 16px!important;
    }
    .page-hero-premium .page-hero-layout h1,
    .page-hero-premium .site-banner-title,
    .about-message-slide h2{
        font-size:clamp(19px,2vw,25px)!important;
    }
}

@media (max-width: 900px){
    .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-left:18px!important;
        padding-right:18px!important;
    }
    .page-hero-premium .page-hero-layout h1,
    .page-hero-premium .site-banner-title,
    .about-message-slide h2{
        max-width:760px!important;
        font-size:clamp(24px,4.6vw,31px)!important;
        line-height:1.12!important;
        white-space:normal!important;
        text-wrap:pretty!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
    }
    .page-hero-premium .page-hero-layout p,
    .page-hero-premium .site-banner-text,
    .about-message-slide p{
        font-size:13px!important;
    }
    .about-message-carousel{
        padding:124px 0 14px!important;
    }
    .about-message-carousel__track{
        min-height:158px!important;
    }
    .about-message-slide{
        padding:10px 50px 12px!important;
    }
}

@media (max-width: 650px){
    .page-hero-premium,
    .page-hero-premium--support,
    .page-hero-premium--about{
        padding:116px 0 16px!important;
    }
    .page-hero-premium .page-hero-layout h1,
    .page-hero-premium .site-banner-title,
    .about-message-slide h2{
        max-width:100%!important;
        font-size:clamp(22px,7.2vw,28px)!important;
        line-height:1.14!important;
    }
    .page-hero-premium .page-hero-layout p,
    .page-hero-premium .site-banner-text,
    .about-message-slide p{
        max-width:100%!important;
        font-size:12.5px!important;
        line-height:1.55!important;
    }
    .about-message-carousel{
        padding:116px 0 12px!important;
    }
    .about-message-carousel__track{
        min-height:176px!important;
    }
    .about-message-slide{
        padding:12px 42px 12px!important;
    }
    .about-message-carousel__side-arrow{
        width:32px!important;
        height:32px!important;
        font-size:15px!important;
    }
    .about-message-carousel__side-arrow--prev{left:7px!important}
    .about-message-carousel__side-arrow--next{right:7px!important}
}
