:root{--cg-navy:#03152f;--cg-surface:#06234a;--cg-cyan:#19c2ee;--cg-orange:#ff5100;--cg-paper:#f5f8fb;--cg-ink:#071a34;--cg-muted:#50657f;--cg-line:#cbd9e8}
.campo-page{background:var(--cg-paper);color:var(--cg-ink)}
.campo-page h1,.campo-page h2,.campo-page h3{font-family:Archivo,sans-serif;letter-spacing:-.04em}
.campo-page .site-header{border-bottom-color:#244b71;background:#03152ff2}
.campo-page .button.primary{background:var(--cg-orange);color:var(--cg-navy)}
.campo-page .button.primary:hover{background:#ff6a1f;color:var(--cg-navy)}
.cg-hero{min-height:820px;position:relative;overflow:hidden;background:var(--cg-navy);color:#fff}
.cg-hero-picture{position:absolute;inset:0 0 auto auto;width:100%;height:720px;z-index:0}
.cg-hero-media{width:100%;height:100%;object-fit:cover;object-position:68% center}
.cg-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#020f25 0%,#020f25f8 28%,#020f25bf 52%,#020f2529 80%),linear-gradient(0deg,#020f25 0%,transparent 35%);z-index:1}
.cg-hero-layout{min-height:720px;display:flex;align-items:center;position:relative;z-index:2}
.cg-hero-copy{width:min(680px,57%);padding:54px 0 75px}
.cg-location,.cg-section-label{margin:0 0 18px;color:#075bbb;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.cg-location{display:flex;align-items:center;gap:10px;color:#fff}
.cg-location span{width:9px;height:9px;border-radius:50%;background:var(--cg-orange);box-shadow:0 0 0 7px #ff510028}
.cg-hero h1{max-width:650px;margin:0;font-size:clamp(3.4rem,5.1vw,5.6rem);line-height:.91;color:#fff}
.cg-hero h1 strong{display:block;color:var(--cg-cyan)}
.cg-lead{max-width:610px;margin:25px 0 24px;color:#d8e7f5;font-size:1.15rem;line-height:1.55}
.cg-offer{width:min(100%,620px);min-height:145px;display:grid;grid-template-columns:235px 1fr;align-items:center;border:1px solid #3f6f99;background:#03152fd9;box-shadow:0 18px 40px #0008}
.cg-speed{height:100%;padding:20px 26px;display:flex;align-items:baseline;border-right:1px solid #3f6f99;background:#092a57;gap:8px}
.cg-speed strong{font:900 5.6rem/.9 Archivo,sans-serif;letter-spacing:-.07em}
.cg-speed span{color:var(--cg-cyan);font-weight:900;font-size:1.2rem}
.cg-price{padding:18px 26px}
.cg-price>span{display:block;color:#9feaff;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.cg-price>div{display:flex;align-items:baseline;color:var(--cg-orange)}
.cg-price small{color:#fff;font-size:1rem;font-weight:800}
.cg-price strong{font:900 4.7rem/.88 Archivo,sans-serif;letter-spacing:-.06em;text-shadow:0 2px #9c2f00}
.cg-price sup{font:900 1.8rem/1 Archivo,sans-serif}
.cg-price p{margin:8px 0 0;color:#d8e7f5;font-size:.9rem}
.cg-price b{color:#fff}
.cg-hero-actions{margin-top:22px;display:flex;align-items:center;gap:24px}
.cg-hero-actions>a:not(.button){color:#fff;font-weight:700;text-underline-offset:5px}
.cg-condition{max-width:600px;margin:17px 0 0;color:#a9bfd6;font-size:.74rem;line-height:1.5}
.cg-hero-proof{position:absolute;left:0;right:0;bottom:0;z-index:3;background:#020e21e8;border-top:1px solid #2a5279}
.cg-hero-proof .page-shell{min-height:100px;display:grid;grid-template-columns:repeat(3,1fr)}
.cg-hero-proof p{margin:0;padding:23px 30px;display:grid;border-right:1px solid #2a5279}
.cg-hero-proof p:first-child{padding-left:0}
.cg-hero-proof p:last-child{border-right:0}
.cg-hero-proof strong{font:800 1rem Archivo,sans-serif}
.cg-hero-proof span{margin-top:5px;color:#9eb5ca;font-size:.82rem}

.cg-neighborhoods h2,.cg-assurance h2,.cg-signup h2,.cg-faq h2{margin:0;font-size:clamp(2.7rem,5vw,5rem);line-height:.96}

.cg-neighborhoods{padding:105px 0;background:#edf4fa}
.cg-neighborhoods-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:end}
.cg-neighborhoods h2{font-size:clamp(3rem,5vw,5.2rem)}
.cg-neighborhoods-layout>div>p:not(.cg-section-label){max-width:570px;color:var(--cg-muted);font-size:1.08rem;line-height:1.65}
.cg-text-link{display:inline-flex;gap:12px;margin-top:12px;color:#075bbb;font-weight:800;text-underline-offset:6px}
.cg-neighborhoods ul{margin:0;padding:0;border-top:2px solid var(--cg-ink);list-style:none;display:grid;grid-template-columns:1fr 1fr}
.cg-neighborhoods li{min-height:64px;padding:20px 12px;border-bottom:1px solid #adc3d8;font-weight:700}
.cg-neighborhoods li:nth-child(odd){border-right:1px solid #adc3d8}
.cg-neighborhoods li::before{content:'•';margin-right:12px;color:var(--cg-orange)}

.cg-assurance{padding:110px 0;background:var(--cg-orange)}
.cg-assurance-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.cg-assurance .cg-section-label{color:var(--cg-navy)}
.cg-assurance h2{max-width:620px;color:var(--cg-navy)}
.cg-assurance-copy>p{margin:6px 0 38px;color:#132743;font-size:1.15rem;line-height:1.7}
.cg-assurance dl{margin:0;border-top:2px solid var(--cg-navy)}
.cg-assurance dl div{padding:21px 0;display:grid;grid-template-columns:180px 1fr;gap:24px;border-bottom:1px solid #9a390c}
.cg-assurance dt{font-weight:800}
.cg-assurance dd{margin:0;line-height:1.5}

.cg-signup{padding:110px 0;background:var(--cg-navy);color:#fff}
.cg-signup .cg-section-label{color:var(--cg-cyan)}
.cg-signup-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}
.cg-signup-copy>p:not(.cg-section-label){max-width:550px;color:#bbcee1;font-size:1.05rem;line-height:1.65}
.cg-mini-offer{margin-top:44px;width:min(100%,420px);padding:24px 0;border-top:1px solid #3a658e;border-bottom:1px solid #3a658e;display:grid}
.cg-mini-offer span{color:var(--cg-cyan);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.cg-mini-offer strong{margin-top:7px;color:var(--cg-orange);font:900 3.5rem Archivo,sans-serif}
.cg-mini-offer small{color:#c0d2e4}
.campo-form{padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#fff;color:var(--cg-ink);border-top:6px solid var(--cg-orange);box-shadow:0 25px 65px #0006}
.campo-form .form-heading,.campo-form .form-errors{grid-column:1/-1}
.campo-form .form-heading h3{margin:0;font-size:2rem}
.campo-form .form-heading p{margin:6px 0 10px;color:var(--cg-muted)}
.campo-form .field{display:grid;gap:7px}
.campo-form label{font-weight:700}
.campo-form input:not([type=checkbox]):not([type=hidden]){width:100%;min-height:52px;padding:12px;border:1px solid #9cadc0;border-radius:8px;font:inherit;color:var(--cg-ink)}
.campo-form input:focus-visible{outline:3px solid var(--cg-orange);outline-offset:2px}
.campo-form .full{grid-column:1/-1}
.campo-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;line-height:1.45}
.campo-form .consent input{width:18px;height:18px;margin-top:2px;accent-color:#075bbb}
.campo-form .cg-interest{display:flex;gap:10px;align-items:center;font-size:.91rem;line-height:1.4}
.campo-form .cg-interest input{width:18px;height:18px;accent-color:#075bbb}
.campo-form .form-note{margin:0;color:var(--cg-muted);font-size:.78rem}
.form-errors{padding:12px;background:#fff0e8;color:#8a2e00;font-weight:700}

.cg-faq{padding:110px 0;background:#f5f8fb}
.cg-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}
.cg-faq header{position:sticky;top:110px;align-self:start}
.cg-faq header>p:not(.cg-section-label){color:var(--cg-muted);line-height:1.6}
.cg-faq h2{font-size:clamp(2.8rem,4.5vw,4.7rem)}
.cg-faq-list{border-top:2px solid var(--cg-ink)}
.cg-faq details{border-bottom:1px solid #b8cbe0}
.cg-faq summary{min-height:78px;padding:22px 4px;display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;font:800 1.08rem Archivo,sans-serif;list-style:none}
.cg-faq summary::-webkit-details-marker{display:none}
.cg-faq summary span{color:var(--cg-orange);font-size:1.7rem;font-weight:400;transition:transform .2s ease}
.cg-faq details[open] summary span{transform:rotate(45deg)}
.cg-faq details p{margin:0;padding:0 45px 25px 4px;color:var(--cg-muted);line-height:1.7}

.cg-final{padding:72px 0;background:var(--cg-surface);color:#fff;border-bottom:6px solid var(--cg-orange)}
.cg-final .page-shell{display:flex;align-items:end;justify-content:space-between;gap:50px}
.cg-final p{margin:0 0 8px;color:var(--cg-cyan);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.cg-final h2{max-width:800px;margin:0;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:.96}
.cg-final .page-shell>div:last-child{display:grid;gap:15px;min-width:280px}
.cg-final .page-shell>div:last-child>a:first-child{color:#fff;font:800 1.4rem Archivo,sans-serif;text-decoration:none}
.cg-floating{position:fixed;right:24px;bottom:22px;z-index:20;min-height:58px;padding:8px 20px 8px 9px;display:flex;align-items:center;gap:11px;border:1px solid #55df8c;border-radius:999px;background:#052448;color:#fff;box-shadow:0 18px 40px #0009;text-decoration:none;font-weight:800}
.cg-floating svg{width:40px;height:40px;padding:8px;border-radius:50%;background:#19bd5c;fill:none;stroke:#fff;stroke-width:1.7}
.cg-floating:hover{background:#0b3767;transform:translateY(-2px)}
.cg-floating:focus-visible{outline:3px solid var(--cg-orange);outline-offset:3px}

@media(max-width:980px){
  .cg-hero{min-height:870px}.cg-hero-copy{width:68%}.cg-hero h1{font-size:4rem}.cg-offer{grid-template-columns:190px 1fr}.cg-speed strong{font-size:4.7rem}
  .cg-neighborhoods-layout,.cg-assurance-layout,.cg-signup-layout,.cg-faq-layout{grid-template-columns:1fr;gap:48px}
  .cg-faq header{position:static}.cg-assurance dl div{grid-template-columns:160px 1fr}.cg-final .page-shell{align-items:start}
}

@media(max-width:680px){
  .cg-hero{min-height:940px}.cg-hero-picture{height:390px}.cg-hero-media{object-position:70% center}.cg-hero-shade{background:linear-gradient(180deg,#020f2510 0%,#020f2545 24%,#020f25f5 42%,#020f25 100%)}
  .cg-hero-layout{min-height:840px;align-items:end}.cg-hero-copy{width:100%;padding:300px 0 34px}.cg-location{font-size:.66rem}.cg-hero h1{font-size:clamp(2.75rem,13vw,3.65rem)}.cg-lead{font-size:1rem;margin:18px 0}
  .cg-offer{min-height:128px;grid-template-columns:42% 58%}.cg-speed{padding:14px;display:grid;align-content:center;gap:0}.cg-speed strong{font-size:3.8rem}.cg-speed span{font-size:.95rem}.cg-price{padding:14px}.cg-price strong{font-size:3.7rem}.cg-price sup{font-size:1.45rem}
  .cg-hero-actions{display:grid;gap:15px}.cg-hero-actions .button{width:100%}.cg-hero-actions>a:not(.button){justify-self:center}.cg-condition{font-size:.68rem}
  .cg-hero-proof{position:relative}.cg-hero-proof .page-shell{grid-template-columns:1fr}.cg-hero-proof p,.cg-hero-proof p:first-child{padding:15px 0;border-right:0;border-bottom:1px solid #2a5279}.cg-hero-proof p:last-child{border-bottom:0}
  .cg-neighborhoods,.cg-assurance,.cg-signup,.cg-faq{padding:72px 0}.cg-neighborhoods h2,.cg-assurance h2,.cg-signup h2,.cg-faq h2{font-size:2.65rem}
  .cg-neighborhoods-layout{gap:38px}.cg-neighborhoods ul{grid-template-columns:1fr}.cg-neighborhoods li:nth-child(odd){border-right:0}
  .cg-assurance-layout{gap:35px}.cg-assurance dl div{grid-template-columns:1fr;gap:5px}.campo-form{padding:27px 20px;grid-template-columns:1fr}.campo-form .field,.campo-form .full,.campo-form .form-heading,.campo-form .form-errors{grid-column:1}
  .cg-signup-layout,.cg-faq-layout{gap:38px}.cg-final .page-shell{display:grid}.cg-final .page-shell>div:last-child{min-width:0}.cg-floating{left:14px;right:14px;bottom:12px;justify-content:center}.cg-floating span{font-size:.9rem}
  .campo-page footer{padding-bottom:74px}
}

@media(prefers-reduced-motion:reduce){.cg-floating,.cg-faq summary span{transition:none}}

/* A abertura e os planos seguem a hierarquia da landing de Americana. */
.cg-hero-new{min-height:790px}
.cg-hero-new .americana-hero-media{object-position:62% center}
.cg-hero-new .americana-hero-shade{background:linear-gradient(90deg,#020e22 0%,rgba(2,14,34,.98) 28%,rgba(2,14,34,.84) 45%,rgba(2,14,34,.32) 72%,rgba(2,14,34,.06) 100%)}
.cg-hero-new .americana-hero-copy{max-width:700px}
.cg-hero-new h1{max-width:700px;font-size:clamp(3.5rem,5.25vw,5.1rem)}
.cg-hero-new .cg-location{margin:0 0 21px;color:#b4eefe}
.cg-hero-new .americana-hero-copy>p:not(.cg-location):not(.hero-condition){max-width:570px}
.cg-hero-new .launch-offer{grid-template-columns:auto 1fr;column-gap:24px;margin-top:26px}
.cg-hero-new .launch-history{align-items:center;gap:7px 17px;margin-top:13px}
.cg-hero-new .launch-history strong{color:#fff;font-size:.8rem;font-weight:800}
.cg-hero-new .launch-offer>b{margin:0}
.cg-offer-after{grid-column:1/-1;margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.18);color:#d6e7f6;font-size:.96rem}
.cg-offer-after strong{color:#fff}
.cg-hero-new .americana-actions{margin-top:23px}
.cg-hero-new .americana-hero-copy .hero-condition{margin-top:14px}
.campo-page .americana-plans{background:#f5f9fd}
.campo-page .americana-plans .plan-card.featured{transform:translateY(-8px)}
.campo-page .americana-plans .plan-card.featured:hover{transform:translateY(-15px)}
.campo-page .americana-plans .plan-promo-strip{margin-bottom:8px}
.campo-page .americana-plans .previous-prices{align-items:center;margin:12px 0 0}
.campo-page .americana-plans .previous-prices strong{color:#8f370b;text-decoration:none}
.campo-page .americana-plans .featured .price{min-height:96px}
.campo-page .americana-plans .conditions{color:var(--cg-muted);font-size:.84rem}
.cg-freedom{padding:82px 0;background:#e8f2fa;color:var(--cg-ink)}
.cg-freedom-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:9%;align-items:center}
.cg-freedom h2{max-width:640px;margin:0;font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:.96}
.cg-freedom-layout>div:first-child p{max-width:610px;margin:22px 0 0;color:var(--cg-muted);font-size:1.08rem;line-height:1.65}
.cg-freedom-notes{border-top:2px solid var(--cg-ink)}
.cg-freedom-notes p{display:grid;grid-template-columns:150px 1fr;gap:23px;margin:0;padding:22px 0;border-bottom:1px solid #b9cfe1}
.cg-freedom-notes strong{font:800 1rem/1.3 Archivo,sans-serif}
.cg-freedom-notes span{color:var(--cg-muted);line-height:1.55}
.cg-freedom-notes a{display:inline-flex;align-items:center;gap:14px;min-height:48px;margin-top:16px;color:#075bbb;font-weight:800;text-underline-offset:6px}
.cg-signup-assurance{margin-top:26px!important;padding-top:22px;border-top:1px solid #3a658e}
.cg-faq .faq-local-note{margin-top:30px}

@media(max-width:980px){
  .cg-hero-new{min-height:750px}
  .cg-hero-new .americana-hero-shade{background:linear-gradient(90deg,#020e22 0%,rgba(2,14,34,.96) 48%,rgba(2,14,34,.56) 78%,rgba(2,14,34,.16) 100%)}
  .cg-freedom-layout{grid-template-columns:1fr;gap:42px}
}
@media(max-width:680px){
  .cg-hero-new{min-height:0;padding-top:265px}
  .cg-hero-new .americana-hero-media{height:365px;object-position:70% center}
  .cg-hero-new .americana-hero-shade{height:420px;background:linear-gradient(180deg,rgba(2,14,34,.02) 0%,rgba(2,14,34,.15) 33%,#03152f 96%)}
  .cg-hero-new .americana-hero-inner{padding-top:24px}
  .cg-hero-new .cg-location{margin-bottom:17px;font-size:.68rem}
  .cg-hero-new h1{font-size:clamp(2.85rem,12.7vw,3.7rem)}
  .cg-hero-new .americana-hero-copy>p:not(.cg-location):not(.hero-condition){margin-top:18px}
  .cg-hero-new .launch-offer{grid-template-columns:1fr;margin-top:26px;padding:18px 20px 17px}
  .cg-hero-new .launch-history{display:grid;gap:5px}
  .cg-hero-new .launch-price{margin-top:10px;white-space:nowrap}
  .cg-hero-new .launch-price strong{font-size:4.8rem}
  .cg-hero-new .launch-offer>b{max-width:none;margin-top:6px;font-size:.98rem}
  .cg-offer-after{margin-top:13px}
  .cg-hero-new .launch-assurances strong{padding:11px 12px;font-size:.86rem}
  .campo-page .americana-plans .plan-card.featured{transform:none}
  .campo-page .americana-plans .plan-card.featured:hover{transform:translateY(-6px)}
  .cg-freedom{padding:68px 0}
  .cg-freedom h2{font-size:2.7rem}
  .cg-freedom-notes p{grid-template-columns:1fr;gap:6px}
}
