/* Combozão das Paulistas 2027 | scoped styles | external for CSP style-src self */
.paulistas{background:#071728;color:#f2f7ff;min-height:100vh}.paulistas *{box-sizing:border-box}.paulistas .cp-wrap{width:min(1140px,calc(100% - 36px));margin:auto}.paulistas a{color:inherit}.paulistas .cp-hero{padding:62px 0 49px;background:radial-gradient(ellipse at 85% 10%,#153d51 0%,transparent 50%),linear-gradient(135deg,#091b2e,#061524)}.paulistas .cp-bread{font-size:.83rem;color:#bfd3e8;margin-bottom:20px}.paulistas .cp-bread a{color:#cdeeff}.paulistas .cp-tag{display:inline-block;background:#142e3f;color:#9fe4d8;border:1px solid #356272;border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:700;letter-spacing:.07em}.paulistas h1{font-size:clamp(2.15rem,4.5vw,4.4rem);line-height:1.09;letter-spacing:-.045em;max-width:850px;margin:18px 0 20px;color:#fff}.paulistas h1 em{font-style:normal;color:#9de4d7}.paulistas .cp-lead{font-size:1.12rem;max-width:770px;line-height:1.65;color:#d5e4f1}.paulistas .cp-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 14px}.paulistas .cp-btn{border-radius:12px;background:#45dbc4;color:#061925;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;font-weight:850;min-height:48px}.paulistas .cp-btn--line{background:transparent;color:#e9f9ff;border:1px solid #6d9eae}.paulistas .cp-trust{font-size:.82rem;line-height:1.6;color:#c4d6e5;max-width:790px}.paulistas .cp-area{padding:44px 0 65px}.paulistas h2{font-size:clamp(1.45rem,2.65vw,2.2rem);line-height:1.22;color:#fff;letter-spacing:-.025em}.paulistas h3{color:#fff}.paulistas .cp-intro{color:#d0e0ed;max-width:810px;line-height:1.72}.paulistas .cp-select{border:1px solid #29495d;border-radius:20px;background:#0d2437;padding:clamp(20px,3vw,34px);box-shadow:0 20px 55px #020e1838;margin-top:26px}.paulistas .cp-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:22px 0}.paulistas .cp-check{border:1px solid #36536a;border-radius:12px;display:flex;align-items:center;gap:12px;background:#102c42;padding:13px;cursor:pointer;min-height:66px}.paulistas .cp-check:has(input:checked){background:#17453f;border-color:#56dcba}.paulistas .cp-check input{accent-color:#58dfbf;width:18px;height:18px;flex:0 0 auto}.paulistas .cp-check span{display:flex;flex-direction:column;gap:4px}.paulistas .cp-check strong{font-size:.94rem;color:#fff}.paulistas .cp-check small{font-size:.73rem;color:#b6cedd}.paulistas .cp-result{background:#072136;border:1px solid #457b84;border-radius:14px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.paulistas .cp-result p{margin:9px 0 0;color:#c9dce6;line-height:1.65}.paulistas .cp-result strong{color:#a4f0e0;font-size:1.16rem}.paulistas .cp-result a{white-space:nowrap}.paulistas .cp-bonus{color:#bdd7e8;font-size:.85rem;margin:14px 0 0}.paulistas .cp-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0}.paulistas .cp-plan{border:1px solid #36536a;background:#10283d;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:12px}.paulistas .cp-plan[data-plan="5"]{border-color:#7de7ce;box-shadow:inset 0 0 0 1px #7de7ce}.paulistas .cp-plan small{font-size:.78rem;color:#9de6d7;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.paulistas .cp-plan h3{font-size:1.23rem;line-height:1.3;margin:0;min-height:58px}.paulistas .cp-old{color:#c4d6e5;margin:0;font-size:.93rem}.paulistas .cp-value{font-size:2.05rem;color:#fff;letter-spacing:-.04em}.paulistas .cp-price-note{font-size:.82rem;line-height:1.45;color:#bcd5e4}.paulistas .cp-cta{padding:14px 10px;text-align:center;text-decoration:none;background:#37d6b4;color:#072334!important;font-weight:800;border-radius:11px;margin-top:auto;line-height:1.4}.paulistas .cp-plan[data-plan="all"] .cp-cta{background:#fff}.paulistas .cp-footnote{font-size:.82rem;line-height:1.7;color:#bdcfde;margin-top:-4px}.paulistas .cp-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.paulistas .cp-info{border:1px solid #2c4b60;background:#10273b;padding:24px;border-radius:16px}.paulistas .cp-info p{color:#c9dce8;line-height:1.7}.paulistas .cp-info a,.paulistas .cp-rich a{color:#93e8d8;text-decoration:underline;text-underline-offset:3px}.paulistas .cp-rich{max-width:900px}.paulistas .cp-rich p{color:#d3e1ed;line-height:1.75}.paulistas .cp-faq{max-width:950px;margin:24px 0 34px}.paulistas .cp-faq details{border:1px solid #385468;border-radius:12px;margin:10px 0;background:#0e283e;overflow:hidden}.paulistas .cp-faq summary{padding:17px 19px;cursor:pointer;font-weight:750;color:#fff}.paulistas .cp-faq p{margin:0;padding:0 19px 18px;color:#c9e1ec;line-height:1.7}.paulistas .cp-final{background:#132f43;border:1px solid #44788a;border-radius:16px;padding:28px;margin:32px 0}.paulistas .cp-final p{color:#e0edf4;line-height:1.65}.paulistas .cp-related{display:flex;gap:12px;flex-wrap:wrap}.paulistas .cp-related a{border:1px solid #467184;border-radius:9px;padding:10px 13px;text-decoration:none;color:#e5f2fc}.paulistas .cp-mobile{display:none}.paulistas .cp-independent{font-size:.81rem;color:#c6d7e3;line-height:1.6}.paulistas a:focus-visible,.paulistas input:focus-visible{outline:3px solid #f6d574;outline-offset:3px}
@media(max-width:800px){.paulistas .cp-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.paulistas .cp-plans{grid-template-columns:1fr}.paulistas .cp-plan h3{min-height:auto}.paulistas .cp-info-grid{grid-template-columns:1fr}.paulistas .cp-result{grid-template-columns:1fr}.paulistas .cp-result a{white-space:normal}.paulistas .cp-area{padding:28px 0 65px}}
@media(max-width:480px){.paulistas .cp-wrap{width:calc(100% - 24px)}.paulistas .cp-hero{padding:38px 0 28px}.paulistas .cp-choices{grid-template-columns:1fr}.paulistas .cp-select{padding:18px}.paulistas .cp-mobile{display:block;position:sticky;bottom:0;background:#061a2d;z-index:30;padding:10px 12px;border-top:1px solid #47788d;text-align:center}.paulistas .cp-mobile a{display:block;background:#42d8c3;border-radius:9px;padding:12px;text-decoration:none;color:#072334;font-weight:800}}
.paulistas .cp-plan.is-suggested{outline:2px solid #90f2d9;outline-offset:2px}
.paulistas .cp-comparison-heading{margin-top:56px}
@media(max-width:480px){.paulistas .cp-comparison-heading{margin-top:36px}}

/* O cabeçalho usa fundo claro no CSS global; manter links legíveis. */
.paulistas .site-header{color:#0b1324}
.paulistas .site-header nav a,.paulistas .site-header .brand{color:#0b1324}
.paulistas .site-header nav a:hover{color:#0757d7}
