:root{--cdp-ink:#15384d;--cdp-muted:#6d8391;--cdp-line:#dce9ee;--cdp-soft:#f5f9fb;--cdp-teal:#0e8996;--cdp-teal2:#23b6ac;--cdp-gold:#d6a84f;--cdp-gold2:#f3d98c;--cdp-navy:#0b2437;--cdp-vip:#1c1738}
.cdp-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cdp-ink);background:#f7fafb}.cdp-page *{box-sizing:border-box}.cdp-page .pi-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.cdp-local-nav{border-bottom:1px solid rgba(24,65,87,.08);background:#fff}.cdp-local-nav .prime-local-nav__links a{white-space:nowrap}.cdp-kicker{display:inline-flex;align-items:center;gap:8px;color:#0a8291;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cdp-kicker b{padding:4px 8px;border-radius:999px;color:#644b09;background:#fff2be;font-size:.56rem}.cdp-hero{position:relative;overflow:hidden;padding:76px 0 86px;color:#fff;background:radial-gradient(circle at 82% 24%,rgba(33,189,177,.24),transparent 27%),radial-gradient(circle at 70% 74%,rgba(214,168,79,.18),transparent 24%),linear-gradient(135deg,#071b2a 0%,#0b3348 48%,#0a6270 100%)}.cdp-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 85%)}.cdp-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.cdp-hero-copy .cdp-kicker{color:#9ce6e7}.cdp-hero h1{max-width:760px;margin:16px 0 18px;font-size:clamp(2.7rem,5.4vw,5.1rem);line-height:.94;letter-spacing:-.065em}.cdp-hero h1 em{color:#f1cf79;font-style:normal}.cdp-hero-copy>p{max-width:720px;margin:0;color:#d4e3e9;font-size:.95rem;line-height:1.72}.cdp-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.cdp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border:0;border-radius:14px;text-decoration:none;font-size:.75rem;font-weight:900;cursor:pointer}.cdp-btn-primary{color:#0b2d3d;background:linear-gradient(135deg,#f5d77e,#fff1bd);box-shadow:0 14px 34px rgba(6,21,34,.22)}.cdp-btn-ghost{color:#e8f5f6;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08)}.cdp-hero-trust{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;color:#b9d4dd;font-size:.62rem}.cdp-hero-trust span{display:flex;align-items:center;gap:6px}.cdp-hero-trust i{color:#75d4d1}.cdp-hero-visual{position:relative;min-height:470px}.cdp-year-ring{position:absolute;left:50%;top:50%;width:360px;height:360px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.16);border-radius:50%;background:radial-gradient(circle at center,rgba(15,58,76,.98) 0 29%,rgba(255,255,255,.04) 30% 31%,rgba(255,255,255,.015) 32% 100%);box-shadow:inset 0 0 0 46px rgba(255,255,255,.015),0 32px 80px rgba(4,17,27,.28)}.cdp-year-ring:before,.cdp-year-ring:after{content:"";position:absolute;inset:38px;border:1px dashed rgba(158,229,224,.2);border-radius:50%}.cdp-year-ring:after{inset:104px;border-style:solid;border-color:rgba(243,217,140,.18)}.cdp-year-core{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:142px;height:142px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.15);border-radius:50%;background:linear-gradient(145deg,rgba(11,42,57,.96),rgba(12,94,105,.92));box-shadow:0 18px 45px rgba(1,17,27,.35)}.cdp-year-core span{font-size:3rem;font-weight:900;line-height:.85}.cdp-year-core small{color:#9cd8db;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em}.cdp-year-core b{margin-top:6px;color:#f2d486;font-size:.52rem;letter-spacing:.1em}.cdp-year-ring .m{position:absolute;z-index:3;display:grid;place-items:center;width:44px;height:28px;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#d7e9ed;background:rgba(9,44,59,.76);font-size:.55rem;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.12)}.m1{left:158px;top:-14px}.m2{right:53px;top:14px}.m3{right:-7px;top:82px}.m4{right:-24px;top:166px}.m5{right:-8px;bottom:76px}.m6{right:54px;bottom:10px}.m7{left:158px;bottom:-14px}.m8{left:53px;bottom:10px}.m9{left:-8px;bottom:76px}.m10{left:-24px;top:166px}.m11{left:-7px;top:82px}.m12{left:53px;top:14px}.cdp-hero-card{position:absolute;z-index:4;min-width:138px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(7,31,44,.78);box-shadow:0 16px 35px rgba(3,18,29,.26);backdrop-filter:blur(10px)}.cdp-hero-card i{color:#f0ce77}.cdp-hero-card span,.cdp-hero-card b{display:block}.cdp-hero-card span{margin-top:6px;color:#9dcbd3;font-size:.53rem;text-transform:uppercase}.cdp-hero-card b{margin-top:2px;font-size:.68rem}.hc1{left:4px;top:75px}.hc2{right:0;top:120px}.hc3{right:12px;bottom:60px}.cdp-intro-strip{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:-30px;border:1px solid #e3ecef;border-radius:20px;background:#e9f0f2;box-shadow:0 20px 50px rgba(24,67,91,.08);overflow:hidden}.cdp-intro-strip article{display:flex;gap:11px;min-height:104px;padding:21px;background:#fff}.cdp-intro-strip i{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;color:#0c8493;background:#eaf7f6}.cdp-intro-strip b,.cdp-intro-strip span{display:block}.cdp-intro-strip b{font-size:.72rem}.cdp-intro-strip span{margin-top:4px;color:#748895;font-size:.58rem;line-height:1.45}.cdp-builder-section{padding:80px 0 72px}.cdp-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:26px}.cdp-section-head h2{max-width:760px;margin:8px 0 0;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1;letter-spacing:-.05em}.cdp-section-head>p{max-width:420px;margin:0;color:var(--cdp-muted);font-size:.72rem;line-height:1.65}.cdp-builder-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:20px;align-items:stretch}.cdp-config-card,.cdp-prime-preview-card{border:1px solid #dfeaec;border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(19,59,82,.06)}.cdp-config-card{padding:24px}.cdp-config-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px}.cdp-config-head span{color:#0a8192;font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.cdp-config-head h3{margin:4px 0 0;font-size:1.15rem}.cdp-mode-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px!important;color:#11745f!important;background:#e9f8f2;font-size:.57rem!important;letter-spacing:0!important}.cdp-field-grid{display:grid;gap:14px}.cdp-field-grid.two{grid-template-columns:1fr 1fr}.cdp-field{display:block;padding:14px;border:1px solid #e2ecef;border-radius:15px;background:#fbfdfe}.cdp-field>span,.cdp-field>small{display:block}.cdp-field>span,.cdp-choice-group legend{margin-bottom:9px;color:#294f63;font-size:.62rem;font-weight:900}.cdp-field>small{margin-top:7px;color:#8395a1;font-size:.53rem;line-height:1.35}.cdp-field input,.cdp-field select{width:100%;height:42px;border:1px solid #d9e6eb;border-radius:11px;color:#173d53;background:#fff;font:inherit;font-size:.7rem;font-weight:800;outline:0}.cdp-field input:focus,.cdp-field select:focus{border-color:#7bbfc5;box-shadow:0 0 0 3px rgba(35,182,172,.1)}.cdp-field select{padding:0 10px}.cdp-money{display:grid;grid-template-columns:42px 1fr;gap:0}.cdp-money b{display:grid;place-items:center;border:1px solid #d9e6eb;border-right:0;border-radius:11px 0 0 11px;color:#0b8192;background:#eef7f8;font-size:.68rem}.cdp-money input{padding:0 11px;border-radius:0 11px 11px 0}.cdp-choice-group{margin:14px 0;padding:14px;border:1px solid #e2ecef;border-radius:15px}.cdp-profile-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.cdp-profile-options label,.cdp-risk-options label{cursor:pointer}.cdp-profile-options input,.cdp-risk-options input{position:absolute;opacity:0;pointer-events:none}.cdp-profile-options label>span{display:block;min-height:92px;padding:11px;border:1px solid #dce8ec;border-radius:12px;background:#fff}.cdp-profile-options i,.cdp-profile-options b,.cdp-profile-options small{display:block}.cdp-profile-options i{color:#0e8c99}.cdp-profile-options b{margin-top:8px;font-size:.65rem}.cdp-profile-options small{margin-top:4px;color:#7e929f;font-size:.5rem;line-height:1.35}.cdp-profile-options input:checked+span{border-color:#0e8996;background:linear-gradient(180deg,#f0fbfb,#fff);box-shadow:0 0 0 2px rgba(14,137,150,.1)}.cdp-risk-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cdp-risk-options span{display:grid;place-items:center;min-height:42px;border:1px solid #dce8ec;border-radius:10px;background:#fff;font-size:.57rem;font-weight:900}.cdp-risk-options input:checked+span{border-color:#0c8795;color:#0a7682;background:#eaf8f7}.cdp-build-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:64px;margin-top:16px;padding:0 18px;border:0;border-radius:15px;color:#fff;background:linear-gradient(135deg,#0b7182,#16a19d);box-shadow:0 14px 30px rgba(13,126,138,.18);cursor:pointer}.cdp-build-button span,.cdp-build-button small{display:block}.cdp-build-button span{font-size:.75rem;font-weight:900}.cdp-build-button small{max-width:220px;color:#ccebef;font-size:.52rem;line-height:1.3;text-align:right}.cdp-form-note{display:flex;gap:7px;margin:11px 2px 0;color:#768b98;font-size:.54rem;line-height:1.45}.cdp-prime-preview-card{position:relative;overflow:hidden;padding:26px;color:#f4f0ff;background:radial-gradient(circle at 82% 10%,rgba(223,177,78,.22),transparent 24%),linear-gradient(145deg,#15112e,#24204b 70%,#102d47)}.cdp-prime-glow{position:absolute;right:-80px;bottom:-90px;width:240px;height:240px;border-radius:50%;background:rgba(55,191,180,.14);filter:blur(12px)}.cdp-crown{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(243,217,140,.3);border-radius:14px;color:#f0d27f;background:rgba(243,217,140,.1)}.cdp-prime-label{display:inline-flex;align-items:center;gap:6px;margin-top:15px;color:#e0c66d;font-size:.57rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.cdp-prime-preview-card h3{margin:7px 0 10px;font-size:2rem;letter-spacing:-.05em}.cdp-prime-preview-card h3 em{color:#f0cf76;font-style:normal}.cdp-prime-preview-card p{margin:0;color:#c8c2da;font-size:.68rem;line-height:1.6}.cdp-layer-demo{display:grid;gap:8px;margin:22px 0 18px}.cdp-layer-demo>div{display:grid;grid-template-columns:44px repeat(3,1fr) 72px;gap:6px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.05)}.cdp-layer-demo span{font-size:.58rem;font-weight:900}.cdp-layer-demo i{height:7px;border-radius:999px;background:linear-gradient(90deg,#2fb9ae,#63d1ca)}.cdp-layer-demo i.locked{background:rgba(255,255,255,.12)}.cdp-layer-demo b{color:#f1d88f;font-size:.5rem;text-align:right}.cdp-prime-preview-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cdp-prime-preview-card li{display:flex;gap:8px;align-items:center;color:#d3cde0;font-size:.58rem}.cdp-prime-preview-card li i{color:#d6aa52}.cdp-prime-open{position:relative;z-index:2;width:100%;min-height:45px;margin-top:20px;border:1px solid rgba(240,210,127,.35);border-radius:12px;color:#f4d982;background:rgba(240,210,127,.08);font-size:.65rem;font-weight:900;cursor:pointer}.cdp-result-shell{padding:72px 0 88px;background:#fff}.cdp-result-shell[hidden]{display:none}.cdp-result-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.cdp-result-head h2{margin:8px 0 5px;font-size:clamp(2rem,3.6vw,3.2rem);letter-spacing:-.05em}.cdp-result-head p{margin:0;color:#6f8492;font-size:.68rem}.cdp-rebuild{min-height:42px;padding:0 14px;border:1px solid #d9e6eb;border-radius:11px;color:#365b6f;background:#fff;font-size:.62rem;font-weight:900;cursor:pointer}.cdp-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0 22px;border:1px solid #e0eaed;border-radius:18px;background:#fbfdfe;overflow:hidden}.cdp-kpis article{padding:18px;border-right:1px solid #e5edef}.cdp-kpis article:last-child{border-right:0}.cdp-kpis span,.cdp-kpis b,.cdp-kpis small{display:block}.cdp-kpis span{color:#7a8e9a;font-size:.53rem;text-transform:uppercase;font-weight:900}.cdp-kpis b{margin-top:4px;font-size:1.35rem;letter-spacing:-.04em}.cdp-kpis small{margin-top:4px;color:#8397a4;font-size:.52rem}.cdp-income-map,.cdp-assets-section{margin-top:20px;padding:22px;border:1px solid #e1eaed;border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(19,59,82,.04)}.cdp-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.cdp-panel-head span{color:#0d8593;font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.cdp-panel-head h3{margin:4px 0 0;font-size:1.1rem}.cdp-panel-head>small{color:#718794;font-size:.56rem}.cdp-map-legend{display:flex;flex-wrap:wrap;gap:10px;color:#718693;font-size:.52rem}.cdp-map-legend span{display:flex;align-items:center;gap:4px}.cdp-map-legend i{width:8px;height:8px;border-radius:50%}.cdp-map-legend .strong{background:#188c77}.cdp-map-legend .moderate{background:#55b79c}.cdp-map-legend .light{background:#d7af57}.cdp-map-legend .gap{background:#d9e3e7}.cdp-month-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:18px}.cdp-month-card{position:relative;overflow:hidden;min-height:155px;padding:13px;border:1px solid #e2ebee;border-radius:14px;background:#fbfdfe}.cdp-month-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#dbe5e8}.cdp-month-card[data-state="strong"]:before{background:#188c77}.cdp-month-card[data-state="moderate"]:before{background:#55b79c}.cdp-month-card[data-state="light"]:before{background:#d7af57}.cdp-month-card>span,.cdp-month-card>b,.cdp-month-card>strong,.cdp-month-card>small{display:block}.cdp-month-card>span{color:#78909d;font-size:.53rem;font-weight:900}.cdp-month-card>b{margin-top:6px;font-size:.8rem}.cdp-month-card>strong{margin-top:8px;color:#0b8190;font-size:.72rem}.cdp-month-card>small{margin-top:3px;color:#8598a3;font-size:.49rem}.cdp-month-assets{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}.cdp-month-assets i{padding:3px 5px;border-radius:6px;color:#4d6979;background:#edf4f6;font-style:normal;font-size:.45rem;font-weight:900}.cdp-layer-lock{display:flex;align-items:center;gap:5px;margin-top:10px;color:#9a7a2a;font-size:.48rem;font-weight:900}.cdp-map-note{display:flex;gap:8px;margin-top:14px;padding:11px 12px;border-radius:11px;color:#6d8290;background:#f5f9fa;font-size:.56rem;line-height:1.45}.cdp-map-note i{color:#0e8996}.cdp-asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.cdp-asset-card{padding:16px;border:1px solid #dfeaed;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdfe)}.cdp-asset-top{display:flex;align-items:center;gap:10px}.cdp-asset-logo{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #e2eaed;border-radius:12px;background:#fff;overflow:hidden}.cdp-asset-logo img{width:100%;height:100%;object-fit:contain}.cdp-asset-logo i{color:#0d8997}.cdp-asset-top b,.cdp-asset-top span{display:block}.cdp-asset-top b{font-size:.78rem}.cdp-asset-top span{margin-top:2px;color:#7e929e;font-size:.5rem}.cdp-adherence{margin-left:auto;padding:6px 8px;border-radius:999px;color:#0a7d6e;background:#e9f7f2;font-size:.54rem;font-weight:900}.cdp-asset-meta{display:flex;justify-content:space-between;gap:9px;margin-top:12px;padding:9px 0;border-top:1px solid #edf2f4;border-bottom:1px solid #edf2f4}.cdp-asset-meta div span,.cdp-asset-meta div b{display:block}.cdp-asset-meta div span{color:#8798a2;font-size:.45rem;text-transform:uppercase}.cdp-asset-meta div b{margin-top:2px;font-size:.6rem}.cdp-score-bars{display:grid;gap:7px;margin-top:12px}.cdp-score-row{display:grid;grid-template-columns:72px 1fr 28px;gap:7px;align-items:center}.cdp-score-row span,.cdp-score-row b{font-size:.49rem}.cdp-score-row span{color:#6d8190}.cdp-score-row b{text-align:right}.cdp-score-track{height:5px;border-radius:999px;background:#edf2f4;overflow:hidden}.cdp-score-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0b8291,#2bb7ad)}.cdp-asset-months{display:flex;flex-wrap:wrap;gap:4px;margin-top:11px}.cdp-asset-months span{padding:4px 6px;border-radius:7px;color:#4f6d7c;background:#edf5f6;font-size:.45rem;font-weight:900}.cdp-reason{margin:11px 0 0;color:#687f8e;font-size:.54rem;line-height:1.5}.cdp-prime-gap{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;margin-top:28px;padding:30px;border-radius:24px;color:#f4f0ff;background:radial-gradient(circle at 20% 20%,rgba(49,192,183,.17),transparent 28%),linear-gradient(135deg,#10172b,#21183e 62%,#203249);box-shadow:0 25px 65px rgba(18,24,51,.15)}.cdp-prime-gap h2{margin:8px 0 12px;font-size:2.2rem;letter-spacing:-.05em}.cdp-prime-gap p{margin:0;color:#cbc4db;font-size:.7rem;line-height:1.65}.cdp-weak-list{display:grid;gap:7px;margin-top:18px}.cdp-weak-item{display:flex;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.05)}.cdp-weak-item span,.cdp-weak-item b{font-size:.55rem}.cdp-weak-item b{color:#edd17e}.cdp-prime-feature-stack{display:grid;gap:8px}.cdp-prime-feature-stack article{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.055)}.cdp-prime-feature-stack article>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#f0d17b;background:rgba(240,209,123,.1)}.cdp-prime-feature-stack b,.cdp-prime-feature-stack span{display:block}.cdp-prime-feature-stack b{font-size:.62rem}.cdp-prime-feature-stack span{margin-top:2px;color:#bfb8d1;font-size:.5rem;line-height:1.35}.cdp-prime-feature-stack strong{color:#e2c768;font-size:.48rem}.cdp-vip-cta{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;margin-top:5px;padding:12px 13px;border:1px solid rgba(240,209,123,.35);border-radius:13px;color:#fff;background:linear-gradient(135deg,rgba(214,168,79,.17),rgba(255,255,255,.06));text-decoration:none}.cdp-vip-cta>i:first-child{color:#f0d17b}.cdp-vip-cta b,.cdp-vip-cta small{display:block}.cdp-vip-cta b{font-size:.65rem}.cdp-vip-cta small{margin-top:2px;color:#cec7db;font-size:.49rem}.cdp-methodology{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;margin-top:28px;padding:24px;border:1px solid #e1eaed;border-radius:20px;background:#f8fbfc}.cdp-methodology h2{margin:8px 0 0;font-size:1.65rem;letter-spacing:-.04em}.cdp-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cdp-method-grid article{display:flex;gap:9px;padding:11px;border-radius:12px;background:#fff}.cdp-method-grid article>b{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;color:#0d7d88;background:#eaf7f6;font-size:.6rem}.cdp-method-grid strong,.cdp-method-grid small{display:block}.cdp-method-grid strong{font-size:.58rem}.cdp-method-grid small{margin-top:3px;color:#7b8f9b;font-size:.49rem;line-height:1.4}.cdp-before-result{padding:66px 0 78px;border-top:1px solid #e5edef;background:#f3f7f8}.cdp-before-result>.pi-container{display:grid;grid-template-columns:80px 1fr;gap:20px;align-items:center;max-width:760px}.cdp-empty-visual{display:grid;place-items:center;width:74px;height:74px;border-radius:20px;color:#0f8996;background:#e2f2f3;font-size:1.6rem}.cdp-before-result span{color:#0b8492;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.cdp-before-result h2{margin:5px 0 8px;font-size:1.8rem;letter-spacing:-.04em}.cdp-before-result p{margin:0;color:#728793;font-size:.65rem;line-height:1.55}.cdp-loading[hidden],.cdp-modal[hidden]{display:none}.cdp-loading{position:fixed;z-index:8000;inset:0;display:grid;place-items:center;background:rgba(5,25,36,.62);backdrop-filter:blur(5px)}.cdp-loading-card{display:grid;place-items:center;width:min(420px,calc(100% - 30px));padding:30px;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(3,18,29,.28);text-align:center}.cdp-loader{width:42px;height:42px;border:4px solid #e0ecef;border-top-color:#0e8996;border-radius:50%;animation:cdpSpin .8s linear infinite}.cdp-loading-card b{margin-top:14px;font-size:.8rem}.cdp-loading-card small{margin-top:6px;color:#7b8e9a;font-size:.57rem}.cdp-modal{position:fixed;z-index:8500;inset:0;display:grid;place-items:center;padding:20px}.cdp-modal-backdrop{position:absolute;inset:0;background:rgba(4,20,32,.68);backdrop-filter:blur(5px)}.cdp-modal-card{position:relative;z-index:1;width:min(520px,100%);padding:30px;border:1px solid rgba(240,209,123,.28);border-radius:24px;color:#f5f1ff;background:radial-gradient(circle at 85% 12%,rgba(218,175,77,.18),transparent 24%),linear-gradient(145deg,#17122e,#25204a);box-shadow:0 28px 90px rgba(5,11,28,.45)}.cdp-modal-card h2{margin:10px 0;font-size:2rem;letter-spacing:-.05em}.cdp-modal-card p{color:#c9c2d8;font-size:.7rem;line-height:1.6}.cdp-modal-card>.cdp-btn{margin-top:10px}.cdp-modal-card>small{display:block;margin-top:12px;color:#aaa2bc;font-size:.52rem}.cdp-modal-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#d8d2e4;background:rgba(255,255,255,.06);cursor:pointer}@keyframes cdpSpin{to{transform:rotate(360deg)}}
@media(max-width:1040px){.cdp-hero-grid,.cdp-builder-grid,.cdp-prime-gap,.cdp-methodology{grid-template-columns:1fr}.cdp-hero-visual{min-height:420px}.cdp-intro-strip{grid-template-columns:repeat(2,1fr)}.cdp-profile-options{grid-template-columns:repeat(2,1fr)}.cdp-month-grid{grid-template-columns:repeat(4,1fr)}.cdp-asset-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.cdp-page .pi-container{width:min(100% - 24px,1180px)}.cdp-hero{padding:48px 0 58px}.cdp-hero h1{font-size:clamp(2.5rem,12vw,4rem)}.cdp-hero-visual{display:none}.cdp-intro-strip{margin-top:-20px;grid-template-columns:1fr}.cdp-section-head,.cdp-result-head,.cdp-panel-head{align-items:flex-start;flex-direction:column}.cdp-field-grid.two,.cdp-profile-options,.cdp-kpis,.cdp-asset-grid,.cdp-method-grid{grid-template-columns:1fr}.cdp-kpis article{border-right:0;border-bottom:1px solid #e5edef}.cdp-kpis article:last-child{border-bottom:0}.cdp-month-grid{grid-template-columns:repeat(2,1fr)}.cdp-build-button{align-items:flex-start;flex-direction:column;justify-content:center;gap:4px;padding:13px 16px}.cdp-build-button small{text-align:left}.cdp-prime-gap,.cdp-config-card,.cdp-prime-preview-card{padding:18px}.cdp-map-legend{margin-top:6px}}
@media(max-width:480px){.cdp-month-grid{grid-template-columns:1fr 1fr}.cdp-hero-actions>*{width:100%}.cdp-risk-options{grid-template-columns:1fr}.cdp-before-result>.pi-container{grid-template-columns:1fr}.cdp-empty-visual{width:62px;height:62px}.cdp-layer-demo>div{grid-template-columns:38px repeat(3,1fr) 58px}}
@media(prefers-reduced-motion:reduce){.cdp-loader{animation:none}}


/* V16.7-B.1 — HARMONIZACAO VISUAL + LEGIBILIDADE INVESTE PRIME
   Mantem o hero aprovado. A partir da faixa introdutoria, amplia a escala tipografica,
   clareia a linguagem Prime/VIP e alinha o painel ao ecossistema visual claro do Investe Prime. */
.cdp-intro-strip b{font-size:.95rem;line-height:1.25}.cdp-intro-strip span{margin-top:6px;font-size:.78rem;line-height:1.55}
.cdp-section-head>p{font-size:.96rem;line-height:1.72}.cdp-config-card{padding:30px}.cdp-config-head{margin-bottom:26px}.cdp-config-head span{font-size:.78rem}.cdp-config-head h3{font-size:1.4rem}.cdp-mode-badge{padding:8px 12px!important;font-size:.75rem!important}.cdp-field-grid{gap:16px}.cdp-field{padding:17px}.cdp-field>span,.cdp-choice-group legend{margin-bottom:10px;font-size:.88rem;line-height:1.35}.cdp-field>small{margin-top:8px;font-size:.78rem;line-height:1.5}.cdp-field input,.cdp-field select{height:48px;font-size:.95rem}.cdp-money{grid-template-columns:48px 1fr}.cdp-money b{font-size:.88rem}.cdp-choice-group{margin:17px 0;padding:18px}.cdp-profile-options{gap:11px}.cdp-profile-options label>span{min-height:118px;padding:15px}.cdp-profile-options i{font-size:1.05rem}.cdp-profile-options b{margin-top:10px;font-size:.9rem}.cdp-profile-options small{margin-top:6px;font-size:.75rem;line-height:1.5}.cdp-risk-options{gap:8px}.cdp-risk-options span{min-height:48px;font-size:.82rem}.cdp-build-button{min-height:72px;margin-top:18px;padding:0 20px}.cdp-build-button span{font-size:1rem}.cdp-build-button small{max-width:260px;font-size:.76rem;line-height:1.45}.cdp-form-note{margin-top:13px;font-size:.76rem;line-height:1.55}

/* Área VIP em linguagem clara: premium sem herdar a linguagem escura do TradeAcad. */
.cdp-prime-preview-card{padding:30px;color:var(--cdp-ink);border-color:#e8ddb9;background:radial-gradient(circle at 86% 8%,rgba(214,168,79,.16),transparent 26%),radial-gradient(circle at 10% 88%,rgba(35,182,172,.10),transparent 30%),linear-gradient(145deg,#fffdf7,#f7fbfc 72%,#eef8f7);box-shadow:0 18px 48px rgba(19,59,82,.08)}.cdp-prime-glow{background:rgba(35,182,172,.08)}.cdp-crown{border-color:#ead7a1;color:#a97816;background:#fff6db}.cdp-prime-label{color:#8c6817;font-size:.76rem}.cdp-prime-preview-card h3{font-size:2.1rem;color:#15384d}.cdp-prime-preview-card h3 em{color:#9a6b0c}.cdp-prime-preview-card p{color:#5e7684;font-size:.9rem;line-height:1.68}.cdp-layer-demo{gap:10px;margin:24px 0 20px}.cdp-layer-demo>div{padding:12px;border-color:#e1e9ec;background:#fff;box-shadow:0 5px 16px rgba(19,59,82,.035)}.cdp-layer-demo span{font-size:.78rem}.cdp-layer-demo i{height:8px}.cdp-layer-demo i.locked{background:#e2e9ec}.cdp-layer-demo b{color:#936b12;font-size:.7rem}.cdp-prime-preview-card ul{gap:10px}.cdp-prime-preview-card li{color:#4f6877;font-size:.8rem;line-height:1.45}.cdp-prime-preview-card li i{color:#b48524}.cdp-prime-open{min-height:50px;margin-top:22px;border-color:#d9bd6b;color:#79580d;background:#fff8e5;font-size:.82rem}

/* Resultado: mesma estrutura aprovada, com leitura confortavel. */
.cdp-result-head p{font-size:.92rem;line-height:1.55}.cdp-rebuild{min-height:46px;padding:0 16px;font-size:.82rem}.cdp-kpis article{padding:21px}.cdp-kpis span{font-size:.75rem}.cdp-kpis b{margin-top:6px;font-size:1.5rem}.cdp-kpis small{margin-top:5px;font-size:.72rem;line-height:1.4}.cdp-income-map,.cdp-assets-section{padding:26px}.cdp-panel-head span{font-size:.72rem}.cdp-panel-head h3{margin-top:6px;font-size:1.34rem;line-height:1.3}.cdp-panel-head>small{font-size:.78rem}.cdp-map-legend{font-size:.72rem;gap:14px}.cdp-map-legend span{gap:6px}.cdp-map-legend i{width:10px;height:10px}.cdp-month-grid{gap:11px}.cdp-month-card{min-height:188px;padding:16px}.cdp-month-card>span{font-size:.7rem}.cdp-month-card>b{margin-top:7px;font-size:.94rem;line-height:1.3}.cdp-month-card>strong{margin-top:10px;font-size:.9rem}.cdp-month-card>small{margin-top:4px;font-size:.69rem;line-height:1.35}.cdp-month-assets{gap:5px;margin-top:11px}.cdp-month-assets i{padding:5px 7px;font-size:.62rem}.cdp-layer-lock{margin-top:12px;font-size:.66rem;line-height:1.35}.cdp-map-note{padding:13px 14px;font-size:.78rem;line-height:1.55}.cdp-asset-grid{gap:15px}.cdp-asset-card{padding:20px;border-radius:18px}.cdp-asset-logo{flex-basis:46px;height:46px}.cdp-asset-top b{font-size:1rem}.cdp-asset-top span{margin-top:3px;font-size:.72rem;line-height:1.3}.cdp-adherence{padding:7px 9px;font-size:.7rem}.cdp-asset-meta{margin-top:14px;padding:12px 0}.cdp-asset-meta div span{font-size:.66rem}.cdp-asset-meta div b{margin-top:4px;font-size:.85rem}.cdp-score-bars{gap:9px;margin-top:14px}.cdp-score-row{grid-template-columns:92px 1fr 34px;gap:9px}.cdp-score-row span,.cdp-score-row b{font-size:.72rem}.cdp-score-track{height:7px}.cdp-asset-months{gap:5px;margin-top:13px}.cdp-asset-months span{padding:5px 7px;font-size:.63rem}.cdp-reason{margin-top:13px;font-size:.78rem;line-height:1.62}

/* Segundo bloco Prime tambem claro, integrado ao Investe Prime. */
.cdp-prime-gap{padding:32px;color:var(--cdp-ink);border:1px solid #e5dcc1;background:radial-gradient(circle at 18% 18%,rgba(35,182,172,.10),transparent 30%),radial-gradient(circle at 88% 22%,rgba(214,168,79,.14),transparent 28%),linear-gradient(135deg,#fffef9,#f6fbfb 58%,#fff9e9);box-shadow:0 20px 55px rgba(19,59,82,.08)}.cdp-prime-gap h2{color:#15384d}.cdp-prime-gap p{color:#5a7280;font-size:.92rem;line-height:1.68}.cdp-weak-list{gap:9px;margin-top:20px}.cdp-weak-item{padding:12px 13px;border-color:#e0e9ec;background:#fff}.cdp-weak-item span,.cdp-weak-item b{font-size:.75rem;line-height:1.4}.cdp-weak-item b{color:#8e6815}.cdp-prime-feature-stack{gap:10px}.cdp-prime-feature-stack article{padding:13px 14px;border-color:#dee8eb;background:#fff;box-shadow:0 5px 16px rgba(19,59,82,.035)}.cdp-prime-feature-stack article>i{width:38px;height:38px;color:#aa7d1d;background:#fff6dc}.cdp-prime-feature-stack b{font-size:.9rem}.cdp-prime-feature-stack span{margin-top:4px;color:#607784;font-size:.72rem;line-height:1.45}.cdp-prime-feature-stack strong{color:#916a12;font-size:.65rem}.cdp-vip-cta{padding:14px 15px;border-color:#d7b960;color:#15384d;background:linear-gradient(135deg,#fff5d5,#fffdf6);box-shadow:0 7px 18px rgba(171,128,30,.08)}.cdp-vip-cta>i:first-child{color:#a97a18}.cdp-vip-cta b{font-size:.9rem}.cdp-vip-cta small{margin-top:4px;color:#617985;font-size:.72rem}.cdp-vip-cta>i:last-child{color:#9b7117}

/* Mentoria visual / Como ler o resultado. */
.cdp-methodology{padding:30px;background:#f7fafb}.cdp-methodology h2{font-size:1.85rem;line-height:1.12}.cdp-method-grid{gap:11px}.cdp-method-grid article{gap:12px;padding:15px;border:1px solid #e5edef}.cdp-method-grid article>b{flex-basis:36px;height:36px;font-size:.78rem}.cdp-method-grid strong{font-size:.92rem}.cdp-method-grid small{margin-top:5px;font-size:.76rem;line-height:1.55}.cdp-before-result span{font-size:.72rem}.cdp-before-result p{font-size:.84rem;line-height:1.6}.cdp-loading-card b{font-size:1rem}.cdp-loading-card small{font-size:.78rem}

/* Modal Prime em linguagem visual clara do Investe Prime. */
.cdp-modal-card{border-color:#e6d6aa;color:#15384d;background:radial-gradient(circle at 86% 10%,rgba(214,168,79,.15),transparent 26%),linear-gradient(145deg,#fffef9,#f5fbfb);box-shadow:0 28px 90px rgba(5,31,45,.26)}.cdp-modal-card p{color:#5f7684;font-size:.9rem;line-height:1.65}.cdp-modal-card>small{color:#758a96;font-size:.74rem}.cdp-modal-close{border-color:#dbe6e9;color:#456475;background:#fff}

@media(max-width:1040px){.cdp-prime-preview-card{padding:26px}.cdp-asset-grid{gap:14px}}
@media(max-width:760px){.cdp-intro-strip b{font-size:1rem}.cdp-intro-strip span{font-size:.82rem}.cdp-config-card,.cdp-prime-preview-card,.cdp-prime-gap,.cdp-methodology{padding:20px}.cdp-profile-options label>span{min-height:104px}.cdp-section-head>p{font-size:.9rem}.cdp-month-card{min-height:174px}.cdp-asset-top span{font-size:.75rem}.cdp-prime-gap h2{font-size:1.8rem}.cdp-methodology h2{font-size:1.6rem}}
@media(max-width:480px){.cdp-field-grid.two{grid-template-columns:1fr}.cdp-build-button small{max-width:none}.cdp-month-grid{grid-template-columns:1fr 1fr}.cdp-month-card{min-height:170px}.cdp-score-row{grid-template-columns:86px 1fr 32px}}

/* V16.7-B.2 — HERO CLARO INVESTE PRIME / SEM GRADE VISUAL
   Preserva a composição aprovada (copy + mapa circular de 12 meses), mas remove
   a linguagem escura/quadriculada e traz o topo para a identidade clara do Investe Prime. */
.cdp-hero{
  color:var(--cdp-ink);
  border-bottom:1px solid #e2ecef;
  background:
    radial-gradient(circle at 77% 34%,rgba(35,182,172,.16),transparent 27%),
    radial-gradient(circle at 91% 82%,rgba(214,168,79,.13),transparent 24%),
    linear-gradient(135deg,#ffffff 0%,#f7fbfc 47%,#eef9f8 100%);
}
.cdp-hero:before{
  background:none!important;
  background-image:none!important;
  mask-image:none!important;
  opacity:0!important;
}
.cdp-hero-copy .cdp-kicker{color:#087f8d}
.cdp-hero h1{color:#15384d;text-shadow:none}
.cdp-hero h1 em{color:#b78218}
.cdp-hero-copy>p{color:#587383;font-size:1rem;line-height:1.72}
.cdp-btn-primary{color:#fff;background:linear-gradient(135deg,#0b7f8f,#16a5a1);box-shadow:0 12px 28px rgba(13,126,138,.16)}
.cdp-btn-ghost{color:#284e62;border:1px solid #cadde3;background:#fff;box-shadow:0 7px 18px rgba(19,59,82,.05)}
.cdp-hero-trust{color:#607f8e;font-size:.72rem}
.cdp-hero-trust i{color:#0e929b}
.cdp-year-ring{
  border:1px solid #cde4e6;
  background:
    radial-gradient(circle at center,#0c6976 0 29%,#dceff0 30% 31%,rgba(255,255,255,.74) 32% 100%);
  box-shadow:inset 0 0 0 46px rgba(35,182,172,.035),0 24px 60px rgba(22,75,91,.10);
}
.cdp-year-ring:before,.cdp-year-ring:after{border-color:rgba(14,137,150,.20)}
.cdp-year-ring:after{border-color:rgba(183,130,24,.20)}
.cdp-year-core{
  border:1px solid rgba(255,255,255,.65);
  color:#fff;
  background:linear-gradient(145deg,#0b6070,#118b91);
  box-shadow:0 15px 34px rgba(10,91,105,.20);
}
.cdp-year-core small{color:#c7eeee}.cdp-year-core b{color:#ffe2a0}
.cdp-year-ring .m{
  border:1px solid #d6e6e9;
  color:#31596c;
  background:rgba(255,255,255,.96);
  box-shadow:0 7px 18px rgba(19,59,82,.07);
}
.cdp-hero-card{
  border:1px solid #d9e7ea;
  color:#15384d;
  background:rgba(255,255,255,.96);
  box-shadow:0 14px 34px rgba(19,59,82,.10);
  backdrop-filter:blur(10px);
}
.cdp-hero-card i{color:#b78218}.cdp-hero-card span{color:#66808e}.cdp-hero-card b{color:#15384d}
@media(max-width:760px){.cdp-hero{background:linear-gradient(145deg,#fff,#f2faf9)}}


/* V16.7-C — EXCELÊNCIA PÚBLICA: TRANSPARÊNCIA, EXPLICABILIDADE E ÁREA VIP */
.cdp-transparency{margin-top:42px;padding:30px;border:1px solid #dfeaec;border-radius:24px;background:linear-gradient(145deg,#fff,#f7fbfc 62%,#fffaf0);box-shadow:0 18px 46px rgba(19,59,82,.06)}
.cdp-transparency-head{max-width:900px}.cdp-transparency-head h2{margin:9px 0 10px;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.05;letter-spacing:-.045em}.cdp-transparency-head p{margin:0;color:#5f7887;font-size:.92rem;line-height:1.7}.cdp-transparency-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.cdp-transparency-grid article{padding:20px;border:1px solid #e1ebee;border-radius:18px;background:#fff}.cdp-transparency-grid article>span{display:flex;align-items:center;gap:9px;font-size:.95rem;font-weight:900}.cdp-transparency-grid article>span i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px}.cdp-transparency-grid .is-do>span i{color:#147c69;background:#e8f7f2}.cdp-transparency-grid .is-not>span i{color:#a26c16;background:#fff4d7}.cdp-transparency-grid ul{display:grid;gap:9px;margin:15px 0 0;padding:0 0 0 18px;color:#607987}.cdp-transparency-grid li{font-size:.83rem;line-height:1.55}.cdp-decision-note{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:15px 17px;border:1px solid #cfe5e6;border-radius:16px;background:#eef9f8;color:#4b6a79}.cdp-decision-note i{margin-top:2px;color:#0d8d92}.cdp-decision-note span{font-size:.84rem;line-height:1.6}.cdp-decision-note b{color:#15384d}
.cdp-result-trust{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 18px}.cdp-result-trust span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dce9ed;border-radius:999px;color:#587584;background:#fff;font-size:.72rem;font-weight:800}.cdp-result-trust i{color:#0d8b97}.cdp-result-trust span:nth-child(2) i{color:#ad7a18}.cdp-result-trust span:nth-child(3) i{color:#1d846d}
.cdp-build-explain{margin-bottom:18px;padding:24px;border:1px solid #dfeaec;border-radius:20px;background:linear-gradient(145deg,#f8fcfc,#fff)}.cdp-build-explain-head{display:flex;justify-content:space-between;align-items:end;gap:26px}.cdp-build-explain-head h3{margin:7px 0 0;font-size:1.45rem;letter-spacing:-.035em}.cdp-build-explain-head>p{max-width:520px;margin:0;color:#667f8d;font-size:.8rem;line-height:1.6}.cdp-build-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:18px}.cdp-build-facts article{min-height:116px;padding:14px;border:1px solid #e3ecef;border-radius:14px;background:#fff}.cdp-build-facts span,.cdp-build-facts b,.cdp-build-facts small{display:block}.cdp-build-facts span{color:#78909e;font-size:.62rem;font-weight:850;text-transform:uppercase}.cdp-build-facts b{margin-top:8px;color:#173d54;font-size:.92rem;line-height:1.25}.cdp-build-facts small{margin-top:6px;color:#758b98;font-size:.68rem;line-height:1.45}
.cdp-month-card>em{display:block;margin-top:6px;color:#667f8d;font-size:.69rem;font-style:normal;line-height:1.35}.cdp-month-card>strong{color:#0b7f8c}.cdp-month-card[data-state="gap"]>strong{color:#6d8391}.cdp-layer-lock{color:#906b18}
.cdp-why{margin-top:14px;padding:12px;border:1px solid #e2ecef;border-radius:13px;background:#f8fbfc}.cdp-why>strong{display:block;color:#294f63;font-size:.77rem}.cdp-why>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cdp-why-chip{display:grid;grid-template-columns:auto auto;gap:2px 7px;align-items:center;padding:6px 8px;border:1px solid #dfeaec;border-radius:10px;background:#fff}.cdp-why-chip b{font-size:.65rem}.cdp-why-chip i{color:#0b8392;font-size:.68rem;font-style:normal;font-weight:900}.cdp-why-chip small{grid-column:1/-1;color:#7d919d;font-size:.55rem}.cdp-why-chip.is-primary{border-color:#8fcfd0;background:#effafa;box-shadow:0 0 0 2px rgba(35,182,172,.06)}
.cdp-method-grid{grid-template-columns:repeat(2,1fr)}.cdp-method-grid article:last-child{grid-column:1/-1}.cdp-prime-feature-stack strong{min-width:32px;text-align:right}.cdp-prime-label{letter-spacing:.08em}.cdp-page .pi-footer{margin-top:0}
@media(max-width:1040px){.cdp-transparency-grid{grid-template-columns:1fr}.cdp-build-explain-head{align-items:flex-start;flex-direction:column}.cdp-build-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.cdp-transparency{margin-top:28px;padding:20px}.cdp-transparency-head p{font-size:.86rem}.cdp-build-explain{padding:18px}.cdp-build-facts{grid-template-columns:1fr}.cdp-result-trust span{width:100%;border-radius:13px}.cdp-method-grid article:last-child{grid-column:auto}}

/* V16.7-C.1 — LEGIBILIDADE TIPOGRAFICA / CARTEIRA DE DIVIDENDOS PRIME
   Harmoniza microtextos da Carteira com a nova regua de leitura da Central.
   Nao altera motor, scores, pesos, ativos, regras ou comportamento funcional. */
.cdp-page{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.cdp-kicker{font-size:.74rem}.cdp-kicker b{font-size:.68rem}
.cdp-hero-trust{font-size:.74rem}
.cdp-year-core small{font-size:.72rem}.cdp-year-core b{font-size:.66rem}
.cdp-year-ring .m{font-size:.66rem}
.cdp-hero-card span{font-size:.68rem}.cdp-hero-card b{font-size:.78rem}
.cdp-intro-strip span{font-size:.74rem;line-height:1.5}

/* Configurador */
.cdp-config-head span{font-size:.68rem}.cdp-mode-badge{font-size:.68rem}
.cdp-field>span,.cdp-choice-group legend{font-size:.72rem}
.cdp-field>small{font-size:.7rem;line-height:1.5}
.cdp-money b{font-size:.76rem}
.cdp-profile-options b{font-size:.76rem}.cdp-profile-options small{font-size:.7rem;line-height:1.45}
.cdp-risk-options span{font-size:.7rem}
.cdp-build-button small{font-size:.7rem;line-height:1.4}
.cdp-form-note{font-size:.7rem;line-height:1.5}

/* Preview e Area VIP */
.cdp-prime-label{font-size:.68rem}
.cdp-prime-preview-card p{font-size:.78rem;line-height:1.55}
.cdp-layer-demo span{font-size:.68rem}.cdp-layer-demo b{font-size:.66rem}
.cdp-prime-preview-card li{font-size:.7rem;line-height:1.5}
.cdp-prime-open{font-size:.74rem}
.cdp-prime-feature-stack b{font-size:.8rem}
.cdp-prime-feature-stack span{font-size:.72rem;line-height:1.5}
.cdp-prime-feature-stack strong{font-size:.68rem}
.cdp-vip-cta b{font-size:.8rem}.cdp-vip-cta small{font-size:.72rem}

/* Resultado e explicabilidade */
.cdp-result-head p{font-size:.8rem;line-height:1.55}
.cdp-rebuild{font-size:.72rem}
.cdp-kpis span{font-size:.68rem}.cdp-kpis small{font-size:.68rem;line-height:1.4}
.cdp-panel-head span{font-size:.68rem}.cdp-panel-head>small{font-size:.68rem}
.cdp-map-legend{font-size:.68rem}
.cdp-month-card>span{font-size:.68rem}
.cdp-month-card>small{font-size:.68rem;line-height:1.35}
.cdp-month-assets i{font-size:.66rem}
.cdp-layer-lock{font-size:.68rem}
.cdp-map-note{font-size:.72rem;line-height:1.5}
.cdp-asset-top span{font-size:.7rem;line-height:1.35}
.cdp-adherence{font-size:.68rem}
.cdp-asset-meta div span{font-size:.66rem}
.cdp-asset-meta div b{font-size:.74rem}
.cdp-score-row span,.cdp-score-row b{font-size:.7rem}
.cdp-asset-months span{font-size:.66rem}
.cdp-reason{font-size:.72rem;line-height:1.55}
.cdp-weak-item span,.cdp-weak-item b{font-size:.7rem}
.cdp-build-facts span{font-size:.68rem}
.cdp-build-facts small{font-size:.72rem;line-height:1.5}
.cdp-month-card>em{font-size:.72rem;line-height:1.45}
.cdp-why>strong{font-size:.82rem}
.cdp-why-chip b{font-size:.7rem}.cdp-why-chip i{font-size:.72rem}.cdp-why-chip small{font-size:.66rem}

/* Mentoria visual */
.cdp-method-grid article>b{font-size:.7rem}
.cdp-method-grid strong{font-size:.76rem}
.cdp-method-grid small{font-size:.7rem;line-height:1.5}
.cdp-before-result span{font-size:.7rem}.cdp-before-result p{font-size:.76rem}
.cdp-loading-card small{font-size:.7rem}
.cdp-modal-card>small{font-size:.68rem}

@media(max-width:760px){
  .cdp-field>small,.cdp-profile-options small,.cdp-form-note{font-size:.74rem}
  .cdp-result-head p{font-size:.84rem}
  .cdp-asset-top span,.cdp-reason{font-size:.74rem}
  .cdp-build-facts small{font-size:.76rem}
}

/* V16.7-C.2 — FRESHNESS DE PRECO + TRAJETORIA DE RETORNO TOTAL
   Acrescenta protecao contra armadilhas de dividendos sem alterar o tema claro aprovado. */
.cdp-return-tip{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:flex-start;margin-top:16px;padding:20px;border:1px solid #d8e9e8;border-radius:18px;background:linear-gradient(135deg,#eef9f8,#fff 58%,#fff8e7)}
.cdp-return-tip-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#0c8894,#1aa79f);box-shadow:0 10px 24px rgba(13,126,138,.16)}
.cdp-return-tip span{display:block;color:#0b8290;font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.cdp-return-tip h3{margin:5px 0 6px;color:#173d54;font-size:1.08rem;letter-spacing:-.025em}
.cdp-return-tip p{margin:0;color:#587584;font-size:.8rem;line-height:1.62}
.cdp-return-tip b{color:#173d54}
.cdp-build-facts{grid-template-columns:repeat(3,1fr)}
.cdp-asset-meta div small{display:block;margin-top:3px;color:#7b909d;font-size:.64rem;line-height:1.25}
.cdp-trajectory-read{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:6px;margin-top:12px;padding:10px;border:1px solid #dfeaec;border-radius:13px;background:linear-gradient(135deg,#f4fbfa,#fbfdfe)}
.cdp-trajectory-read span{display:block;padding:6px 7px;border-right:1px solid #e4edef}
.cdp-trajectory-read span:last-child{border-right:0}
.cdp-trajectory-read b,.cdp-trajectory-read small{display:block}
.cdp-trajectory-read b{color:#173d54;font-size:.72rem;line-height:1.25}
.cdp-trajectory-read small{margin-top:3px;color:#708793;font-size:.62rem;line-height:1.3}
.cdp-trajectory-read.is-unavailable{grid-template-columns:1fr;background:#f8fafb}
.cdp-trajectory-read.is-unavailable span{border-right:0}
.cdp-score-row:nth-child(4) .cdp-score-fill{background:linear-gradient(90deg,#b98721,#e1b84f)}
.cdp-score-row:nth-child(4) span{font-weight:800}
@media(max-width:1040px){.cdp-build-facts{grid-template-columns:repeat(2,1fr)}.cdp-trajectory-read{grid-template-columns:1fr 1fr}.cdp-trajectory-read span:nth-child(2){border-right:0}}
@media(max-width:760px){.cdp-return-tip{grid-template-columns:1fr;padding:17px}.cdp-return-tip p{font-size:.76rem}.cdp-build-facts{grid-template-columns:1fr}.cdp-trajectory-read{grid-template-columns:1fr}.cdp-trajectory-read span{border-right:0;border-bottom:1px solid #e4edef}.cdp-trajectory-read span:last-child{border-bottom:0}}

/* V16.7-C.3 — SAUDE ATUAL + VALORIZACAO DA ACAO + RETORNO TOTAL + CENARIO CONDICIONAL */
@media(min-width:1041px){.cdp-intro-strip{grid-template-columns:repeat(5,1fr)}}
.cdp-executive{margin-top:22px;padding:24px;border:1px solid #dce9eb;border-radius:20px;background:linear-gradient(135deg,#f7fbfc,#fff 58%,#fff8e9)}
.cdp-executive-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px}
.cdp-executive-head h3{margin:6px 0 0;color:#173d54;font-size:1.35rem;letter-spacing:-.035em}
.cdp-executive-head p{max-width:460px;margin:0;color:#6c8290;font-size:.78rem;line-height:1.55}
.cdp-executive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}
.cdp-executive-grid article{padding:15px;border:1px solid #e1ebee;border-radius:14px;background:#fff}
.cdp-executive-grid span,.cdp-executive-grid b,.cdp-executive-grid small{display:block}
.cdp-executive-grid span{color:#6f8592;font-size:.7rem;font-weight:800}
.cdp-executive-grid b{margin-top:6px;color:#173d54;font-size:1rem}
.cdp-executive-grid small{margin-top:5px;color:#7b909b;font-size:.68rem;line-height:1.45}
.cdp-executive-warning{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 14px;border:1px solid #ecdca8;border-radius:13px;color:#6d5a22;background:#fffaf0;font-size:.72rem;line-height:1.5}
.cdp-executive-warning i{margin-top:2px;color:#b8891c}
.cdp-health-note{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:9px 10px;border:1px solid #dceaea;border-radius:11px;color:#53747e;background:#f4fbfa;font-size:.68rem;line-height:1.45}
.cdp-health-note i{margin-top:2px;color:#0c8b92}.cdp-health-note b{color:#244e61}.cdp-health-note.is-warning{border-color:#efdfaf;color:#715f28;background:#fffaf0}.cdp-health-note.is-warning i{color:#bb8b1c}
.cdp-trajectory-read{grid-template-columns:1.2fr repeat(4,1fr)}
.cdp-trajectory-read b{font-size:.76rem}.cdp-trajectory-read small{font-size:.68rem}
@media(max-width:1040px){.cdp-executive-head{align-items:flex-start;flex-direction:column}.cdp-executive-grid{grid-template-columns:repeat(2,1fr)}.cdp-trajectory-read{grid-template-columns:1fr 1fr}.cdp-trajectory-read span{border-bottom:1px solid #e4edef}.cdp-trajectory-read span:last-child{border-bottom:0}}
@media(max-width:760px){.cdp-executive{padding:18px}.cdp-executive-grid{grid-template-columns:1fr}.cdp-executive-head p{font-size:.82rem}.cdp-executive-grid span{font-size:.76rem}.cdp-executive-grid small,.cdp-executive-warning,.cdp-health-note{font-size:.74rem}.cdp-trajectory-read{grid-template-columns:1fr}}

/* V16.7-C.3-R1 — HOTFIX DE CONTENCAO RESPONSIVA
   Corrige overflow horizontal do hero e da composicao simulada sem alterar
   motor, dados, scores, regras financeiras, tipografia ou identidade visual. */
.cdp-page{
  overflow-x:hidden;
}
.cdp-page main,
.cdp-hero,
.cdp-builder-section,
.cdp-result-shell,
.cdp-income-map,
.cdp-assets-section,
.cdp-executive,
.cdp-prime-gap{
  width:100%;
  max-width:100%;
  min-width:0;
}
.cdp-page .pi-container{
  max-width:calc(100% - 40px);
}

/* Grids precisam poder encolher: 1fr puro preserva o min-content do filho
   e era o ponto que empurrava a pagina para a direita em larguras intermediarias. */
.cdp-hero-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  max-width:100%;
  min-width:0;
}
.cdp-hero-grid>*{
  min-width:0;
  max-width:100%;
}
.cdp-hero-copy{
  min-width:0;
  overflow-wrap:anywhere;
}
.cdp-hero-visual{
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.cdp-year-ring{
  max-width:calc(100% - 24px);
  max-height:calc(100% - 24px);
}

/* Resultado / composicao simulada */
.cdp-assets-section,
.cdp-income-map,
.cdp-build-explain,
.cdp-executive{
  overflow:hidden;
}
.cdp-asset-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  max-width:100%;
  min-width:0;
}
.cdp-asset-grid>*{
  min-width:0;
  max-width:100%;
}
.cdp-asset-card{
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.cdp-asset-top{
  min-width:0;
}
.cdp-asset-top>div:not(.cdp-adherence){
  min-width:0;
  flex:1 1 auto;
}
.cdp-asset-top span{
  overflow-wrap:anywhere;
}
.cdp-adherence{
  flex:0 0 auto;
}
.cdp-asset-meta{
  min-width:0;
}
.cdp-asset-meta>div{
  min-width:0;
}
.cdp-score-row,
.cdp-asset-months,
.cdp-why,
.cdp-trajectory-read{
  min-width:0;
  max-width:100%;
}
.cdp-trajectory-read{
  grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr));
}
.cdp-trajectory-read span,
.cdp-trajectory-read b,
.cdp-trajectory-read small{
  min-width:0;
  overflow-wrap:anywhere;
}

/* Demais grids com cards: impedir que o conteudo interno defina largura maior
   que a coluna disponivel. */
.cdp-builder-grid{
  grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);
}
.cdp-builder-grid>*,
.cdp-build-facts>*,
.cdp-executive-grid>*,
.cdp-month-grid>*,
.cdp-intro-strip>*{
  min-width:0;
  max-width:100%;
}
.cdp-build-facts{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.cdp-executive-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.cdp-month-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
}

@media(max-width:1040px){
  .cdp-hero-grid,
  .cdp-builder-grid,
  .cdp-prime-gap,
  .cdp-methodology{
    grid-template-columns:minmax(0,1fr);
  }
  .cdp-asset-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .cdp-build-facts,
  .cdp-executive-grid,
  .cdp-trajectory-read{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .cdp-month-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .cdp-page .pi-container{
    width:calc(100% - 24px);
    max-width:calc(100% - 24px);
  }
  .cdp-asset-grid,
  .cdp-build-facts,
  .cdp-executive-grid,
  .cdp-trajectory-read{
    grid-template-columns:minmax(0,1fr);
  }
  .cdp-month-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* V17 REG A1 — simulação dirigida pelo usuário */
.cdp-asset-picker{margin-top:18px;padding:16px;border:1px solid rgba(31,112,148,.14);border-radius:18px;background:rgba(248,252,255,.86)}
.cdp-picker-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}
.cdp-picker-head>div{display:flex;flex-direction:column;gap:2px}
.cdp-picker-head span{font-weight:800;color:#153b54}
.cdp-picker-head b{font-size:.82rem;color:#0f8aa8}
.cdp-picker-head small{max-width:390px;color:#6c8191;line-height:1.45}
.cdp-search-box{display:flex;align-items:center;gap:9px;border:1px solid rgba(31,112,148,.18);border-radius:13px;background:#fff;padding:0 12px}
.cdp-search-box i{color:#0f8aa8}
.cdp-search-box input{width:100%;border:0;outline:0;background:transparent;padding:12px 0;font:inherit;color:#18394e}
.cdp-search-results{margin-top:8px;border:1px solid rgba(31,112,148,.16);border-radius:14px;background:#fff;box-shadow:0 16px 36px rgba(21,59,84,.10);overflow:hidden}
.cdp-search-item{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px 13px;border:0;border-bottom:1px solid rgba(31,112,148,.08);background:#fff;text-align:left;cursor:pointer}
.cdp-search-item:last-child{border-bottom:0}.cdp-search-item:hover{background:#f5fbfd}.cdp-search-item:disabled{opacity:.55;cursor:not-allowed}
.cdp-search-item span{display:flex;flex-direction:column;gap:2px}.cdp-search-item b{color:#163c55}.cdp-search-item small{color:#728696}.cdp-search-item em{font-style:normal;font-weight:700;color:#536b7b;font-size:.82rem}
.cdp-search-empty{display:block;padding:12px 14px;color:#6b8190;font-size:.84rem}
.cdp-selected-assets{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;min-height:44px}
.cdp-selected-empty{display:flex;align-items:center;color:#81939f;font-size:.84rem}
.cdp-selected-chip{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-width:190px;padding:9px 10px;border-radius:13px;background:#fff;border:1px solid rgba(31,112,148,.14)}
.cdp-selected-chip b{color:#123a53}.cdp-selected-chip small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#718595;max-width:190px}
.cdp-selected-chip button{width:28px;height:28px;border:0;border-radius:9px;background:#eef7fa;color:#0f7896;cursor:pointer}
.cdp-math-note{display:flex;gap:12px;align-items:flex-start;margin:16px 0;padding:13px 14px;border-radius:15px;background:#f4faf7;border:1px solid rgba(42,137,92,.14)}
.cdp-math-note>i{margin-top:2px;color:#24845e}.cdp-math-note div{display:flex;flex-direction:column;gap:3px}.cdp-math-note b{color:#255f4a}.cdp-math-note span{font-size:.82rem;line-height:1.45;color:#657f73}
.cdp-build-button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.2)}
.cdp-user-choice{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#eef8f3;color:#287052;font-size:.74rem;font-weight:800;white-space:nowrap}
.cdp-factual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.cdp-factual-grid>div{padding:10px;border-radius:12px;background:#f8fbfd;border:1px solid rgba(26,91,124,.08);display:flex;flex-direction:column;gap:2px}
.cdp-factual-grid span{font-size:.70rem;color:#738797}.cdp-factual-grid b{font-size:.88rem;color:#173c54}.cdp-factual-grid small{font-size:.66rem;color:#8b9aa5}
.cdp-factual-note{margin:12px 0 0;padding:10px 11px;border-radius:12px;background:#f9fbfc;color:#617684;font-size:.75rem;line-height:1.45}.cdp-factual-note i{margin-right:6px;color:#0f8aa8}
@media(max-width:760px){.cdp-picker-head{flex-direction:column;gap:6px}.cdp-factual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdp-selected-chip{min-width:100%}.cdp-user-choice{margin-left:0}.cdp-search-item{grid-template-columns:1fr auto}.cdp-search-item em{display:none}}
