/* JLA V198 — padronização final da tipografia de cards.
   Objetivo: impedir títulos gigantes, manter leitura compacta e preservar
   títulos em uma linha no desktop apenas onde o card comporta esse padrão. */

:root{
    --jla-card-title-size:18px;
    --jla-card-title-line-height:1.16;
    --jla-card-value-size:30px;
}

/* Padrão geral para títulos internos de cards/painéis. */
.site-body main [class*="card"] h2,
.site-body main [class*="card"] h3,
.site-body main [class*="card"] h4,
.site-body main [class*="panel"] h2,
.site-body main [class*="panel"] h3,
.site-body main [class*="panel"] h4,
.site-body main .solution-card .solution-content h3,
.site-body main .company-pillars-grid article h3,
.site-body main .cloud-v74-capabilities article h3,
.site-body main .workspace-v75-grid article h3,
.site-body main .workspace-v75-steps article h3,
.site-body main .service-features article h3,
.site-body main .case-card--detailed .case-detail-group h4{
    font-family:var(--font-display)!important;
    font-size:var(--jla-card-title-size)!important;
    font-style:normal!important;
    font-weight:700!important;
    line-height:var(--jla-card-title-line-height)!important;
    letter-spacing:-.018em!important;
    text-transform:none!important;
    text-shadow:none!important;
}

/* Valores/destaques que não são títulos de card mantêm hierarquia maior. */
.site-body main .metrics-grid strong,
.site-body main .cloud-v74-visual-card b{
    font-family:var(--font-display)!important;
    font-size:var(--jla-card-value-size)!important;
    font-style:normal!important;
    font-weight:700!important;
    line-height:1.12!important;
    letter-spacing:-.02em!important;
    text-transform:none!important;
    text-shadow:none!important;
}

/* Todos os Serviços: títulos de detalhes também seguem o padrão compacto. */
.site-body main .detailed-services .service-detail-copy h2{
    font-family:var(--font-display)!important;
    font-size:18px!important;
    line-height:1.16!important;
    letter-spacing:-.018em!important;
    font-weight:700!important;
}

/* Desktop: grupos solicitados ficam compactos e em uma linha sem estourar o card. */
@media (min-width:1101px){
    .site-body main .section--services .solution-card .solution-content h3,
    .site-body main .method-section--clean .method-capability-panel article h3,
    .site-body main .company-pillars-grid--clean > article h3,
    .site-body main .cloud-v74-capabilities article h3,
    .site-body main .workspace-v75-grid article h3{
        font-size:15px!important;
        line-height:1.15!important;
        white-space:nowrap!important;
        max-width:none!important;
        letter-spacing:-.015em!important;
    }
}

@media (max-width:1100px){
    :root{
        --jla-card-title-size:17px;
        --jla-card-value-size:27px;
    }
    .site-body main .detailed-services .service-detail-copy h2{
        font-size:17px!important;
    }
}

@media (max-width:700px){
    :root{
        --jla-card-title-size:16px;
        --jla-card-value-size:24px;
    }
    .site-body main .section--services .solution-card .solution-content h3,
    .site-body main .method-section--clean .method-capability-panel article h3,
    .site-body main .company-pillars-grid--clean > article h3,
    .site-body main .cloud-v74-capabilities article h3,
    .site-body main .workspace-v75-grid article h3{
        white-space:normal!important;
    }
    .site-body main .detailed-services .service-detail-copy h2{
        font-size:16px!important;
    }
}
