/* V120 — ajuste fino solicitado: menu ativo só em azul claro, banners compactos, setas laterais no carrossel */

/* Menu: somente muda a cor do texto da página atual */
.site-header .main-menu > a:not(.nav-client-portal).active,
.site-header .main-menu > a:not(.nav-client-portal).active:hover{
    color:#9fc4db!important;
    background:transparent!important;
    box-shadow:none!important;
    border-color:transparent!important;
}
.site-header .main-menu > a:not(.nav-client-portal).active::after,
.site-header .main-menu > a:not(.nav-client-portal).active::before{
    display:none!important;
}

/* Banners internos mais baixos, mantendo texto centralizado e responsivo */
.page-hero-premium,
.page-hero-premium--support,
.page-hero-premium--about{
    padding:148px 0 26px!important;
}
.page-hero-premium .eyebrow,
.page-hero-premium .eyebrow--light{
    margin-bottom:4px!important;
}
.page-hero-premium .page-hero-layout h1,
.page-hero-premium .site-banner-title{
    margin:4px auto 8px!important;
    font-size:clamp(25px,3vw,36px)!important;
    line-height:1.12!important;
}
.page-hero-premium .page-hero-layout p{
    max-width:980px!important;
    font-size:13px!important;
    line-height:1.5!important;
}

/* Sobre Nós: banner/carrossel mais baixo */
.about-message-carousel{
    padding:148px 0 18px!important;
}
.about-message-carousel__track{
    position:relative!important;
    min-height:150px!important;
}
.about-message-slide{
    padding:14px 76px!important;
}
.about-message-slide h2{
    margin:2px auto 7px!important;
    font-size:clamp(25px,3vw,36px)!important;
    line-height:1.12!important;
}
.about-message-slide p{
    font-size:13px!important;
    line-height:1.5!important;
}
.about-message-carousel__controls{
    margin-top:7px!important;
}

/* Uma seta em cada lado, centralizada verticalmente na altura do banner */
.about-message-carousel__side-arrow{
    position:absolute!important;
    top:50%!important;
    z-index:5!important;
    width:38px!important;
    height:38px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border:1px solid #c7d9e6!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.92)!important;
    color:#1a344f!important;
    box-shadow:0 8px 22px rgba(26,52,79,.08)!important;
    font-size:17px!important;
    font-weight:900!important;
    line-height:1!important;
    transform:translateY(-50%)!important;
    cursor:pointer!important;
    transition:.2s ease!important;
}
.about-message-carousel__side-arrow:hover{
    background:#1a344f!important;
    border-color:#1a344f!important;
    color:#fff!important;
}
.about-message-carousel__side-arrow--prev{left:16px!important}
.about-message-carousel__side-arrow--next{right:16px!important}

@media(max-width:900px){
    .page-hero-premium,
    .page-hero-premium--support,
    .page-hero-premium--about{
        padding:128px 0 24px!important;
    }
    .page-hero-premium .page-hero-layout h1,
    .page-hero-premium .site-banner-title{
        font-size:clamp(27px,5.4vw,34px)!important;
        white-space:normal!important;
        text-wrap:pretty!important;
    }
    .about-message-carousel{
        padding:128px 0 16px!important;
    }
    .about-message-carousel__track{
        min-height:170px!important;
    }
    .about-message-slide{
        padding:16px 58px!important;
    }
    .about-message-slide h2{
        font-size:clamp(27px,5.4vw,34px)!important;
        white-space:normal!important;
        text-wrap:pretty!important;
    }
    .about-message-carousel__side-arrow{
        width:36px!important;
        height:36px!important;
    }
    .about-message-carousel__side-arrow--prev{left:10px!important}
    .about-message-carousel__side-arrow--next{right:10px!important}
}

@media(max-width:650px){
    .page-hero-premium,
    .page-hero-premium--support,
    .page-hero-premium--about{
        padding:118px 0 22px!important;
    }
    .page-hero-premium .page-hero-layout h1,
    .page-hero-premium .site-banner-title{
        font-size:clamp(24px,7.8vw,31px)!important;
    }
    .about-message-carousel{
        padding:118px 0 14px!important;
    }
    .about-message-carousel__track{
        min-height:188px!important;
    }
    .about-message-slide{
        padding:18px 48px!important;
    }
    .about-message-slide h2{
        font-size:clamp(24px,7.8vw,31px)!important;
    }
    .about-message-slide p{
        font-size:12.5px!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}
}
