/* =========================================================
   SEKron Digital | CSS das páginas internas
   Versão: 1.0.50
   Objetivo:
   - preservar a Home aprovada;
   - aplicar uma régua única nas internas;
   - centralizar ajustes globais e por página/seção;
   - remover dependência de inline styles antigos.
   Régua desktop: 1160px. Em 1920px = margem aproximada 380px.
   ========================================================= */

:root {
    --sk-site-container: 1160px;
    --sk-site-gutter: 48px;
    --sk-blue: #0a1928;
    --sk-red: #eb1e28;
    --sk-beige: #f1f0eb;
    --sk-footer-bg: #dcdccd;
}

/* =========================================================
   01 | Régua global das páginas internas
   ========================================================= */
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .container,
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .sk-container {
    width: min(var(--sk-site-container), calc(100% - var(--sk-site-gutter))) !important;
    max-width: var(--sk-site-container) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .content-section .container > div[style*="max-width"],
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .content-section p[style*="max-width"],
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .sk-full-text,
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .sk-page-default-container {
    width: 100% !important;
    max-width: 100% !important;
}

/* =========================================================
   02 | Hero interno global
   Usado em Quem Somos, Fale Conosco, Trabalhe, Política e páginas com CTA.
   ========================================================= */
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .page-hero,
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .page-hero-with-form {
    position: relative !important;
    width: 100% !important;
    height: 538px !important;
    min-height: 538px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
}

body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .page-hero-bg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .page-hero-overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
}

body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .page-hero-content.container,
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .page-hero-with-form > .container,
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .sk-internal-hero-inner {
    position: relative !important;
    z-index: 2 !important;
    width: min(var(--sk-site-container), calc(100% - var(--sk-site-gutter))) !important;
    max-width: var(--sk-site-container) !important;
    height: 538px !important;
    min-height: 538px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .page-hero-with-form > .container,
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .sk-internal-hero-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 350px !important;
    column-gap: 80px !important;
    align-items: center !important;
    justify-items: stretch !important;
}

body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .sk-internal-hero-title-col,
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .page-hero-with-form > .container > div:first-child {
    justify-self: start !important;
    align-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .page-hero-title {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 650px !important;
    margin: 0 !important;
    padding: 35px 50px !important;
    background: var(--sk-red) !important;
    color: #ffffff !important;
    font-family: 'BertiogaSans-Condensed', 'Bertioga Sans Condensed', Arial, sans-serif !important;
    font-size: 42px !important;
    line-height: 45px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    font-style: normal !important;
    font-synthesis: none !important;
    text-align: left !important;
}

body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .page-hero-with-form .hero-whatsapp-card {
    justify-self: end !important;
    align-self: center !important;
    flex: none !important;
    width: 350px !important;
    max-width: 350px !important;
    margin: 0 !important;
}

/* =========================================================
   03 | Tipografia e espaçamento base das internas
   ========================================================= */
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .content-section,
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .contact-section,
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .careers-section,
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .privacy-section {
    padding-top: 88px !important;
    padding-bottom: 88px !important;
}

body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .content-section p,
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .contact-section p,
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .careers-section p,
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .privacy-section p,
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .privacy-section li,
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .sk-section-text {
    color: var(--sk-blue) !important;
    font-family: 'BertiogaSans-Condensed', 'Bertioga Sans Condensed', Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 24.24px !important;
    letter-spacing: 0 !important;
    font-style: normal !important;
    font-weight: 400 !important;
}

body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .sk-section-text,
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .content-section p {
    margin-bottom: 24px !important;
}

body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .sk-section-text-after {
    margin-top: 32px !important;
}

body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .sk-section-note {
    margin-top: 32px !important;
    color: var(--sk-blue) !important;
    font-family: 'BertiogaSans-Condensed', Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 22px !important;
    font-style: normal !important;
}

body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .section-title,
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .sk-section-title {
    display: flex !important;
    align-items: center !important;
    color: var(--sk-blue) !important;
    font-family: 'BertiogaSans-Condensed', 'Bertioga Sans Condensed', Arial, sans-serif !important;
    font-size: 30.3px !important;
    line-height: 35px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    gap: 18px !important;
    margin-bottom: 32px !important;
}

body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .section-title::before,
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .sk-section-title::before {
    content: '' !important;
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px !important;
    background: var(--sk-red) !important;
}

/* =========================================================
   04 | Grids, cards e colagens das internas
   ========================================================= */
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .sk-grid {
    display: grid !important;
    gap: 20px !important;
    width: 100% !important;
}
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .sk-grid-3 { grid-template-columns: repeat(3, 1fr) !important; }
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .sk-grid-4 { grid-template-columns: repeat(4, 1fr) !important; }
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .sk-grid-5 { grid-template-columns: repeat(5, 1fr) !important; }

body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .icon-cards-grid,
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .features-4col {
    width: 100% !important;
}

/* =========================================================
   05 | Quem Somos
   ========================================================= */
.page-template-page-quem-somos .qs-history-section {
    padding-top: 88px !important;
    padding-bottom: 64px !important;
}
.page-template-page-quem-somos .qs-history-section .sk-full-text,
.page-template-page-quem-somos .qs-history-section p {
    width: 100% !important;
    max-width: 100% !important;
}
.page-template-page-quem-somos .qs-main-video {
    max-width: 700px !important;
    margin-top: 56px !important;
}

/* =========================================================
   06 | Formulários simples das internas
   ========================================================= */
.sk-form-row { margin-bottom: 16px !important; }
.sk-form-group { margin-bottom: 16px !important; }
.sk-form-group-lg { margin-bottom: 24px !important; }
.sk-textarea-lg { min-height: 160px !important; }
.sk-textarea-md { min-height: 140px !important; }
.sk-form-actions { text-align: center !important; }
.sk-form-submit { min-width: 160px !important; }
.sk-form-message { margin-top: 20px !important; text-align: center !important; font-size: 13px !important; padding: 12px !important; }
.sk-privacy-row { display: flex !important; align-items: center !important; gap: 12px !important; margin-bottom: 28px !important; }
.sk-privacy-checkbox { width: 16px !important; height: 16px !important; accent-color: var(--sk-red) !important; flex-shrink: 0 !important; }
.sk-privacy-label { font-size: 13px !important; color: var(--sk-blue) !important; cursor: pointer !important; }
.sk-red-link { color: var(--sk-red) !important; text-decoration: underline !important; }
.sk-file-input { padding: 10px 14px !important; cursor: pointer !important; }
.sk-file-help { font-size: 11px !important; color: #777 !important; margin-top: 4px !important; }

.contact-hero-square { position: absolute !important; background: var(--sk-red) !important; z-index: 2 !important; }
.contact-hero-square-1 { top: 80px !important; left: 35% !important; width: 18px !important; height: 18px !important; }
.contact-hero-square-2 { top: 60px !important; right: 22% !important; width: 80px !important; height: 80px !important; opacity: .9 !important; }
.contact-hero-square-3 { bottom: 40px !important; right: 18% !important; width: 120px !important; height: 100px !important; opacity: .9 !important; }

/* =========================================================
   07 | Responsivo das internas
   ========================================================= */
@media (max-width: 1200px) {
    :root { --sk-site-gutter: 56px; }
    body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .page-hero-with-form > .container,
    body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .sk-internal-hero-inner {
        grid-template-columns: minmax(0, 1fr) 330px !important;
        column-gap: 36px !important;
    }
    body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .page-hero-title {
        font-size: 36px !important;
        line-height: 40px !important;
        padding: 30px 42px !important;
    }
    body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .page-hero-with-form .hero-whatsapp-card {
        width: 330px !important;
        max-width: 330px !important;
    }
}

@media (max-width: 900px) {
    :root { --sk-site-gutter: 32px; }
    body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .page-hero,
    body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .page-hero-with-form {
        height: auto !important;
        min-height: 420px !important;
        padding: 56px 0 !important;
    }
    body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .page-hero-content.container,
    body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .page-hero-with-form > .container,
    body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .sk-internal-hero-inner {
        height: auto !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        gap: 24px !important;
    }
    body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .page-hero-title {
        font-size: 30px !important;
        line-height: 34px !important;
        padding: 24px 30px !important;
    }
    body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .page-hero-with-form .hero-whatsapp-card {
        width: 100% !important;
        max-width: 360px !important;
    }
    body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .content-section,
    body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .contact-section,
    body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .careers-section,
    body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .privacy-section {
        padding-top: 56px !important;
        padding-bottom: 56px !important;
    }
    body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .sk-grid-3,
    body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .sk-grid-4,
    body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .sk-grid-5 {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   AJUSTE 51 | Correção definitiva do offset dos heros internos
   Problema encontrado:
   - regras antigas do main.css deixavam .page-hero-title com left/margin-left:40px;
   - isso deslocava os heros com WhatsApp em relação à régua/header.
   Solução:
   - título volta a ser item normal do grid/flex da régua;
   - coluna esquerda do hero começa exatamente no início do container.
   ========================================================= */
@media (min-width: 1025px) {
    body:not(.home):not(.front-page):not(.page-template-page-home) .page-hero-with-form > .container,
    body:not(.home):not(.front-page):not(.page-template-page-home) .page-hero-with-form .sk-internal-hero-inner {
        position: relative !important;
        width: min(var(--sk-site-container), calc(100% - var(--sk-site-gutter))) !important;
        max-width: var(--sk-site-container) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 350px !important;
        column-gap: 80px !important;
        align-items: center !important;
        justify-content: stretch !important;
        height: 538px !important;
        min-height: 538px !important;
        transform: none !important;
        left: auto !important;
        right: auto !important;
    }

    body:not(.home):not(.front-page):not(.page-template-page-home) .page-hero-with-form .sk-internal-hero-title-col,
    body:not(.home):not(.front-page):not(.page-template-page-home) .page-hero-with-form > .container > div:first-child {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
        max-width: none !important;
        justify-self: start !important;
        align-self: center !important;
    }

    body:not(.home):not(.front-page):not(.page-template-page-home) .page-hero-with-form .page-hero-title,
    body:not(.home):not(.front-page):not(.page-template-page-home) .sk-internal-hero-title-col .page-hero-title {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        margin: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 35px 50px !important;
        width: auto !important;
        max-width: 650px !important;
    }

    body:not(.home):not(.front-page):not(.page-template-page-home) .page-hero-with-form .hero-whatsapp-card {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        margin: 0 !important;
        justify-self: end !important;
        align-self: center !important;
        width: 350px !important;
        max-width: 350px !important;
    }

    body:not(.home):not(.front-page):not(.page-template-page-home) .page-hero-content.container {
        position: relative !important;
        width: min(var(--sk-site-container), calc(100% - var(--sk-site-gutter))) !important;
        max-width: var(--sk-site-container) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
/* =========================================================
   FIM | AJUSTE 51 - HEROS INTERNOS SEM OFFSET
   ========================================================= */


/* =========================================================
   AJUSTE 52 | Quem Somos - vídeo institucional em tamanho integral
   - usa o ID correto do YouTube: aFYjWEmU0X8
   - remove o limite antigo de 700px
   - exibe o vídeo na largura completa da régua interna
   ========================================================= */
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php).page-template-page-quem-somos .qs-main-video,
.page-template-page-quem-somos .qs-main-video {
    width: 100% !important;
    max-width: 1140px !important;
    margin: 56px auto 0 !important;
    aspect-ratio: 1140 / 632 !important;
    overflow: hidden !important;
}

.page-template-page-quem-somos .qs-main-video img,
.page-template-page-quem-somos .qs-main-video iframe {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border: 0 !important;
}

@media (max-width: 768px) {
    .page-template-page-quem-somos .qs-main-video {
        max-width: 100% !important;
        margin-top: 32px !important;
    }
}
/* =========================================================
   FIM | AJUSTE 52 - VÍDEO QUEM SOMOS
   ========================================================= */

/* =========================================================
   INÍCIO | AJUSTE 53 - QUEM SOMOS: PROPÓSITO / MISSÃO / VALORES
   - Ajuste fino de espaçamentos após vídeo;
   - Cards de Valores no tamanho aprovado;
   - Decorativo com 3 quadrados vermelhos no lugar do 6º card.
   ========================================================= */
body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-history-section {
    padding-bottom: 0 !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-history-section > .container,
body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section > .container,
body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-why-section > .container,
body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-content-list-section > .container {
    width: min(var(--sk-container, 1160px), calc(100% - 48px)) !important;
    max-width: var(--sk-container, 1160px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-main-video {
    width: 100% !important;
    max-width: 1140px !important;
    margin: 56px auto 0 !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section {
    padding-top: 100px !important;
    padding-bottom: 82px !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .qs-compact-title {
    margin-top: 0 !important;
    margin-bottom: 27px !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .qs-compact-title + .sk-section-text,
body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .qs-compact-title + p {
    margin-top: 0 !important;
    margin-bottom: 44px !important;
    max-width: 100% !important;
    font-size: 18px !important;
    line-height: 24px !important;
    color: #0a1928 !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .values-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 366px) !important;
    gap: 25px !important;
    justify-content: start !important;
    align-items: start !important;
    width: 100% !important;
    margin-top: 27px !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .value-card {
    width: 366px !important;
    height: 198px !important;
    min-height: 198px !important;
    box-sizing: border-box !important;
    padding: 53px 25px !important;
    border: 1px solid rgba(10,25,40,0.12) !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .value-card h4 {
    margin: 0 0 12px !important;
    font-size: 12px !important;
    line-height: 14px !important;
    letter-spacing: .02em !important;
    color: #eb1e28 !important;
    font-family: 'BertiogaSans-Condensed', 'Bertioga Sans Condensed', Arial, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .value-card p {
    margin: 0 !important;
    font-size: 19px !important;
    line-height: 22px !important;
    letter-spacing: 0 !important;
    color: #0a1928 !important;
    font-family: 'BertiogaSans-Condensed', 'Bertioga Sans Condensed', Arial, sans-serif !important;
    font-weight: 400 !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .values-grid::after {
    content: '' !important;
    display: block !important;
    width: 366px !important;
    height: 198px !important;
    background:
        linear-gradient(#eb1e28, #eb1e28) 25px 53px / 18px 18px no-repeat,
        linear-gradient(#eb1e28, #eb1e28) 68px 92px / 18px 18px no-repeat,
        linear-gradient(#eb1e28, #eb1e28) 112px 132px / 18px 18px no-repeat !important;
}

@media (max-width: 1279px) and (min-width: 769px) {
    body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .values-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .value-card,
    body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .values-grid::after {
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section {
        padding-top: 56px !important;
        padding-bottom: 56px !important;
    }
    body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .values-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }
    body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .value-card {
        width: 100% !important;
        height: auto !important;
        min-height: 180px !important;
        padding: 36px 24px !important;
    }
    body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .values-grid::after {
        display: none !important;
    }
}
/* =========================================================
   FIM | AJUSTE 53 - QUEM SOMOS: PROPÓSITO / MISSÃO / VALORES
   ========================================================= */


/* =========================================================
   INÍCIO | AJUSTE 54 - QUEM SOMOS: VALORES / DIFERENCIAIS / CONTEÚDOS
   Base visual: PDF aprovado da página Quem Somos.
   - Mantém a Home preservada;
   - Corrige cards de Valores;
   - Alinha decorativo dos 3 quadrados na horizontal;
   - Define espaçamento de 130px até "Por que escolher";
   - Subtítulos de Diferenciais em vermelho semibold;
   - Seção Conteúdos separada com fundo branco.
   ========================================================= */
body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section,
body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-why-section {
    background: #f1f0eb !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section {
    padding-top: 100px !important;
    padding-bottom: 130px !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section > .container,
body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-why-section > .container,
body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-content-list-section > .container {
    width: min(1160px, calc(100% - 48px)) !important;
    max-width: 1160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .qs-compact-title,
body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-why-section .section-title,
body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-content-list-section > .container > .section-title {
    font-family: 'BertiogaSans-Condensed', 'Bertioga Sans Condensed', Arial, sans-serif !important;
    font-weight: 500 !important;
    color: #0a1928 !important;
    text-transform: uppercase !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .qs-compact-title {
    margin-top: 0 !important;
    margin-bottom: 27px !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .qs-compact-title + .sk-section-text,
body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .qs-compact-title + p {
    max-width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 44px !important;
    font-family: 'BertiogaSans-Condensed', 'Bertioga Sans Condensed', Arial, sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    color: #0a1928 !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .values-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 366px) !important;
    gap: 25px !important;
    justify-content: start !important;
    align-items: start !important;
    width: 100% !important;
    margin-top: 27px !important;
    margin-bottom: 0 !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .value-card {
    width: 366px !important;
    height: 198px !important;
    min-height: 198px !important;
    box-sizing: border-box !important;
    padding: 53px 25px !important;
    border: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .value-card h4 {
    margin: 0 0 18px !important;
    font-family: 'BertiogaSans-Condensed', 'Bertioga Sans Condensed', Arial, sans-serif !important;
    font-weight: 600 !important;
    font-size: 19px !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
    color: #eb1e28 !important;
    text-transform: uppercase !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .value-card p {
    margin: 0 !important;
    font-family: 'BertiogaSans-Condensed', 'Bertioga Sans Condensed', Arial, sans-serif !important;
    font-weight: 400 !important;
    font-size: 19px !important;
    line-height: 22px !important;
    letter-spacing: 0 !important;
    color: #0a1928 !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .values-grid::after {
    content: '' !important;
    display: block !important;
    width: 366px !important;
    height: 198px !important;
    background:
        linear-gradient(#eb1e28, #eb1e28) 96px 92px / 20px 20px no-repeat,
        linear-gradient(#eb1e28, #eb1e28) 158px 92px / 20px 20px no-repeat,
        linear-gradient(#eb1e28, #eb1e28) 220px 92px / 20px 20px no-repeat !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-why-section {
    padding-top: 0 !important;
    padding-bottom: 92px !important;
    background: #f1f0eb !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-why-section .section-title {
    margin-top: 0 !important;
    margin-bottom: 32px !important;
    font-size: 30px !important;
    line-height: 36px !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-why-section .sk-section-text,
body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-why-section > .container > p {
    max-width: 100% !important;
    margin: 0 0 58px !important;
    font-family: 'BertiogaSans-Condensed', 'Bertioga Sans Condensed', Arial, sans-serif !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 24px !important;
    color: #0a1928 !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-why-section .diferencial-block {
    margin-bottom: 38px !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-why-section .diferencial-block h4 {
    margin: 0 0 18px !important;
    font-family: 'BertiogaSans-Condensed', 'Bertioga Sans Condensed', Arial, sans-serif !important;
    font-weight: 600 !important;
    font-size: 19px !important;
    line-height: 23px !important;
    letter-spacing: 0 !important;
    color: #eb1e28 !important;
    text-transform: uppercase !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-why-section .diferencial-block p {
    max-width: 100% !important;
    margin: 0 !important;
    font-family: 'BertiogaSans-Condensed', 'Bertioga Sans Condensed', Arial, sans-serif !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    color: #0a1928 !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-social-content-section,
body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-content-list-section {
    background: #fff !important;
    padding-top: 84px !important;
    padding-bottom: 84px !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-content-list-section > .container > .section-title {
    margin-top: 0 !important;
    margin-bottom: 42px !important;
    font-size: 30px !important;
    line-height: 36px !important;
}

@media (max-width: 1279px) and (min-width: 769px) {
    body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .values-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .value-card,
    body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .values-grid::after {
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section {
        padding-top: 56px !important;
        padding-bottom: 70px !important;
    }
    body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .values-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }
    body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .value-card {
        width: 100% !important;
        height: auto !important;
        min-height: 180px !important;
        padding: 36px 24px !important;
    }
    body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .values-grid::after {
        display: none !important;
    }
    body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-why-section {
        padding-bottom: 64px !important;
    }
    body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-social-content-section,
    body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-content-list-section {
        padding-top: 56px !important;
        padding-bottom: 56px !important;
    }
}
/* =========================================================
   FIM | AJUSTE 54 - QUEM SOMOS
   ========================================================= */


/* =========================================================
   INÍCIO | AJUSTE 55 - QUEM SOMOS: RITMO VERTICAL REVISADO
   Base: PDF aprovado de Quem Somos.
   Objetivo:
   - evitar soma excessiva de paddings 88px + 88px entre blocos relacionados;
   - usar 65px como respiro padrão entre áreas da mesma sessão/fundo;
   - manter separação maior somente quando há troca visual real de seção/fundo.
   ========================================================= */
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .content-section,
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .contact-section,
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .careers-section,
body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .privacy-section {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-history-section {
    padding-top: 65px !important;
    padding-bottom: 35px !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-why-section {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-social-content-section,
body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-content-list-section {
    padding-top: 84px !important;
    padding-bottom: 84px !important;
}

/* Distância final entre os cards de Valores e o próximo título: 65 + 65 = ~130px */
body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section .values-grid {
    margin-bottom: 0 !important;
}

body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-why-section .section-title:first-child {
    margin-top: 0 !important;
}

@media (max-width: 768px) {
    body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .content-section,
    body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .contact-section,
    body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .careers-section,
    body:not(.home):not(.front-page):not(.page-template-page-home):not(.page-template-page-home-php) .privacy-section,
    body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-history-section,
    body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-purpose-values-section,
    body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-why-section {
        padding-top: 52px !important;
        padding-bottom: 52px !important;
    }

    body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-social-content-section,
    body.page-template-page-quem-somos:not(.home):not(.front-page) .qs-content-list-section {
        padding-top: 56px !important;
        padding-bottom: 56px !important;
    }
}
/* =========================================================
   FIM | AJUSTE 55 - RITMO VERTICAL
   ========================================================= */
