/* V179 — Página de suporte alinhada ao padrão das páginas internas. */
.support-downloads-v179{
    padding-top:0!important;
}
.support-downloads-clean-heading--v179{
    align-items:center!important;
    gap:34px!important;
    margin-bottom:32px!important;
}
.support-downloads-direct-card{
    position:relative;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:34px!important;
    margin:0 0 32px!important;
    padding:26px 30px!important;
    border:1px solid #dbe7ef!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 14px 38px rgba(26,52,79,.06)!important;
    overflow:hidden;
}
.support-downloads-direct-card:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:4px;
    background:#1a344f;
}
.support-downloads-v179-copy{
    position:relative;
    z-index:1;
    max-width:780px!important;
}
.support-downloads-v179-copy .eyebrow{
    margin-bottom:10px;
}
.support-downloads-v179-copy h2{
    margin:0!important;
    font-size:clamp(28px,3vw,42px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    color:#102c46!important;
}
.support-downloads-meta--v179{
    position:relative;
    z-index:1;
    margin-left:auto!important;
    min-width:270px!important;
    max-width:310px!important;
    flex:none!important;
}
.support-downloads-meta--v179 .support-ip-mini{
    margin-left:auto!important;
}
.support-downloads-meta-text{
    margin:14px 0 0!important;
    color:#6b7f92!important;
    font-size:13px!important;
    line-height:1.55!important;
    text-align:right!important;
}
.support-download-app-button{
    margin-top:auto!important;
    padding:13px 15px!important;
    border-radius:12px!important;
    background:#1a344f!important;
    color:#fff!important;
    justify-content:center!important;
    gap:9px!important;
    box-shadow:0 12px 28px rgba(26,52,79,.16)!important;
    text-decoration:none!important;
    transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.support-download-app-button:hover{
    transform:translateY(-2px);
    background:#244866!important;
    box-shadow:0 16px 34px rgba(26,52,79,.22)!important;
}
.support-download-app-button .button-icon{width:16px;height:16px}
.support-v179-single-action{
    display:flex;
    justify-content:center;
    margin-top:26px;
}
.support-v179-analyst-button{
    min-width:min(100%,360px);
    justify-content:center;
    background:#fff!important;
    border:1.5px solid #1a344f!important;
    color:#1a344f!important;
    box-shadow:0 14px 32px rgba(26,52,79,.10);
}
.support-v179-analyst-button .button-icon{
    color:#1a344f!important;
    stroke:currentColor!important;
}
.support-v179-analyst-button:hover{
    background:#f4f8fb!important;
    border-color:#1a344f!important;
    color:#1a344f!important;
}
@media(max-width:900px){
    .support-downloads-direct-card{
        align-items:flex-start!important;
        flex-direction:column!important;
        padding:22px 24px!important;
        gap:20px!important;
    }
    .support-downloads-meta--v179{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        margin-left:0!important;
    }
    .support-downloads-meta--v179 .support-ip-mini{margin-left:0!important}
    .support-downloads-meta-text{text-align:left!important}
}
@media(max-width:650px){
    .support-downloads-v179{padding-top:0!important}
    .support-downloads-direct-card{
        padding:20px!important;
        border-radius:17px!important;
        margin-bottom:24px!important;
    }
    .support-downloads-v179-copy h2{font-size:29px!important}
    .support-v179-single-action,.support-v179-analyst-button{width:100%}
}


/* V180 — correção isolada do banner da página Suporte.
   Mantém todo o restante do projeto intacto. */
.page-hero-premium.page-hero-premium--support.support-hero-v180{
    padding:178px 0 46px!important;
}
.page-hero-premium.page-hero-premium--support.support-hero-v180 .page-hero-content,
.page-hero-premium.page-hero-premium--support.support-hero-v180 .page-hero-layout>div:first-child{
    overflow:visible!important;
}
.page-hero-premium.page-hero-premium--support.support-hero-v180 .page-hero-layout h1.site-banner-title,
.page-hero-premium.page-hero-premium--support.support-hero-v180 .site-banner-title{
    margin:0 auto!important;
    color:var(--jla-home-soft-ink,#16344f)!important;
    text-shadow:none!important;
}
.page-hero-premium.page-hero-premium--support.support-hero-v180 .page-hero-content>p,
.page-hero-premium.page-hero-premium--support.support-hero-v180 .page-hero-layout p{
    display:none!important;
}
@media(max-width:900px){
    .page-hero-premium.page-hero-premium--support.support-hero-v180{
        padding:118px 0 38px!important;
    }
}
@media(max-width:620px){
    .page-hero-premium.page-hero-premium--support.support-hero-v180{
        padding:108px 0 34px!important;
    }
}
@media(max-width:390px){
    .page-hero-premium.page-hero-premium--support.support-hero-v180{
        padding:102px 0 30px!important;
    }
}

/* Ajuste final solicitado — CTA do analista invertido. */
.support-v179-analyst-button,
.support-v179-analyst-button:visited{
    background:#fff!important;
    color:#1a344f!important;
    border:1.5px solid #1a344f!important;
}
.support-v179-analyst-button .button-icon,
.support-v179-analyst-button .button-icon *{
    color:#1a344f!important;
    stroke:currentColor!important;
}


/* V188 — ajuste isolado solicitado: IP à esquerda e texto de links de volta ao card. */
@media(min-width:901px){
    .page-hero-premium.page-hero-premium--support h1.site-banner-title,
    .page-hero-premium.page-hero-premium--support .site-banner-title{
        white-space:nowrap!important;
        max-width:none!important;
        font-size:27px!important;
    }

    .support-downloads-direct-card{
        margin-bottom:18px!important;
    }
    .support-downloads-meta-text--card{
        flex:0 0 310px!important;
        width:310px!important;
        max-width:310px!important;
        margin:0!important;
        text-align:right!important;
        align-self:center!important;
    }
    .support-downloads-meta--v188{
        display:flex!important;
        justify-content:flex-start!important;
        align-items:flex-start!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        margin:0 0 24px!important;
        padding:0!important;
        position:relative!important;
        z-index:2!important;
    }
    .support-downloads-meta--v188 .support-ip-mini{
        margin:0!important;
    }
}
@media(max-width:900px){
    .support-downloads-meta-text--card{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        text-align:left!important;
    }
    .support-downloads-meta--v188{
        display:flex!important;
        justify-content:flex-start!important;
        align-items:flex-start!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        margin:0 0 22px!important;
        padding:0!important;
    }
    .support-downloads-meta--v188 .support-ip-mini{
        margin:0!important;
    }
}


/* V189 — ajuste isolado: Meu IP alinhado à extremidade direita dos cards. */
@media(min-width:901px){
    .support-downloads-meta--v188{
        justify-content:flex-end!important;
    }
    .support-downloads-meta--v188 .support-ip-mini{
        margin-left:auto!important;
        margin-right:0!important;
    }
}


/* V192 — ajuste isolado solicitado: banner de Downloads invisível e texto em uma linha. */
@media(min-width:901px){
    .support-downloads-direct-card{
        background:transparent!important;
        border:none!important;
        box-shadow:none!important;
        border-radius:0!important;
        overflow:visible!important;
    }
    .support-downloads-direct-card:before{
        display:none!important;
    }
    .support-downloads-meta-text--card{
        flex:0 0 auto!important;
        width:auto!important;
        max-width:none!important;
        white-space:nowrap!important;
        margin-left:auto!important;
        text-align:right!important;
    }
}
