/* Página de condomínios — composição clara e legível */
body:has(.condos-hero){background:#f5f8f6;color:#183222;font-family:'DM Sans',Arial,sans-serif}
body:has(.condos-hero) .header{background:#0b1710;color:#fff}
body:has(.condos-hero) .brand{color:#fff}
body:has(.condos-hero) .section{padding:76px 0}
body:has(.condos-hero) h2,body:has(.condos-hero) h3,body:has(.condos-hero) h4{font-family:Manrope,Arial,sans-serif;color:#153321;letter-spacing:-.035em}
body:has(.condos-hero) h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;margin:12px 0 26px}
body:has(.condos-hero) p{font-size:1rem;line-height:1.7}
body:has(.condos-hero) .kicker{color:#2d7f4e;font-size:.72rem;letter-spacing:.15em}
body:has(.condos-hero) .condos-hero{padding:92px 0 82px;background:linear-gradient(118deg,#0a1910 0%,#163923 58%,#214f31 100%);color:#fff}
body:has(.condos-hero) .condos-hero h1{max-width:900px;color:#fff;font-family:Manrope,Arial,sans-serif;font-size:clamp(2.7rem,6vw,5.4rem);line-height:1.02;letter-spacing:-.06em;margin:18px 0 24px}
body:has(.condos-hero) .condos-hero .kicker{color:#91d0a0}
body:has(.condos-hero) .condos-hero .lead{max-width:790px;color:#d4e5d8;font-size:1.15rem}
body:has(.condos-hero) .condos-hero .button-primary{margin-top:18px;background:#7ed39a;color:#0c2615;box-shadow:none}
body:has(.condos-hero) .contract-grid,body:has(.condos-hero) .two-col{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}
body:has(.condos-hero) .contract-grid p,body:has(.condos-hero) .two-col p{margin:0 0 16px;color:#3d5746}
body:has(.condos-hero) .plans-section{background:#eef5ef}
body:has(.condos-hero) .section-top{margin-bottom:38px}
body:has(.condos-hero) .section-top h2{max-width:720px}
body:has(.condos-hero) .plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
body:has(.condos-hero) .plan-card{display:flex;flex-direction:column;min-width:0;padding:28px;background:#fff;border:1px solid #d6e5d9;border-top:5px solid #bd7b35;border-radius:18px;box-shadow:0 8px 22px rgba(27,69,40,.08);color:#24412f}
body:has(.condos-hero) .plan-card.silver{border-top-color:#7f8e95}
body:has(.condos-hero) .plan-card.gold{border-top-color:#c29637}
body:has(.condos-hero) .plan-seal{font-size:.7rem;font-weight:800;letter-spacing:.16em;color:#8a5c24}
body:has(.condos-hero) .silver .plan-seal{color:#5e6d75}
body:has(.condos-hero) .gold .plan-seal{color:#957124}
body:has(.condos-hero) .plan-card h3{font-size:1.48rem;margin:12px 0 8px}
body:has(.condos-hero) .plan-desc{min-height:52px;margin:0;color:#456250}
body:has(.condos-hero) .plan-card h4{margin:22px 0 7px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#1c5936}
body:has(.condos-hero) .plan-card ul{margin:0;padding-left:19px}
body:has(.condos-hero) .plan-card li{margin:8px 0;font-size:.94rem;line-height:1.42;color:#314d3b}
body:has(.condos-hero) .plan-card .muted li{color:#647669}
body:has(.condos-hero) .plan-card .note{margin:16px 0;color:#607466;font-size:.86rem}
body:has(.condos-hero) .plan-card .button{margin-top:auto}
body:has(.condos-hero) .button-outline{width:100%;padding:12px 16px;border:1px solid #3b8d5c;border-radius:9px;background:#f3faf4;color:#24683f;font-weight:700}
body:has(.condos-hero) .table-wrap{overflow-x:auto;margin-top:34px}
body:has(.condos-hero) table{width:100%;min-width:690px;border-collapse:collapse;background:#fff;border:1px solid #d7e5da;border-radius:12px;overflow:hidden;color:#284533}
body:has(.condos-hero) caption{padding:0 0 12px;text-align:left;color:#183222;font-weight:700}
body:has(.condos-hero) th,body:has(.condos-hero) td{padding:13px 14px;border-bottom:1px solid #e4ece5;text-align:center;font-size:.92rem}
body:has(.condos-hero) table th:first-child{text-align:left}
body:has(.condos-hero) thead{background:#183b26;color:#fff}
body:has(.condos-hero) .option-section{background:#fff}
body:has(.condos-hero) .app-section{background:#f7fbf8}
body:has(.condos-hero) .app-section .lead{max-width:760px;color:#496353}
body:has(.condos-hero) .app-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:36px 0 48px;padding:0;background:transparent;align-items:stretch}
body:has(.condos-hero) .app-features>div{display:flex;flex-direction:column;justify-content:flex-start;height:auto;min-height:0;padding:28px 30px;background:linear-gradient(135deg,#fff,#f0f8f3);border:1px solid rgba(45,127,78,.18);border-radius:18px;box-shadow:0 5px 18px rgba(27,69,40,.035)}
body:has(.condos-hero) .app-features>div:last-child{grid-column:1/-1}
body:has(.condos-hero) .app-features h3{margin:0 0 12px;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;color:#204b33}
body:has(.condos-hero) .app-features p{margin:0;color:#4b6354;font-size:1rem;max-width:68ch}
@media(max-width:840px){body:has(.condos-hero) .app-features{gap:14px;margin:28px 0 36px}body:has(.condos-hero) .app-features>div:last-child{grid-column:auto}}
body:has(.condos-hero) .app-screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body:has(.condos-hero) .screen-slot{margin:0;text-align:center}
body:has(.condos-hero) .screen-slot>div{height:350px;display:grid;place-items:center;border:9px solid #203428;border-radius:28px;background:linear-gradient(150deg,#edf8ef,#fff);color:#508060;font-weight:800}
body:has(.condos-hero) .screen-slot figcaption{margin-top:10px;color:#3f654b;font-size:.92rem}
body:has(.condos-hero) .good-to-know{background:#edf3ee}
body:has(.condos-hero) .good-to-know details,body:has(.condos-hero) .faq-grid details{border-bottom:1px solid #cbd9cf;padding:17px 0}
body:has(.condos-hero) .good-to-know summary,body:has(.condos-hero) .faq-grid summary{cursor:pointer;color:#234b31;font-weight:700}
body:has(.condos-hero) .good-to-know p,body:has(.condos-hero) .faq-grid p{color:#4b6353}
body:has(.condos-hero) .faq-section{background:#fff}
body:has(.condos-hero) .faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}
body:has(.condos-hero) .condos-cta{padding:76px 0;background:#102c1b;color:#fff}
body:has(.condos-hero) .condos-cta h2{max-width:800px;color:#fff}
body:has(.condos-hero) .condos-cta .kicker{color:#95d3a2}
body:has(.condos-hero) .condos-cta form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:780px}
body:has(.condos-hero) .condos-cta label{display:grid;gap:6px;color:#d2e5d6;font-size:.9rem}
body:has(.condos-hero) .condos-cta input,body:has(.condos-hero) .condos-cta select{width:100%;padding:12px 13px;border:1px solid #698d72;border-radius:8px;background:#173c25;color:#fff;font:inherit}
body:has(.condos-hero) .condos-cta button{grid-column:1/-1;justify-self:start;margin-top:8px}
body:has(.condos-hero) .footer{background:#08110b}
body:has(.condos-hero) .footer-grid{color:#b7cbb9}
body:has(.condos-hero) .small{font-size:.86rem;color:#63786a}
@media(max-width:840px){body:has(.condos-hero) .section{padding:54px 0}body:has(.condos-hero) .condos-hero{padding:66px 0 58px}body:has(.condos-hero) .plans-grid{grid-template-columns:1fr}.contract-grid,body:has(.condos-hero) .two-col{grid-template-columns:1fr;gap:20px}body:has(.condos-hero) .app-features,body:has(.condos-hero) .app-screens,body:has(.condos-hero) .faq-grid{grid-template-columns:1fr}body:has(.condos-hero) .app-screens{gap:24px}body:has(.condos-hero) .screen-slot>div{height:300px}body:has(.condos-hero) .condos-cta form{grid-template-columns:1fr}body:has(.condos-hero) .condos-cta button{grid-column:auto;width:100%}}
@media(max-width:480px){body:has(.condos-hero) .container{width:calc(100% - 32px)}body:has(.condos-hero) .condos-hero h1{font-size:2.55rem}body:has(.condos-hero) .condos-hero .lead{font-size:1rem}body:has(.condos-hero) h2{font-size:2rem}body:has(.condos-hero) .plan-card{padding:22px}body:has(.condos-hero) .plan-card li{font-size:.92rem}}
/* Ajustes de composição: sem sobreposição, sem textos comprimidos */
body:has(.condos-hero) main{overflow:hidden}
body:has(.condos-hero) .container{max-width:1180px}
body:has(.condos-hero) h1,body:has(.condos-hero) h2,body:has(.condos-hero) h3,body:has(.condos-hero) p,body:has(.condos-hero) li{overflow-wrap:break-word;word-break:normal}
body:has(.condos-hero) .button{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;white-space:normal;text-align:center;line-height:1.25;min-height:48px;height:auto}
body:has(.condos-hero) .button span{display:inline-block;flex:0 0 auto;line-height:1}
body:has(.condos-hero) .condos-hero .container{max-width:1080px}
body:has(.condos-hero) .condos-hero h1{max-width:780px;margin:20px 0 22px}
body:has(.condos-hero) .condos-hero .lead{max-width:700px;margin:0}
body:has(.condos-hero) .contract-grid>div,body:has(.condos-hero) .two-col>div{min-width:0}
body:has(.condos-hero) .contract-grid h2,body:has(.condos-hero) .two-col h2{margin-top:10px}
body:has(.condos-hero) .section-top{display:block}
body:has(.condos-hero) .section-top h2{margin-bottom:0}
body:has(.condos-hero) .plan-card{height:100%;overflow:visible}
body:has(.condos-hero) .plan-card h3{line-height:1.15}
body:has(.condos-hero) .plan-card .plan-desc{line-height:1.5}
body:has(.condos-hero) .plan-card .small{display:block;margin:12px 0}
body:has(.condos-hero) .plan-card .button{margin-top:24px}
body:has(.condos-hero) .app-section h2,body:has(.condos-hero) .faq-section h2,body:has(.condos-hero) .condos-cta h2{margin-bottom:20px}
body:has(.condos-hero) .app-features>div{min-width:0}
body:has(.condos-hero) .app-features h3{line-height:1.2}
body:has(.condos-hero) .app-features p{line-height:1.55}
body:has(.condos-hero) .screen-slot{min-width:0}
body:has(.condos-hero) .screen-slot>div{width:100%;max-width:260px;margin:0 auto}
body:has(.condos-hero) .screen-slot>div img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:19px;background:#fff}
body:has(.condos-hero) .condos-cta h2{max-width:700px;line-height:1.08}
body:has(.condos-hero) .condos-cta form{margin-top:28px}
body:has(.condos-hero) .condos-cta button{white-space:normal}
@media(max-width:840px){
  body:has(.condos-hero) .contract-grid,
  body:has(.condos-hero) .two-col{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
  body:has(.condos-hero) .contract-grid>div,
  body:has(.condos-hero) .two-col>div{width:100%;max-width:none;min-width:0}
  body:has(.condos-hero) .contract-grid p,
  body:has(.condos-hero) .two-col p{width:100%;max-width:none;word-break:normal;overflow-wrap:normal;font-size:16px;line-height:1.65}
}
/* A imagem determina a altura da moldura, sem extravasar o grid. */
body:has(.condos-hero) .app-screens{align-items:start;gap:32px}
body:has(.condos-hero) .screen-slot{display:block;position:static;height:auto;min-height:0;margin:0;padding:0}
body:has(.condos-hero) .screen-slot>div{display:block;height:auto!important;min-height:0;max-width:300px;overflow:hidden;border:8px solid #203428;border-radius:28px;line-height:0;background:#fff}
body:has(.condos-hero) .screen-slot>div img{display:block;position:static;width:100%;height:auto!important;max-height:none;object-fit:contain;border-radius:0;margin:0}
body:has(.condos-hero) .screen-slot figcaption{position:static;display:block;margin:16px auto 0;padding:0 8px;max-width:320px;line-height:1.5;font-size:16px;color:#31513d;background:transparent}
@media(max-width:840px){body:has(.condos-hero) .app-screens{grid-template-columns:1fr;gap:36px}body:has(.condos-hero) .screen-slot>div{max-width:320px;width:100%}}
@media(max-width:840px){body:has(.condos-hero) .section-top h2{margin-bottom:0}body:has(.condos-hero) .contract-grid h2,body:has(.condos-hero) .two-col h2{margin-bottom:6px}body:has(.condos-hero) .plan-card{height:auto}body:has(.condos-hero) .plan-card .button{margin-top:24px}body:has(.condos-hero) .app-features>div{padding:20px}body:has(.condos-hero) .condos-cta h2{font-size:2.25rem}}

