/* =========================================================
   SEKRON DIGITAL | CAMADA DE COMPONENTES APROVADOS
   Versão 1.0.68
   Objetivo: centralizar os componentes reaproveitáveis sem brigar com
   CSS legado. Esta folha carrega por último.
   ========================================================= */
:root {
    --sk-container: 1160px;
    --sk-red: #eb1e28;
    --sk-blue: #0a1928;
    --sk-footer-bg: #dcdccd;
    --sk-soft-bg: #f1f0eb;
    --sk-form-line: #848c93;
    --sk-font-cond: 'BertiogaSans-Condensed', 'Bertioga Sans Condensed', 'Arial Narrow', Arial, sans-serif;
}

/* Régua segura para internas; a Home validada continua regida pelo CSS dela. */
body:not(.page-template-page-home) .container,
body:not(.page-template-page-home) .sk-container,
body:not(.page-template-page-home) .sk-internal-hero-inner,
body:not(.page-template-page-home) .sk-final-cta-container {
    width: min(var(--sk-container), calc(100% - 48px)) !important;
    max-width: var(--sk-container) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* =========================================================
   CTA FINAL APROVADO | usado nas páginas de solução
   Textos mudam via template-parts/final-cta.php, estrutura e estilo ficam únicos.
   ========================================================= */
.sk-approved-final-cta {
    width: 100% !important;
    background: #ffffff !important;
    padding: 78px 0 50px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

.sk-approved-final-cta .sk-final-cta-container {
    display: block !important;
}

.sk-approved-final-cta .sk-final-cta-panel {
    width: 100% !important;
    max-width: var(--sk-container) !important;
    min-height: 620px !important;
    height: 620px !important;
    background: var(--sk-red) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 535px) 352px !important;
    column-gap: 125px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 64px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.sk-approved-final-cta .sk-final-cta-copy {
    width: 100% !important;
    max-width: 535px !important;
    color: #ffffff !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.sk-approved-final-cta .sk-final-cta-copy::before {
    content: '' !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    background: #ffffff !important;
    margin: 0 0 48px 0 !important;
}

.sk-approved-final-cta .sk-final-cta-copy h2 {
    margin: 0 0 44px 0 !important;
    padding: 0 !important;
    width: 520px !important;
    max-width: 100% !important;
    color: #ffffff !important;
    font-family: var(--sk-font-cond) !important;
    font-size: 46.96px !important;
    font-weight: 300 !important;
    line-height: 44px !important;
    letter-spacing: -0.01em !important;
    text-transform: uppercase !important;
    font-style: normal !important;
    font-synthesis: none !important;
}

.sk-approved-final-cta .sk-final-cta-copy p {
    margin: 0 0 52px 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-family: var(--sk-font-cond) !important;
    font-size: 21.21px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    letter-spacing: 0.01em !important;
    font-style: normal !important;
    font-synthesis: none !important;
}

.sk-approved-final-cta .sk-final-cta-copy strong {
    color: #ffffff !important;
    font-weight: 700 !important;
}

.sk-approved-final-cta .sk-final-cta-logo-area {
    margin: 0 !important;
    padding: 0 !important;
    width: 120px !important;
    max-width: 120px !important;
}

.sk-approved-final-cta .sk-final-cta-white-logo {
    display: block !important;
    width: 120px !important;
    max-width: 120px !important;
    height: auto !important;
    filter: none !important;
    opacity: 1 !important;
}

.sk-approved-final-cta .hero-form-card {
    width: 352px !important;
    max-width: 352px !important;
    height: 457px !important;
    min-height: 457px !important;
    max-height: 457px !important;
    margin: 0 !important;
    padding: 50px 38px 40px !important;
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    justify-self: end !important;
    align-self: center !important;
}

.sk-approved-final-cta .hero-form-card h3 {
    margin: 0 0 38px 0 !important;
    padding: 0 !important;
    color: var(--sk-red) !important;
    font-family: var(--sk-font-cond) !important;
    font-size: 26.26px !important;
    font-weight: 500 !important;
    line-height: 28px !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    font-style: normal !important;
    font-synthesis: none !important;
}

.sk-approved-final-cta .sekron-budget-form,
.sk-approved-final-cta .form-group {
    margin: 0 !important;
    padding: 0 !important;
}

.sk-approved-final-cta .form-group {
    margin-bottom: 19px !important;
}

.sk-approved-final-cta .form-input {
    width: 100% !important;
    height: 39px !important;
    min-height: 39px !important;
    padding: 0 0 8px 0 !important;
    margin: 0 !important;
    background: #ffffff !important;
    color: var(--sk-blue) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--sk-form-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    font-family: var(--sk-font-cond) !important;
    font-size: 14px !important;
    line-height: 18px !important;
    letter-spacing: 0 !important;
}

.sk-approved-final-cta .form-input::placeholder {
    color: var(--sk-form-line) !important;
    opacity: 1 !important;
    text-transform: uppercase !important;
}

.sk-approved-final-cta .btn-primary {
    width: 240px !important;
    min-width: 240px !important;
    height: 51px !important;
    min-height: 51px !important;
    margin: 33px 0 0 0 !important;
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--sk-red) !important;
    color: #ffffff !important;
    border: 1px solid var(--sk-red) !important;
    border-radius: 0 !important;
    font-family: var(--sk-font-cond) !important;
    font-size: 18.18px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    box-shadow: none !important;
}

/* As páginas de solução não podem herdar .cta-red antigo. */
body:not(.page-template-page-home) .sk-approved-final-cta .hero-form-card .btn-primary:hover {
    background: var(--sk-red) !important;
    color: #ffffff !important;
}

/* =========================================================
   Correções seguras para páginas de solução já existentes.
   Não toca na Home nem na Quem Somos.
   ========================================================= */
.page-template-page-residencial .icon-cards-red .icon-card,
.page-template-page-corporativo .icon-cards-red .icon-card,
.page-template-page-cond .icon-cards-red .icon-card,
.page-template-page-sekron-online .icon-cards-red .icon-card {
    background: var(--sk-red) !important;
    color: #ffffff !important;
}

.page-template-page-residencial .icon-cards-red .icon-card-text,
.page-template-page-corporativo .icon-cards-red .icon-card-text,
.page-template-page-cond .icon-cards-red .icon-card-text,
.page-template-page-sekron-online .icon-cards-red .icon-card-text {
    color: #ffffff !important;
}

.page-template-page-residencial .icon-cards-red .icon-card-img,
.page-template-page-corporativo .icon-cards-red .icon-card-img,
.page-template-page-cond .icon-cards-red .icon-card-img,
.page-template-page-sekron-online .icon-cards-red .icon-card-img {
    filter: brightness(0) invert(1) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* =========================================================
   Responsivo
   ========================================================= */
@media (max-width: 1200px) and (min-width: 1025px) {
    .sk-approved-final-cta .sk-final-cta-panel {
        grid-template-columns: minmax(0, 1fr) 352px !important;
        column-gap: 70px !important;
        padding-left: 54px !important;
        padding-right: 54px !important;
    }
}

@media (max-width: 1024px) {
    .sk-approved-final-cta {
        padding: 54px 0 42px !important;
    }
    .sk-approved-final-cta .sk-final-cta-panel {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 34px !important;
        padding: 44px 28px !important;
    }
    .sk-approved-final-cta .sk-final-cta-copy h2 {
        width: 100% !important;
        font-size: clamp(32px, 9vw, 44px) !important;
        line-height: 1.05 !important;
        margin-bottom: 26px !important;
    }
    .sk-approved-final-cta .sk-final-cta-copy p {
        font-size: 18px !important;
        line-height: 1.4 !important;
        margin-bottom: 26px !important;
    }
    .sk-approved-final-cta .hero-form-card {
        width: 100% !important;
        max-width: 352px !important;
        height: auto !important;
        min-height: 0 !important;
        justify-self: start !important;
        padding: 36px 28px !important;
    }
}


/* =========================================================
   AJUSTE 61 | Residencial - seção 1 "Proteção 24h"
   Ajuste isolado somente para a primeira seção abaixo do banner.
   Mantém Home e Quem Somos preservadas.
   ========================================================= */
.page-template-page-residencial .residential-intro-section,
.page-template-page-residencial .sk-solution-intro-section {
    min-height: 705px !important;
    background: var(--sk-soft-bg) !important;
    padding-top: 65px !important;
    padding-bottom: 65px !important;
    box-sizing: border-box !important;
}

.page-template-page-residencial .residential-intro-section > .container,
.page-template-page-residencial .sk-solution-intro-section > .container {
    width: min(var(--sk-container), calc(100% - 48px)) !important;
    max-width: var(--sk-container) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.page-template-page-residencial .residential-intro-section .section-title,
.page-template-page-residencial .sk-solution-intro-section .section-title {
    margin: 0 0 30px 0 !important;
    color: #000000 !important;
    font-family: var(--sk-font-cond) !important;
    font-weight: 500 !important;
    font-size: 30px !important;
    line-height: 36px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-style: normal !important;
    font-synthesis: none !important;
}

.page-template-page-residencial .residential-intro-section .section-title::before,
.page-template-page-residencial .sk-solution-intro-section .section-title::before {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    margin-right: 20px !important;
    background: var(--sk-red) !important;
    flex: 0 0 24px !important;
}

.page-template-page-residencial .residential-intro-section .sk-section-text,
.page-template-page-residencial .sk-solution-intro-section .sk-section-text,
.page-template-page-residencial .residential-intro-section .sk-section-text-after,
.page-template-page-residencial .sk-solution-intro-section .sk-section-text-after {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #0A1928 !important;
    font-family: var(--sk-font-cond) !important;
    font-weight: 300 !important;
    font-size: 18px !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-style: normal !important;
    font-synthesis: none !important;
}

.page-template-page-residencial .residential-intro-section .sk-section-text strong,
.page-template-page-residencial .sk-solution-intro-section .sk-section-text strong,
.page-template-page-residencial .residential-intro-section .sk-section-text-after strong,
.page-template-page-residencial .sk-solution-intro-section .sk-section-text-after strong {
    color: #0A1928 !important;
    font-weight: 700 !important;
}

.page-template-page-residencial .residential-intro-section .residential-intro-grid,
.page-template-page-residencial .sk-solution-intro-section .sk-solution-feature-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, 225px) !important;
    gap: 35px !important;
    justify-content: center !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 56px auto 48px !important;
}

.page-template-page-residencial .residential-intro-section .residential-intro-grid .icon-card,
.page-template-page-residencial .sk-solution-intro-section .sk-solution-feature-grid .icon-card {
    width: 225px !important;
    height: 260px !important;
    min-height: 260px !important;
    box-sizing: border-box !important;
    padding: 34px 18px 24px !important;
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    overflow: hidden !important;
}

.page-template-page-residencial .residential-intro-section .residential-intro-grid .icon-card-img,
.page-template-page-residencial .sk-solution-intro-section .sk-solution-feature-grid .icon-card-img {
    display: block !important;
    width: 79px !important;
    height: 79px !important;
    max-width: 79px !important;
    max-height: 79px !important;
    object-fit: contain !important;
    margin: 0 0 18px 0 !important;
    filter: none !important;
    opacity: 1 !important;
}

.page-template-page-residencial .residential-intro-section .residential-intro-grid .icon-card-text,
.page-template-page-residencial .sk-solution-intro-section .sk-solution-feature-grid .icon-card-text {
    margin: 0 !important;
    padding: 0 !important;
    color: #0A1928 !important;
    font-family: var(--sk-font-cond) !important;
    font-weight: 300 !important;
    font-size: 20px !important;
    line-height: 24px !important;
    letter-spacing: 0.01em !important;
    text-transform: none !important;
    text-align: center !important;
    font-style: normal !important;
    font-synthesis: none !important;
}

.page-template-page-residencial .residential-intro-section .sk-section-text-after,
.page-template-page-residencial .sk-solution-intro-section .sk-section-text-after {
    margin-top: 0 !important;
}

@media (max-width: 1024px) {
    .page-template-page-residencial .residential-intro-section,
    .page-template-page-residencial .sk-solution-intro-section {
        min-height: 0 !important;
        padding-top: 56px !important;
        padding-bottom: 56px !important;
    }
    .page-template-page-residencial .residential-intro-section .residential-intro-grid,
    .page-template-page-residencial .sk-solution-intro-section .sk-solution-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 225px)) !important;
        gap: 24px !important;
        margin: 40px auto 36px !important;
    }
}

@media (max-width: 560px) {
    .page-template-page-residencial .residential-intro-section .section-title,
    .page-template-page-residencial .sk-solution-intro-section .section-title {
        font-size: 28px !important;
        line-height: 32px !important;
    }
    .page-template-page-residencial .residential-intro-section .residential-intro-grid,
    .page-template-page-residencial .sk-solution-intro-section .sk-solution-feature-grid {
        grid-template-columns: 1fr !important;
    }
    .page-template-page-residencial .residential-intro-section .residential-intro-grid .icon-card,
    .page-template-page-residencial .sk-solution-intro-section .sk-solution-feature-grid .icon-card {
        width: 100% !important;
        max-width: 300px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
/* =========================================================
   FIM | AJUSTE 61 - RESIDENCIAL INTRO
   ========================================================= */

/* =========================================================
   AJUSTE 62 | Residencial - alinhamento da grade de cards
   Mantém os cards com recuo interno em relação às bordas do container
   e impede que regras antigas de space-between ampliem o gap.
   ========================================================= */
.page-template-page-residencial .residential-intro-section .residential-intro-grid,
.page-template-page-residencial .sk-solution-intro-section .sk-solution-feature-grid,
.page-template-page-residencial .content-section.residential-intro-section .icon-cards-grid,
.page-template-page-residencial .content-section.sk-solution-intro-section .icon-cards-grid {
    width: min(1005px, 100%) !important; /* 4 cards de 225px + 3 gaps de 35px, com quebra automática no mobile */
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, 225px) !important;
    column-gap: 35px !important;
    row-gap: 35px !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: start !important;
}

.page-template-page-residencial .residential-intro-section .residential-intro-grid .icon-card,
.page-template-page-residencial .sk-solution-intro-section .sk-solution-feature-grid .icon-card,
.page-template-page-residencial .content-section.residential-intro-section .icon-cards-grid > .icon-card,
.page-template-page-residencial .content-section.sk-solution-intro-section .icon-cards-grid > .icon-card {
    width: 225px !important;
    max-width: 225px !important;
    height: 260px !important;
    min-height: 260px !important;
    margin: 0 !important;
}

@media (max-width: 1100px) {
    .page-template-page-residencial .residential-intro-section .residential-intro-grid,
    .page-template-page-residencial .sk-solution-intro-section .sk-solution-feature-grid,
    .page-template-page-residencial .content-section.residential-intro-section .icon-cards-grid,
    .page-template-page-residencial .content-section.sk-solution-intro-section .icon-cards-grid {
        width: 485px !important;
        grid-template-columns: repeat(2, 225px) !important;
        column-gap: 35px !important;
        row-gap: 35px !important;
        justify-content: center !important;
    }
}

@media (max-width: 560px) {
    .page-template-page-residencial .residential-intro-section .residential-intro-grid,
    .page-template-page-residencial .sk-solution-intro-section .sk-solution-feature-grid,
    .page-template-page-residencial .content-section.residential-intro-section .icon-cards-grid,
    .page-template-page-residencial .content-section.sk-solution-intro-section .icon-cards-grid {
        width: 100% !important;
        grid-template-columns: 1fr !important;
        justify-items: center !important;
    }
}
/* =========================================================
   FIM | AJUSTE 62
   ========================================================= */


/* =========================================================
   AJUSTE 64 | Residencial - grade real dos cards da primeira seção
   Motivo: internal-pages.css tinha regra genérica com width:100% !important
   em .icon-cards-grid. Esta camada carrega depois de internal-pages.css
   e usa seletor mais específico para formar o bloco real do PDF:
   4 cards de 225px + 3 gaps de 35px = 1005px.
   ========================================================= */
body.page-template-page-residencial.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid,
body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid,
body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid {
    width: min(1005px, 100%) !important;
    max-width: 100% !important;
    margin: 60px auto 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, 225px) !important;
    gap: 35px !important;
    column-gap: 35px !important;
    row-gap: 35px !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: start !important;
}

body.page-template-page-residencial.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid > .icon-card,
body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid > .icon-card,
body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid > .icon-card {
    width: 225px !important;
    min-width: 225px !important;
    max-width: 225px !important;
    height: 260px !important;
    min-height: 260px !important;
    margin: 0 !important;
    padding: 35px 22px 28px !important;
    box-sizing: border-box !important;
}

body.page-template-page-residencial.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid > .icon-card .icon-card-img,
body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid > .icon-card .icon-card-img,
body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid > .icon-card .icon-card-img {
    width: 79px !important;
    height: 79px !important;
    max-width: 79px !important;
    max-height: 79px !important;
    object-fit: contain !important;
    margin: 0 auto 20px !important;
}

body.page-template-page-residencial.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid > .icon-card .icon-card-text,
body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid > .icon-card .icon-card-text,
body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid > .icon-card .icon-card-text {
    color: #0A1928 !important;
    font-family: 'BertiogaSans-Condensed', 'Bertioga Sans Condensed', Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 24px !important;
    font-weight: 300 !important;
    letter-spacing: 0.01em !important;
    text-transform: none !important;
    text-align: center !important;
}

@media (max-width: 1180px) {
    body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid {
        width: min(1005px, 100%) !important;
        max-width: 100% !important;
        grid-template-columns: repeat(auto-fit, 225px) !important;
        gap: 35px !important;
        justify-content: center !important;
    }
}

@media (max-width: 560px) {
    body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid {
        width: 225px !important;
        grid-template-columns: 225px !important;
    }
}
/* =========================================================
   FIM | AJUSTE 64 - RESIDENCIAL GRID REAL
   ========================================================= */

/* =========================================================
   AJUSTE 65 | Residencial - centralização vertical da seção Proteção 24h
   - Mantém a seção com 705px no desktop.
   - Centraliza todo o conjunto verticalmente dentro da seção.
   - Deixa o respiro antes e depois dos cards equilibrado.
   ========================================================= */
@media (min-width: 1025px) {
    body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section {
        height: 705px !important;
        min-height: 705px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container {
        display: block !important;
        width: min(var(--sk-container), calc(100% - 48px)) !important;
        max-width: var(--sk-container) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid {
        margin-top: 48px !important;
        margin-bottom: 48px !important;
    }

    body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section .sk-section-text-after,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section .sk-section-text-after {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}

@media (max-width: 1024px) {
    body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section {
        height: auto !important;
        min-height: 0 !important;
        padding-top: 56px !important;
        padding-bottom: 56px !important;
        display: block !important;
    }
}
/* =========================================================
   FIM | AJUSTE 65 - RESIDENCIAL INTRO CENTRALIZADA
   ========================================================= */

/* =========================================================
   AJUSTE 66 | Residencial - espaçamento equilibrado nos cards da primeira seção
   Pedido: manter o mesmo respiro visual entre texto superior -> cards e cards -> texto final.
   Esta regra fica no fim do CSS aprovado para vencer blocos anteriores.
   ========================================================= */
@media (min-width: 1025px) {
    body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid {
        margin-top: 56px !important;
        margin-bottom: 0 !important;
    }

    body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section .sk-section-text-after,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section .sk-section-text-after {
        display: block !important;
        clear: both !important;
        margin-top: 56px !important;
        margin-bottom: 0 !important;
    }
}
/* =========================================================
   FIM | AJUSTE 66 - RESIDENCIAL ESPAÇAMENTO CARDS
   ========================================================= */

/* =========================================================
   AJUSTE 67 | Residencial - seção colagem de imagens
   Modelo aprovado:
   - seção visual com 555px de altura no desktop
   - régua padrão 1160px
   - laterais com 420x420px
   - coluna central usa o espaço restante: 270px
   - gap entre colunas/linhas: 25px
   - object-fit: contain para não cortar nem distorcer
   ========================================================= */
@media (min-width: 1025px) {
    body.page-template-page-residencial .pdf-photo-collage,
    body.page-template-page-residencial-php .pdf-photo-collage {
        width: min(var(--sk-container), calc(100% - 48px)) !important;
        max-width: var(--sk-container) !important;
        height: 555px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: 420px 270px 420px !important;
        grid-template-rows: 197.5px 197.5px !important;
        gap: 25px !important;
        justify-content: center !important;
        align-content: center !important;
        background: #ffffff !important;
        position: relative !important;
        z-index: 1 !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-residencial .pdf-photo-collage img,
    body.page-template-page-residencial-php .pdf-photo-collage img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        object-fit: contain !important;
        object-position: center center !important;
        background: transparent !important;
    }

    body.page-template-page-residencial .pdf-photo-collage .pc-left,
    body.page-template-page-residencial-php .pdf-photo-collage .pc-left {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
        width: 420px !important;
        height: 420px !important;
    }

    body.page-template-page-residencial .pdf-photo-collage .pc-top,
    body.page-template-page-residencial-php .pdf-photo-collage .pc-top {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 270px !important;
        height: 197.5px !important;
    }

    body.page-template-page-residencial .pdf-photo-collage .pc-bottom,
    body.page-template-page-residencial-php .pdf-photo-collage .pc-bottom {
        grid-column: 2 !important;
        grid-row: 2 !important;
        width: 270px !important;
        height: 197.5px !important;
    }

    body.page-template-page-residencial .pdf-photo-collage .pc-right,
    body.page-template-page-residencial-php .pdf-photo-collage .pc-right {
        grid-column: 3 !important;
        grid-row: 1 / 3 !important;
        width: 420px !important;
        height: 420px !important;
    }
}

@media (max-width: 1024px) {
    body.page-template-page-residencial .pdf-photo-collage,
    body.page-template-page-residencial-php .pdf-photo-collage {
        width: min(100% - 32px, 760px) !important;
        height: auto !important;
        margin: 48px auto !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 16px !important;
    }

    body.page-template-page-residencial .pdf-photo-collage img,
    body.page-template-page-residencial-php .pdf-photo-collage img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: contain !important;
    }

    body.page-template-page-residencial .pdf-photo-collage .pc-left,
    body.page-template-page-residencial .pdf-photo-collage .pc-top,
    body.page-template-page-residencial .pdf-photo-collage .pc-bottom,
    body.page-template-page-residencial .pdf-photo-collage .pc-right,
    body.page-template-page-residencial-php .pdf-photo-collage .pc-left,
    body.page-template-page-residencial-php .pdf-photo-collage .pc-top,
    body.page-template-page-residencial-php .pdf-photo-collage .pc-bottom,
    body.page-template-page-residencial-php .pdf-photo-collage .pc-right {
        grid-column: auto !important;
        grid-row: auto !important;
    }
}
/* =========================================================
   FIM | AJUSTE 67 - RESIDENCIAL COLAGEM DE IMAGENS
   ========================================================= */


/* =========================================================
   AJUSTE 68 | Residencial - colagem de imagens com proporções reais
   Modelo aprovado:
   - laterais: 420 x 419px
   - centro: 260px de largura
   - logo vermelha: 260 x 140px
   - sensor inferior: 260 x 259px
   - gap horizontal: 25px
   - gap vertical central: 20px (140 + 20 + 259 = 419)
   ========================================================= */
@media (min-width: 1025px) {
    body.page-template-page-residencial .pdf-photo-collage,
    body.page-template-page-residencial-php .pdf-photo-collage {
        width: 1150px !important;
        max-width: min(1150px, calc(100% - 48px)) !important;
        height: 555px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: 420px 260px 420px !important;
        grid-template-rows: 140px 259px !important;
        column-gap: 25px !important;
        row-gap: 20px !important;
        justify-content: center !important;
        align-content: center !important;
        align-items: start !important;
        justify-items: center !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-residencial .pdf-photo-collage img,
    body.page-template-page-residencial-php .pdf-photo-collage img {
        display: block !important;
        max-width: none !important;
        object-fit: contain !important;
        object-position: center center !important;
        background: transparent !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.page-template-page-residencial .pdf-photo-collage .pc-left,
    body.page-template-page-residencial-php .pdf-photo-collage .pc-left {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
        width: 420px !important;
        height: 419px !important;
    }

    body.page-template-page-residencial .pdf-photo-collage .pc-top,
    body.page-template-page-residencial-php .pdf-photo-collage .pc-top {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 260px !important;
        height: 140px !important;
    }

    body.page-template-page-residencial .pdf-photo-collage .pc-bottom,
    body.page-template-page-residencial-php .pdf-photo-collage .pc-bottom {
        grid-column: 2 !important;
        grid-row: 2 !important;
        width: 260px !important;
        height: 259px !important;
    }

    body.page-template-page-residencial .pdf-photo-collage .pc-right,
    body.page-template-page-residencial-php .pdf-photo-collage .pc-right {
        grid-column: 3 !important;
        grid-row: 1 / 3 !important;
        width: 420px !important;
        height: 419px !important;
    }
}
/* =========================================================
   FIM | AJUSTE 68 - RESIDENCIAL COLAGEM PROPORÇÕES REAIS
   ========================================================= */

/* =========================================================
   AJUSTE 69 | Residencial - centralizar verticalmente colagem de imagens
   Corrige o conflito antigo de main.css:
   .page-template-page-residencial .content-section + .pdf-photo-collage { margin-top:82px!important; }
   A colagem deve ocupar 555px e o bloco visual 419px ficar centralizado verticalmente.
   ========================================================= */
@media (min-width: 1025px) {
    body.page-template-page-residencial .content-section.residential-intro-section + .pdf-photo-collage,
    body.page-template-page-residencial-php .content-section.residential-intro-section + .pdf-photo-collage,
    body.page-template-page-residencial .content-section + .pdf-photo-collage,
    body.page-template-page-residencial-php .content-section + .pdf-photo-collage {
        width: 1150px !important;
        max-width: min(1150px, calc(100% - 48px)) !important;
        height: 555px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: 420px 260px 420px !important;
        grid-template-rows: 140px 259px !important;
        column-gap: 25px !important;
        row-gap: 20px !important;
        justify-content: center !important;
        align-content: center !important;
        align-items: start !important;
        justify-items: center !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-residencial .content-section + .pdf-photo-collage .pc-left,
    body.page-template-page-residencial-php .content-section + .pdf-photo-collage .pc-left {
        width: 420px !important;
        height: 419px !important;
    }

    body.page-template-page-residencial .content-section + .pdf-photo-collage .pc-top,
    body.page-template-page-residencial-php .content-section + .pdf-photo-collage .pc-top {
        width: 260px !important;
        height: 140px !important;
    }

    body.page-template-page-residencial .content-section + .pdf-photo-collage .pc-bottom,
    body.page-template-page-residencial-php .content-section + .pdf-photo-collage .pc-bottom {
        width: 260px !important;
        height: 259px !important;
    }

    body.page-template-page-residencial .content-section + .pdf-photo-collage .pc-right,
    body.page-template-page-residencial-php .content-section + .pdf-photo-collage .pc-right {
        width: 420px !important;
        height: 419px !important;
    }
}
/* =========================================================
   FIM | AJUSTE 69 - RESIDENCIAL COLAGEM CENTRALIZADA
   ========================================================= */


/* =========================================================
   AJUSTE 70 | Residencial - seção 3 cards vermelhos
   Padrão: "Seção Benefícios Cards Vermelhos 3x2"
   - seção 881px desktop
   - cards 235x235px
   - gap horizontal 57px / vertical 25px
   - texto branco light 20px/24px
   ========================================================= */
@media (min-width: 1025px) {
    body.page-template-page-residencial .residential-benefits-section,
    body.page-template-page-residencial-php .residential-benefits-section,
    body.page-template-page-residencial .sk-solution-red-benefits-section,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section {
        min-height: 881px !important;
        height: 881px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        background: var(--sk-soft-bg) !important;
        display: flex !important;
        align-items: center !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-residencial .residential-benefits-section > .container,
    body.page-template-page-residencial-php .residential-benefits-section > .container,
    body.page-template-page-residencial .sk-solution-red-benefits-section > .container,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section > .container {
        width: min(var(--sk-container), calc(100% - 48px)) !important;
        max-width: var(--sk-container) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    body.page-template-page-residencial .residential-benefits-section .section-title,
    body.page-template-page-residencial-php .residential-benefits-section .section-title,
    body.page-template-page-residencial .sk-solution-red-benefits-section .section-title,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .section-title {
        margin: 0 0 30px 0 !important;
        color: #000000 !important;
        font-family: var(--sk-font-cond) !important;
        font-weight: 500 !important;
        font-size: 30px !important;
        line-height: 36px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        font-style: normal !important;
        font-synthesis: none !important;
    }

    body.page-template-page-residencial .residential-benefits-section .section-title::before,
    body.page-template-page-residencial-php .residential-benefits-section .section-title::before,
    body.page-template-page-residencial .sk-solution-red-benefits-section .section-title::before,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .section-title::before {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        margin-right: 20px !important;
        background: var(--sk-red) !important;
        flex: 0 0 24px !important;
    }

    body.page-template-page-residencial .residential-benefits-section .sk-section-text,
    body.page-template-page-residencial-php .residential-benefits-section .sk-section-text,
    body.page-template-page-residencial .sk-solution-red-benefits-section .sk-section-text,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .sk-section-text {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 70px 0 !important;
        color: #0A1928 !important;
        font-family: var(--sk-font-cond) !important;
        font-weight: 300 !important;
        font-size: 18px !important;
        line-height: 24px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        font-style: normal !important;
        font-synthesis: none !important;
    }

    body.page-template-page-residencial .residential-benefits-section .icon-cards-grid.icon-cards-red,
    body.page-template-page-residencial-php .residential-benefits-section .icon-cards-grid.icon-cards-red,
    body.page-template-page-residencial .sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red {
        width: 819px !important;
        max-width: 819px !important;
        margin: 0 auto !important;
        display: grid !important;
        grid-template-columns: repeat(3, 235px) !important;
        grid-auto-rows: 235px !important;
        column-gap: 57px !important;
        row-gap: 25px !important;
        justify-content: center !important;
        align-items: stretch !important;
    }

    body.page-template-page-residencial .residential-benefits-section .icon-cards-red .icon-card,
    body.page-template-page-residencial-php .residential-benefits-section .icon-cards-red .icon-card,
    body.page-template-page-residencial .sk-solution-red-benefits-section .icon-cards-red .icon-card,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .icon-cards-red .icon-card {
        width: 235px !important;
        height: 235px !important;
        min-height: 235px !important;
        padding: 28px 22px 24px !important;
        background: var(--sk-red) !important;
        border: 0 !important;
        color: #ffffff !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-residencial .residential-benefits-section .icon-cards-red .icon-card-img,
    body.page-template-page-residencial-php .residential-benefits-section .icon-cards-red .icon-card-img,
    body.page-template-page-residencial .sk-solution-red-benefits-section .icon-cards-red .icon-card-img,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .icon-cards-red .icon-card-img {
        width: 79px !important;
        height: 79px !important;
        max-width: 79px !important;
        max-height: 79px !important;
        object-fit: contain !important;
        margin: 0 0 22px 0 !important;
        filter: brightness(0) invert(1) !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    body.page-template-page-residencial .residential-benefits-section .icon-cards-red .icon-card-text,
    body.page-template-page-residencial-php .residential-benefits-section .icon-cards-red .icon-card-text,
    body.page-template-page-residencial .sk-solution-red-benefits-section .icon-cards-red .icon-card-text,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .icon-cards-red .icon-card-text {
        margin: 0 !important;
        color: #ffffff !important;
        font-family: var(--sk-font-cond) !important;
        font-weight: 300 !important;
        font-size: 20px !important;
        line-height: 24px !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        text-transform: none !important;
        font-style: normal !important;
        font-synthesis: none !important;
    }
}

@media (max-width: 1024px) {
    body.page-template-page-residencial .residential-benefits-section,
    body.page-template-page-residencial-php .residential-benefits-section,
    body.page-template-page-residencial .sk-solution-red-benefits-section,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section {
        height: auto !important;
        min-height: 0 !important;
        padding: 56px 0 !important;
    }

    body.page-template-page-residencial .residential-benefits-section .icon-cards-grid.icon-cards-red,
    body.page-template-page-residencial-php .residential-benefits-section .icon-cards-grid.icon-cards-red,
    body.page-template-page-residencial .sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red {
        width: 100% !important;
        max-width: 520px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }

    body.page-template-page-residencial .residential-benefits-section .icon-cards-red .icon-card,
    body.page-template-page-residencial-php .residential-benefits-section .icon-cards-red .icon-card,
    body.page-template-page-residencial .sk-solution-red-benefits-section .icon-cards-red .icon-card,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .icon-cards-red .icon-card {
        width: 100% !important;
        height: auto !important;
        min-height: 210px !important;
    }
}

@media (max-width: 640px) {
    body.page-template-page-residencial .residential-benefits-section .icon-cards-grid.icon-cards-red,
    body.page-template-page-residencial-php .residential-benefits-section .icon-cards-grid.icon-cards-red,
    body.page-template-page-residencial .sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red {
        grid-template-columns: 1fr !important;
        max-width: 300px !important;
    }
}
/* =========================================================
   FIM | AJUSTE 70 - RESIDENCIAL CARDS VERMELHOS
   ========================================================= */


/* =========================================================
   AJUSTE 71 | Residencial - refinamento seção Benefícios Cards Vermelhos
   - força texto branco nos cards vermelhos, inclusive com seletores descendentes
   - quebra do subtítulo após "mais" feita no template
   - aumenta respiro entre subtítulo e cards
   - padroniza alinhamento vertical de ícone e texto em todos os cards
   ========================================================= */
@media (min-width: 1025px) {
    body.page-template-page-residencial .residential-benefits-section .sk-section-text,
    body.page-template-page-residencial-php .residential-benefits-section .sk-section-text,
    body.page-template-page-residencial .sk-solution-red-benefits-section .sk-section-text,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .sk-section-text {
        margin: 0 0 82px 0 !important;
        max-width: 1160px !important;
        color: #0A1928 !important;
        font-family: var(--sk-font-cond) !important;
        font-weight: 300 !important;
        font-size: 18px !important;
        line-height: 24px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        font-style: normal !important;
    }

    body.page-template-page-residencial .residential-benefits-section .icon-cards-grid.icon-cards-red,
    body.page-template-page-residencial-php .residential-benefits-section .icon-cards-grid.icon-cards-red,
    body.page-template-page-residencial .sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red {
        width: 819px !important;
        max-width: 819px !important;
        margin: 0 auto !important;
        display: grid !important;
        grid-template-columns: repeat(3, 235px) !important;
        grid-auto-rows: 235px !important;
        column-gap: 57px !important;
        row-gap: 25px !important;
        justify-content: center !important;
        align-items: stretch !important;
    }

    body.page-template-page-residencial .residential-benefits-section .icon-cards-red .icon-card,
    body.page-template-page-residencial-php .residential-benefits-section .icon-cards-red .icon-card,
    body.page-template-page-residencial .sk-solution-red-benefits-section .icon-cards-red .icon-card,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .icon-cards-red .icon-card {
        width: 235px !important;
        height: 235px !important;
        min-height: 235px !important;
        padding: 30px 22px 22px !important;
        background: #eb1e28 !important;
        border: 0 !important;
        color: #ffffff !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-residencial .residential-benefits-section .icon-cards-red .icon-card-img,
    body.page-template-page-residencial-php .residential-benefits-section .icon-cards-red .icon-card-img,
    body.page-template-page-residencial .sk-solution-red-benefits-section .icon-cards-red .icon-card-img,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .icon-cards-red .icon-card-img {
        width: 79px !important;
        height: 79px !important;
        max-width: 79px !important;
        max-height: 79px !important;
        object-fit: contain !important;
        margin: 0 0 28px 0 !important;
        filter: brightness(0) invert(1) !important;
        opacity: 1 !important;
        visibility: visible !important;
        flex: 0 0 79px !important;
    }

    body.page-template-page-residencial .residential-benefits-section .icon-cards-red .icon-card-text,
    body.page-template-page-residencial-php .residential-benefits-section .icon-cards-red .icon-card-text,
    body.page-template-page-residencial .sk-solution-red-benefits-section .icon-cards-red .icon-card-text,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .icon-cards-red .icon-card-text,
    body.page-template-page-residencial .residential-benefits-section .icon-cards-red .icon-card p,
    body.page-template-page-residencial-php .residential-benefits-section .icon-cards-red .icon-card p,
    body.page-template-page-residencial .sk-solution-red-benefits-section .icon-cards-red .icon-card p,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .icon-cards-red .icon-card p,
    body.page-template-page-residencial .residential-benefits-section .icon-cards-red .icon-card *,
    body.page-template-page-residencial-php .residential-benefits-section .icon-cards-red .icon-card *,
    body.page-template-page-residencial .sk-solution-red-benefits-section .icon-cards-red .icon-card *,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .icon-cards-red .icon-card * {
        color: #ffffff !important;
        font-family: var(--sk-font-cond) !important;
        font-weight: 300 !important;
        font-size: 20px !important;
        line-height: 24px !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        text-transform: none !important;
        font-style: normal !important;
        font-synthesis: none !important;
        -webkit-text-fill-color: #ffffff !important;
    }

    body.page-template-page-residencial .residential-benefits-section .icon-cards-red .icon-card img,
    body.page-template-page-residencial-php .residential-benefits-section .icon-cards-red .icon-card img,
    body.page-template-page-residencial .sk-solution-red-benefits-section .icon-cards-red .icon-card img,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .icon-cards-red .icon-card img {
        font-size: initial !important;
        line-height: normal !important;
        -webkit-text-fill-color: initial !important;
    }
}
/* =========================================================
   FIM | AJUSTE 71 - RESIDENCIAL BENEFÍCIOS REFINADOS
   ========================================================= */


/* =========================================================
   AJUSTE 72 | Residencial - benefícios: respiro e ícones
   - subtítulo com margin-bottom de 66px
   - remove margem inferior dos ícones para aproximar do modelo
   ========================================================= */
@media (min-width: 1025px) {
    body.page-template-page-residencial .residential-benefits-section .sk-section-text,
    body.page-template-page-residencial-php .residential-benefits-section .sk-section-text,
    body.page-template-page-residencial .sk-solution-red-benefits-section .sk-section-text,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .sk-section-text {
        margin-bottom: 66px !important;
    }

    body.page-template-page-residencial .residential-benefits-section .icon-cards-red .icon-card-img,
    body.page-template-page-residencial-php .residential-benefits-section .icon-cards-red .icon-card-img,
    body.page-template-page-residencial .sk-solution-red-benefits-section .icon-cards-red .icon-card-img,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .icon-cards-red .icon-card-img {
        margin-bottom: 0 !important;
    }

    body.page-template-page-residencial .residential-benefits-section .icon-cards-red .icon-card,
    body.page-template-page-residencial-php .residential-benefits-section .icon-cards-red .icon-card,
    body.page-template-page-residencial .sk-solution-red-benefits-section .icon-cards-red .icon-card,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .icon-cards-red .icon-card {
        justify-content: center !important;
        gap: 18px !important;
    }
}
/* =========================================================
   FIM | AJUSTE 72 - RESIDENCIAL BENEFÍCIOS
   ========================================================= */


/* =========================================================
   AJUSTE 73 | Residencial - Benefícios desktop + mobile
   - Remove quebra forçada do subtítulo no template
   - Garante 66px entre subtítulo e cards
   - Reorganiza alinhamento interno dos cards vermelhos
   - Corrige texto branco no desktop e mobile
   - Corrige overflow mobile das seções 1 e 3
   ========================================================= */
@media (min-width: 1025px) {
    body.page-template-page-residencial .residential-benefits-section .sk-section-text,
    body.page-template-page-residencial-php .residential-benefits-section .sk-section-text,
    body.page-template-page-residencial .sk-solution-red-benefits-section .sk-section-text,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .sk-section-text,
    body.page-template-page-residencial .content-section.residential-benefits-section > .container > p.sk-section-text,
    body.page-template-page-residencial-php .content-section.residential-benefits-section > .container > p.sk-section-text {
        display: block !important;
        max-width: 1160px !important;
        margin: 0 0 66px 0 !important;
        padding: 0 !important;
        color: #0A1928 !important;
        font-family: var(--sk-font-cond) !important;
        font-weight: 300 !important;
        font-size: 18px !important;
        line-height: 24px !important;
        letter-spacing: 0 !important;
        white-space: normal !important;
    }

    body.page-template-page-residencial .residential-benefits-section .icon-cards-grid.icon-cards-red,
    body.page-template-page-residencial-php .residential-benefits-section .icon-cards-grid.icon-cards-red,
    body.page-template-page-residencial .sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red {
        width: 819px !important;
        max-width: 819px !important;
        margin: 0 auto !important;
        display: grid !important;
        grid-template-columns: repeat(3, 235px) !important;
        grid-auto-rows: 235px !important;
        column-gap: 57px !important;
        row-gap: 25px !important;
        justify-content: center !important;
        align-items: stretch !important;
    }

    body.page-template-page-residencial .residential-benefits-section .icon-cards-red .icon-card,
    body.page-template-page-residencial-php .residential-benefits-section .icon-cards-red .icon-card,
    body.page-template-page-residencial .sk-solution-red-benefits-section .icon-cards-red .icon-card,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .icon-cards-red .icon-card {
        width: 235px !important;
        height: 235px !important;
        min-height: 235px !important;
        padding: 28px 22px 22px !important;
        background: #eb1e28 !important;
        border: 0 !important;
        color: #ffffff !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        text-align: center !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body.page-template-page-residencial .residential-benefits-section .icon-cards-red .icon-card-img,
    body.page-template-page-residencial-php .residential-benefits-section .icon-cards-red .icon-card-img,
    body.page-template-page-residencial .sk-solution-red-benefits-section .icon-cards-red .icon-card-img,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .icon-cards-red .icon-card-img {
        display: block !important;
        width: 79px !important;
        height: 79px !important;
        min-width: 79px !important;
        min-height: 79px !important;
        max-width: 79px !important;
        max-height: 79px !important;
        object-fit: contain !important;
        margin: 0 auto 14px !important;
        padding: 0 !important;
        filter: brightness(0) invert(1) !important;
        opacity: 1 !important;
        visibility: visible !important;
        flex: 0 0 79px !important;
    }

    body.page-template-page-residencial .residential-benefits-section .icon-cards-red .icon-card-text,
    body.page-template-page-residencial-php .residential-benefits-section .icon-cards-red .icon-card-text,
    body.page-template-page-residencial .sk-solution-red-benefits-section .icon-cards-red .icon-card-text,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .icon-cards-red .icon-card-text,
    body.page-template-page-residencial .residential-benefits-section .icon-cards-red .icon-card p,
    body.page-template-page-residencial-php .residential-benefits-section .icon-cards-red .icon-card p,
    body.page-template-page-residencial .sk-solution-red-benefits-section .icon-cards-red .icon-card p,
    body.page-template-page-residencial-php .sk-solution-red-benefits-section .icon-cards-red .icon-card p {
        margin: 0 !important;
        padding: 0 !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        font-family: var(--sk-font-cond) !important;
        font-weight: 300 !important;
        font-size: 20px !important;
        line-height: 24px !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        text-transform: none !important;
        font-style: normal !important;
        font-synthesis: none !important;
    }
}

@media (max-width: 1024px) {
    body.page-template-page-residencial .page-hero.page-hero-with-form,
    body.page-template-page-residencial-php .page-hero.page-hero-with-form {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section,
    body.page-template-page-residencial .content-section.bg-beige.residential-benefits-section.sk-solution-red-benefits-section,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-benefits-section.sk-solution-red-benefits-section {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 48px 0 !important;
        overflow-x: hidden !important;
        display: block !important;
    }

    body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container,
    body.page-template-page-residencial .content-section.bg-beige.residential-benefits-section.sk-solution-red-benefits-section > .container,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-benefits-section.sk-solution-red-benefits-section > .container {
        width: min(100% - 32px, 520px) !important;
        max-width: 520px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-residencial .content-section .section-title,
    body.page-template-page-residencial-php .content-section .section-title {
        font-size: 28px !important;
        line-height: 32px !important;
        margin-bottom: 26px !important;
        display: flex !important;
        align-items: flex-start !important;
    }

    body.page-template-page-residencial .content-section .section-title::before,
    body.page-template-page-residencial-php .content-section .section-title::before {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        flex: 0 0 20px !important;
        margin-right: 16px !important;
        margin-top: 4px !important;
    }

    body.page-template-page-residencial .residential-intro-section .sk-section-text,
    body.page-template-page-residencial-php .residential-intro-section .sk-section-text,
    body.page-template-page-residencial .residential-benefits-section .sk-section-text,
    body.page-template-page-residencial-php .residential-benefits-section .sk-section-text {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 36px 0 !important;
        color: #0A1928 !important;
        font-size: 18px !important;
        line-height: 24px !important;
        white-space: normal !important;
    }

    body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid {
        width: 100% !important;
        max-width: 100% !important;
        margin: 36px auto !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
        justify-content: center !important;
        justify-items: center !important;
    }

    body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid > .icon-card,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid > .icon-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        min-height: 240px !important;
        padding: 28px 14px 22px !important;
    }

    body.page-template-page-residencial .residential-intro-section .sk-section-text-after,
    body.page-template-page-residencial-php .residential-intro-section .sk-section-text-after {
        margin-top: 36px !important;
        margin-bottom: 0 !important;
    }

    body.page-template-page-residencial .pdf-photo-collage,
    body.page-template-page-residencial-php .pdf-photo-collage {
        width: min(100% - 32px, 520px) !important;
        max-width: 520px !important;
        height: auto !important;
        margin: 0 auto !important;
        padding: 48px 0 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
        background: #ffffff !important;
    }

    body.page-template-page-residencial .pdf-photo-collage img,
    body.page-template-page-residencial-php .pdf-photo-collage img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: contain !important;
        grid-column: auto !important;
        grid-row: auto !important;
    }

    body.page-template-page-residencial .content-section.bg-beige.residential-benefits-section.sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-benefits-section.sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
        justify-content: center !important;
        justify-items: center !important;
    }

    body.page-template-page-residencial .content-section.bg-beige.residential-benefits-section.sk-solution-red-benefits-section .icon-cards-red .icon-card,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-benefits-section.sk-solution-red-benefits-section .icon-cards-red .icon-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        min-height: 220px !important;
        padding: 24px 14px 20px !important;
        background: #eb1e28 !important;
        color: #ffffff !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-residencial .content-section.bg-beige.residential-benefits-section.sk-solution-red-benefits-section .icon-cards-red .icon-card-img,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-benefits-section.sk-solution-red-benefits-section .icon-cards-red .icon-card-img {
        width: 64px !important;
        height: 64px !important;
        max-width: 64px !important;
        max-height: 64px !important;
        object-fit: contain !important;
        margin: 0 auto 12px !important;
        filter: brightness(0) invert(1) !important;
        flex: 0 0 64px !important;
    }

    body.page-template-page-residencial .content-section.bg-beige.residential-benefits-section.sk-solution-red-benefits-section .icon-cards-red .icon-card-text,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-benefits-section.sk-solution-red-benefits-section .icon-cards-red .icon-card-text,
    body.page-template-page-residencial .content-section.bg-beige.residential-benefits-section.sk-solution-red-benefits-section .icon-cards-red .icon-card p,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-benefits-section.sk-solution-red-benefits-section .icon-cards-red .icon-card p {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        font-size: 16px !important;
        line-height: 19px !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

@media (max-width: 560px) {
    body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container,
    body.page-template-page-residencial .content-section.bg-beige.residential-benefits-section.sk-solution-red-benefits-section > .container,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-benefits-section.sk-solution-red-benefits-section > .container,
    body.page-template-page-residencial .pdf-photo-collage,
    body.page-template-page-residencial-php .pdf-photo-collage {
        width: calc(100% - 28px) !important;
        max-width: calc(100% - 28px) !important;
    }

    body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid,
    body.page-template-page-residencial .content-section.bg-beige.residential-benefits-section.sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-benefits-section.sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red,
    body.page-template-page-residencial .pdf-photo-collage,
    body.page-template-page-residencial-php .pdf-photo-collage {
        grid-template-columns: 1fr !important;
    }
}
/* =========================================================
   FIM | AJUSTE 73 - RESIDENCIAL BENEFÍCIOS + MOBILE
   ========================================================= */

/* =========================================================
   AJUSTE 75 | Residencial/Home - correções mobile finais
   - Exibe o formulário no CTA final no mobile (Home e páginas de solução)
   - Impede overflow horizontal dos cards brancos da Residencial
   - Garante que todos os cards brancos apareçam no mobile
   ========================================================= */
@media (max-width: 1024px) {
    .sk-approved-final-cta,
    .home-final-cta {
        overflow: visible !important;
    }

    .sk-approved-final-cta .sk-final-cta-panel,
    .home-final-cta .cta-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .sk-approved-final-cta .hero-form-card,
    .home-final-cta .hero-form-card,
    .page-template-page-home .home-final-cta .hero-form-card,
    .home .home-final-cta .hero-form-card {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
        transform: none !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        max-width: 352px !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
        z-index: 5 !important;
    }
}

@media (max-width: 768px) {
    body.page-template-page-residencial,
    body.page-template-page-residencial-php {
        overflow-x: hidden !important;
    }

    .page-template-page-residencial .residential-intro-section,
    .page-template-page-residencial-php .residential-intro-section,
    .page-template-page-residencial .sk-solution-intro-section,
    .page-template-page-residencial-php .sk-solution-intro-section {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .page-template-page-residencial .residential-intro-section > .container,
    .page-template-page-residencial-php .residential-intro-section > .container,
    .page-template-page-residencial .sk-solution-intro-section > .container,
    .page-template-page-residencial-php .sk-solution-intro-section > .container {
        width: calc(100% - 32px) !important;
        max-width: 520px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .page-template-page-residencial .residential-intro-section .residential-intro-grid,
    .page-template-page-residencial-php .residential-intro-section .residential-intro-grid,
    .page-template-page-residencial .sk-solution-intro-section .sk-solution-feature-grid,
    .page-template-page-residencial-php .sk-solution-intro-section .sk-solution-feature-grid,
    .page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid,
    .page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 22px !important;
        margin: 40px auto 40px !important;
        overflow: visible !important;
        grid-template-columns: none !important;
    }

    .page-template-page-residencial .residential-intro-section .residential-intro-grid .icon-card,
    .page-template-page-residencial-php .residential-intro-section .residential-intro-grid .icon-card,
    .page-template-page-residencial .sk-solution-intro-section .sk-solution-feature-grid .icon-card,
    .page-template-page-residencial-php .sk-solution-intro-section .sk-solution-feature-grid .icon-card,
    .page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid > .icon-card,
    .page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid > .icon-card {
        display: flex !important;
        width: min(100%, 280px) !important;
        max-width: 280px !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 260px !important;
        margin: 0 auto !important;
        flex: 0 0 auto !important;
        box-sizing: border-box !important;
    }

    .page-template-page-residencial .residential-intro-section .sk-section-text-after,
    .page-template-page-residencial-php .residential-intro-section .sk-section-text-after,
    .page-template-page-residencial .sk-solution-intro-section .sk-section-text-after,
    .page-template-page-residencial-php .sk-solution-intro-section .sk-section-text-after {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 40px !important;
        display: block !important;
    }
}

@media (max-width: 560px) {
    .sk-approved-final-cta .sk-final-cta-panel,
    .home-final-cta .cta-inner {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .sk-approved-final-cta .hero-form-card,
    .home-final-cta .hero-form-card,
    .page-template-page-home .home-final-cta .hero-form-card,
    .home .home-final-cta .hero-form-card {
        max-width: 100% !important;
        padding: 34px 24px !important;
    }
}
/* =========================================================
   FIM | AJUSTE 75
   ========================================================= */


/* =========================================================
   AJUSTE 76 | Correções finais mobile e botão CTA
   - Botão do formulário com largura total e 61px de altura
   - Cards brancos da Residencial em 1 coluna no mobile, sem overflow
   - Regras sem depender da classe do body para vencer conflitos antigos
   ========================================================= */
.sk-approved-final-cta .hero-form-card .btn-primary,
.home-final-cta .hero-form-card .btn-primary {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 61px !important;
    min-height: 61px !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 22px !important;
    white-space: normal !important;
    box-sizing: border-box !important;
}

@media (max-width: 768px) {
    html,
    body {
        overflow-x: hidden !important;
    }

    .residential-intro-section.sk-solution-intro-section,
    .content-section.residential-intro-section.sk-solution-intro-section,
    .content-section.bg-beige.residential-intro-section.sk-solution-intro-section {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 56px 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .residential-intro-section.sk-solution-intro-section > .container,
    .content-section.residential-intro-section.sk-solution-intro-section > .container,
    .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container {
        width: calc(100% - 32px) !important;
        max-width: 360px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .residential-intro-section.sk-solution-intro-section .section-title,
    .residential-intro-section.sk-solution-intro-section .sk-section-title,
    .content-section.residential-intro-section.sk-solution-intro-section .section-title,
    .content-section.residential-intro-section.sk-solution-intro-section .sk-section-title {
        display: flex !important;
        align-items: flex-start !important;
        gap: 18px !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        font-size: 30px !important;
        line-height: 36px !important;
    }

    .residential-intro-section.sk-solution-intro-section .section-title::before,
    .residential-intro-section.sk-solution-intro-section .sk-section-title::before,
    .content-section.residential-intro-section.sk-solution-intro-section .section-title::before,
    .content-section.residential-intro-section.sk-solution-intro-section .sk-section-title::before {
        flex: 0 0 24px !important;
        width: 24px !important;
        height: 24px !important;
        margin-top: 6px !important;
    }

    .residential-intro-section.sk-solution-intro-section .sk-section-text,
    .residential-intro-section.sk-solution-intro-section > .container > p,
    .content-section.residential-intro-section.sk-solution-intro-section .sk-section-text,
    .content-section.residential-intro-section.sk-solution-intro-section > .container > p {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        font-size: 18px !important;
        line-height: 24px !important;
        box-sizing: border-box !important;
    }

    .residential-intro-section.sk-solution-intro-section .icon-cards-grid,
    .residential-intro-section.sk-solution-intro-section .residential-intro-grid,
    .residential-intro-section.sk-solution-intro-section .sk-solution-feature-grid,
    .content-section.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid,
    .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid,
    .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 40px 0 !important;
        padding: 0 !important;
        gap: 24px !important;
        overflow: visible !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    .residential-intro-section.sk-solution-intro-section .icon-cards-grid > .icon-card,
    .residential-intro-section.sk-solution-intro-section .residential-intro-grid > .icon-card,
    .residential-intro-section.sk-solution-intro-section .sk-solution-feature-grid > .icon-card,
    .content-section.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid > .icon-card,
    .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid > .icon-card,
    .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid > .icon-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 260px !important;
        margin: 0 !important;
        padding: 34px 24px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        grid-column: auto !important;
        flex: none !important;
    }

    .residential-intro-section.sk-solution-intro-section .sk-section-text-after,
    .content-section.residential-intro-section.sk-solution-intro-section .sk-section-text-after {
        width: 100% !important;
        max-width: 100% !important;
        margin: 40px 0 0 0 !important;
        font-size: 18px !important;
        line-height: 24px !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 480px) {
    .residential-intro-section.sk-solution-intro-section > .container,
    .content-section.residential-intro-section.sk-solution-intro-section > .container,
    .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container {
        width: calc(100% - 40px) !important;
        max-width: calc(100% - 40px) !important;
    }

    .sk-approved-final-cta .hero-form-card .btn-primary,
    .home-final-cta .hero-form-card .btn-primary {
        height: 61px !important;
        min-height: 61px !important;
    }
}
/* =========================================================
   FIM | AJUSTE 76
   ========================================================= */

/* =========================================================
   AJUSTE 77 | Residencial - correção definitiva cards brancos no mobile
   Motivo: a regra intermediária de tablet (max-width:1180px) ainda deixava
   a grade com 2 colunas/485px em alguns previews móveis. Esta camada final
   força a seção Intro Cards Brancos para 1 coluna até 1024px.
   ========================================================= */
@media (max-width: 1024px) {
    body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid,
    .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid {
        width: 225px !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 40px auto !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        column-gap: 0 !important;
        row-gap: 24px !important;
        justify-content: center !important;
        justify-items: center !important;
        align-items: stretch !important;
        overflow: visible !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid > .icon-card,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid > .icon-card,
    .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid > .icon-card {
        width: 225px !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 260px !important;
        margin: 0 !important;
        padding: 34px 22px 28px !important;
        grid-column: auto !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container,
    .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container {
        overflow: visible !important;
    }
}
/* =========================================================
   FIM | AJUSTE 77
   ========================================================= */


/* =========================================================
   AJUSTE 78 | Pente fino mobile Residencial + grid robusto
   - Corrige a primeira seção da Residencial sem depender só do tamanho do viewport.
   - O grid agora se adapta pela largura real disponível: desktop 4 colunas, mobile 1 coluna.
   - Mantém o desktop aprovado e evita overflow lateral no mobile/emulador.
   ========================================================= */
body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section,
body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section,
body.page-template-page-residencial .residential-intro-section.sk-solution-intro-section,
body.page-template-page-residencial-php .residential-intro-section.sk-solution-intro-section {
    overflow-x: clip !important;
}

body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container,
body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container,
body.page-template-page-residencial .residential-intro-section.sk-solution-intro-section > .container,
body.page-template-page-residencial-php .residential-intro-section.sk-solution-intro-section > .container {
    width: min(1160px, calc(100% - 48px)) !important;
    max-width: 1160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid,
body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid,
body.page-template-page-residencial .residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.residential-intro-grid,
body.page-template-page-residencial-php .residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.residential-intro-grid {
    width: min(100%, 1005px) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 56px auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, 225px) !important;
    grid-auto-flow: row !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: stretch !important;
    gap: 35px !important;
    column-gap: 35px !important;
    row-gap: 35px !important;
    overflow: visible !important;
    transform: none !important;
    box-sizing: border-box !important;
}

body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid > .icon-card,
body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid > .icon-card,
body.page-template-page-residencial .residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.residential-intro-grid > .icon-card,
body.page-template-page-residencial-php .residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.residential-intro-grid > .icon-card {
    width: 225px !important;
    min-width: 225px !important;
    max-width: 225px !important;
    height: 260px !important;
    min-height: 260px !important;
    margin: 0 !important;
    padding: 32px 22px 28px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    flex: 0 0 225px !important;
    grid-column: auto !important;
    transform: none !important;
}

@media (max-width: 768px) {
    body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container,
    body.page-template-page-residencial .residential-intro-section.sk-solution-intro-section > .container,
    body.page-template-page-residencial-php .residential-intro-section.sk-solution-intro-section > .container {
        width: min(360px, calc(100% - 40px)) !important;
        max-width: calc(100% - 40px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid,
    body.page-template-page-residencial .residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.residential-intro-grid,
    body.page-template-page-residencial-php .residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.residential-intro-grid {
        width: 225px !important;
        max-width: 225px !important;
        grid-template-columns: 225px !important;
        gap: 24px !important;
        margin: 48px auto !important;
    }
}

/* Fallback extra: caso algum preview móvel reporte viewport largo, mas a seção esteja estreita. */
@supports (container-type: inline-size) {
    body.page-template-page-residencial .residential-intro-section.sk-solution-intro-section > .container,
    body.page-template-page-residencial-php .residential-intro-section.sk-solution-intro-section > .container {
        container-type: inline-size;
    }

    @container (max-width: 485px) {
        .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid {
            width: 225px !important;
            max-width: 225px !important;
            grid-template-columns: 225px !important;
            justify-content: center !important;
            overflow: visible !important;
        }
    }
}
/* =========================================================
   FIM | AJUSTE 78
   ========================================================= */


/* =========================================================
   AJUSTE 79 | Correção definitiva sem depender de @media
   - A regra antiga fixa de 1005px/4 colunas estava vencendo no DevTools.
   - Agora o próprio grid usa auto-fit e width:min(), então quebra para 1 coluna
     quando o container fica estreito, mesmo se a media query não ativar.
   ========================================================= */
body.page-template-page-residencial.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid,
body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid,
body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid {
    width: min(1005px, 100%) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 56px auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, 225px) !important;
    grid-auto-flow: row !important;
    gap: 35px !important;
    column-gap: 35px !important;
    row-gap: 35px !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: stretch !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.page-template-page-residencial.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid > .icon-card,
body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid > .icon-card,
body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container > .icon-cards-grid.sk-grid.sk-grid-4.residential-intro-grid.sk-solution-feature-grid > .icon-card {
    width: 225px !important;
    min-width: 225px !important;
    max-width: 225px !important;
    height: 260px !important;
    min-height: 260px !important;
    flex: 0 0 225px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

@media (max-width: 480px) {
    body.page-template-page-residencial.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container,
    body.page-template-page-residencial .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container,
    body.page-template-page-residencial-php .content-section.bg-beige.residential-intro-section.sk-solution-intro-section > .container {
        width: calc(100% - 40px) !important;
        max-width: calc(100% - 40px) !important;
        overflow: visible !important;
    }
}
/* =========================================================
   FIM | AJUSTE 79
   ========================================================= */

/* =========================================================
   AJUSTE 80 | Corporativo intro + padronização dos títulos com quadradinho
   - Padroniza a distância entre quadradinho vermelho e título nas internas.
   - Aplica o modelo “Intro Cards Brancos” na primeira seção da página Corporativo, em 3 colunas x 2 linhas.
   ========================================================= */
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: flex-start !important;
    gap: 18px !important;
    column-gap: 18px !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 {
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-top: 5px !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
}

body.page-template-page-residencial .content-section .section-title::before,
body.page-template-page-residencial-php .content-section .section-title::before,
body.page-template-page-corporativo .content-section .section-title::before,
body.page-template-page-corporativo-php .content-section .section-title::before {
    margin-right: 0 !important;
}

body.page-template-page-corporativo .corporativo-intro-section.sk-solution-intro-section,
body.page-template-page-corporativo-php .corporativo-intro-section.sk-solution-intro-section {
    min-height: 881px !important;
    background: var(--sk-soft-bg) !important;
    padding-top: 78px !important;
    padding-bottom: 78px !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    overflow-x: clip !important;
}

body.page-template-page-corporativo .corporativo-intro-section.sk-solution-intro-section > .container,
body.page-template-page-corporativo-php .corporativo-intro-section.sk-solution-intro-section > .container {
    width: min(var(--sk-container), calc(100% - 48px)) !important;
    max-width: var(--sk-container) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.page-template-page-corporativo .corporativo-intro-section .section-title,
body.page-template-page-corporativo-php .corporativo-intro-section .section-title,
body.page-template-page-corporativo .corporativo-intro-section .sk-section-title,
body.page-template-page-corporativo-php .corporativo-intro-section .sk-section-title {
    margin: 0 0 34px 0 !important;
    color: #000000 !important;
    font-family: var(--sk-font-cond) !important;
    font-weight: 500 !important;
    font-size: 30px !important;
    line-height: 36px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    font-style: normal !important;
    font-synthesis: none !important;
}

body.page-template-page-corporativo .corporativo-intro-section .section-title::before,
body.page-template-page-corporativo-php .corporativo-intro-section .section-title::before,
body.page-template-page-corporativo .corporativo-intro-section .sk-section-title::before,
body.page-template-page-corporativo-php .corporativo-intro-section .sk-section-title::before {
    background: var(--sk-red) !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    margin: 5px 0 0 0 !important;
}

body.page-template-page-corporativo .corporativo-intro-section .sk-section-text,
body.page-template-page-corporativo-php .corporativo-intro-section .sk-section-text,
body.page-template-page-corporativo .corporativo-intro-section .sk-section-text-after,
body.page-template-page-corporativo-php .corporativo-intro-section .sk-section-text-after {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #0A1928 !important;
    font-family: var(--sk-font-cond) !important;
    font-weight: 300 !important;
    font-size: 18px !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-style: normal !important;
    font-synthesis: none !important;
}

body.page-template-page-corporativo .corporativo-intro-section .sk-section-text strong,
body.page-template-page-corporativo-php .corporativo-intro-section .sk-section-text strong,
body.page-template-page-corporativo .corporativo-intro-section .sk-section-text-after strong,
body.page-template-page-corporativo-php .corporativo-intro-section .sk-section-text-after strong {
    color: #0A1928 !important;
    font-weight: 700 !important;
}

body.page-template-page-corporativo .corporativo-intro-section .corporativo-intro-grid,
body.page-template-page-corporativo-php .corporativo-intro-section .corporativo-intro-grid {
    width: min(745px, 100%) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 56px auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, 225px) !important;
    grid-auto-flow: row !important;
    gap: 35px !important;
    column-gap: 35px !important;
    row-gap: 35px !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: stretch !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.page-template-page-corporativo .corporativo-intro-section .corporativo-intro-grid > .icon-card,
body.page-template-page-corporativo-php .corporativo-intro-section .corporativo-intro-grid > .icon-card {
    width: 225px !important;
    min-width: 225px !important;
    max-width: 225px !important;
    height: 260px !important;
    min-height: 260px !important;
    margin: 0 !important;
    padding: 32px 22px 28px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    border: 0 !important;
    box-sizing: border-box !important;
    flex: 0 0 225px !important;
    transform: none !important;
}

body.page-template-page-corporativo .corporativo-intro-section .corporativo-intro-grid .icon-card-img,
body.page-template-page-corporativo-php .corporativo-intro-section .corporativo-intro-grid .icon-card-img {
    width: 79px !important;
    height: 79px !important;
    max-width: 79px !important;
    max-height: 79px !important;
    object-fit: contain !important;
    margin: 0 0 22px 0 !important;
    filter: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body.page-template-page-corporativo .corporativo-intro-section .corporativo-intro-grid .icon-card-text,
body.page-template-page-corporativo-php .corporativo-intro-section .corporativo-intro-grid .icon-card-text {
    margin: 0 !important;
    padding: 0 !important;
    color: #0A1928 !important;
    font-family: var(--sk-font-cond) !important;
    font-weight: 300 !important;
    font-size: 20px !important;
    line-height: 24px !important;
    letter-spacing: 0.01em !important;
    text-align: center !important;
    text-transform: none !important;
    font-style: normal !important;
    font-synthesis: none !important;
}

body.page-template-page-corporativo .corporativo-intro-section .sk-section-text-after,
body.page-template-page-corporativo-php .corporativo-intro-section .sk-section-text-after {
    margin-top: 0 !important;
}

@media (max-width: 768px) {
    body.page-template-page-corporativo .corporativo-intro-section.sk-solution-intro-section,
    body.page-template-page-corporativo-php .corporativo-intro-section.sk-solution-intro-section {
        min-height: 0 !important;
        height: auto !important;
        padding-top: 64px !important;
        padding-bottom: 64px !important;
        display: block !important;
    }

    body.page-template-page-corporativo .corporativo-intro-section.sk-solution-intro-section > .container,
    body.page-template-page-corporativo-php .corporativo-intro-section.sk-solution-intro-section > .container {
        width: calc(100% - 40px) !important;
        max-width: calc(100% - 40px) !important;
    }

    body.page-template-page-corporativo .corporativo-intro-section .section-title,
    body.page-template-page-corporativo-php .corporativo-intro-section .section-title {
        font-size: 28px !important;
        line-height: 32px !important;
        margin-bottom: 28px !important;
    }

    body.page-template-page-corporativo .corporativo-intro-section .corporativo-intro-grid,
    body.page-template-page-corporativo-php .corporativo-intro-section .corporativo-intro-grid {
        width: min(225px, 100%) !important;
        max-width: 225px !important;
        grid-template-columns: 225px !important;
        gap: 24px !important;
        margin: 48px auto !important;
    }
}
/* =========================================================
   FIM | AJUSTE 80
   ========================================================= */

/* =========================================================
   AJUSTE 81 | Corporativo intro - gap igual ao modelo Residencial
   - Corrige regras antigas que espalhavam os 3 cards na largura total.
   - Desktop: 3 colunas fixas de 225px com 35px de gap = 745px total.
   - Mobile: 1 coluna sem overflow lateral.
   ========================================================= */
body.page-template-page-corporativo .corporativo-intro-section > .container > .icon-cards-grid.corporativo-intro-grid,
body.page-template-page-corporativo-php .corporativo-intro-section > .container > .icon-cards-grid.corporativo-intro-grid,
body[class*="page-template-page-corporativo"] .corporativo-intro-section > .container > .icon-cards-grid.corporativo-intro-grid {
    width: 745px !important;
    min-width: 0 !important;
    max-width: 745px !important;
    margin: 56px auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 225px 225px 225px !important;
    grid-auto-flow: row !important;
    gap: 35px !important;
    column-gap: 35px !important;
    row-gap: 35px !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: stretch !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.page-template-page-corporativo .corporativo-intro-section > .container > .icon-cards-grid.corporativo-intro-grid > .icon-card,
body.page-template-page-corporativo-php .corporativo-intro-section > .container > .icon-cards-grid.corporativo-intro-grid > .icon-card,
body[class*="page-template-page-corporativo"] .corporativo-intro-section > .container > .icon-cards-grid.corporativo-intro-grid > .icon-card {
    width: 225px !important;
    min-width: 225px !important;
    max-width: 225px !important;
    height: 260px !important;
    min-height: 260px !important;
    margin: 0 !important;
    flex: 0 0 225px !important;
    box-sizing: border-box !important;
}

@media (max-width: 1024px) {
    body.page-template-page-corporativo .corporativo-intro-section > .container > .icon-cards-grid.corporativo-intro-grid,
    body.page-template-page-corporativo-php .corporativo-intro-section > .container > .icon-cards-grid.corporativo-intro-grid,
    body[class*="page-template-page-corporativo"] .corporativo-intro-section > .container > .icon-cards-grid.corporativo-intro-grid {
        width: min(225px, 100%) !important;
        max-width: 225px !important;
        grid-template-columns: 225px !important;
        gap: 24px !important;
        column-gap: 24px !important;
        row-gap: 24px !important;
        margin: 48px auto !important;
    }
}
/* =========================================================
   FIM | AJUSTE 81
   ========================================================= */


/* =========================================================
   AJUSTE 82 | Corporativo - colagem de imagens padrão residencial
   Modelo reutilizável: "Colagem de Imagens 3 colunas"
   - seção 555px no desktop
   - largura visual 1150px dentro da régua padrão
   - laterais 420x419px
   - coluna central 260px: logo 260x140px + imagem 260x259px
   - gaps: 25px horizontal / 20px vertical
   - mobile sem overflow
   ========================================================= */
@media (min-width: 1025px) {
    body.page-template-page-corporativo .content-section.corporativo-intro-section + .pdf-photo-collage,
    body.page-template-page-corporativo-php .content-section.corporativo-intro-section + .pdf-photo-collage,
    body.page-template-page-corporativo .content-section + .pdf-photo-collage,
    body.page-template-page-corporativo-php .content-section + .pdf-photo-collage,
    body[class*="page-template-page-corporativo"] .content-section.corporativo-intro-section + .pdf-photo-collage {
        width: 1150px !important;
        max-width: min(1150px, calc(100% - 48px)) !important;
        height: 555px !important;
        min-height: 555px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: 420px 260px 420px !important;
        grid-template-rows: 140px 259px !important;
        column-gap: 25px !important;
        row-gap: 20px !important;
        justify-content: center !important;
        align-content: center !important;
        align-items: start !important;
        justify-items: center !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body.page-template-page-corporativo .content-section + .pdf-photo-collage img,
    body.page-template-page-corporativo-php .content-section + .pdf-photo-collage img,
    body[class*="page-template-page-corporativo"] .content-section + .pdf-photo-collage img {
        display: block !important;
        object-fit: contain !important;
        object-position: center center !important;
        max-width: none !important;
        max-height: none !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-corporativo .content-section + .pdf-photo-collage .pc-left,
    body.page-template-page-corporativo-php .content-section + .pdf-photo-collage .pc-left,
    body[class*="page-template-page-corporativo"] .content-section + .pdf-photo-collage .pc-left {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
        width: 420px !important;
        height: 419px !important;
    }

    body.page-template-page-corporativo .content-section + .pdf-photo-collage .pc-top,
    body.page-template-page-corporativo-php .content-section + .pdf-photo-collage .pc-top,
    body[class*="page-template-page-corporativo"] .content-section + .pdf-photo-collage .pc-top {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 260px !important;
        height: 140px !important;
    }

    body.page-template-page-corporativo .content-section + .pdf-photo-collage .pc-bottom,
    body.page-template-page-corporativo-php .content-section + .pdf-photo-collage .pc-bottom,
    body[class*="page-template-page-corporativo"] .content-section + .pdf-photo-collage .pc-bottom {
        grid-column: 2 !important;
        grid-row: 2 !important;
        width: 260px !important;
        height: 259px !important;
    }

    body.page-template-page-corporativo .content-section + .pdf-photo-collage .pc-right,
    body.page-template-page-corporativo-php .content-section + .pdf-photo-collage .pc-right,
    body[class*="page-template-page-corporativo"] .content-section + .pdf-photo-collage .pc-right {
        grid-column: 3 !important;
        grid-row: 1 / 3 !important;
        width: 420px !important;
        height: 419px !important;
    }
}

@media (max-width: 1024px) {
    body.page-template-page-corporativo .pdf-photo-collage,
    body.page-template-page-corporativo-php .pdf-photo-collage,
    body[class*="page-template-page-corporativo"] .pdf-photo-collage {
        width: min(520px, calc(100% - 32px)) !important;
        max-width: min(520px, calc(100% - 32px)) !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 auto !important;
        padding: 48px 0 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-flow: row !important;
        gap: 16px !important;
        justify-content: center !important;
        justify-items: center !important;
        align-items: center !important;
        background: #ffffff !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-corporativo .pdf-photo-collage img,
    body.page-template-page-corporativo-php .pdf-photo-collage img,
    body[class*="page-template-page-corporativo"] .pdf-photo-collage img,
    body.page-template-page-corporativo .pdf-photo-collage .pc-left,
    body.page-template-page-corporativo .pdf-photo-collage .pc-top,
    body.page-template-page-corporativo .pdf-photo-collage .pc-bottom,
    body.page-template-page-corporativo .pdf-photo-collage .pc-right,
    body.page-template-page-corporativo-php .pdf-photo-collage .pc-left,
    body.page-template-page-corporativo-php .pdf-photo-collage .pc-top,
    body.page-template-page-corporativo-php .pdf-photo-collage .pc-bottom,
    body.page-template-page-corporativo-php .pdf-photo-collage .pc-right {
        width: 100% !important;
        max-width: 240px !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: contain !important;
        grid-column: auto !important;
        grid-row: auto !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 560px) {
    body.page-template-page-corporativo .pdf-photo-collage,
    body.page-template-page-corporativo-php .pdf-photo-collage,
    body[class*="page-template-page-corporativo"] .pdf-photo-collage {
        width: calc(100% - 28px) !important;
        max-width: calc(100% - 28px) !important;
        grid-template-columns: 1fr !important;
    }
}
/* =========================================================
   FIM | AJUSTE 82 - CORPORATIVO COLAGEM DE IMAGENS
   ========================================================= */

/* =========================================================
   AJUSTE 83 | Corporativo - seção Benefícios Cards Vermelhos
   Modelo reutilizável: "Benefícios Cards Vermelhos 3x2"
   - Base visual aprovada na página Residencial
   - Desktop: 3 colunas x 2 linhas, cards 235x235px
   - Gaps: 57px horizontal / 25px vertical
   ========================================================= */
@media (min-width: 1025px) {
    body.page-template-page-corporativo .corporativo-benefits-section,
    body.page-template-page-corporativo-php .corporativo-benefits-section,
    body[class*="page-template-page-corporativo"] .corporativo-benefits-section {
        min-height: 881px !important;
        height: 881px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        background: #efeee8 !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-corporativo .corporativo-benefits-section > .container,
    body.page-template-page-corporativo-php .corporativo-benefits-section > .container,
    body[class*="page-template-page-corporativo"] .corporativo-benefits-section > .container {
        width: min(1160px, calc(100% - 48px)) !important;
        max-width: 1160px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-corporativo .corporativo-benefits-section .section-title,
    body.page-template-page-corporativo-php .corporativo-benefits-section .section-title,
    body[class*="page-template-page-corporativo"] .corporativo-benefits-section .section-title {
        margin: 0 0 56px 0 !important;
        color: #000000 !important;
        font-family: 'BertiogaSans-CondensedMedium', 'Bertioga Sans Condensed', sans-serif !important;
        font-size: 30px !important;
        line-height: 45px !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        display: flex !important;
        align-items: center !important;
        gap: 20px !important;
    }

    body.page-template-page-corporativo .corporativo-benefits-section .section-title::before,
    body.page-template-page-corporativo-php .corporativo-benefits-section .section-title::before,
    body[class*="page-template-page-corporativo"] .corporativo-benefits-section .section-title::before {
        content: '' !important;
        display: inline-block !important;
        width: 20px !important;
        min-width: 20px !important;
        height: 20px !important;
        background: #eb1e28 !important;
        margin: 0 !important;
        position: static !important;
        flex: 0 0 20px !important;
    }

    body.page-template-page-corporativo .corporativo-benefits-section .sk-section-text,
    body.page-template-page-corporativo-php .corporativo-benefits-section .sk-section-text,
    body[class*="page-template-page-corporativo"] .corporativo-benefits-section .sk-section-text {
        max-width: 960px !important;
        margin: 0 0 66px 0 !important;
        color: #0a1928 !important;
        font-family: 'BertiogaSans-CondensedLight', 'Bertioga Sans Condensed', sans-serif !important;
        font-size: 18px !important;
        line-height: 24px !important;
        font-weight: 300 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    body.page-template-page-corporativo .corporativo-benefits-section .icon-cards-grid.icon-cards-red,
    body.page-template-page-corporativo-php .corporativo-benefits-section .icon-cards-grid.icon-cards-red,
    body[class*="page-template-page-corporativo"] .corporativo-benefits-section .icon-cards-grid.icon-cards-red {
        width: 819px !important;
        max-width: 819px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: 235px 235px 235px !important;
        gap: 25px 57px !important;
        justify-content: center !important;
        justify-items: center !important;
        align-items: stretch !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body.page-template-page-corporativo .corporativo-benefits-section .icon-cards-red .icon-card,
    body.page-template-page-corporativo-php .corporativo-benefits-section .icon-cards-red .icon-card,
    body[class*="page-template-page-corporativo"] .corporativo-benefits-section .icon-cards-red .icon-card {
        width: 235px !important;
        min-width: 235px !important;
        max-width: 235px !important;
        height: 235px !important;
        min-height: 235px !important;
        padding: 27px 20px 24px !important;
        margin: 0 !important;
        background: #eb1e28 !important;
        color: #ffffff !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    body.page-template-page-corporativo .corporativo-benefits-section .icon-cards-red .icon-card-img,
    body.page-template-page-corporativo-php .corporativo-benefits-section .icon-cards-red .icon-card-img,
    body[class*="page-template-page-corporativo"] .corporativo-benefits-section .icon-cards-red .icon-card-img {
        width: 79px !important;
        height: 79px !important;
        max-width: 79px !important;
        max-height: 79px !important;
        object-fit: contain !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        filter: brightness(0) invert(1) !important;
        flex: 0 0 79px !important;
    }

    body.page-template-page-corporativo .corporativo-benefits-section .icon-cards-red .icon-card-text,
    body.page-template-page-corporativo-php .corporativo-benefits-section .icon-cards-red .icon-card-text,
    body[class*="page-template-page-corporativo"] .corporativo-benefits-section .icon-cards-red .icon-card-text,
    body.page-template-page-corporativo .corporativo-benefits-section .icon-cards-red .icon-card p,
    body.page-template-page-corporativo-php .corporativo-benefits-section .icon-cards-red .icon-card p,
    body[class*="page-template-page-corporativo"] .corporativo-benefits-section .icon-cards-red .icon-card p {
        margin: 0 !important;
        padding: 0 !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        font-family: 'BertiogaSans-CondensedLight', 'Bertioga Sans Condensed', sans-serif !important;
        font-size: 20px !important;
        line-height: 24px !important;
        font-weight: 300 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        text-align: center !important;
    }
}

@media (max-width: 1024px) {
    body.page-template-page-corporativo .corporativo-benefits-section,
    body.page-template-page-corporativo-php .corporativo-benefits-section,
    body[class*="page-template-page-corporativo"] .corporativo-benefits-section {
        height: auto !important;
        min-height: 0 !important;
        padding: 64px 0 !important;
        background: #efeee8 !important;
        overflow: hidden !important;
    }

    body.page-template-page-corporativo .corporativo-benefits-section > .container,
    body.page-template-page-corporativo-php .corporativo-benefits-section > .container,
    body[class*="page-template-page-corporativo"] .corporativo-benefits-section > .container {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        margin: 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-corporativo .corporativo-benefits-section .section-title,
    body.page-template-page-corporativo-php .corporativo-benefits-section .section-title,
    body[class*="page-template-page-corporativo"] .corporativo-benefits-section .section-title {
        margin: 0 0 28px 0 !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 14px !important;
        font-size: 28px !important;
        line-height: 34px !important;
        color: #000000 !important;
        text-transform: none !important;
    }

    body.page-template-page-corporativo .corporativo-benefits-section .section-title::before,
    body.page-template-page-corporativo-php .corporativo-benefits-section .section-title::before,
    body[class*="page-template-page-corporativo"] .corporativo-benefits-section .section-title::before {
        content: '' !important;
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        background: #eb1e28 !important;
        margin-top: 6px !important;
        flex: 0 0 20px !important;
    }

    body.page-template-page-corporativo .corporativo-benefits-section .sk-section-text,
    body.page-template-page-corporativo-php .corporativo-benefits-section .sk-section-text,
    body[class*="page-template-page-corporativo"] .corporativo-benefits-section .sk-section-text {
        margin: 0 0 48px 0 !important;
        max-width: 100% !important;
        color: #0a1928 !important;
        font-size: 18px !important;
        line-height: 24px !important;
    }

    body.page-template-page-corporativo .corporativo-benefits-section .icon-cards-grid.icon-cards-red,
    body.page-template-page-corporativo-php .corporativo-benefits-section .icon-cards-grid.icon-cards-red,
    body[class*="page-template-page-corporativo"] .corporativo-benefits-section .icon-cards-grid.icon-cards-red {
        width: min(235px, 100%) !important;
        max-width: 235px !important;
        display: grid !important;
        grid-template-columns: 235px !important;
        gap: 24px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        justify-content: center !important;
        justify-items: center !important;
        overflow: visible !important;
    }

    body.page-template-page-corporativo .corporativo-benefits-section .icon-cards-red .icon-card,
    body.page-template-page-corporativo-php .corporativo-benefits-section .icon-cards-red .icon-card,
    body[class*="page-template-page-corporativo"] .corporativo-benefits-section .icon-cards-red .icon-card {
        width: 235px !important;
        max-width: 235px !important;
        height: 235px !important;
        min-height: 235px !important;
        background: #eb1e28 !important;
        color: #ffffff !important;
        padding: 27px 20px 24px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-corporativo .corporativo-benefits-section .icon-cards-red .icon-card-img,
    body.page-template-page-corporativo-php .corporativo-benefits-section .icon-cards-red .icon-card-img,
    body[class*="page-template-page-corporativo"] .corporativo-benefits-section .icon-cards-red .icon-card-img {
        width: 79px !important;
        height: 79px !important;
        max-width: 79px !important;
        max-height: 79px !important;
        margin: 0 !important;
        filter: brightness(0) invert(1) !important;
        flex: 0 0 79px !important;
    }

    body.page-template-page-corporativo .corporativo-benefits-section .icon-cards-red .icon-card-text,
    body.page-template-page-corporativo-php .corporativo-benefits-section .icon-cards-red .icon-card-text,
    body[class*="page-template-page-corporativo"] .corporativo-benefits-section .icon-cards-red .icon-card-text,
    body.page-template-page-corporativo .corporativo-benefits-section .icon-cards-red .icon-card p,
    body.page-template-page-corporativo-php .corporativo-benefits-section .icon-cards-red .icon-card p,
    body[class*="page-template-page-corporativo"] .corporativo-benefits-section .icon-cards-red .icon-card p {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        font-size: 20px !important;
        line-height: 24px !important;
        margin: 0 !important;
        text-align: center !important;
    }
}
/* =========================================================
   FIM | AJUSTE 83 - CORPORATIVO BENEFÍCIOS CARDS VERMELHOS
   ========================================================= */

/* =========================================================
   AJUSTE 85 | Recuperação Corporativo pós ajuste 84
   Base: ajuste 83 estável. Correção mínima do subtítulo da
   seção Benefícios sem alterar CTA, Home ou Quem Somos.
   ========================================================= */
@media (min-width: 1025px) {
    body.page-template-page-corporativo .corporativo-benefits-section .sk-section-text,
    body.page-template-page-corporativo-php .corporativo-benefits-section .sk-section-text,
    body[class*="page-template-page-corporativo"] .corporativo-benefits-section .sk-section-text {
        max-width: 1160px !important;
        width: 100% !important;
        margin: 0 0 66px 0 !important;
        white-space: normal !important;
    }
}
/* =========================================================
   FIM | AJUSTE 85
   ========================================================= */


/* =========================================================
   AJUSTE 86 | CONDOMÍNIO - INTRO CARDS BRANCOS 5 COLUNAS
   Reaproveita o padrão aprovado da Residencial, adaptado para
   5 cards no desktop. Camada isolada da primeira seção.
   ========================================================= */
body.page-template-page-cond .condominio-intro-section,
body.page-template-page-cond-php .condominio-intro-section,
body[class*="page-template-page-cond"] .condominio-intro-section {
    background: #f1f0eb !important;
    min-height: 705px !important;
    height: auto !important;
    padding: 74px 0 70px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
}

body.page-template-page-cond .condominio-intro-section > .container,
body.page-template-page-cond-php .condominio-intro-section > .container,
body[class*="page-template-page-cond"] .condominio-intro-section > .container {
    width: min(1160px, calc(100% - 48px)) !important;
    max-width: 1160px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.page-template-page-cond .condominio-intro-section .section-title,
body.page-template-page-cond-php .condominio-intro-section .section-title,
body[class*="page-template-page-cond"] .condominio-intro-section .section-title {
    margin: 0 0 48px 0 !important;
    padding: 0 !important;
    color: #000000 !important;
    font-family: 'BertiogaSans-CondensedMedium', 'Bertioga Sans Condensed', sans-serif !important;
    font-size: 30px !important;
    line-height: 45px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}

body.page-template-page-cond .condominio-intro-section .section-title::before,
body.page-template-page-cond-php .condominio-intro-section .section-title::before,
body[class*="page-template-page-cond"] .condominio-intro-section .section-title::before {
    content: '' !important;
    display: inline-block !important;
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    background: #eb1e28 !important;
    margin: 0 !important;
    position: static !important;
    flex: 0 0 20px !important;
}

body.page-template-page-cond .condominio-intro-section .sk-section-text,
body.page-template-page-cond-php .condominio-intro-section .sk-section-text,
body[class*="page-template-page-cond"] .condominio-intro-section .sk-section-text {
    margin: 0 0 56px 0 !important;
    max-width: 1160px !important;
    width: 100% !important;
    color: #0a1928 !important;
    font-family: 'BertiogaSans-CondensedLight', 'Bertioga Sans Condensed', sans-serif !important;
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.page-template-page-cond .condominio-intro-section .sk-section-text-after,
body.page-template-page-cond-php .condominio-intro-section .sk-section-text-after,
body[class*="page-template-page-cond"] .condominio-intro-section .sk-section-text-after {
    margin: 56px 0 0 0 !important;
}

body.page-template-page-cond .condominio-intro-section .condominio-intro-grid,
body.page-template-page-cond-php .condominio-intro-section .condominio-intro-grid,
body[class*="page-template-page-cond"] .condominio-intro-section .condominio-intro-grid {
    width: min(1100px, 100%) !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 200px)) !important;
    gap: 25px !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

body.page-template-page-cond .condominio-intro-section .condominio-intro-grid .icon-card,
body.page-template-page-cond-php .condominio-intro-section .condominio-intro-grid .icon-card,
body[class*="page-template-page-cond"] .condominio-intro-section .condominio-intro-grid .icon-card {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 260px !important;
    min-height: 260px !important;
    max-height: 260px !important;
    margin: 0 !important;
    padding: 29px 16px 22px !important;
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    text-align: center !important;
    overflow: hidden !important;
}

body.page-template-page-cond .condominio-intro-section .condominio-intro-grid .icon-card-img,
body.page-template-page-cond-php .condominio-intro-section .condominio-intro-grid .icon-card-img,
body[class*="page-template-page-cond"] .condominio-intro-section .condominio-intro-grid .icon-card-img {
    width: 79px !important;
    height: 79px !important;
    max-width: 79px !important;
    max-height: 79px !important;
    min-width: 79px !important;
    min-height: 79px !important;
    object-fit: contain !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: brightness(0) saturate(100%) invert(21%) sepia(94%) saturate(3276%) hue-rotate(342deg) brightness(98%) contrast(93%) !important;
    flex: 0 0 79px !important;
}

body.page-template-page-cond .condominio-intro-section .condominio-intro-grid .icon-card-text,
body.page-template-page-cond-php .condominio-intro-section .condominio-intro-grid .icon-card-text,
body[class*="page-template-page-cond"] .condominio-intro-section .condominio-intro-grid .icon-card-text,
body.page-template-page-cond .condominio-intro-section .condominio-intro-grid .icon-card p,
body.page-template-page-cond-php .condominio-intro-section .condominio-intro-grid .icon-card p,
body[class*="page-template-page-cond"] .condominio-intro-section .condominio-intro-grid .icon-card p {
    margin: 0 !important;
    padding: 0 !important;
    color: #0a1928 !important;
    -webkit-text-fill-color: #0a1928 !important;
    font-family: 'BertiogaSans-CondensedLight', 'Bertioga Sans Condensed', sans-serif !important;
    font-size: 20px !important;
    line-height: 24px !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-align: center !important;
}

@media (max-width: 1024px) {
    body.page-template-page-cond .condominio-intro-section,
    body.page-template-page-cond-php .condominio-intro-section,
    body[class*="page-template-page-cond"] .condominio-intro-section {
        min-height: 0 !important;
        padding: 58px 0 62px !important;
        overflow: hidden !important;
    }

    body.page-template-page-cond .condominio-intro-section > .container,
    body.page-template-page-cond-php .condominio-intro-section > .container,
    body[class*="page-template-page-cond"] .condominio-intro-section > .container {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
    }

    body.page-template-page-cond .condominio-intro-section .section-title,
    body.page-template-page-cond-php .condominio-intro-section .section-title,
    body[class*="page-template-page-cond"] .condominio-intro-section .section-title {
        font-size: 28px !important;
        line-height: 34px !important;
        gap: 14px !important;
        align-items: flex-start !important;
        margin-bottom: 28px !important;
    }

    body.page-template-page-cond .condominio-intro-section .section-title::before,
    body.page-template-page-cond-php .condominio-intro-section .section-title::before,
    body[class*="page-template-page-cond"] .condominio-intro-section .section-title::before {
        margin-top: 6px !important;
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        flex-basis: 20px !important;
    }

    body.page-template-page-cond .condominio-intro-section .sk-section-text,
    body.page-template-page-cond-php .condominio-intro-section .sk-section-text,
    body[class*="page-template-page-cond"] .condominio-intro-section .sk-section-text {
        margin-bottom: 46px !important;
        max-width: 100% !important;
        font-size: 18px !important;
        line-height: 24px !important;
    }

    body.page-template-page-cond .condominio-intro-section .sk-section-text-after,
    body.page-template-page-cond-php .condominio-intro-section .sk-section-text-after,
    body[class*="page-template-page-cond"] .condominio-intro-section .sk-section-text-after {
        margin-top: 46px !important;
    }

    body.page-template-page-cond .condominio-intro-section .condominio-intro-grid,
    body.page-template-page-cond-php .condominio-intro-section .condominio-intro-grid,
    body[class*="page-template-page-cond"] .condominio-intro-section .condominio-intro-grid {
        width: min(200px, 100%) !important;
        max-width: 200px !important;
        grid-template-columns: minmax(200px, 200px) !important;
        gap: 24px !important;
        justify-content: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
/* =========================================================
   FIM | AJUSTE 86 - CONDOMÍNIO INTRO
   ========================================================= */

/* =========================================================
   AJUSTE 87 | CONDOMÍNIO - ÍCONES E ESPAÇOS DA INTRO
   - Usa os PNGs corretos icone_monitoramento_01..05 enviados.
   - Mantém o mesmo respiro da seção Intro Cards Brancos aprovada na Residencial.
   ========================================================= */
body.page-template-page-cond .condominio-intro-section .sk-section-text:not(.sk-section-text-after),
body.page-template-page-cond-php .condominio-intro-section .sk-section-text:not(.sk-section-text-after),
body[class*="page-template-page-cond"] .condominio-intro-section .sk-section-text:not(.sk-section-text-after) {
    margin: 0 0 56px 0 !important;
}

body.page-template-page-cond .condominio-intro-section .condominio-intro-grid,
body.page-template-page-cond-php .condominio-intro-section .condominio-intro-grid,
body[class*="page-template-page-cond"] .condominio-intro-section .condominio-intro-grid {
    margin: 0 auto !important;
    width: min(1100px, 100%) !important;
    max-width: 1100px !important;
    grid-template-columns: repeat(auto-fit, 200px) !important;
    column-gap: 25px !important;
    row-gap: 25px !important;
    justify-content: center !important;
}

body.page-template-page-cond .condominio-intro-section .sk-section-text-after,
body.page-template-page-cond-php .condominio-intro-section .sk-section-text-after,
body[class*="page-template-page-cond"] .condominio-intro-section .sk-section-text-after {
    margin: 56px 0 0 0 !important;
}

body.page-template-page-cond .condominio-intro-section .condominio-intro-grid .icon-card-img,
body.page-template-page-cond-php .condominio-intro-section .condominio-intro-grid .icon-card-img,
body[class*="page-template-page-cond"] .condominio-intro-section .condominio-intro-grid .icon-card-img {
    width: 79px !important;
    height: 79px !important;
    min-width: 79px !important;
    min-height: 79px !important;
    max-width: 79px !important;
    max-height: 79px !important;
    filter: none !important;
    opacity: 1 !important;
}

@media (max-width: 1024px) {
    body.page-template-page-cond .condominio-intro-section .sk-section-text:not(.sk-section-text-after),
    body.page-template-page-cond-php .condominio-intro-section .sk-section-text:not(.sk-section-text-after),
    body[class*="page-template-page-cond"] .condominio-intro-section .sk-section-text:not(.sk-section-text-after) {
        margin-bottom: 46px !important;
    }

    body.page-template-page-cond .condominio-intro-section .condominio-intro-grid,
    body.page-template-page-cond-php .condominio-intro-section .condominio-intro-grid,
    body[class*="page-template-page-cond"] .condominio-intro-section .condominio-intro-grid {
        width: min(200px, 100%) !important;
        max-width: 200px !important;
        grid-template-columns: 200px !important;
        gap: 24px !important;
    }

    body.page-template-page-cond .condominio-intro-section .sk-section-text-after,
    body.page-template-page-cond-php .condominio-intro-section .sk-section-text-after,
    body[class*="page-template-page-cond"] .condominio-intro-section .sk-section-text-after {
        margin-top: 46px !important;
    }
}
/* =========================================================
   FIM | AJUSTE 87
   ========================================================= */


/* =========================================================
   AJUSTE 88 | CONDOMÍNIO INTRO + MENU SOLUÇÕES
   - Reequilibra os respiros da primeira seção de Condomínio
     seguindo o padrão aprovado da Intro Cards Brancos.
   - Corrige o marcador do menu Soluções sem usar caractere de fonte.
   - Aumenta a área ponte do submenu desktop para não sumir ao passar o mouse.
   ========================================================= */

@media (min-width: 1025px) {
    body.page-template-page-cond .condominio-intro-section,
    body.page-template-page-cond-php .condominio-intro-section,
    body[class*="page-template-page-cond"] .condominio-intro-section {
        min-height: 705px !important;
        height: 705px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible !important;
        background: #f1f0eb !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-cond .condominio-intro-section > .container,
    body.page-template-page-cond-php .condominio-intro-section > .container,
    body[class*="page-template-page-cond"] .condominio-intro-section > .container {
        width: min(1160px, calc(100% - 48px)) !important;
        max-width: 1160px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-cond .condominio-intro-section .section-title,
    body.page-template-page-cond-php .condominio-intro-section .section-title,
    body[class*="page-template-page-cond"] .condominio-intro-section .section-title {
        margin: 0 0 38px 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: 20px !important;
    }

    body.page-template-page-cond .condominio-intro-section .sk-section-text:not(.sk-section-text-after),
    body.page-template-page-cond-php .condominio-intro-section .sk-section-text:not(.sk-section-text-after),
    body[class*="page-template-page-cond"] .condominio-intro-section .sk-section-text:not(.sk-section-text-after) {
        margin: 0 !important;
        max-width: 1160px !important;
        width: 100% !important;
        color: #0a1928 !important;
        font-family: 'BertiogaSans-CondensedLight', 'Bertioga Sans Condensed', sans-serif !important;
        font-size: 18px !important;
        line-height: 24px !important;
        font-weight: 300 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    body.page-template-page-cond .condominio-intro-section .condominio-intro-grid,
    body.page-template-page-cond-php .condominio-intro-section .condominio-intro-grid,
    body[class*="page-template-page-cond"] .condominio-intro-section .condominio-intro-grid {
        width: min(1100px, 100%) !important;
        max-width: 1100px !important;
        margin: 56px auto 56px auto !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(5, 200px) !important;
        column-gap: 25px !important;
        row-gap: 25px !important;
        justify-content: center !important;
        justify-items: center !important;
        align-items: stretch !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-cond .condominio-intro-section .condominio-intro-grid .icon-card,
    body.page-template-page-cond-php .condominio-intro-section .condominio-intro-grid .icon-card,
    body[class*="page-template-page-cond"] .condominio-intro-section .condominio-intro-grid .icon-card {
        width: 200px !important;
        min-width: 200px !important;
        max-width: 200px !important;
        height: 260px !important;
        min-height: 260px !important;
        max-height: 260px !important;
        padding: 29px 16px 22px !important;
        margin: 0 !important;
        background: #ffffff !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 18px !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-cond .condominio-intro-section .condominio-intro-grid .icon-card-img,
    body.page-template-page-cond-php .condominio-intro-section .condominio-intro-grid .icon-card-img,
    body[class*="page-template-page-cond"] .condominio-intro-section .condominio-intro-grid .icon-card-img {
        width: 79px !important;
        height: 79px !important;
        min-width: 79px !important;
        min-height: 79px !important;
        max-width: 79px !important;
        max-height: 79px !important;
        object-fit: contain !important;
        object-position: center center !important;
        margin: 0 !important;
        padding: 0 !important;
        filter: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        flex: 0 0 79px !important;
    }

    body.page-template-page-cond .condominio-intro-section .sk-section-text-after,
    body.page-template-page-cond-php .condominio-intro-section .sk-section-text-after,
    body[class*="page-template-page-cond"] .condominio-intro-section .sk-section-text-after {
        display: block !important;
        clear: both !important;
        margin: 0 !important;
        max-width: 1160px !important;
        width: 100% !important;
    }
}

@media (max-width: 1024px) {
    body.page-template-page-cond .condominio-intro-section,
    body.page-template-page-cond-php .condominio-intro-section,
    body[class*="page-template-page-cond"] .condominio-intro-section {
        height: auto !important;
        min-height: 0 !important;
        padding: 56px 0 !important;
        overflow: hidden !important;
    }

    body.page-template-page-cond .condominio-intro-section .condominio-intro-grid,
    body.page-template-page-cond-php .condominio-intro-section .condominio-intro-grid,
    body[class*="page-template-page-cond"] .condominio-intro-section .condominio-intro-grid {
        width: min(200px, 100%) !important;
        max-width: 200px !important;
        margin: 46px auto 46px auto !important;
        grid-template-columns: 200px !important;
        gap: 24px !important;
        justify-content: center !important;
        justify-items: center !important;
    }
}

@media (min-width: 769px) {
    #site-header .nav-dropdown > a::after {
        content: '' !important;
        display: inline-block !important;
        width: 0 !important;
        height: 0 !important;
        margin-left: 6px !important;
        border-left: 3px solid transparent !important;
        border-right: 3px solid transparent !important;
        border-top: 4px solid currentColor !important;
        font-size: 0 !important;
        line-height: 0 !important;
        transform: translateY(1px) !important;
    }

    #site-header .dropdown-menu {
        top: 100% !important;
        transform: translate(-50%, 0) !important;
    }

    #site-header .dropdown-menu::before {
        content: '' !important;
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: -28px !important;
        height: 28px !important;
        display: block !important;
        background: transparent !important;
    }

    #site-header .nav-dropdown:hover .dropdown-menu,
    #site-header .nav-dropdown:focus-within .dropdown-menu,
    #site-header .dropdown-menu:hover {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translate(-50%, 0) !important;
    }
}
/* =========================================================
   FIM | AJUSTE 88
   ========================================================= */

/* =========================================================
   AJUSTE 89 | CONDOMÍNIO INTRO - 5 COLUNAS EM LARGURA CHEIA
   - Mantém o padrão visual da Intro Cards Brancos.
   - Permite 5 cards no tamanho padrão de 225px sem espremer.
   - Remove recuo interno da grade no desktop.
   ========================================================= */
@media (min-width: 1025px) {
    body.page-template-page-cond .condominio-intro-section > .container,
    body.page-template-page-cond-php .condominio-intro-section > .container,
    body[class*="page-template-page-cond"] .condominio-intro-section > .container {
        width: min(1265px, calc(100% - 48px)) !important;
        max-width: 1265px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-template-page-cond .condominio-intro-section .sk-section-text:not(.sk-section-text-after),
    body.page-template-page-cond-php .condominio-intro-section .sk-section-text:not(.sk-section-text-after),
    body[class*="page-template-page-cond"] .condominio-intro-section .sk-section-text:not(.sk-section-text-after),
    body.page-template-page-cond .condominio-intro-section .sk-section-text-after,
    body.page-template-page-cond-php .condominio-intro-section .sk-section-text-after,
    body[class*="page-template-page-cond"] .condominio-intro-section .sk-section-text-after {
        max-width: 1265px !important;
        width: 100% !important;
    }

    body.page-template-page-cond .condominio-intro-section .condominio-intro-grid,
    body.page-template-page-cond-php .condominio-intro-section .condominio-intro-grid,
    body[class*="page-template-page-cond"] .condominio-intro-section .condominio-intro-grid {
        width: min(1265px, 100%) !important;
        max-width: 1265px !important;
        margin: 56px 0 56px 0 !important;
        grid-template-columns: repeat(5, 225px) !important;
        column-gap: 35px !important;
        row-gap: 35px !important;
        justify-content: start !important;
        justify-items: stretch !important;
        align-items: stretch !important;
    }

    body.page-template-page-cond .condominio-intro-section .condominio-intro-grid .icon-card,
    body.page-template-page-cond-php .condominio-intro-section .condominio-intro-grid .icon-card,
    body[class*="page-template-page-cond"] .condominio-intro-section .condominio-intro-grid .icon-card {
        width: 225px !important;
        min-width: 225px !important;
        max-width: 225px !important;
        height: 260px !important;
        min-height: 260px !important;
        max-height: 260px !important;
        padding: 29px 20px 22px !important;
    }
}

@media (max-width: 1024px) {
    body.page-template-page-cond .condominio-intro-section > .container,
    body.page-template-page-cond-php .condominio-intro-section > .container,
    body[class*="page-template-page-cond"] .condominio-intro-section > .container {
        width: min(100% - 40px, 1160px) !important;
        max-width: 1160px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page-template-page-cond .condominio-intro-section .condominio-intro-grid,
    body.page-template-page-cond-php .condominio-intro-section .condominio-intro-grid,
    body[class*="page-template-page-cond"] .condominio-intro-section .condominio-intro-grid {
        width: min(225px, 100%) !important;
        max-width: 225px !important;
        grid-template-columns: 225px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: visible !important;
    }

    body.page-template-page-cond .condominio-intro-section .condominio-intro-grid .icon-card,
    body.page-template-page-cond-php .condominio-intro-section .condominio-intro-grid .icon-card,
    body[class*="page-template-page-cond"] .condominio-intro-section .condominio-intro-grid .icon-card {
        width: 225px !important;
        min-width: 225px !important;
        max-width: 225px !important;
    }
}

/* =========================================================
   AJUSTE 90 | Condomínio - colagem de imagens padrão residencial
   Modelo reutilizável: "Colagem de Imagens 3 colunas"
   - seção 555px no desktop
   - largura visual 1150px
   - laterais 420x419px
   - coluna central 260px: logo 260x140px + imagem 260x259px
   - gaps: 25px horizontal / 20px vertical
   - mobile sem overflow
   ========================================================= */
@media (min-width: 1025px) {
    body.page-template-page-cond .content-section.condominio-intro-section + .pdf-photo-collage,
    body.page-template-page-cond-php .content-section.condominio-intro-section + .pdf-photo-collage,
    body[class*="page-template-page-cond"] .content-section.condominio-intro-section + .pdf-photo-collage,
    body[class*="page-template-page-condominio"] .content-section.condominio-intro-section + .pdf-photo-collage {
        width: 1150px !important;
        max-width: min(1150px, calc(100% - 48px)) !important;
        height: 555px !important;
        min-height: 555px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: 420px 260px 420px !important;
        grid-template-rows: 140px 259px !important;
        column-gap: 25px !important;
        row-gap: 20px !important;
        justify-content: center !important;
        align-content: center !important;
        align-items: start !important;
        justify-items: center !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body.page-template-page-cond .content-section.condominio-intro-section + .pdf-photo-collage img,
    body.page-template-page-cond-php .content-section.condominio-intro-section + .pdf-photo-collage img,
    body[class*="page-template-page-cond"] .content-section.condominio-intro-section + .pdf-photo-collage img,
    body[class*="page-template-page-condominio"] .content-section.condominio-intro-section + .pdf-photo-collage img {
        display: block !important;
        object-fit: contain !important;
        object-position: center center !important;
        max-width: none !important;
        max-height: none !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-cond .content-section.condominio-intro-section + .pdf-photo-collage .pc-left,
    body.page-template-page-cond-php .content-section.condominio-intro-section + .pdf-photo-collage .pc-left,
    body[class*="page-template-page-cond"] .content-section.condominio-intro-section + .pdf-photo-collage .pc-left,
    body[class*="page-template-page-condominio"] .content-section.condominio-intro-section + .pdf-photo-collage .pc-left {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
        width: 420px !important;
        height: 419px !important;
    }

    body.page-template-page-cond .content-section.condominio-intro-section + .pdf-photo-collage .pc-top,
    body.page-template-page-cond-php .content-section.condominio-intro-section + .pdf-photo-collage .pc-top,
    body[class*="page-template-page-cond"] .content-section.condominio-intro-section + .pdf-photo-collage .pc-top,
    body[class*="page-template-page-condominio"] .content-section.condominio-intro-section + .pdf-photo-collage .pc-top {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 260px !important;
        height: 140px !important;
    }

    body.page-template-page-cond .content-section.condominio-intro-section + .pdf-photo-collage .pc-bottom,
    body.page-template-page-cond-php .content-section.condominio-intro-section + .pdf-photo-collage .pc-bottom,
    body[class*="page-template-page-cond"] .content-section.condominio-intro-section + .pdf-photo-collage .pc-bottom,
    body[class*="page-template-page-condominio"] .content-section.condominio-intro-section + .pdf-photo-collage .pc-bottom {
        grid-column: 2 !important;
        grid-row: 2 !important;
        width: 260px !important;
        height: 259px !important;
    }

    body.page-template-page-cond .content-section.condominio-intro-section + .pdf-photo-collage .pc-right,
    body.page-template-page-cond-php .content-section.condominio-intro-section + .pdf-photo-collage .pc-right,
    body[class*="page-template-page-cond"] .content-section.condominio-intro-section + .pdf-photo-collage .pc-right,
    body[class*="page-template-page-condominio"] .content-section.condominio-intro-section + .pdf-photo-collage .pc-right {
        grid-column: 3 !important;
        grid-row: 1 / 3 !important;
        width: 420px !important;
        height: 419px !important;
    }
}

@media (max-width: 1024px) {
    body.page-template-page-cond .condominio-photo-collage,
    body.page-template-page-cond-php .condominio-photo-collage,
    body[class*="page-template-page-cond"] .condominio-photo-collage,
    body[class*="page-template-page-condominio"] .condominio-photo-collage {
        width: min(520px, calc(100% - 32px)) !important;
        max-width: min(520px, calc(100% - 32px)) !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 auto !important;
        padding: 48px 0 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-flow: row !important;
        gap: 16px !important;
        justify-content: center !important;
        justify-items: center !important;
        align-items: center !important;
        background: #ffffff !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-cond .condominio-photo-collage img,
    body.page-template-page-cond-php .condominio-photo-collage img,
    body[class*="page-template-page-cond"] .condominio-photo-collage img,
    body[class*="page-template-page-condominio"] .condominio-photo-collage img {
        width: 100% !important;
        max-width: 240px !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: contain !important;
        grid-column: auto !important;
        grid-row: auto !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 560px) {
    body.page-template-page-cond .condominio-photo-collage,
    body.page-template-page-cond-php .condominio-photo-collage,
    body[class*="page-template-page-cond"] .condominio-photo-collage,
    body[class*="page-template-page-condominio"] .condominio-photo-collage {
        width: calc(100% - 28px) !important;
        max-width: calc(100% - 28px) !important;
        grid-template-columns: 1fr !important;
    }
}
/* =========================================================
   FIM | AJUSTE 90 - CONDOMÍNIO COLAGEM DE IMAGENS
   ========================================================= */


/* =========================================================
   AJUSTE 91 | Condomínio - seção Benefícios Cards Vermelhos
   Modelo reutilizável: "Benefícios Cards Vermelhos 3x2"
   - Mesma base aprovada da Residencial/Corporativo
   - Desktop: 881px de altura, 3 colunas x 2 linhas
   - Cards: 235x235px, gaps 57px x 25px
   ========================================================= */
@media (min-width: 1025px) {
    body.page-template-page-cond .condominio-benefits-section,
    body.page-template-page-cond-php .condominio-benefits-section,
    body[class*="page-template-page-cond"] .condominio-benefits-section,
    body[class*="page-template-page-condominio"] .condominio-benefits-section {
        height: 881px !important;
        min-height: 881px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        background: #efeee8 !important;
        display: flex !important;
        align-items: center !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body.page-template-page-cond .condominio-benefits-section > .container,
    body.page-template-page-cond-php .condominio-benefits-section > .container,
    body[class*="page-template-page-cond"] .condominio-benefits-section > .container,
    body[class*="page-template-page-condominio"] .condominio-benefits-section > .container {
        width: min(var(--sk-container), calc(100% - 48px)) !important;
        max-width: var(--sk-container) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-cond .condominio-benefits-section .section-title,
    body.page-template-page-cond-php .condominio-benefits-section .section-title,
    body[class*="page-template-page-cond"] .condominio-benefits-section .section-title,
    body[class*="page-template-page-condominio"] .condominio-benefits-section .section-title {
        margin: 0 0 30px 0 !important;
        color: #000000 !important;
        font-family: var(--sk-font-cond) !important;
        font-weight: 500 !important;
        font-size: 30px !important;
        line-height: 36px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        font-style: normal !important;
        font-synthesis: none !important;
        display: flex !important;
        align-items: center !important;
        gap: 20px !important;
    }

    body.page-template-page-cond .condominio-benefits-section .section-title::before,
    body.page-template-page-cond-php .condominio-benefits-section .section-title::before,
    body[class*="page-template-page-cond"] .condominio-benefits-section .section-title::before,
    body[class*="page-template-page-condominio"] .condominio-benefits-section .section-title::before {
        content: '' !important;
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        margin: 0 !important;
        background: #eb1e28 !important;
        flex: 0 0 24px !important;
        position: static !important;
    }

    body.page-template-page-cond .condominio-benefits-section .sk-section-text,
    body.page-template-page-cond-php .condominio-benefits-section .sk-section-text,
    body[class*="page-template-page-cond"] .condominio-benefits-section .sk-section-text,
    body[class*="page-template-page-condominio"] .condominio-benefits-section .sk-section-text {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 66px 0 !important;
        color: #0A1928 !important;
        font-family: var(--sk-font-cond) !important;
        font-weight: 300 !important;
        font-size: 18px !important;
        line-height: 24px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        font-style: normal !important;
        font-synthesis: none !important;
    }

    body.page-template-page-cond .condominio-benefits-section .icon-cards-grid.icon-cards-red,
    body.page-template-page-cond-php .condominio-benefits-section .icon-cards-grid.icon-cards-red,
    body[class*="page-template-page-cond"] .condominio-benefits-section .icon-cards-grid.icon-cards-red,
    body[class*="page-template-page-condominio"] .condominio-benefits-section .icon-cards-grid.icon-cards-red {
        width: 819px !important;
        max-width: 819px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: 235px 235px 235px !important;
        grid-auto-rows: 235px !important;
        gap: 25px 57px !important;
        justify-content: center !important;
        justify-items: center !important;
        align-items: stretch !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body.page-template-page-cond .condominio-benefits-section .icon-cards-red .icon-card,
    body.page-template-page-cond-php .condominio-benefits-section .icon-cards-red .icon-card,
    body[class*="page-template-page-cond"] .condominio-benefits-section .icon-cards-red .icon-card,
    body[class*="page-template-page-condominio"] .condominio-benefits-section .icon-cards-red .icon-card {
        width: 235px !important;
        min-width: 235px !important;
        max-width: 235px !important;
        height: 235px !important;
        min-height: 235px !important;
        max-height: 235px !important;
        padding: 27px 20px 24px !important;
        margin: 0 !important;
        background: #eb1e28 !important;
        border: 0 !important;
        color: #ffffff !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    body.page-template-page-cond .condominio-benefits-section .icon-cards-red .icon-card-img,
    body.page-template-page-cond-php .condominio-benefits-section .icon-cards-red .icon-card-img,
    body[class*="page-template-page-cond"] .condominio-benefits-section .icon-cards-red .icon-card-img,
    body[class*="page-template-page-condominio"] .condominio-benefits-section .icon-cards-red .icon-card-img {
        width: 79px !important;
        height: 79px !important;
        max-width: 79px !important;
        max-height: 79px !important;
        object-fit: contain !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        filter: brightness(0) invert(1) !important;
        opacity: 1 !important;
        visibility: visible !important;
        flex: 0 0 79px !important;
    }

    body.page-template-page-cond .condominio-benefits-section .icon-cards-red .icon-card-text,
    body.page-template-page-cond-php .condominio-benefits-section .icon-cards-red .icon-card-text,
    body[class*="page-template-page-cond"] .condominio-benefits-section .icon-cards-red .icon-card-text,
    body[class*="page-template-page-condominio"] .condominio-benefits-section .icon-cards-red .icon-card-text,
    body.page-template-page-cond .condominio-benefits-section .icon-cards-red .icon-card p,
    body.page-template-page-cond-php .condominio-benefits-section .icon-cards-red .icon-card p,
    body[class*="page-template-page-cond"] .condominio-benefits-section .icon-cards-red .icon-card p,
    body[class*="page-template-page-condominio"] .condominio-benefits-section .icon-cards-red .icon-card p {
        margin: 0 !important;
        padding: 0 !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        font-family: var(--sk-font-cond) !important;
        font-weight: 300 !important;
        font-size: 20px !important;
        line-height: 24px !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        text-transform: none !important;
        font-style: normal !important;
        font-synthesis: none !important;
    }
}

@media (max-width: 1024px) {
    body.page-template-page-cond .condominio-benefits-section,
    body.page-template-page-cond-php .condominio-benefits-section,
    body[class*="page-template-page-cond"] .condominio-benefits-section,
    body[class*="page-template-page-condominio"] .condominio-benefits-section {
        height: auto !important;
        min-height: 0 !important;
        padding: 64px 0 !important;
        background: #efeee8 !important;
        overflow: hidden !important;
    }

    body.page-template-page-cond .condominio-benefits-section > .container,
    body.page-template-page-cond-php .condominio-benefits-section > .container,
    body[class*="page-template-page-cond"] .condominio-benefits-section > .container,
    body[class*="page-template-page-condominio"] .condominio-benefits-section > .container {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        margin: 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-cond .condominio-benefits-section .section-title,
    body.page-template-page-cond-php .condominio-benefits-section .section-title,
    body[class*="page-template-page-cond"] .condominio-benefits-section .section-title,
    body[class*="page-template-page-condominio"] .condominio-benefits-section .section-title {
        margin: 0 0 28px 0 !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 14px !important;
        font-size: 28px !important;
        line-height: 34px !important;
        color: #000000 !important;
        text-transform: none !important;
    }

    body.page-template-page-cond .condominio-benefits-section .section-title::before,
    body.page-template-page-cond-php .condominio-benefits-section .section-title::before,
    body[class*="page-template-page-cond"] .condominio-benefits-section .section-title::before,
    body[class*="page-template-page-condominio"] .condominio-benefits-section .section-title::before {
        content: '' !important;
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        background: #eb1e28 !important;
        margin-top: 6px !important;
        flex: 0 0 20px !important;
        position: static !important;
    }

    body.page-template-page-cond .condominio-benefits-section .sk-section-text,
    body.page-template-page-cond-php .condominio-benefits-section .sk-section-text,
    body[class*="page-template-page-cond"] .condominio-benefits-section .sk-section-text,
    body[class*="page-template-page-condominio"] .condominio-benefits-section .sk-section-text {
        margin: 0 0 48px 0 !important;
        max-width: 100% !important;
        color: #0a1928 !important;
        font-size: 18px !important;
        line-height: 24px !important;
    }

    body.page-template-page-cond .condominio-benefits-section .icon-cards-grid.icon-cards-red,
    body.page-template-page-cond-php .condominio-benefits-section .icon-cards-grid.icon-cards-red,
    body[class*="page-template-page-cond"] .condominio-benefits-section .icon-cards-grid.icon-cards-red,
    body[class*="page-template-page-condominio"] .condominio-benefits-section .icon-cards-grid.icon-cards-red {
        width: min(235px, 100%) !important;
        max-width: 235px !important;
        display: grid !important;
        grid-template-columns: 235px !important;
        gap: 24px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        justify-content: center !important;
        justify-items: center !important;
        overflow: visible !important;
    }

    body.page-template-page-cond .condominio-benefits-section .icon-cards-red .icon-card,
    body.page-template-page-cond-php .condominio-benefits-section .icon-cards-red .icon-card,
    body[class*="page-template-page-cond"] .condominio-benefits-section .icon-cards-red .icon-card,
    body[class*="page-template-page-condominio"] .condominio-benefits-section .icon-cards-red .icon-card {
        width: 235px !important;
        max-width: 235px !important;
        height: 235px !important;
        min-height: 235px !important;
        background: #eb1e28 !important;
        color: #ffffff !important;
        padding: 27px 20px 24px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-cond .condominio-benefits-section .icon-cards-red .icon-card-img,
    body.page-template-page-cond-php .condominio-benefits-section .icon-cards-red .icon-card-img,
    body[class*="page-template-page-cond"] .condominio-benefits-section .icon-cards-red .icon-card-img,
    body[class*="page-template-page-condominio"] .condominio-benefits-section .icon-cards-red .icon-card-img {
        width: 79px !important;
        height: 79px !important;
        max-width: 79px !important;
        max-height: 79px !important;
        margin: 0 !important;
        filter: brightness(0) invert(1) !important;
        flex: 0 0 79px !important;
    }

    body.page-template-page-cond .condominio-benefits-section .icon-cards-red .icon-card-text,
    body.page-template-page-cond-php .condominio-benefits-section .icon-cards-red .icon-card-text,
    body[class*="page-template-page-cond"] .condominio-benefits-section .icon-cards-red .icon-card-text,
    body[class*="page-template-page-condominio"] .condominio-benefits-section .icon-cards-red .icon-card-text,
    body.page-template-page-cond .condominio-benefits-section .icon-cards-red .icon-card p,
    body.page-template-page-cond-php .condominio-benefits-section .icon-cards-red .icon-card p,
    body[class*="page-template-page-cond"] .condominio-benefits-section .icon-cards-red .icon-card p,
    body[class*="page-template-page-condominio"] .condominio-benefits-section .icon-cards-red .icon-card p {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        font-size: 20px !important;
        line-height: 24px !important;
        margin: 0 !important;
        text-align: center !important;
        text-transform: none !important;
    }
}
/* =========================================================
   FIM | AJUSTE 91 - CONDOMÍNIO BENEFÍCIOS CARDS VERMELHOS
   ========================================================= */

/* =========================================================
   AJUSTE 92 | PADRÃO GLOBAL - BENEFÍCIOS CARDS VERMELHOS 3x2
   Objetivo: fazer Residencial, Corporativo e Condomínio usarem
   exatamente a mesma régua, espaçamentos e alinhamento vertical.
   Este bloco fica no final do CSS para neutralizar regras antigas.
   ========================================================= */
@media (min-width: 1025px) {
    body:not(.home):not(.front-page) .content-section.sk-solution-red-benefits-section {
        height: 881px !important;
        min-height: 881px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        background: #efeee8 !important;
        display: flex !important;
        align-items: center !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body:not(.home):not(.front-page) .content-section.sk-solution-red-benefits-section > .container {
        width: min(1160px, calc(100% - 48px)) !important;
        max-width: 1160px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    body:not(.home):not(.front-page) .content-section.sk-solution-red-benefits-section .section-title {
        margin: 0 0 30px 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: 20px !important;
        color: #000000 !important;
        font-family: var(--sk-font-cond) !important;
        font-weight: 500 !important;
        font-size: 30px !important;
        line-height: 36px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        font-style: normal !important;
        font-synthesis: none !important;
    }

    body:not(.home):not(.front-page) .content-section.sk-solution-red-benefits-section .section-title::before {
        content: '' !important;
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #eb1e28 !important;
        flex: 0 0 24px !important;
        position: static !important;
        display: block !important;
    }

    body:not(.home):not(.front-page) .content-section.sk-solution-red-benefits-section .sk-section-text {
        width: 100% !important;
        max-width: 1160px !important;
        margin: 0 0 66px 0 !important;
        padding: 0 !important;
        color: #0A1928 !important;
        font-family: var(--sk-font-cond) !important;
        font-weight: 300 !important;
        font-size: 18px !important;
        line-height: 24px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        font-style: normal !important;
        font-synthesis: none !important;
        white-space: normal !important;
    }

    body:not(.home):not(.front-page) .content-section.sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red {
        width: 819px !important;
        max-width: 819px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(3, 235px) !important;
        grid-auto-rows: 235px !important;
        column-gap: 57px !important;
        row-gap: 25px !important;
        justify-content: center !important;
        justify-items: center !important;
        align-items: stretch !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body:not(.home):not(.front-page) .content-section.sk-solution-red-benefits-section .icon-cards-red .icon-card {
        width: 235px !important;
        min-width: 235px !important;
        max-width: 235px !important;
        height: 235px !important;
        min-height: 235px !important;
        max-height: 235px !important;
        margin: 0 !important;
        padding: 27px 20px 24px !important;
        background: #eb1e28 !important;
        border: 0 !important;
        color: #ffffff !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 18px !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    body:not(.home):not(.front-page) .content-section.sk-solution-red-benefits-section .icon-cards-red .icon-card-img {
        width: 79px !important;
        height: 79px !important;
        max-width: 79px !important;
        max-height: 79px !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: contain !important;
        display: block !important;
        filter: brightness(0) invert(1) !important;
        opacity: 1 !important;
        visibility: visible !important;
        flex: 0 0 79px !important;
    }

    body:not(.home):not(.front-page) .content-section.sk-solution-red-benefits-section .icon-cards-red .icon-card-text,
    body:not(.home):not(.front-page) .content-section.sk-solution-red-benefits-section .icon-cards-red .icon-card p {
        margin: 0 !important;
        padding: 0 !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        font-family: var(--sk-font-cond) !important;
        font-weight: 300 !important;
        font-size: 20px !important;
        line-height: 24px !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        text-transform: none !important;
        font-style: normal !important;
        font-synthesis: none !important;
    }
}

@media (max-width: 1024px) {
    body:not(.home):not(.front-page) .content-section.sk-solution-red-benefits-section {
        height: auto !important;
        min-height: 0 !important;
        padding: 64px 0 !important;
        background: #efeee8 !important;
        overflow: hidden !important;
    }

    body:not(.home):not(.front-page) .content-section.sk-solution-red-benefits-section > .container {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        margin: 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body:not(.home):not(.front-page) .content-section.sk-solution-red-benefits-section .sk-section-text {
        margin: 0 0 48px 0 !important;
        max-width: 100% !important;
        color: #0A1928 !important;
        font-size: 18px !important;
        line-height: 24px !important;
    }

    body:not(.home):not(.front-page) .content-section.sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red {
        width: min(235px, 100%) !important;
        max-width: 235px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: 235px !important;
        gap: 24px !important;
        justify-content: center !important;
        justify-items: center !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }
}
/* =========================================================
   FIM | AJUSTE 92 - PADRÃO GLOBAL BENEFÍCIOS VERMELHOS
   ========================================================= */

/* =========================================================
   INÍCIO | AJUSTE 93 - TRAVA FINAL BENEFÍCIOS VERMELHOS
   Objetivo: evitar que regras antigas de .content-section p,
   .icon-cards-grid e media queries específicas alterem o padrão
   das seções de benefícios vermelhos nas páginas internas.
   Esta regra usa auto-fit para funcionar no desktop e no mobile
   sem depender de @media para corrigir a grade.
   ========================================================= */
body:not(.home):not(.front-page) section.content-section.sk-solution-red-benefits-section {
    background: #efeee8 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

body:not(.home):not(.front-page) section.content-section.sk-solution-red-benefits-section > .container {
    width: min(1160px, calc(100% - 48px)) !important;
    max-width: 1160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

body:not(.home):not(.front-page) section.content-section.sk-solution-red-benefits-section .section-title,
body:not(.home):not(.front-page) section.content-section.sk-solution-red-benefits-section .sk-section-title {
    margin-top: 0 !important;
    margin-bottom: 30px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    color: #000000 !important;
    font-family: var(--sk-font-cond) !important;
    font-weight: 500 !important;
    font-size: 30px !important;
    line-height: 36px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body:not(.home):not(.front-page) section.content-section.sk-solution-red-benefits-section .section-title::before,
body:not(.home):not(.front-page) section.content-section.sk-solution-red-benefits-section .sk-section-title::before {
    content: '' !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #eb1e28 !important;
    position: static !important;
    flex: 0 0 24px !important;
    display: block !important;
}

body:not(.home):not(.front-page) section.content-section.sk-solution-red-benefits-section p.sk-section-text,
body:not(.home):not(.front-page) section.content-section.sk-solution-red-benefits-section .sk-section-text {
    width: 100% !important;
    max-width: 1160px !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 66px !important;
    margin-left: 0 !important;
    padding: 0 !important;
    color: #0A1928 !important;
    font-family: var(--sk-font-cond) !important;
    font-weight: 300 !important;
    font-size: 18px !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-style: normal !important;
    font-synthesis: none !important;
    white-space: normal !important;
}

body:not(.home):not(.front-page) section.content-section.sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red,
body:not(.home):not(.front-page) section.content-section.sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red.sk-grid,
body:not(.home):not(.front-page) section.content-section.sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red.sk-grid.sk-grid-3 {
    width: min(819px, 100%) !important;
    max-width: min(819px, 100%) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, 235px) !important;
    grid-auto-rows: 235px !important;
    column-gap: 57px !important;
    row-gap: 25px !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

body:not(.home):not(.front-page) section.content-section.sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red .icon-card {
    width: 235px !important;
    min-width: 235px !important;
    max-width: 235px !important;
    height: 235px !important;
    min-height: 235px !important;
    max-height: 235px !important;
    margin: 0 !important;
    padding: 27px 20px 24px !important;
    background: #eb1e28 !important;
    border: 0 !important;
    color: #ffffff !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

body:not(.home):not(.front-page) section.content-section.sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red .icon-card-img,
body:not(.home):not(.front-page) section.content-section.sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red .icon-card img {
    width: 79px !important;
    height: 79px !important;
    max-width: 79px !important;
    max-height: 79px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    display: block !important;
    filter: brightness(0) invert(1) !important;
    opacity: 1 !important;
    visibility: visible !important;
    flex: 0 0 79px !important;
}

body:not(.home):not(.front-page) section.content-section.sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red .icon-card-text,
body:not(.home):not(.front-page) section.content-section.sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red .icon-card p,
body:not(.home):not(.front-page) section.content-section.sk-solution-red-benefits-section .icon-cards-grid.icon-cards-red .icon-card * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: var(--sk-font-cond) !important;
    font-weight: 300 !important;
    font-size: 20px !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: none !important;
    font-style: normal !important;
    font-synthesis: none !important;
}

@media (min-width: 1025px) {
    body:not(.home):not(.front-page) section.content-section.sk-solution-red-benefits-section {
        min-height: 881px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        display: flex !important;
        align-items: center !important;
    }
}

@media (max-width: 1024px) {
    body:not(.home):not(.front-page) section.content-section.sk-solution-red-benefits-section {
        min-height: 0 !important;
        height: auto !important;
        padding-top: 64px !important;
        padding-bottom: 64px !important;
        overflow: hidden !important;
    }

    body:not(.home):not(.front-page) section.content-section.sk-solution-red-benefits-section > .container {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
    }

    body:not(.home):not(.front-page) section.content-section.sk-solution-red-benefits-section p.sk-section-text,
    body:not(.home):not(.front-page) section.content-section.sk-solution-red-benefits-section .sk-section-text {
        margin-bottom: 48px !important;
    }
}
/* =========================================================
   FIM | AJUSTE 93 - TRAVA FINAL BENEFÍCIOS VERMELHOS
   ========================================================= */

/* =========================================================
   INÍCIO | AJUSTE 94 - CONDOMÍNIO / MURALHA PAULISTA
   Objetivo: aproximar a seção ao modelo aprovado:
   - título em uma linha no desktop;
   - imagem alinhada ao início do primeiro parágrafo;
   - logo Muralha na coluna de texto, acima do botão;
   - botão 200x44;
   - seção com 800px, padding 80px e linha inferior.
   ========================================================= */
body:not(.home):not(.front-page) section.cond-muralha-section {
    background: #ffffff !important;
    min-height: 800px !important;
    height: 800px !important;
    padding: 80px 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

body:not(.home):not(.front-page) section.cond-muralha-section > .container {
    width: min(1160px, calc(100% - 48px)) !important;
    max-width: 1160px !important;
    height: 100% !important;
    margin: 0 auto !important;
    padding: 0 0 80px 0 !important;
    box-sizing: border-box !important;
    border-bottom: 1px solid #c8c8c1 !important;
}

body:not(.home):not(.front-page) section.cond-muralha-section .cond-muralha-title,
body:not(.home):not(.front-page) section.cond-muralha-section .section-title.cond-muralha-title {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    margin: 0 0 72px 0 !important;
    padding: 0 !important;
    color: #000000 !important;
    font-family: var(--sk-font-cond) !important;
    font-weight: 500 !important;
    font-size: 30px !important;
    line-height: 36px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

body:not(.home):not(.front-page) section.cond-muralha-section .cond-muralha-title::before,
body:not(.home):not(.front-page) section.cond-muralha-section .section-title.cond-muralha-title::before {
    content: '' !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    flex: 0 0 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #eb1e28 !important;
    position: static !important;
    display: block !important;
}

body:not(.home):not(.front-page) section.cond-muralha-section .cond-muralha-grid {
    display: grid !important;
    grid-template-columns: 1fr 450px !important;
    column-gap: 120px !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body:not(.home):not(.front-page) section.cond-muralha-section .cond-muralha-copy {
    width: 100% !important;
    max-width: 590px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body:not(.home):not(.front-page) section.cond-muralha-section .cond-muralha-text,
body:not(.home):not(.front-page) section.cond-muralha-section p.cond-muralha-text {
    margin: 0 0 28px 0 !important;
    padding: 0 !important;
    color: #0A1928 !important;
    font-family: var(--sk-font-cond) !important;
    font-weight: 300 !important;
    font-size: 18px !important;
    line-height: 32px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-style: normal !important;
}

body:not(.home):not(.front-page) section.cond-muralha-section .cond-muralha-list {
    list-style: none !important;
    margin: 8px 0 44px 0 !important;
    padding: 0 !important;
}

body:not(.home):not(.front-page) section.cond-muralha-section .cond-muralha-list li {
    margin: 0 0 12px 0 !important;
    padding-left: 24px !important;
    position: relative !important;
    color: #0A1928 !important;
    font-family: var(--sk-font-cond) !important;
    font-weight: 300 !important;
    font-size: 18px !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body:not(.home):not(.front-page) section.cond-muralha-section .cond-muralha-list li::before {
    content: '' !important;
    width: 7px !important;
    height: 7px !important;
    background: #eb1e28 !important;
    position: absolute !important;
    left: 0 !important;
    top: 9px !important;
    display: block !important;
}

body:not(.home):not(.front-page) section.cond-muralha-section .cond-logo-muralha {
    position: static !important;
    display: block !important;
    width: 244px !important;
    max-width: 244px !important;
    height: auto !important;
    margin: 0 0 48px 0 !important;
    padding: 0 !important;
}

body:not(.home):not(.front-page) section.cond-muralha-section .cond-muralha-btn,
body:not(.home):not(.front-page) section.cond-muralha-section .btn-secondary.cond-muralha-btn {
    width: 200px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #eb1e28 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 0 !important;
    font-family: var(--sk-font-cond) !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    line-height: 18px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

body:not(.home):not(.front-page) section.cond-muralha-section .cond-muralha-visual {
    width: 450px !important;
    height: 484px !important;
    min-height: 484px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body:not(.home):not(.front-page) section.cond-muralha-section .cond-camera-img {
    display: block !important;
    width: 450px !important;
    height: 484px !important;
    max-width: 450px !important;
    object-fit: cover !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 1180px) {
    body:not(.home):not(.front-page) section.cond-muralha-section {
        height: auto !important;
        min-height: 0 !important;
        padding: 64px 0 !important;
    }

    body:not(.home):not(.front-page) section.cond-muralha-section > .container {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        height: auto !important;
        padding-bottom: 64px !important;
    }

    body:not(.home):not(.front-page) section.cond-muralha-section .cond-muralha-title,
    body:not(.home):not(.front-page) section.cond-muralha-section .section-title.cond-muralha-title {
        white-space: normal !important;
        margin-bottom: 40px !important;
        font-size: 28px !important;
        line-height: 34px !important;
    }

    body:not(.home):not(.front-page) section.cond-muralha-section .cond-muralha-grid {
        grid-template-columns: 1fr !important;
        row-gap: 40px !important;
        column-gap: 0 !important;
    }

    body:not(.home):not(.front-page) section.cond-muralha-section .cond-muralha-copy {
        max-width: 100% !important;
    }

    body:not(.home):not(.front-page) section.cond-muralha-section .desktop-break {
        display: none !important;
    }

    body:not(.home):not(.front-page) section.cond-muralha-section .cond-muralha-visual,
    body:not(.home):not(.front-page) section.cond-muralha-section .cond-camera-img {
        width: min(450px, 100%) !important;
        max-width: 450px !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 450 / 484 !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
/* =========================================================
   FIM | AJUSTE 94 - CONDOMÍNIO / MURALHA PAULISTA
   ========================================================= */


/* =========================================================
   INÍCIO | AJUSTE 95 - CONDOMÍNIO / LINHA DA SEÇÃO MURALHA
   Objetivo: equilibrar o espaço antes/depois da linha inferior
   da seção Muralha, aumentando o respiro antes da barra e
   reduzindo o espaço após a barra no desktop.
   ========================================================= */
@media (min-width: 1181px) {
    body:not(.home):not(.front-page) section.cond-muralha-section {
        padding-top: 80px !important;
        padding-bottom: 45px !important;
    }

    body:not(.home):not(.front-page) section.cond-muralha-section > .container {
        height: 675px !important;
        padding-bottom: 0 !important;
        border-bottom: 1px solid #c8c8c1 !important;
    }
}
/* =========================================================
   FIM | AJUSTE 95 - CONDOMÍNIO / LINHA DA SEÇÃO MURALHA
   ========================================================= */


/* =========================================================
   INÍCIO | AJUSTE 96 - SEKRON ONLINE / INTRO CARDS BRANCOS
   Objetivo: aplicar o mesmo padrão da seção Intro Cards Brancos
   da Residencial, adaptado para 4 colunas x 2 linhas com recuo,
   sem depender do CSS legado de .features-4col.
   ========================================================= */
body.page-template-page-sekron-online .sekron-online-intro-section,
body.page-template-page-sekron-online-php .sekron-online-intro-section {
    background: var(--sk-soft-bg) !important;
    min-height: 900px !important;
    padding-top: 65px !important;
    padding-bottom: 65px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

body.page-template-page-sekron-online .sekron-online-intro-section > .container,
body.page-template-page-sekron-online-php .sekron-online-intro-section > .container {
    width: min(var(--sk-container), calc(100% - 48px)) !important;
    max-width: var(--sk-container) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

body.page-template-page-sekron-online .sekron-online-intro-section .section-title,
body.page-template-page-sekron-online-php .sekron-online-intro-section .section-title {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
    color: #000000 !important;
    font-family: var(--sk-font-cond) !important;
    font-weight: 500 !important;
    font-size: 30px !important;
    line-height: 36px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-style: normal !important;
    font-synthesis: none !important;
}

body.page-template-page-sekron-online .sekron-online-intro-section .section-title::before,
body.page-template-page-sekron-online-php .sekron-online-intro-section .section-title::before {
    content: '' !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    flex: 0 0 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    display: block !important;
    background: var(--sk-red) !important;
}

body.page-template-page-sekron-online .sekron-online-intro-section .sk-section-text,
body.page-template-page-sekron-online .sekron-online-intro-section .sk-section-text-after,
body.page-template-page-sekron-online-php .sekron-online-intro-section .sk-section-text,
body.page-template-page-sekron-online-php .sekron-online-intro-section .sk-section-text-after {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #0A1928 !important;
    font-family: var(--sk-font-cond) !important;
    font-weight: 300 !important;
    font-size: 18px !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-style: normal !important;
    font-synthesis: none !important;
}

body.page-template-page-sekron-online .sekron-online-intro-section .sekron-online-intro-grid,
body.page-template-page-sekron-online-php .sekron-online-intro-section .sekron-online-intro-grid,
body.page-template-page-sekron-online .sekron-online-intro-section > .container > .icon-cards-grid.sekron-online-intro-grid,
body.page-template-page-sekron-online-php .sekron-online-intro-section > .container > .icon-cards-grid.sekron-online-intro-grid {
    width: min(1005px, 100%) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 56px auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, 225px) !important;
    grid-auto-flow: row !important;
    gap: 35px !important;
    column-gap: 35px !important;
    row-gap: 35px !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: stretch !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.page-template-page-sekron-online .sekron-online-intro-section .sekron-online-intro-grid > .icon-card,
body.page-template-page-sekron-online-php .sekron-online-intro-section .sekron-online-intro-grid > .icon-card,
body.page-template-page-sekron-online .sekron-online-intro-section > .container > .icon-cards-grid.sekron-online-intro-grid > .icon-card,
body.page-template-page-sekron-online-php .sekron-online-intro-section > .container > .icon-cards-grid.sekron-online-intro-grid > .icon-card {
    width: 225px !important;
    min-width: 225px !important;
    max-width: 225px !important;
    height: 260px !important;
    min-height: 260px !important;
    flex: 0 0 225px !important;
    box-sizing: border-box !important;
    padding: 34px 18px 24px !important;
    margin: 0 !important;
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    overflow: hidden !important;
}

body.page-template-page-sekron-online .sekron-online-intro-section .icon-card-img,
body.page-template-page-sekron-online-php .sekron-online-intro-section .icon-card-img {
    display: block !important;
    width: 79px !important;
    height: 79px !important;
    max-width: 79px !important;
    max-height: 79px !important;
    object-fit: contain !important;
    margin: 0 0 18px 0 !important;
    filter: none !important;
    opacity: 1 !important;
}

body.page-template-page-sekron-online .sekron-online-intro-section .icon-card-text,
body.page-template-page-sekron-online-php .sekron-online-intro-section .icon-card-text {
    margin: 0 !important;
    padding: 0 !important;
    color: #0A1928 !important;
    font-family: var(--sk-font-cond) !important;
    font-weight: 300 !important;
    font-size: 20px !important;
    line-height: 24px !important;
    letter-spacing: 0.01em !important;
    text-transform: none !important;
    text-align: center !important;
    font-style: normal !important;
    font-synthesis: none !important;
}

@media (max-width: 480px) {
    body.page-template-page-sekron-online .sekron-online-intro-section,
    body.page-template-page-sekron-online-php .sekron-online-intro-section {
        min-height: 0 !important;
        padding-top: 56px !important;
        padding-bottom: 56px !important;
    }

    body.page-template-page-sekron-online .sekron-online-intro-section > .container,
    body.page-template-page-sekron-online-php .sekron-online-intro-section > .container {
        width: calc(100% - 40px) !important;
        max-width: calc(100% - 40px) !important;
        overflow: visible !important;
    }

    body.page-template-page-sekron-online .sekron-online-intro-section .section-title,
    body.page-template-page-sekron-online-php .sekron-online-intro-section .section-title {
        font-size: 28px !important;
        line-height: 32px !important;
    }
}
/* =========================================================
   FIM | AJUSTE 96 - SEKRON ONLINE / INTRO CARDS BRANCOS
   ========================================================= */


/* ==========================================================
   AJUSTE 97 - SEKRON ONLINE: COLAGEM DE IMAGENS
   Mesmo padrão aprovado da Residencial / Corporativo / Condomínio.
   ========================================================== */
body.page-template-page-sekron-online .content-section.sekron-online-intro-section + .pdf-photo-collage,
body.page-template-page-sekron-online-php .content-section.sekron-online-intro-section + .pdf-photo-collage,
body[class*="page-template-page-sekron-online"] .content-section.sekron-online-intro-section + .pdf-photo-collage {
    width: 1150px !important;
    max-width: calc(100% - 40px) !important;
    height: 555px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 420px 260px 420px !important;
    grid-template-rows: 140px 259px !important;
    gap: 20px 25px !important;
    align-content: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    overflow: visible !important;
}

body.page-template-page-sekron-online .content-section.sekron-online-intro-section + .pdf-photo-collage img,
body.page-template-page-sekron-online-php .content-section.sekron-online-intro-section + .pdf-photo-collage img,
body[class*="page-template-page-sekron-online"] .content-section.sekron-online-intro-section + .pdf-photo-collage img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.page-template-page-sekron-online .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-left,
body.page-template-page-sekron-online-php .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-left,
body[class*="page-template-page-sekron-online"] .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-left {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 420px !important;
    height: 419px !important;
}

body.page-template-page-sekron-online .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-top,
body.page-template-page-sekron-online-php .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-top,
body[class*="page-template-page-sekron-online"] .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-top {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 260px !important;
    height: 140px !important;
}

body.page-template-page-sekron-online .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-bottom,
body.page-template-page-sekron-online-php .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-bottom,
body[class*="page-template-page-sekron-online"] .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-bottom {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 260px !important;
    height: 259px !important;
}

body.page-template-page-sekron-online .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-right,
body.page-template-page-sekron-online-php .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-right,
body[class*="page-template-page-sekron-online"] .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-right {
    grid-column: 3 !important;
    grid-row: 1 / span 2 !important;
    width: 420px !important;
    height: 419px !important;
}

@media (max-width: 1180px) {
    body.page-template-page-sekron-online .content-section.sekron-online-intro-section + .pdf-photo-collage,
    body.page-template-page-sekron-online-php .content-section.sekron-online-intro-section + .pdf-photo-collage,
    body[class*="page-template-page-sekron-online"] .content-section.sekron-online-intro-section + .pdf-photo-collage {
        width: min(100%, 720px) !important;
        max-width: calc(100% - 32px) !important;
        height: auto !important;
        padding: 60px 0 !important;
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: auto !important;
        gap: 20px !important;
    }

    body.page-template-page-sekron-online .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-left,
    body.page-template-page-sekron-online .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-top,
    body.page-template-page-sekron-online .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-bottom,
    body.page-template-page-sekron-online .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-right,
    body.page-template-page-sekron-online-php .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-left,
    body.page-template-page-sekron-online-php .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-top,
    body.page-template-page-sekron-online-php .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-bottom,
    body.page-template-page-sekron-online-php .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-right,
    body[class*="page-template-page-sekron-online"] .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-left,
    body[class*="page-template-page-sekron-online"] .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-top,
    body[class*="page-template-page-sekron-online"] .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-bottom,
    body[class*="page-template-page-sekron-online"] .content-section.sekron-online-intro-section + .pdf-photo-collage .pc-right {
        grid-column: auto !important;
        grid-row: auto !important;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
    }
}

@media (max-width: 560px) {
    body.page-template-page-sekron-online .content-section.sekron-online-intro-section + .pdf-photo-collage,
    body.page-template-page-sekron-online-php .content-section.sekron-online-intro-section + .pdf-photo-collage,
    body[class*="page-template-page-sekron-online"] .content-section.sekron-online-intro-section + .pdf-photo-collage {
        grid-template-columns: 1fr !important;
        max-width: calc(100% - 28px) !important;
        gap: 16px !important;
        padding: 45px 0 !important;
    }
}

/* =========================================================
   AJUSTE 98 | SEKron Online - fundo específico do CTA final
   Mantém o componente reutilizável, mas troca somente o fundo
   externo da seção final na página Sekron Online.
   ========================================================= */
body.page-template-page-sekron-online .sk-approved-final-cta,
body.page-template-page-sekron-online-php .sk-approved-final-cta,
body[class*="page-template-page-sekron-online"] .sk-approved-final-cta {
    background: var(--sk-soft-bg) !important;
}

/* =========================================================
   AJUSTE 99 | Sekron Online - fundo contínuo até o footer
   Remove a faixa branca causada pelo margin-top global do rodapé
   apenas nessa página, preservando o respiro com padding no CTA.
   ========================================================= */
body.page-template-page-sekron-online .sk-approved-final-cta,
body.page-template-page-sekron-online-php .sk-approved-final-cta,
body[class*="page-template-page-sekron-online"] .sk-approved-final-cta {
    background: var(--sk-soft-bg) !important;
    padding-bottom: 100px !important;
}

body.page-template-page-sekron-online #site-footer,
body.page-template-page-sekron-online-php #site-footer,
body[class*="page-template-page-sekron-online"] #site-footer {
    margin-top: 0 !important;
}

@media (max-width: 1024px) {
    body.page-template-page-sekron-online .sk-approved-final-cta,
    body.page-template-page-sekron-online-php .sk-approved-final-cta,
    body[class*="page-template-page-sekron-online"] .sk-approved-final-cta {
        padding-bottom: 64px !important;
    }

    body.page-template-page-sekron-online #site-footer,
    body.page-template-page-sekron-online-php #site-footer,
    body[class*="page-template-page-sekron-online"] #site-footer {
        margin-top: 0 !important;
    }
}
/* =========================================================
   FIM | AJUSTE 99
   ========================================================= */

/* =========================================================
   AJUSTE 100 | HOME - régua única de conteúdo
   Padroniza a largura das seções internas da Home para a mesma
   régua visual usada nas páginas internas aprovadas.
   - Hero permanece intocado.
   - Sobre Nós usa toda a régua, sem recuo interno nos cards.
   - Clientes, Muralha, Depoimentos, Soluções e CTA ficam alinhados.
   ========================================================= */
:root {
    --sk-home-ruler: 1160px;
    --sk-home-ruler-safe: min(var(--sk-home-ruler), calc(100vw - 96px));
}

@media (min-width: 1025px) {
    body.home .about-section > .container,
    body.page-template-page-home .about-section > .container,
    body.home .clients-section > .container,
    body.page-template-page-home .clients-section > .container,
    body.home .muralha-section > .container,
    body.page-template-page-home .muralha-section > .container,
    body.home .testimonials-section > .container,
    body.page-template-page-home .testimonials-section > .container,
    body.home .solutions-section > .container,
    body.page-template-page-home .solutions-section > .container,
    body.home .home-final-cta,
    body.page-template-page-home .home-final-cta,
    body.home .home-final-cta > .container,
    body.page-template-page-home .home-final-cta > .container {
        width: var(--sk-home-ruler-safe) !important;
        max-width: var(--sk-home-ruler) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    /* SOBRE NÓS: ocupar a régua inteira, corrigindo o aspecto espremido dos cards */
    body.home .about-section,
    body.page-template-page-home .about-section {
        overflow: hidden !important;
    }

    body.home .about-section .about-intro,
    body.page-template-page-home .about-section .about-intro,
    body.home .about-section .about-intro p,
    body.page-template-page-home .about-section .about-intro p {
        width: 100% !important;
        max-width: var(--sk-home-ruler) !important;
    }

    body.home .about-section .stats-grid,
    body.page-template-page-home .about-section .stats-grid {
        width: 100% !important;
        max-width: var(--sk-home-ruler) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        grid-template-columns: repeat(5, 208px) !important;
        gap: 30px !important;
        justify-content: start !important;
        align-items: stretch !important;
    }

    body.home .about-section .stat-item,
    body.page-template-page-home .about-section .stat-item {
        width: 208px !important;
        max-width: 208px !important;
        min-width: 208px !important;
        height: 250px !important;
        min-height: 250px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    /* CLIENTES: manter 5 logos visíveis, mas dentro da mesma régua de 1160px */
    body.home .clients-section .clients-carousel,
    body.page-template-page-home .clients-section .clients-carousel {
        --client-gap: 29px !important;
        width: 100% !important;
        max-width: var(--sk-home-ruler) !important;
        grid-template-columns: 48px minmax(0, 1016px) 48px !important;
        gap: 24px !important;
        justify-content: center !important;
    }

    body.home .clients-section .clients-window,
    body.page-template-page-home .clients-section .clients-window {
        width: 1016px !important;
        max-width: 1016px !important;
        overflow: hidden !important;
    }

    body.home .clients-section .client-logo-wrap,
    body.page-template-page-home .clients-section .client-logo-wrap {
        flex: 0 0 180px !important;
        width: 180px !important;
        min-width: 180px !important;
    }

    /* MURALHA: garantir que imagem, coluna lateral e cards inferiores respeitem a mesma régua */
    body.home .muralha-inner,
    body.page-template-page-home .muralha-inner,
    body.home .features-grid,
    body.page-template-page-home .features-grid {
        width: 100% !important;
        max-width: var(--sk-home-ruler) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* DEPOIMENTOS: cards usando a régua inteira, sem recuo visual diferente */
    body.home .testimonials-carousel,
    body.page-template-page-home .testimonials-carousel,
    body.home .testimonials-viewport,
    body.page-template-page-home .testimonials-viewport,
    body.home .testimonials-nav,
    body.page-template-page-home .testimonials-nav {
        width: 100% !important;
        max-width: var(--sk-home-ruler) !important;
    }

    body.home .testimonials-track .testimonial-card,
    body.page-template-page-home .testimonials-track .testimonial-card {
        flex-basis: 560px !important;
        width: 560px !important;
        min-width: 560px !important;
    }

    /* NOSSAS SOLUÇÕES: reforço da régua padrão */
    body.home .solutions-section .solutions-grid,
    body.page-template-page-home .solutions-section .solutions-grid {
        width: 100% !important;
        max-width: var(--sk-home-ruler) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media (min-width: 1025px) and (max-width: 1280px) {
    :root {
        --sk-home-ruler-safe: calc(100vw - 96px);
    }

    body.home .about-section .stats-grid,
    body.page-template-page-home .about-section .stats-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }

    body.home .about-section .stat-item,
    body.page-template-page-home .about-section .stat-item {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
    }
}
/* =========================================================
   FIM | AJUSTE 100 - HOME RÉGUA ÚNICA
   ========================================================= */


/* =========================================================
   AJUSTE 101 | HOME - correção final da régua em Soluções e CTA
   - Mantém o hero intocado.
   - Faz os 4 cards de Nossas Soluções ocuparem 100% da régua.
   - Restaura o padding interno aprovado do bloco vermelho final,
     que havia sido zerado pela régua global do Ajuste 100.
   ========================================================= */
@media (min-width: 1025px) {
    /* HOME | Nossas Soluções: 4 cards preenchendo a régua completa */
    body.home .solutions-section > .container,
    body.front-page .solutions-section > .container,
    body.page-template-page-home .solutions-section > .container,
    body.page-template-page-home-php .solutions-section > .container {
        width: min(1160px, calc(100vw - 96px)) !important;
        max-width: 1160px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.home .solutions-section .solutions-grid,
    body.front-page .solutions-section .solutions-grid,
    body.page-template-page-home .solutions-section .solutions-grid,
    body.page-template-page-home-php .solutions-section .solutions-grid {
        width: 100% !important;
        max-width: 1160px !important;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 24px !important;
        justify-content: stretch !important;
        align-items: stretch !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.home .solutions-section .solution-card,
    body.front-page .solutions-section .solution-card,
    body.page-template-page-home .solutions-section .solution-card,
    body.page-template-page-home-php .solutions-section .solution-card {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 406px !important;
        min-height: 406px !important;
        max-height: 406px !important;
        box-sizing: border-box !important;
    }

    body.home .solutions-section .solution-card img,
    body.front-page .solutions-section .solution-card img,
    body.page-template-page-home .solutions-section .solution-card img,
    body.page-template-page-home-php .solutions-section .solution-card img {
        width: 100% !important;
        max-width: none !important;
        height: 271px !important;
        min-height: 271px !important;
        max-height: 271px !important;
        flex: 0 0 271px !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    body.home .solutions-section .solution-card-content,
    body.front-page .solutions-section .solution-card-content,
    body.page-template-page-home .solutions-section .solution-card-content,
    body.page-template-page-home-php .solutions-section .solution-card-content {
        width: 100% !important;
        height: 135px !important;
        min-height: 135px !important;
        max-height: 135px !important;
        padding: 26px 24px 22px !important;
        box-sizing: border-box !important;
    }

    /* HOME | CTA final: restaura estrutura aprovada, sem afetar CTAs internos */
    body.home .home-final-cta,
    body.front-page .home-final-cta,
    body.page-template-page-home .home-final-cta,
    body.page-template-page-home-php .home-final-cta {
        width: min(1160px, calc(100vw - 96px)) !important;
        max-width: 1160px !important;
        min-height: 620px !important;
        height: 620px !important;
        margin: 0 auto 50px !important;
        padding: 0 !important;
        background: #eb1e28 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.home .home-final-cta > .container,
    body.front-page .home-final-cta > .container,
    body.page-template-page-home .home-final-cta > .container,
    body.page-template-page-home-php .home-final-cta > .container {
        width: 100% !important;
        max-width: 1160px !important;
        height: 620px !important;
        min-height: 620px !important;
        margin: 0 auto !important;
        padding: 0 64px !important;
        box-sizing: border-box !important;
    }

    body.home .home-final-cta .cta-inner,
    body.front-page .home-final-cta .cta-inner,
    body.page-template-page-home .home-final-cta .cta-inner,
    body.page-template-page-home-php .home-final-cta .cta-inner {
        width: 100% !important;
        height: 620px !important;
        min-height: 620px !important;
        display: grid !important;
        grid-template-columns: 535px 352px !important;
        column-gap: 125px !important;
        align-items: center !important;
        justify-content: start !important;
        background: transparent !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    body.home .home-final-cta .cta-text,
    body.front-page .home-final-cta .cta-text,
    body.page-template-page-home .home-final-cta .cta-text,
    body.page-template-page-home-php .home-final-cta .cta-text {
        width: 535px !important;
        max-width: 535px !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        color: #ffffff !important;
    }

    body.home .home-final-cta .cta-text::before,
    body.front-page .home-final-cta .cta-text::before,
    body.page-template-page-home .home-final-cta .cta-text::before,
    body.page-template-page-home-php .home-final-cta .cta-text::before {
        content: '' !important;
        display: block !important;
        width: 16px !important;
        height: 16px !important;
        min-width: 16px !important;
        min-height: 16px !important;
        background: #ffffff !important;
        margin: 0 0 48px 0 !important;
        padding: 0 !important;
    }

    body.home .home-final-cta .cta-text h2,
    body.front-page .home-final-cta .cta-text h2,
    body.page-template-page-home .home-final-cta .cta-text h2,
    body.page-template-page-home-php .home-final-cta .cta-text h2 {
        width: 520px !important;
        max-width: 520px !important;
        margin: 0 0 44px 0 !important;
        padding: 0 !important;
        color: #ffffff !important;
        font-family: 'BertiogaSans-Condensed', 'Bertioga Sans Condensed', 'Arial Narrow', Arial, sans-serif !important;
        font-size: 46.96px !important;
        font-weight: 300 !important;
        line-height: 55px !important;
        letter-spacing: -0.01em !important;
        text-transform: uppercase !important;
        font-style: normal !important;
        font-synthesis: none !important;
        white-space: normal !important;
    }

    body.home .home-final-cta .cta-text p,
    body.front-page .home-final-cta .cta-text p,
    body.page-template-page-home .home-final-cta .cta-text p,
    body.page-template-page-home-php .home-final-cta .cta-text p {
        margin: 0 0 42px 0 !important;
        padding: 0 !important;
        color: #ffffff !important;
        font-family: 'BertiogaSans-Condensed', 'Bertioga Sans Condensed', 'Arial Narrow', Arial, sans-serif !important;
        font-size: 21.21px !important;
        font-weight: 400 !important;
        line-height: 28px !important;
        letter-spacing: 0.01em !important;
        font-style: normal !important;
        font-synthesis: none !important;
    }

    body.home .home-final-cta .cta-logo-area,
    body.front-page .home-final-cta .cta-logo-area,
    body.page-template-page-home .home-final-cta .cta-logo-area,
    body.page-template-page-home-php .home-final-cta .cta-logo-area {
        margin: 0 !important;
        padding: 0 !important;
        max-width: 120px !important;
    }

    body.home .home-final-cta .hero-form-card,
    body.front-page .home-final-cta .hero-form-card,
    body.page-template-page-home .home-final-cta .hero-form-card,
    body.page-template-page-home-php .home-final-cta .hero-form-card {
        width: 352px !important;
        max-width: 352px !important;
        height: 457px !important;
        min-height: 457px !important;
        max-height: 457px !important;
        margin: 0 !important;
        padding: 50px 38px 40px !important;
        background: #ffffff !important;
        border: 0 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        align-self: center !important;
        justify-self: end !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 1024px) {
    body.home .solutions-section .solutions-grid,
    body.front-page .solutions-section .solutions-grid,
    body.page-template-page-home .solutions-section .solutions-grid,
    body.page-template-page-home-php .solutions-section .solutions-grid {
        max-width: 100% !important;
    }

    body.home .home-final-cta,
    body.front-page .home-final-cta,
    body.page-template-page-home .home-final-cta,
    body.page-template-page-home-php .home-final-cta {
        width: 100% !important;
        max-width: none !important;
    }
}
/* =========================================================
   FIM | AJUSTE 101
   ========================================================= */

/* =========================================================
   INÍCIO | AJUSTE 103 - Aviso de Cookies / LGPD
   ========================================================= */
.sk-cookie-banner {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 99999 !important;
    padding: 0 24px 24px !important;
    opacity: 0 !important;
    transform: translateY(18px) !important;
    transition: opacity 220ms ease, transform 220ms ease !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
}

.sk-cookie-banner[hidden] {
    display: none !important;
}

.sk-cookie-banner.is-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

.sk-cookie-banner__inner {
    width: min(1160px, 100%) !important;
    margin: 0 auto !important;
    padding: 22px 24px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(10, 25, 40, 0.12) !important;
    box-shadow: 0 18px 50px rgba(10, 25, 40, 0.18) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 28px !important;
    box-sizing: border-box !important;
}

.sk-cookie-banner__content {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    min-width: 0 !important;
}

.sk-cookie-banner__marker {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    margin-top: 4px !important;
    background: #eb1e28 !important;
}

.sk-cookie-banner__content p {
    margin: 0 !important;
    padding: 0 !important;
    color: #0a1928 !important;
    font-family: 'BertiogaSans-Condensed', 'Bertioga Sans Condensed', 'Arial Narrow', Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 22px !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-transform: none !important;
    max-width: 760px !important;
}

.sk-cookie-banner__actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
    flex: 0 0 auto !important;
}

.sk-cookie-banner__link {
    color: #0a1928 !important;
    font-family: 'BertiogaSans-Condensed', 'Bertioga Sans Condensed', 'Arial Narrow', Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

.sk-cookie-banner__close {
    width: auto !important;
    min-width: 92px !important;
    height: 44px !important;
    padding: 0 20px !important;
    border: 1px solid rgba(10, 25, 40, 0.22) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #0a1928 !important;
    -webkit-text-fill-color: #0a1928 !important;
    cursor: pointer !important;
    font-family: 'BertiogaSans-Condensed', 'Bertioga Sans Condensed', 'Arial Narrow', Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 42px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    transition: border-color 160ms ease, color 160ms ease, opacity 160ms ease !important;
}

.sk-cookie-banner__close:hover,
.sk-cookie-banner__close:focus-visible {
    border-color: #eb1e28 !important;
    color: #eb1e28 !important;
    -webkit-text-fill-color: #eb1e28 !important;
}

.sk-cookie-banner__button {
    width: auto !important;
    min-width: 130px !important;
    height: 44px !important;
    padding: 0 26px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #eb1e28 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    cursor: pointer !important;
    font-family: 'BertiogaSans-Condensed', 'Bertioga Sans Condensed', 'Arial Narrow', Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 44px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    transition: opacity 160ms ease !important;
}

.sk-cookie-banner__button:hover,
.sk-cookie-banner__button:focus-visible {
    opacity: 0.9 !important;
}

@media (max-width: 767px) {
    .sk-cookie-banner {
        padding: 0 14px 14px !important;
    }

    .sk-cookie-banner__inner {
        padding: 18px !important;
        display: block !important;
    }

    .sk-cookie-banner__content {
        gap: 10px !important;
    }

    .sk-cookie-banner__content p {
        font-size: 15px !important;
        line-height: 20px !important;
        max-width: none !important;
    }

    .sk-cookie-banner__actions {
        margin-top: 18px !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        gap: 12px !important;
    }

    .sk-cookie-banner__link {
        font-size: 15px !important;
        line-height: 19px !important;
    }

    .sk-cookie-banner__close {
        width: 100% !important;
        min-width: 0 !important;
        height: 44px !important;
        line-height: 42px !important;
    }

    .sk-cookie-banner__button {
        width: 100% !important;
        min-width: 0 !important;
        height: 46px !important;
        line-height: 46px !important;
    }
}
/* =========================================================
   FIM | AJUSTE 103 - Aviso de Cookies / LGPD
   ========================================================= */


/* =========================================================
   INÍCIO | AJUSTE 104 - FORMULÁRIO NOS CARDS DOS HEROS
   - Retorna os campos Nome/E-mail/Telefone acima do botão WhatsApp.
   - Mantém o botão Falar no WhatsApp funcionando e enviando lead por AJAX.
   ========================================================= */
.hero-whatsapp-card .sekron-hero-whatsapp-form {
    display: block !important;
    margin: 0 !important;
}

.hero-whatsapp-card .hero-whatsapp-fields {
    display: flex !important;
    flex-direction: column !important;
    gap: 11px !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
}

.hero-whatsapp-card .sekron-hero-whatsapp-form .form-group {
    margin: 0 !important;
    padding: 0 !important;
}

.hero-whatsapp-card .sekron-hero-whatsapp-form .form-input {
    width: 100% !important;
    height: 37px !important;
    min-height: 37px !important;
    display: block !important;
    box-sizing: border-box !important;
    border: 1px solid #bfc4c7 !important;
    background: #ffffff !important;
    border-radius: 0 !important;
    padding: 0 12px !important;
    color: #0A1928 !important;
    font-family: var(--font) !important;
    font-size: 12px !important;
    line-height: 37px !important;
    font-weight: 400 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    outline: none !important;
    box-shadow: none !important;
}

.hero-whatsapp-card .sekron-hero-whatsapp-form .form-input::placeholder {
    color: #848c93 !important;
    opacity: 1 !important;
    text-transform: uppercase !important;
}

.hero-whatsapp-card .sekron-hero-whatsapp-form .hero-whatsapp-button {
    appearance: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
}

.hero-whatsapp-card .sekron-hero-whatsapp-form .form-message {
    border-radius: 0 !important;
    font-family: var(--font) !important;
    font-size: 12px !important;
    line-height: 15px !important;
}

@media (min-width: 1440px) {
    .hero .hero-whatsapp-card,
    .page-hero-with-form .hero-whatsapp-card {
        padding-top: 31px !important;
        padding-bottom: 28px !important;
    }

    .hero-whatsapp-copy h3 {
        margin-bottom: 22px !important;
    }

    .hero-whatsapp-card .hero-whatsapp-fields {
        margin-bottom: 20px !important;
    }

    .hero-whatsapp-card .sekron-hero-whatsapp-form .hero-whatsapp-button {
        min-height: 46px !important;
        height: 46px !important;
    }

    .hero-whatsapp-card .sekron-hero-whatsapp-form .hero-wa-note {
        margin-top: 14px !important;
    }
}

@media (min-width: 1025px) and (max-width: 1439px) {
    .hero-whatsapp-card .hero-whatsapp-fields {
        gap: 9px !important;
        margin-bottom: 17px !important;
    }

    .hero-whatsapp-card .sekron-hero-whatsapp-form .form-input {
        height: 35px !important;
        min-height: 35px !important;
        line-height: 35px !important;
    }
}

@media (max-width: 1024px) {
    .hero-whatsapp-card .hero-whatsapp-fields {
        gap: 9px !important;
        margin-bottom: 16px !important;
    }

    .hero-whatsapp-card .sekron-hero-whatsapp-form .form-input {
        height: 36px !important;
        min-height: 36px !important;
        line-height: 36px !important;
        font-size: 12px !important;
    }

    .hero-whatsapp-card .sekron-hero-whatsapp-form .hero-whatsapp-button {
        min-height: 44px !important;
        height: 44px !important;
    }
}
/* =========================================================
   FIM | AJUSTE 104 - FORMULÁRIO NOS CARDS DOS HEROS
   ========================================================= */

/* Complemento ajuste 104: card dos heros internos mais compacto para acomodar o formulário. */
@media (min-width: 1025px) {
    .page-hero-with-form .hero-whatsapp-card .hero-whatsapp-copy h3 {
        margin-bottom: 16px !important;
    }

    .page-hero-with-form .hero-whatsapp-card .hero-whatsapp-fields {
        gap: 8px !important;
        margin-bottom: 16px !important;
    }

    .page-hero-with-form .hero-whatsapp-card .sekron-hero-whatsapp-form .form-input {
        height: 34px !important;
        min-height: 34px !important;
        line-height: 34px !important;
    }

    .page-hero-with-form .hero-whatsapp-card .sekron-hero-whatsapp-form .hero-wa-note {
        margin-top: 12px !important;
        line-height: 13px !important;
    }
}

/* ========================================================================
   AJUSTE 105 - PADRONIZAÇÃO GLOBAL DE TÍTULOS DE SEÇÃO EM MAIÚSCULAS
   ------------------------------------------------------------------------
   Força todos os títulos visuais de seções a aparecerem em caixa alta,
   sem alterar textos de menu, botões, cards ou parágrafos.
   ======================================================================== */
.section-title,
.sk-section-title,
.home-section-title,
.clients-label,
.home-title-clients,
section.content-section > .container > h2.section-title,
section.content-section > .container > h2.sk-section-title,
.page-template-page-home .section-title,
.page-template-page-quem-somos .section-title,
.page-template-page-residencial .section-title,
.page-template-page-corporativo .section-title,
.page-template-page-cond .section-title,
.page-template-page-sekron-online .section-title,
.page-template-page-trabalhe-conosco .section-title,
.page-template-page-fale-conosco .section-title {
    text-transform: uppercase !important;
}

/* Conteúdos da página Quem Somos: títulos de blocos internos que funcionam como cabeçalho de seção. */
.page-template-page-quem-somos .qs-content-block > h3,
.page-template-page-quem-somos .qs-social-content h3,
.page-template-page-quem-somos .qs-video-content h3,
.page-template-page-quem-somos .qs-linkedin-content h3 {
    text-transform: uppercase !important;
}

/* ========================================================================
   AJUSTE 106 - TRAVA FINAL PARA TÍTULOS DE SEÇÃO EM MAIÚSCULAS
   ------------------------------------------------------------------------
   Regra final mais específica para impedir que ajustes antigos de páginas
   internas ou da home deixem títulos de seção em caixa baixa/mista.
   Além disso, os textos principais dos templates foram gravados em caixa alta.
   ======================================================================== */
body .section-title,
body .sk-section-title,
body .home-section-title,
body .clients-label,
body .home-title-clients,
body section.content-section > .container > h2.section-title,
body section.content-section > .container > h2.sk-section-title,
body .about-section .section-title,
body .muralha-section .section-title,
body .testimonials-section .section-title,
body .solutions-section .section-title,
body .clients-section .clients-label,
body .qs-content-block > h3,
body .qs-social-content h3,
body .qs-video-content h3,
body .qs-linkedin-content h3 {
    text-transform: uppercase !important;
}

/* ========================================================================
   AJUSTE 107 - CONDOMÍNIO INTRO DENTRO DA RÉGUA PADRÃO
   ------------------------------------------------------------------------
   A versão anterior permitia a grade de 5 cards com 1265px, o que estourava
   a régua visual padrão do site. Esta trava final força a seção de
   Monitoramento Condominial a respeitar a régua de 1160px no desktop,
   distribuindo os 5 cards dentro dela sem overflow lateral.
   ======================================================================== */
@media (min-width: 1025px) {
    body.page-template-page-cond .condominio-intro-section > .container,
    body.page-template-page-cond-php .condominio-intro-section > .container,
    body[class*="page-template-page-cond"] .condominio-intro-section > .container {
        width: min(1160px, calc(100% - 48px)) !important;
        max-width: 1160px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-cond .condominio-intro-section .section-title,
    body.page-template-page-cond-php .condominio-intro-section .section-title,
    body[class*="page-template-page-cond"] .condominio-intro-section .section-title,
    body.page-template-page-cond .condominio-intro-section .sk-section-text:not(.sk-section-text-after),
    body.page-template-page-cond-php .condominio-intro-section .sk-section-text:not(.sk-section-text-after),
    body[class*="page-template-page-cond"] .condominio-intro-section .sk-section-text:not(.sk-section-text-after),
    body.page-template-page-cond .condominio-intro-section .sk-section-text-after,
    body.page-template-page-cond-php .condominio-intro-section .sk-section-text-after,
    body[class*="page-template-page-cond"] .condominio-intro-section .sk-section-text-after {
        max-width: 1160px !important;
        width: 100% !important;
    }

    body.page-template-page-cond .condominio-intro-section > .container > .icon-cards-grid.condominio-intro-grid,
    body.page-template-page-cond-php .condominio-intro-section > .container > .icon-cards-grid.condominio-intro-grid,
    body[class*="page-template-page-cond"] .condominio-intro-section > .container > .icon-cards-grid.condominio-intro-grid,
    body.page-template-page-cond .condominio-intro-section > .container > .icon-cards-grid.condominio-top-grid.condominio-intro-grid.sk-grid.sk-grid-5,
    body.page-template-page-cond-php .condominio-intro-section > .container > .icon-cards-grid.condominio-top-grid.condominio-intro-grid.sk-grid.sk-grid-5,
    body[class*="page-template-page-cond"] .condominio-intro-section > .container > .icon-cards-grid.condominio-top-grid.condominio-intro-grid.sk-grid.sk-grid-5 {
        width: 100% !important;
        max-width: 1160px !important;
        min-width: 0 !important;
        margin: 56px auto 56px auto !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        column-gap: 25px !important;
        row-gap: 25px !important;
        justify-content: stretch !important;
        justify-items: stretch !important;
        align-items: stretch !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.page-template-page-cond .condominio-intro-section > .container > .icon-cards-grid.condominio-intro-grid > .icon-card,
    body.page-template-page-cond-php .condominio-intro-section > .container > .icon-cards-grid.condominio-intro-grid > .icon-card,
    body[class*="page-template-page-cond"] .condominio-intro-section > .container > .icon-cards-grid.condominio-intro-grid > .icon-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 260px !important;
        min-height: 260px !important;
        max-height: 260px !important;
        margin: 0 !important;
        padding: 29px 18px 22px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
}

/* ========================================================================
   AJUSTE 108 - FORMULÁRIO TRABALHE CONOSCO EM CAIXA ALTA
   ------------------------------------------------------------------------
   Padroniza os textos do formulário de carreira com caixa alta, fonte maior
   e mantém o upload de currículo controlado visualmente pelo tema.
   ======================================================================== */
body.page-template-page-trabalhe-conosco .careers-form-wide,
body.page-template-page-trabalhe-conosco-php .careers-form-wide,
body[class*="page-template-page-trabalhe-conosco"] .careers-form-wide {
    max-width: 1160px !important;
    width: 100% !important;
}

body.page-template-page-trabalhe-conosco .careers-form-wide .form-input,
body.page-template-page-trabalhe-conosco .careers-form-wide .form-select,
body.page-template-page-trabalhe-conosco .careers-form-wide .form-textarea,
body.page-template-page-trabalhe-conosco-php .careers-form-wide .form-input,
body.page-template-page-trabalhe-conosco-php .careers-form-wide .form-select,
body.page-template-page-trabalhe-conosco-php .careers-form-wide .form-textarea,
body[class*="page-template-page-trabalhe-conosco"] .careers-form-wide .form-input,
body[class*="page-template-page-trabalhe-conosco"] .careers-form-wide .form-select,
body[class*="page-template-page-trabalhe-conosco"] .careers-form-wide .form-textarea {
    font-family: var(--sk-font-cond) !important;
    font-size: 15px !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
    color: var(--sk-blue) !important;
    text-transform: uppercase !important;
}

body.page-template-page-trabalhe-conosco .careers-form-wide .form-input::placeholder,
body.page-template-page-trabalhe-conosco .careers-form-wide .form-textarea::placeholder,
body.page-template-page-trabalhe-conosco-php .careers-form-wide .form-input::placeholder,
body.page-template-page-trabalhe-conosco-php .careers-form-wide .form-textarea::placeholder,
body[class*="page-template-page-trabalhe-conosco"] .careers-form-wide .form-input::placeholder,
body[class*="page-template-page-trabalhe-conosco"] .careers-form-wide .form-textarea::placeholder {
    color: #848c93 !important;
    opacity: 1 !important;
    text-transform: uppercase !important;
}

body.page-template-page-trabalhe-conosco .careers-form-wide .form-select option,
body.page-template-page-trabalhe-conosco-php .careers-form-wide .form-select option,
body[class*="page-template-page-trabalhe-conosco"] .careers-form-wide .form-select option {
    text-transform: uppercase !important;
}

body.page-template-page-trabalhe-conosco .sk-file-help,
body.page-template-page-trabalhe-conosco .sk-privacy-label,
body.page-template-page-trabalhe-conosco .sk-form-submit,
body.page-template-page-trabalhe-conosco-php .sk-file-help,
body.page-template-page-trabalhe-conosco-php .sk-privacy-label,
body.page-template-page-trabalhe-conosco-php .sk-form-submit,
body[class*="page-template-page-trabalhe-conosco"] .sk-file-help,
body[class*="page-template-page-trabalhe-conosco"] .sk-privacy-label,
body[class*="page-template-page-trabalhe-conosco"] .sk-form-submit {
    font-family: var(--sk-font-cond) !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
}

body.page-template-page-trabalhe-conosco .sk-file-help,
body.page-template-page-trabalhe-conosco-php .sk-file-help,
body[class*="page-template-page-trabalhe-conosco"] .sk-file-help {
    margin-top: 8px !important;
    font-size: 15px !important;
    line-height: 20px !important;
    color: var(--sk-blue) !important;
}

body.page-template-page-trabalhe-conosco .sk-privacy-label,
body.page-template-page-trabalhe-conosco-php .sk-privacy-label,
body[class*="page-template-page-trabalhe-conosco"] .sk-privacy-label {
    font-size: 14px !important;
    line-height: 18px !important;
    color: var(--sk-blue) !important;
}

body.page-template-page-trabalhe-conosco .sk-career-file-upload,
body.page-template-page-trabalhe-conosco-php .sk-career-file-upload,
body[class*="page-template-page-trabalhe-conosco"] .sk-career-file-upload {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 36px !important;
    border-bottom: 1px solid var(--sk-red) !important;
    padding-bottom: 12px !important;
    width: 100% !important;
}

body.page-template-page-trabalhe-conosco .sk-career-file-input,
body.page-template-page-trabalhe-conosco-php .sk-career-file-input,
body[class*="page-template-page-trabalhe-conosco"] .sk-career-file-input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

body.page-template-page-trabalhe-conosco .sk-career-file-button,
body.page-template-page-trabalhe-conosco-php .sk-career-file-button,
body[class*="page-template-page-trabalhe-conosco"] .sk-career-file-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    padding: 5px 12px !important;
    border: 1px solid var(--sk-blue) !important;
    background: #ffffff !important;
    color: var(--sk-blue) !important;
    font-family: var(--sk-font-cond) !important;
    font-size: 15px !important;
    line-height: 18px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

body.page-template-page-trabalhe-conosco .sk-career-file-name,
body.page-template-page-trabalhe-conosco-php .sk-career-file-name,
body[class*="page-template-page-trabalhe-conosco"] .sk-career-file-name {
    color: var(--sk-blue) !important;
    font-family: var(--sk-font-cond) !important;
    font-size: 15px !important;
    line-height: 18px !important;
    text-transform: uppercase !important;
}

@media (max-width: 768px) {
    body.page-template-page-trabalhe-conosco .sk-career-file-upload,
    body.page-template-page-trabalhe-conosco-php .sk-career-file-upload,
    body[class*="page-template-page-trabalhe-conosco"] .sk-career-file-upload {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 8px !important;
    }
}


/* ========================================================================
   AJUSTE 109 - FALE CONOSCO / TRABALHE: FORMULÁRIOS E FUNDO ATÉ O RODAPÉ
   ------------------------------------------------------------------------
   - Remove a faixa branca entre conteúdo e rodapé nas páginas Fale Conosco
     e Trabalhe Conosco.
   - Leva o fundo bege da página até o rodapé.
   - Padroniza o formulário de Fale Conosco com a mesma base do Trabalhe:
     caixa alta, fonte maior e régua padrão de conteúdo.
   - Amplia o texto introdutório do Fale Conosco para a régua de 1160px.
   ======================================================================== */
body.page-template-page-fale-conosco,
body.page-template-page-fale-conosco-php,
body[class*="page-template-page-fale-conosco"],
body.page-template-page-trabalhe-conosco,
body.page-template-page-trabalhe-conosco-php,
body[class*="page-template-page-trabalhe-conosco"] {
    background: var(--sk-soft-bg) !important;
}

body.page-template-page-fale-conosco .contact-section,
body.page-template-page-fale-conosco-php .contact-section,
body[class*="page-template-page-fale-conosco"] .contact-section,
body.page-template-page-trabalhe-conosco .careers-section,
body.page-template-page-trabalhe-conosco-php .careers-section,
body[class*="page-template-page-trabalhe-conosco"] .careers-section {
    background: var(--sk-soft-bg) !important;
    padding-bottom: 90px !important;
}

body.page-template-page-fale-conosco #site-footer,
body.page-template-page-fale-conosco-php #site-footer,
body[class*="page-template-page-fale-conosco"] #site-footer,
body.page-template-page-trabalhe-conosco #site-footer,
body.page-template-page-trabalhe-conosco-php #site-footer,
body[class*="page-template-page-trabalhe-conosco"] #site-footer {
    margin-top: 0 !important;
}

body.page-template-page-fale-conosco .contact-section > .container,
body.page-template-page-fale-conosco-php .contact-section > .container,
body[class*="page-template-page-fale-conosco"] .contact-section > .container,
body.page-template-page-trabalhe-conosco .careers-section > .container,
body.page-template-page-trabalhe-conosco-php .careers-section > .container,
body[class*="page-template-page-trabalhe-conosco"] .careers-section > .container {
    width: min(1160px, calc(100% - 48px)) !important;
    max-width: 1160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.page-template-page-fale-conosco .contact-intro,
body.page-template-page-fale-conosco-php .contact-intro,
body[class*="page-template-page-fale-conosco"] .contact-intro {
    max-width: 1160px !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-family: var(--sk-font-cond) !important;
    font-size: 18px !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    color: var(--sk-blue) !important;
}

body.page-template-page-fale-conosco .contact-form-wide,
body.page-template-page-fale-conosco-php .contact-form-wide,
body[class*="page-template-page-fale-conosco"] .contact-form-wide {
    max-width: 1160px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-template-page-fale-conosco .contact-form-wide .form-input,
body.page-template-page-fale-conosco .contact-form-wide .form-select,
body.page-template-page-fale-conosco .contact-form-wide .form-textarea,
body.page-template-page-fale-conosco-php .contact-form-wide .form-input,
body.page-template-page-fale-conosco-php .contact-form-wide .form-select,
body.page-template-page-fale-conosco-php .contact-form-wide .form-textarea,
body[class*="page-template-page-fale-conosco"] .contact-form-wide .form-input,
body[class*="page-template-page-fale-conosco"] .contact-form-wide .form-select,
body[class*="page-template-page-fale-conosco"] .contact-form-wide .form-textarea {
    font-family: var(--sk-font-cond) !important;
    font-size: 15px !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
    color: var(--sk-blue) !important;
    text-transform: uppercase !important;
}

body.page-template-page-fale-conosco .contact-form-wide .form-input::placeholder,
body.page-template-page-fale-conosco .contact-form-wide .form-textarea::placeholder,
body.page-template-page-fale-conosco-php .contact-form-wide .form-input::placeholder,
body.page-template-page-fale-conosco-php .contact-form-wide .form-textarea::placeholder,
body[class*="page-template-page-fale-conosco"] .contact-form-wide .form-input::placeholder,
body[class*="page-template-page-fale-conosco"] .contact-form-wide .form-textarea::placeholder {
    color: #848c93 !important;
    opacity: 1 !important;
    text-transform: uppercase !important;
}

body.page-template-page-fale-conosco .contact-form-wide .form-select option,
body.page-template-page-fale-conosco-php .contact-form-wide .form-select option,
body[class*="page-template-page-fale-conosco"] .contact-form-wide .form-select option {
    text-transform: uppercase !important;
}

body.page-template-page-fale-conosco .contact-form-wide .sk-form-submit,
body.page-template-page-fale-conosco-php .contact-form-wide .sk-form-submit,
body[class*="page-template-page-fale-conosco"] .contact-form-wide .sk-form-submit {
    font-family: var(--sk-font-cond) !important;
    font-size: 15px !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
}

@media (max-width: 768px) {
    body.page-template-page-fale-conosco .contact-section,
    body.page-template-page-fale-conosco-php .contact-section,
    body[class*="page-template-page-fale-conosco"] .contact-section,
    body.page-template-page-trabalhe-conosco .careers-section,
    body.page-template-page-trabalhe-conosco-php .careers-section,
    body[class*="page-template-page-trabalhe-conosco"] .careers-section {
        padding-bottom: 64px !important;
    }

    body.page-template-page-fale-conosco .contact-section > .container,
    body.page-template-page-fale-conosco-php .contact-section > .container,
    body[class*="page-template-page-fale-conosco"] .contact-section > .container,
    body.page-template-page-trabalhe-conosco .careers-section > .container,
    body.page-template-page-trabalhe-conosco-php .careers-section > .container,
    body[class*="page-template-page-trabalhe-conosco"] .careers-section > .container {
        width: min(100% - 32px, 1160px) !important;
    }
}
/* ========================================================================
   FIM | AJUSTE 109
   ======================================================================== */

/* =========================================================
   INÍCIO | AJUSTE 110 - POLÍTICA DE PRIVACIDADE
   Objetivo:
   - garantir que a página use a largura padrão do site;
   - remover limitação antiga de 820px;
   - padronizar texto, títulos, listas e respiro no mesmo ritmo das internas;
   - manter boa leitura no desktop e no mobile.
   ========================================================= */
body.page-template-page-privacidade .sk-privacy-page-section,
body.page-template-page-privacidade-php .sk-privacy-page-section,
body.page-template-page-politica-de-privacidade .sk-privacy-page-section,
body.page-template-page-politica-de-privacidade-php .sk-privacy-page-section,
body[class*="page-template-page-privacidade"] .sk-privacy-page-section,
body[class*="page-template-page-politica-de-privacidade"] .sk-privacy-page-section,
body.page-id .sk-privacy-page-section {
    background: #F0F0E8 !important;
    padding-top: 72px !important;
    padding-bottom: 82px !important;
    margin-top: 0 !important;
}

body.page-template-page-privacidade .sk-privacy-page-content,
body.page-template-page-privacidade-php .sk-privacy-page-content,
body[class*="page-template-page-privacidade"] .sk-privacy-page-content,
body[class*="page-template-page-politica-de-privacidade"] .sk-privacy-page-content,
.sk-privacy-page-content {
    width: 100% !important;
    max-width: 1140px !important;
    margin: 0 auto !important;
    color: var(--sk-blue, #0a1928) !important;
}

.sk-privacy-page-content .sk-privacy-updated {
    margin-bottom: 28px !important;
    color: var(--sk-blue, #0a1928) !important;
    font-size: 17px !important;
    line-height: 24px !important;
}

.sk-privacy-page-content p,
.sk-privacy-page-content li {
    color: var(--sk-blue, #0a1928) !important;
    font-family: 'BertiogaSans-Condensed', 'Bertioga Sans Condensed', Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 26px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

.sk-privacy-page-content p {
    margin-bottom: 18px !important;
}

.sk-privacy-page-content h2 {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-top: 42px !important;
    margin-bottom: 16px !important;
    color: var(--sk-blue, #0a1928) !important;
    font-family: 'BertiogaSans-Condensed', 'Bertioga Sans Condensed', Arial, sans-serif !important;
    font-size: 30px !important;
    line-height: 35px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
}

.sk-privacy-page-content h2::before {
    content: '' !important;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
    background: var(--sk-red, #eb1e28) !important;
}

.sk-privacy-page-content ul {
    list-style: disc !important;
    padding-left: 44px !important;
    margin: 0 0 22px 0 !important;
}

.sk-privacy-page-content li {
    margin-bottom: 8px !important;
    padding-left: 2px !important;
}

.sk-privacy-page-content a {
    color: var(--sk-red, #eb1e28) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

@media (max-width: 768px) {
    body.page-template-page-privacidade .sk-privacy-page-section,
    body.page-template-page-privacidade-php .sk-privacy-page-section,
    body[class*="page-template-page-privacidade"] .sk-privacy-page-section,
    body[class*="page-template-page-politica-de-privacidade"] .sk-privacy-page-section,
    .sk-privacy-page-section {
        padding-top: 52px !important;
        padding-bottom: 58px !important;
    }

    .sk-privacy-page-content p,
    .sk-privacy-page-content li {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    .sk-privacy-page-content h2 {
        align-items: flex-start !important;
        gap: 12px !important;
        margin-top: 34px !important;
        font-size: 23px !important;
        line-height: 28px !important;
    }

    .sk-privacy-page-content h2::before {
        width: 18px !important;
        height: 18px !important;
        flex-basis: 18px !important;
        margin-top: 4px !important;
    }

    .sk-privacy-page-content ul {
        padding-left: 28px !important;
    }
}
/* =========================================================
   FIM | AJUSTE 110 - POLÍTICA DE PRIVACIDADE
   ========================================================= */
