:root{--bg:#f5f8fb;--surface:#fff;--ink:#0f172a;--muted:#64748b;--line:#dbe5ef;--cyan:#00b7d8;--blue:#0f76ff;--gold:#c89b3c;--green:#0f9f6e;--red:#df4a5b;--shadow:0 22px 70px rgba(15,23,42,.12);--radius:22px}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:linear-gradient(180deg,#f7fbff,#eef5fa 45%,#f8fafc);color:var(--ink)}a{text-decoration:none;color:inherit}.pi-container{width:min(1180px,calc(100% - 36px));margin:0 auto}.pi-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(219,229,239,.8)}.pi-nav{display:flex;align-items:center;justify-content:space-between;height:76px}.pi-brand{display:flex;gap:12px;align-items:center}.pi-brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--cyan),var(--blue));display:grid;place-items:center;color:#fff;box-shadow:0 10px 28px rgba(0,183,216,.25)}.pi-brand strong{display:block;font-size:1.03rem}.pi-brand small{display:block;color:var(--muted);font-size:.72rem}.pi-menu{display:flex;gap:24px;align-items:center;font-weight:700;color:#334155}.pi-menu a{font-size:.9rem}.pi-menu-cta{padding:11px 16px;border-radius:999px;background:#0f172a;color:#fff!important}.pi-hero{padding:76px 0 54px;background:radial-gradient(circle at 80% 20%,rgba(0,183,216,.18),transparent 34%),linear-gradient(135deg,#ffffff,#eef8fb)}.pi-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.pi-kicker{display:inline-flex;gap:8px;align-items:center;font-weight:900;color:#08758a;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.pi-hero h1{font-size:clamp(2.6rem,6vw,5.6rem);line-height:.95;margin:18px 0 18px;letter-spacing:-.06em}.pi-hero p{font-size:1.15rem;color:#475569;line-height:1.65;max-width:690px}.pi-search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d9e7ef;border-radius:999px;padding:10px 10px 10px 18px;box-shadow:var(--shadow);max-width:680px;margin-top:28px}.pi-search i{color:var(--cyan)}.pi-search input{border:0;outline:0;flex:1;font-size:1rem;min-width:0}.pi-search button,.pi-form-card button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff;font-weight:900;padding:13px 22px;cursor:pointer}.pi-search-results{max-width:680px;margin-top:10px}.pi-result-row{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px 14px;margin:8px 0;box-shadow:0 8px 22px rgba(15,23,42,.06)}.pi-result-row b{color:#0f172a}.pi-result-row small{display:block;color:var(--muted)}.pi-disclaimer-mini{font-size:.82rem!important;color:#64748b!important}.pi-hero-panel{position:relative;min-height:430px;border-radius:30px;background:linear-gradient(145deg,#0f172a,#102439);box-shadow:0 28px 90px rgba(15,23,42,.28);border:1px solid rgba(0,183,216,.35);padding:28px;overflow:hidden;color:#fff}.pi-hero-panel:before{content:"";position:absolute;inset:auto -70px -110px auto;width:360px;height:360px;background:radial-gradient(circle,rgba(0,183,216,.34),transparent 68%)}.pi-panel-top{display:flex;justify-content:space-between;align-items:center;color:#9deeff;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.pi-panel-top strong{font-size:1.8rem;color:#fff}.pi-chart-fake{height:160px;margin:42px 0 24px;display:flex;align-items:end;gap:12px;border-bottom:1px solid rgba(255,255,255,.18)}.pi-chart-fake span{display:block;flex:1;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#47e3ff,#0f76ff);opacity:.8}.pi-chart-fake span:nth-child(1){height:38%}.pi-chart-fake span:nth-child(2){height:56%}.pi-chart-fake span:nth-child(3){height:48%}.pi-chart-fake span:nth-child(4){height:72%}.pi-chart-fake span:nth-child(5){height:64%}.pi-chart-fake span:nth-child(6){height:90%}.pi-insight-card{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:15px;margin-top:12px;background:rgba(255,255,255,.08)}.pi-insight-card b{display:block;margin-bottom:4px}.pi-insight-card small{color:#cbd5e1;line-height:1.5}.positive b{color:#70ffc8}.attention b{color:#ffd36d}.pi-section{padding:48px 0}.pi-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}.pi-section-head h2{font-size:2rem;line-height:1.1;margin:8px 0 0;letter-spacing:-.03em}.pi-section-head p{color:var(--muted);max-width:450px;line-height:1.55;margin:0}.pi-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 50px rgba(15,23,42,.07);padding:22px}.pi-card h3{margin:0 0 16px}.pi-list,.pi-table{display:grid;gap:10px}.pi-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #edf2f7;border-radius:16px;padding:13px;background:#fbfdff}.pi-ticker{font-weight:900;color:#0f172a}.pi-name{font-size:.82rem;color:var(--muted)}.pi-price{text-align:right}.up{color:var(--green)}.down{color:var(--red)}.pi-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.pi-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 15px;font-weight:800;cursor:pointer;color:#334155}.pi-tabs button.active{background:#0f172a;color:#fff;border-color:#0f172a}.pi-education-box{border-left:5px solid var(--gold);background:#fff8e7;border-radius:14px;padding:14px 16px;margin-bottom:15px;color:#654d19;line-height:1.55}.pi-table table{width:100%;border-collapse:collapse}.pi-table th,.pi-table td{padding:12px;border-bottom:1px solid #eaf0f5;text-align:left;font-size:.9rem}.pi-table th{color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.pi-news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pi-news{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:9px;min-height:185px}.pi-news b{line-height:1.35}.pi-news small{color:var(--muted)}.pi-news a{margin-top:auto;color:#08758a;font-weight:900}.pi-allocation{display:grid;grid-template-columns:.86fr 1.14fr;gap:18px}.pi-form-card{display:grid;gap:14px}.pi-form-card label{display:grid;gap:7px;font-weight:800;color:#334155}.pi-form-card input,.pi-form-card select{border:1px solid var(--line);border-radius:13px;padding:12px;font:inherit;background:#fbfdff}.pi-bar{margin:12px 0}.pi-bar-head{display:flex;justify-content:space-between;font-weight:900;margin-bottom:6px}.pi-bar-track{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}.pi-bar-fill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue));border-radius:999px}.pi-cta{padding:60px 0;background:#0f172a;color:#fff;text-align:center}.pi-cta p{color:#cbd5e1;max-width:760px;margin:10px auto 25px;line-height:1.65}.pi-button-gold{display:inline-block;background:linear-gradient(135deg,#e7c46f,#b8872d);padding:14px 22px;border-radius:999px;color:#111827;font-weight:900}.pi-footer{padding:26px 0;background:#fff;border-top:1px solid var(--line);color:#64748b}.loading{color:#64748b}@media(max-width:900px){.pi-menu{display:none}.pi-hero-grid,.pi-grid-2,.pi-allocation{grid-template-columns:1fr}.pi-news-grid{grid-template-columns:1fr 1fr}.pi-section-head{display:block}.pi-search{border-radius:22px;display:grid;grid-template-columns:auto 1fr}.pi-search button{grid-column:1/-1}}@media(max-width:560px){.pi-news-grid{grid-template-columns:1fr}.pi-hero{padding-top:40px}.pi-hero-panel{min-height:340px}.pi-card{padding:16px}}
.pi-item-link{color:inherit}.pi-score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:6px 10px;border-radius:999px;background:#e8f8ff;color:#08758a;font-weight:900}.pi-intelligence-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.pi-mentor-card{background:linear-gradient(135deg,#0f172a,#16324a);color:#fff}.pi-mentor-card p{color:#d6e3ef;line-height:1.65}.pi-intel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pi-intel-card{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 12px 30px rgba(15,23,42,.07)}.pi-intel-card span{display:inline-flex;color:#08758a;font-weight:900;letter-spacing:.04em}.pi-intel-card b{display:block;margin:8px 0 6px;color:#0f172a}.pi-intel-card small{display:block;color:#64748b;line-height:1.45}.pi-intel-score{margin-top:12px;border-radius:999px;background:#f1f7fb;color:#0f172a;font-weight:900;padding:8px 10px;display:inline-flex}.pi-study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.pi-study-basket{border:1px solid var(--line);border-radius:16px;padding:12px;background:#fbfdff}.pi-study-basket h4{margin:0 0 8px;text-transform:capitalize}.pi-study-basket a{display:block;border-top:1px solid #edf2f7;padding:8px 0}.pi-study-basket a span{display:block;color:#64748b;font-size:.82rem}.pi-checklist{padding-left:20px;color:#475569;line-height:1.6}.pi-asset-page{padding:0;overflow:hidden}.pi-asset-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:30px;background:linear-gradient(135deg,#ffffff,#eefaff);border-bottom:1px solid var(--line)}.pi-asset-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:12px 0 8px;letter-spacing:-.05em}.pi-asset-hero p{color:#64748b}.pi-asset-price{text-align:right;background:#0f172a;color:#fff;border-radius:22px;padding:18px 22px;min-width:230px}.pi-asset-price small{display:block;color:#9deeff;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.pi-asset-price strong{display:block;font-size:2rem}.pi-score-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px;background:#fbfdff;border-bottom:1px solid var(--line)}.pi-score-panel>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.pi-score-panel span{display:block;color:#64748b;font-size:.78rem;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.pi-score-panel strong{display:block;margin-top:8px;color:#0f172a}.pi-asset-page>.pi-grid-2,.pi-asset-page>.pi-reading-grid,.pi-asset-page>.pi-metrics-grid,.pi-asset-page>.pi-education-box,.pi-asset-page>.pi-subtitle{margin-left:22px;margin-right:22px}.pi-subtitle{margin-top:24px;margin-bottom:12px}.pi-reading-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pi-read-item{border-radius:16px;padding:15px;border:1px solid var(--line);background:#fff}.pi-read-item i{margin-right:8px}.pi-read-item b{display:block;margin-bottom:6px}.pi-read-item p{margin:0;color:#64748b;line-height:1.55}.pi-read-item.positive{border-left:5px solid var(--green)}.pi-read-item.attention{border-left:5px solid var(--red)}.pi-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.pi-metric-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px}.pi-metric-card span{display:block;font-size:.75rem;color:#64748b;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.pi-metric-card b{display:block;margin:7px 0}.pi-metric-card p{color:#64748b;line-height:1.5;margin:0}.pi-metric-card.positive{border-left:5px solid var(--green)}.pi-metric-card.attention{border-left:5px solid var(--red)}.pi-metric-card.neutral{border-left:5px solid var(--gold)}.pi-mini-chart{height:190px;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#eef6fb);border:1px solid var(--line);display:flex;align-items:end;gap:7px;padding:20px}.pi-mini-chart span{flex:1;display:block;min-height:18px;background:linear-gradient(180deg,var(--cyan),var(--blue));border-radius:8px 8px 0 0}.pi-news-meta{font-size:.8rem;color:#64748b;background:#f3f7fa;border-radius:999px;padding:6px 9px;display:inline-flex;width:max-content}@media(max-width:900px){.pi-intelligence-layout,.pi-intel-grid,.pi-score-panel,.pi-reading-grid,.pi-metrics-grid,.pi-study-grid{grid-template-columns:1fr}.pi-asset-hero{display:block}.pi-asset-price{text-align:left;margin-top:16px}.pi-news-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pi-news-grid{grid-template-columns:1fr}}

/* v3 - refinamentos do simulador educacional */
.pi-risk-box{border:1px solid rgba(14,165,233,.22);background:linear-gradient(135deg,rgba(14,165,233,.09),rgba(255,255,255,.7));border-radius:14px;padding:12px 14px;margin:14px 0;color:#0f172a}.pi-risk-box b{color:#0369a1}.pi-form-card{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.pi-form-card button{grid-column:1/-1}

.pi-asset-shell{max-width:1160px;margin:0 auto;padding:38px 22px 70px}.pi-asset-hero{background:linear-gradient(135deg,#111827,#1f2937);color:white;border-radius:26px;padding:26px;box-shadow:0 22px 60px rgba(15,23,42,.22)}.pi-breadcrumb{font-size:.78rem;color:#b8c3d6;margin-bottom:18px}.pi-asset-title-row{display:flex;align-items:center;gap:18px}.pi-logo-box{width:74px;height:74px;border-radius:18px;background:#fff;color:#0f172a;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.2rem;overflow:hidden}.pi-logo-box img{width:100%;height:100%;object-fit:contain}.pi-asset-title-row h1{font-size:2.4rem;margin:0}.pi-asset-title-row p{margin:4px 0 0;color:#d8e3f0}.pi-asset-actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.pi-kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:24px}.pi-kpi{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px}.pi-kpi span{display:block;font-size:.72rem;color:#b8c3d6;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.pi-kpi strong{font-size:1.2rem}.pi-grid-asset-main{display:grid;grid-template-columns:minmax(0,2fr) 360px;gap:22px;margin-top:24px}.pi-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.pi-panel{background:#fff;border:1px solid #e5edf4;border-radius:22px;padding:22px;box-shadow:0 14px 40px rgba(15,23,42,.08)}.pi-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.pi-label{font-size:.72rem;color:#0284c7;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pi-panel h2{margin:.2rem 0 .7rem;font-size:1.35rem}.pi-periods{display:flex;gap:6px;flex-wrap:wrap}.pi-periods button{border:1px solid #dbe7f0;background:#fff;border-radius:999px;padding:8px 13px;font-weight:800;cursor:pointer}.pi-periods button.active,.pi-periods button:hover{background:#0f172a;color:#fff}.pi-muted{color:#64748b;font-size:.9rem}.pi-reading-card{background:linear-gradient(135deg,#effbff,#fff)}.pi-score{font-size:3rem;font-weight:900;color:#0284c7}.pi-score small{font-size:1rem;color:#64748b}.pi-reading-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.pi-reading-tags span{background:#e0f2fe;border:1px solid #bae6fd;color:#075985;border-radius:999px;padding:7px 10px;font-weight:800;font-size:.78rem}.pi-warning{border-left:4px solid #f59e0b;background:#fffbeb;border-radius:12px;padding:12px;font-size:.86rem;color:#7c2d12}.pi-simulation-panel{margin-top:22px}.pi-sim-grid{display:grid;grid-template-columns:1fr 1fr auto auto;gap:12px;align-items:end}.pi-sim-grid label{display:grid;gap:5px;font-weight:800;color:#334155}.pi-sim-grid input,.pi-sim-grid select{border:1px solid #dbe7f0;border-radius:13px;padding:12px}.pi-sim-result{margin-top:14px;background:#f8fafc;border:1px solid #e5edf4;border-radius:16px;padding:14px}.pos{color:#059669}.neg{color:#e11d48}.pi-btn-primary,.pi-btn-gold,.pi-btn-dark,.pi-btn-light,.pi-btn-outline{border:0;border-radius:999px;padding:12px 18px;font-weight:900;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pi-btn-primary{background:#0284c7;color:#fff}.pi-btn-dark{background:#0f172a;color:#fff}.pi-btn-gold{background:#d6a43a;color:#111827}.pi-btn-light,.pi-btn-outline{background:#fff;color:#0f172a;border:1px solid #dbe7f0}.pi-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pi-metric{border:1px solid #e5edf4;background:#f8fafc;border-radius:14px;padding:12px}.pi-metric span{display:block;color:#64748b;font-size:.76rem;font-weight:800}.pi-metric strong{display:block;font-size:1.05rem;margin-top:4px}.pi-list-clean{display:grid;gap:10px}.pi-list-item{border-radius:14px;padding:13px;border:1px solid #e5edf4}.pi-list-item p{margin:.35rem 0 0;color:#475569}.pi-list-item.positive{background:#ecfdf5;border-color:#bbf7d0}.pi-list-item.attention{background:#fff7ed;border-color:#fed7aa}.pi-table-wrap{overflow:auto}.pi-table-wrap table{width:100%;border-collapse:collapse}.pi-table-wrap th,.pi-table-wrap td{padding:11px;border-bottom:1px solid #edf2f7;text-align:left}.pi-table-wrap th{font-size:.75rem;text-transform:uppercase;color:#64748b}.pi-news-list{display:grid;gap:10px}.pi-news-card{display:grid;gap:4px;border:1px solid #e5edf4;background:#f8fafc;border-radius:14px;padding:13px;text-decoration:none;color:#0f172a}.pi-news-card small{color:#64748b}.pi-news-card span{color:#475569;font-size:.9rem}.pi-cta-band{margin-top:28px;background:#0f172a;color:#fff;border-radius:26px;padding:34px;text-align:center}.pi-modal{position:fixed;inset:0;background:rgba(15,23,42,.55);display:none;align-items:center;justify-content:center;padding:20px;z-index:99}.pi-modal.show{display:flex}.pi-modal-box{background:#fff;border-radius:24px;padding:26px;max-width:460px;box-shadow:0 24px 90px rgba(0,0,0,.25);position:relative}.pi-modal-close{position:absolute;top:12px;right:14px;border:0;background:none;font-size:1.8rem;cursor:pointer}.pi-company-info p{line-height:1.55}@media(max-width:900px){.pi-grid-asset-main,.pi-grid-two{grid-template-columns:1fr}.pi-kpi-row{grid-template-columns:repeat(2,1fr)}.pi-sim-grid{grid-template-columns:1fr}.pi-asset-title-row{align-items:flex-start}.pi-asset-actions{margin-left:0}.pi-asset-title-row{flex-wrap:wrap}}

/* v5 - ajustes de organização da página de ativo e blocos vivos */
.pi-topbar{gap:18px;flex-wrap:wrap;align-items:center;}
.pi-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end;}
.pi-nav a{white-space:nowrap;}
.pi-asset-shell{max-width:1160px;margin:0 auto;padding:28px 22px 70px;}
.pi-panel{overflow:hidden;}
.pi-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}
.pi-metric strong{overflow-wrap:anywhere;}
.pi-soft-box{border:1px solid rgba(3,124,166,.18);background:#eefaff;border-radius:14px;padding:12px 14px;margin-bottom:12px;color:#0f172a;}
.pi-soft-box p{margin:6px 0;font-size:.9rem;}
.pi-news-card span{display:block;margin-top:4px;color:#64748b;line-height:1.4;}
.pi-company-info p{line-height:1.55;}
.pi-table-wrap table{width:100%;border-collapse:collapse;}
.pi-table-wrap th,.pi-table-wrap td{padding:10px 8px;border-bottom:1px solid rgba(15,23,42,.08);font-size:.92rem;text-align:left;}
.pi-table-wrap th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc;}
.pos{color:#08915b}.neg{color:#d43d51}
@media (max-width:860px){.pi-topbar{justify-content:center}.pi-nav{justify-content:center}.pi-asset-title-row{align-items:flex-start}.pi-asset-actions{width:100%;justify-content:flex-start}.pi-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* v7 - rankings profissionais e navegação dedicada */
.pi-header{position:sticky;top:0;z-index:50;padding:14px 0;background:rgba(247,252,255,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,23,42,.07)}
.pi-nav-shell{display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,255,255,.78);border:1px solid rgba(14,165,233,.12);box-shadow:0 12px 40px rgba(15,23,42,.08);border-radius:28px;padding:12px 16px}
.pi-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#0f172a;min-width:245px}.pi-brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#05d9ff,#1677ff);color:#fff;box-shadow:0 12px 25px rgba(14,165,233,.25)}.pi-brand strong{display:block;font-weight:900}.pi-brand small{display:block;color:#64748b}.pi-menu{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pi-menu a{padding:10px 14px;border-radius:999px;text-decoration:none;color:#0f172a;font-weight:800;font-size:.92rem}.pi-menu a:hover,.pi-menu a.active{background:#e8f8ff;color:#0369a1}.pi-menu .pi-menu-cta{background:#0f172a;color:#fff;padding:12px 22px}.pi-menu .pi-menu-cta:hover{background:#111827;color:#fff}
.pi-table-action{display:flex;justify-content:center;margin-top:18px}.pi-card-note{font-size:.82rem;color:#64748b;margin:.25rem 0 .65rem}.pi-rank-shell{padding:42px 22px 80px}.pi-rank-hero{display:grid;grid-template-columns:minmax(0,1.5fr) 420px;gap:24px;align-items:stretch;margin-bottom:24px}.pi-rank-hero h1{font-size:clamp(2.4rem,5vw,5rem);line-height:.98;letter-spacing:-.07em;margin:12px 0;color:#0f172a}.pi-rank-hero p{font-size:1.08rem;line-height:1.65;color:#475569;max-width:720px}.pi-rank-mentor{background:linear-gradient(135deg,#0f172a,#073449);color:#fff;border-radius:28px;padding:26px;box-shadow:0 24px 70px rgba(15,23,42,.16);display:flex;flex-direction:column;justify-content:center}.pi-rank-mentor b{font-size:1.25rem}.pi-rank-mentor p{color:#d9f5ff;margin:12px 0}.pi-rank-mentor small{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);padding:12px;border-radius:14px;color:#fff}.pi-rank-controls{display:grid;grid-template-columns:260px 1fr;gap:22px;margin-bottom:18px}.pi-rank-controls label{display:block;font-size:.78rem;font-weight:900;text-transform:uppercase;color:#64748b;letter-spacing:.08em;margin-bottom:8px}.pi-segment{display:flex;gap:8px;flex-wrap:wrap}.pi-segment button{border:1px solid #dbe7f0;background:#fff;color:#0f172a;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.pi-segment button.active,.pi-segment button:hover{background:#0f172a;color:#fff;border-color:#0f172a}.pi-segment-wrap{gap:7px}.pi-rank-explain{display:grid;grid-template-columns:1.3fr .9fr;gap:22px;margin-bottom:18px;background:linear-gradient(135deg,#fff,#eefaff)}.pi-rank-explain h2{margin:.35rem 0 .4rem;font-size:1.8rem}.pi-score-help{border-left:4px solid #0ea5e9;padding-left:18px}.pi-score-help b{display:block;margin-bottom:8px}.pi-score-help p,.pi-rank-explain p{color:#475569;line-height:1.55}.pi-rank-table-card{overflow:hidden}.pi-rank-table-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}.pi-rank-table-head h2{margin:.25rem 0 0;font-size:1.65rem}.pi-rank-table-head p{max-width:420px;color:#64748b;text-align:right}.pi-rank-table{overflow:auto}.pi-rank-table table,.pi-table table{width:100%;border-collapse:separate;border-spacing:0}.pi-rank-table th,.pi-rank-table td,.pi-table th,.pi-table td{padding:15px 14px;border-bottom:1px solid rgba(15,23,42,.08);vertical-align:top;text-align:left}.pi-rank-table th,.pi-table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;background:#f8fbff}.pi-rank-table tr:hover td,.pi-table tr:hover td{background:#f8fcff}.pi-rank-asset-cell a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#0f172a}.pi-rank-logo{width:40px;height:40px;border-radius:12px;background:#f1f5f9;border:1px solid #e2e8f0;display:grid;place-items:center;overflow:hidden;flex:0 0 40px}.pi-rank-logo img{width:100%;height:100%;object-fit:contain}.pi-rank-logo-fallback{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-size:.78rem;font-weight:900}.pi-rank-logo-fii{background:linear-gradient(135deg,#f8fafc,#e0f2fe);color:#075985;border-color:#bae6fd;font-size:.72rem;font-weight:1000}.pi-rank-logo span{line-height:1}.pi-rank-table b,.pi-table b{display:block;color:#0f172a}.pi-rank-table small,.pi-table small{display:block;margin-top:4px;color:#64748b;line-height:1.35}.pi-score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;border-radius:999px;background:#e0f2fe;color:#075985;font-weight:900}.pi-empty{padding:22px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;color:#64748b;text-align:center}.pi-ranking-card .pi-education-box{line-height:1.55}.pi-ranking-card .pi-education-box b{color:#0f172a}
@media(max-width:980px){.pi-rank-hero,.pi-rank-controls,.pi-rank-explain{grid-template-columns:1fr}.pi-rank-table-head{display:block}.pi-rank-table-head p{text-align:left}.pi-brand{min-width:0}.pi-nav-shell{border-radius:22px}.pi-menu{justify-content:center}.pi-brand{width:100%;justify-content:center}.pi-nav-shell{flex-wrap:wrap;justify-content:center}}
/* v9 - Camada de inteligência dedicada */
.pi-inline-link{font-weight:900;color:#008ac9;text-decoration:none;border-bottom:1px solid rgba(0,138,201,.28)}
.pi-inline-link:hover{border-bottom-color:#008ac9}.pi-menu a.active{color:#008ac9}.pi-intel-card p{margin:10px 0 0;color:#475569;line-height:1.45;font-size:.9rem}.pi-intel-card-strong{border-left:5px solid var(--green)}.pi-intel-card-mixed{border-left:5px solid var(--gold)}.pi-intel-card-attention{border-left:5px solid var(--red)}.pi-intel-more{background:linear-gradient(135deg,#eefaff,#fff);border-style:dashed}.pi-news-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.pi-news-card h3{font-size:1rem;margin:10px 0 8px;line-height:1.25}.pi-news-card p{color:#64748b;line-height:1.45}.pi-news-card a{font-weight:900;color:#007fb8;text-decoration:none}.pi-news-tags{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.pi-news-tags span{background:#f1f7fb;border-radius:999px;padding:5px 8px;color:#475569;font-size:.78rem;font-weight:800}.pi-page-main{padding-top:34px}.pi-intelligence-hero{align-items:stretch}.pi-intelligence-hero h1{max-width:760px}.pi-intelligence-hero p{max-width:760px}.pi-intel-control-card{margin:20px 0}.pi-section-head.compact{margin-bottom:14px}.pi-section-head.compact h2{font-size:1.45rem}.pi-intel-page-grid{display:grid;grid-template-columns:.8fr 1.55fr;gap:18px;align-items:start}.pi-intel-side{position:sticky;top:96px}.pi-intel-side h2{font-size:1.8rem;margin:8px 0 10px}.pi-intel-side p{color:#64748b;line-height:1.6}.pi-intel-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.pi-intel-summary-grid div{border:1px solid var(--line);border-radius:16px;padding:13px;background:#fbfdff}.pi-intel-summary-grid b{display:block;font-size:1.35rem;color:#0f172a}.pi-intel-summary-grid span{display:block;font-weight:900;color:#08758a;margin-top:4px}.pi-intel-summary-grid small{display:block;color:#64748b;margin-top:4px;line-height:1.35}.pi-intel-table-card{overflow:auto}.pi-score-pill.up{background:#e9fff5;color:#057a4c}.pi-score-pill.down{background:#fff1f2;color:#be123c}.pi-methodology-card{margin:20px 0 40px}.pi-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pi-method-grid div{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.pi-method-grid b{display:block;color:#0f172a;margin-bottom:8px}.pi-method-grid span{display:block;color:#64748b;line-height:1.45}.pi-empty{padding:18px;border:1px dashed var(--line);border-radius:16px;background:#fbfdff;color:#64748b;font-weight:700}.pi-table-action{margin-top:14px;text-align:right}.pi-btn-dark{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 16px;background:#0f172a;color:#fff;text-decoration:none;font-weight:900}.pi-btn-dark:hover{filter:brightness(1.08)}@media(max-width:980px){.pi-intel-page-grid{grid-template-columns:1fr}.pi-intel-side{position:relative;top:auto}.pi-method-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.pi-intel-summary-grid,.pi-method-grid{grid-template-columns:1fr}}

/* ===== Portal do Investidor v10 - Radar do Oráculo ===== */
.pi-section-action{margin-top:18px;display:flex;justify-content:center}.pi-inline-link{font-weight:900;color:#0284c7;text-decoration:none}.pi-inline-link:hover{text-decoration:underline}.pi-oracle-hero{background:linear-gradient(135deg,#07111f 0%,#0e2338 55%,#07354a 100%);color:#fff;border:1px solid rgba(15,169,220,.20)}.pi-oracle-hero .pi-kicker,.pi-oracle-hero p{color:rgba(255,255,255,.78)}.pi-oracle-hero h1{color:#fff}.pi-oracle-mentor{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}.pi-oracle-mentor p,.pi-oracle-mentor small{color:rgba(255,255,255,.78)}.pi-oracle-controls{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:end;margin-bottom:22px}.pi-oracle-controls label{display:block;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:8px}.pi-oracle-search div{display:flex;gap:8px}.pi-oracle-search input{flex:1;border:1px solid #dbe7f1;background:#fff;border-radius:14px;padding:12px 14px;font-weight:800;color:#0f172a}.pi-oracle-search button{border:0;border-radius:14px;padding:12px 16px;font-weight:900;cursor:pointer;background:#0f172a;color:#fff}.pi-oracle-search button[type=button]{background:#e8f0f7;color:#0f172a}.pi-oracle-dashboard{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-bottom:22px}.pi-oracle-scoreboard h2,.pi-oracle-premium-card h2{margin:6px 0 12px;font-size:28px;letter-spacing:-.04em}.pi-oracle-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pi-oracle-stat{background:#f6f9fc;border:1px solid #e4eef7;border-radius:18px;padding:14px}.pi-oracle-stat b{display:block;font-size:26px;letter-spacing:-.04em;color:#0f172a}.pi-oracle-stat span{display:block;font-size:12px;font-weight:800;color:#64748b}.pi-oracle-stat.up b{color:#059669}.pi-oracle-stat.down b{color:#e11d48}.pi-oracle-stat.wide{grid-column:span 3}.pi-oracle-premium-card{background:linear-gradient(135deg,#08111f,#101b2d);color:#fff}.pi-oracle-premium-card .pi-kicker{color:#38bdf8}.pi-oracle-premium-card h2{color:#fff}.pi-oracle-premium-card p,.pi-oracle-premium-card li{color:rgba(255,255,255,.78);line-height:1.65}.pi-oracle-premium-card ul{padding-left:18px;margin:10px 0 20px}.pi-oracle-block{margin-bottom:22px}.pi-oracle-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pi-oracle-asset-card{border:1px solid #e4eef7;background:#fff;border-radius:18px;padding:16px}.pi-oracle-asset-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pi-oracle-asset-top a{display:flex;flex-direction:column;text-decoration:none;color:#0f172a}.pi-oracle-asset-top b{font-size:18px}.pi-oracle-asset-top span{font-size:12px;color:#64748b}.pi-oracle-asset-top em{font-style:normal;background:#e0f2fe;color:#075985;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;white-space:nowrap}.pi-oracle-asset-card p{color:#475569;font-size:13px;line-height:1.6;margin:12px 0}.pi-oracle-mini-metrics{display:flex;gap:8px;flex-wrap:wrap}.pi-oracle-mini-metrics span{background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;color:#334155}.pi-oracle-grid{align-items:start}.pi-topic-list,.pi-signal-list{display:grid;gap:10px}.pi-topic-row,.pi-signal-row{border:1px solid #e4eef7;border-radius:16px;background:#f8fbfe;padding:13px}.pi-topic-row b,.pi-signal-row b{display:block;color:#0f172a}.pi-topic-row span,.pi-signal-row span{display:block;color:#0284c7;font-size:12px;font-weight:900;margin-top:3px}.pi-topic-row small,.pi-signal-row small{display:block;color:#64748b;font-size:12px;margin-top:6px}.pi-signal-row p{margin:8px 0;color:#475569;font-size:13px;line-height:1.55}.pi-news-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-oracle-news-card small{display:block;color:#64748b;font-size:12px;line-height:1.45;margin:8px 0}.pi-oracle-cta{margin:24px 0 54px;padding:30px;border-radius:28px;background:linear-gradient(135deg,#07111f,#082f49);color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:center}.pi-oracle-cta h2{font-size:30px;letter-spacing:-.045em;margin:6px 0 10px;color:#fff}.pi-oracle-cta p{color:rgba(255,255,255,.78);max-width:760px}.pi-oracle-cta .pi-kicker{color:#38bdf8}.pi-news-tags .up{background:#dcfce7;color:#047857}.pi-news-tags .down{background:#ffe4e6;color:#be123c}@media(max-width:900px){.pi-oracle-controls,.pi-oracle-dashboard{grid-template-columns:1fr}.pi-oracle-assets,.pi-news-grid-wide{grid-template-columns:1fr}.pi-oracle-stats{grid-template-columns:repeat(2,1fr)}.pi-oracle-stat.wide{grid-column:span 2}.pi-oracle-cta{display:block}.pi-oracle-cta .pi-btn-gold{margin-top:18px;display:inline-flex}}@media(max-width:560px){.pi-oracle-stats{grid-template-columns:1fr}.pi-oracle-stat.wide{grid-column:span 1}.pi-oracle-search div{flex-direction:column}.pi-oracle-cta h2{font-size:24px}}

/* ===== Portal do Investidor v11 - Refinamento Visual Premium ===== */
.pi-header{padding:12px 0;background:linear-gradient(180deg,rgba(248,252,255,.94),rgba(248,252,255,.76));border-bottom:1px solid rgba(14,165,233,.12)}
.pi-nav-shell{max-width:1180px;min-height:64px;background:rgba(255,255,255,.88);border:1px solid rgba(14,165,233,.18);box-shadow:0 18px 54px rgba(15,23,42,.10);border-radius:999px;padding:10px 18px;backdrop-filter:blur(18px)}
.pi-menu{flex:1;justify-content:center;gap:10px}.pi-menu a:not(.pi-menu-cta){padding:10px 14px;border-radius:999px;transition:.18s ease}.pi-menu a:not(.pi-menu-cta):hover,.pi-menu a.active{background:#e9f8ff;color:#006f9b}.pi-menu-cta{box-shadow:0 10px 26px rgba(15,23,42,.18)}
.pi-brand{min-width:238px}.pi-brand strong{letter-spacing:-.02em}.pi-brand-mark{border-radius:16px}

.pi-premium-soft-hero,.pi-oracle-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(0,183,216,.20),transparent 34%),linear-gradient(135deg,#ffffff 0%,#eefaff 58%,#e8f6ff 100%)!important;color:#0f172a!important;border:1px solid rgba(14,165,233,.18)!important;border-radius:34px!important;box-shadow:0 24px 70px rgba(15,23,42,.10);padding:34px!important}
.pi-premium-soft-hero:before{content:"";position:absolute;inset:18px auto auto 18px;width:6px;height:74px;border-radius:999px;background:linear-gradient(180deg,var(--cyan),var(--blue))}.pi-premium-soft-hero>*{position:relative}.pi-oracle-hero .pi-kicker{color:#08758a!important}.pi-oracle-hero h1{color:#0f172a!important}.pi-oracle-hero p{color:#475569!important}.pi-premium-side-card,.pi-oracle-mentor{background:rgba(255,255,255,.82)!important;color:#0f172a!important;border:1px solid rgba(14,165,233,.18)!important;box-shadow:0 18px 50px rgba(15,23,42,.08)!important;border-radius:26px!important}.pi-premium-side-card b{color:#0f172a}.pi-premium-side-card p,.pi-oracle-mentor p{color:#475569!important}.pi-btn-gold{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#f6d978,#c9972d);color:#0f172a!important;font-weight:900;padding:12px 18px;box-shadow:0 12px 30px rgba(201,151,45,.18)}

.pi-oracle-controls{background:rgba(255,255,255,.86);box-shadow:0 18px 50px rgba(15,23,42,.07);border-radius:26px}.pi-oracle-dashboard{align-items:stretch}.pi-oracle-scoreboard,.pi-oracle-block{background:rgba(255,255,255,.88)}.pi-oracle-scoreboard h2,.pi-oracle-premium-card h2{letter-spacing:-.045em}.pi-oracle-stats{align-items:stretch}.pi-oracle-stat{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:98px;background:linear-gradient(180deg,#fff,#f6fbff);border-color:#dbeaf5;box-shadow:0 10px 26px rgba(15,23,42,.04)}.pi-oracle-stat b{line-height:1}.pi-oracle-stat span{margin-top:7px;text-transform:uppercase;letter-spacing:.06em}.pi-oracle-stat.up{background:linear-gradient(180deg,#f1fff8,#ffffff);border-color:#bbf7d0}.pi-oracle-stat.down{background:linear-gradient(180deg,#fff5f6,#ffffff);border-color:#fecdd3}.pi-oracle-stat.wide{background:linear-gradient(135deg,#effaff,#fff)}

.pi-soft-premium-card,.pi-oracle-premium-card{background:linear-gradient(135deg,#ffffff,#f0faff)!important;color:#0f172a!important;border:1px solid rgba(14,165,233,.18)!important}.pi-soft-premium-card .pi-kicker{color:#08758a!important}.pi-soft-premium-card h2{color:#0f172a!important}.pi-soft-premium-card p,.pi-soft-premium-card li{color:#475569!important}.pi-soft-premium-card ul{background:#fff;border:1px solid #dbeaf5;border-radius:18px;padding:16px 18px 16px 36px}

.pi-oracle-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pi-oracle-asset-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #dbeaf5;box-shadow:0 14px 34px rgba(15,23,42,.06);transition:.18s ease}.pi-oracle-asset-card:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(15,23,42,.10)}.pi-oracle-asset-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--cyan),var(--blue))}.pi-oracle-asset-top{align-items:center}.pi-oracle-asset-top a{flex-direction:row!important;align-items:center;gap:12px}.pi-oracle-asset-top a small{display:block;color:#64748b;font-weight:700;margin-top:3px}.pi-oracle-asset-top em{background:#e9f8ff;color:#036985;border:1px solid #c8edf8}.pi-oracle-mini-metrics span{background:#edf7fc;border:1px solid #d6edf7;color:#245064}.pi-topic-row,.pi-signal-row{background:linear-gradient(180deg,#fff,#f7fbff);border-color:#dbeaf5}.pi-signal-row{border-left:4px solid var(--gold)}

.pi-news-card{background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 30px rgba(15,23,42,.06);border-color:#dbeaf5}.pi-news-card h3{letter-spacing:-.02em}.pi-news-meta{color:#64748b;font-size:.78rem;font-weight:800}.pi-news-tags span.up{background:#dcfce7;color:#047857}.pi-news-tags span.down{background:#ffe4e6;color:#be123c}.pi-news-tags span{border:1px solid rgba(15,23,42,.06)}

.pi-soft-final-cta,.pi-oracle-cta{background:radial-gradient(circle at 90% 20%,rgba(201,151,45,.18),transparent 34%),linear-gradient(135deg,#ffffff,#eefaff)!important;color:#0f172a!important;border:1px solid rgba(14,165,233,.18);box-shadow:0 24px 70px rgba(15,23,42,.10);border-radius:34px!important}.pi-soft-final-cta h2,.pi-oracle-cta h2{color:#0f172a!important}.pi-soft-final-cta p,.pi-oracle-cta p{color:#475569!important}.pi-soft-final-cta .pi-kicker,.pi-oracle-cta .pi-kicker{color:#08758a!important}

.pi-mentor-card{background:linear-gradient(135deg,#ffffff,#eefaff)!important;color:#0f172a!important;border:1px solid rgba(14,165,233,.18)}.pi-mentor-card h3{color:#0f172a}.pi-mentor-card p{color:#475569!important}.pi-intel-card{border-color:#dbeaf5}.pi-intel-card:hover{box-shadow:0 18px 42px rgba(15,23,42,.09)}
.pi-grid-2 .pi-card h3 .fa-arrow-trend-up,.pi-card h3 .fa-arrow-trend-up{color:var(--green)}.pi-grid-2 .pi-card h3 .fa-arrow-trend-down,.pi-card h3 .fa-arrow-trend-down{color:var(--red)}.pi-grid-2 .pi-card:has(.fa-arrow-trend-up){border-top:4px solid rgba(15,159,110,.32)}.pi-grid-2 .pi-card:has(.fa-arrow-trend-down){border-top:4px solid rgba(223,74,91,.32)}
@supports not selector(:has(*)){.pi-grid-2 .pi-card{border-top:4px solid rgba(14,165,233,.18)}}

@media(max-width:980px){.pi-nav-shell{border-radius:24px}.pi-brand{min-width:0}.pi-menu{width:100%;order:2}.pi-premium-soft-hero,.pi-oracle-hero{padding:24px!important}.pi-oracle-assets{grid-template-columns:1fr}}
@media(max-width:620px){.pi-menu{gap:6px}.pi-menu a:not(.pi-menu-cta){padding:8px 10px;font-size:.78rem}.pi-menu-cta{padding:9px 12px;font-size:.78rem}.pi-oracle-stat{min-height:82px}.pi-news-grid-wide{grid-template-columns:1fr}}

/* v12 - Página dedicada de Movimentações de Mercado */
.pi-movers-page .pi-page-main{padding-top:34px;}
.pi-movers-hero{align-items:stretch;}
.pi-movers-hero h1{max-width:760px;}
.pi-movers-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px;}
.pi-movers-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 22px;}
.pi-mover-summary-card{padding:20px;border-radius:22px;position:relative;overflow:hidden;}
.pi-mover-summary-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#0ea5e9,#38bdf8);opacity:.85;}
.pi-mover-summary-card span{display:block;color:#64748b;font-weight:850;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;}
.pi-mover-summary-card strong{display:block;color:#0f172a;font-size:1.25rem;letter-spacing:-.03em;margin-bottom:6px;}
.pi-mover-summary-card small{display:block;color:#64748b;font-weight:650;line-height:1.45;}
.pi-mover-summary-up::before{background:linear-gradient(180deg,#10b981,#22c55e);}
.pi-mover-summary-down::before{background:linear-gradient(180deg,#ef4444,#f97316);}
.pi-movers-explain{grid-template-columns:1.3fr .9fr;}
.pi-movers-explain aside{border-left:1px solid rgba(14,165,233,.16);padding-left:22px;color:#475569;font-weight:650;line-height:1.6;}
.pi-table-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;}
.pi-table-headline h2{margin:.15rem 0 0;color:#0f172a;font-size:1.35rem;letter-spacing:-.03em;}
.pi-table-headline p{max-width:420px;margin:0;color:#64748b;font-weight:650;text-align:right;}
.pi-movers-table table{min-width:980px;}
.pi-movers-table td small{max-width:360px;}
.pi-rank-pos{font-weight:950;color:#64748b;white-space:nowrap;}
.pi-mover-logo{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0f2fe,#f8fafc);border:1px solid rgba(14,165,233,.16);box-shadow:0 10px 24px rgba(15,23,42,.08);overflow:hidden;position:relative;flex:none;}
.pi-mover-logo img{width:100%;height:100%;object-fit:contain;padding:5px;background:#fff;}
.pi-mover-logo span{font-weight:950;color:#0369a1;font-size:.72rem;letter-spacing:.02em;}
.pi-mover-logo.logo-failed span{display:inline-flex;}
.pi-mover-logo-fii{background:linear-gradient(135deg,#ecfeff,#e0f2fe);}
.pi-item .pi-mover-logo{width:30px;height:30px;border-radius:10px;margin-right:10px;}
.pi-item b span{font-weight:800;color:#64748b;font-size:.88em;margin-left:4px;}
.pi-card h3 .fa-arrow-trend-up,.pi-mover-summary-up strong,.up{color:#059669!important;}
.pi-card h3 .fa-arrow-trend-down,.pi-mover-summary-down strong,.down{color:#dc2626!important;}
.pi-card:has(#moversUp){border-top:3px solid rgba(16,185,129,.32);}
.pi-card:has(#moversDown){border-top:3px solid rgba(239,68,68,.30);}
@media (max-width: 860px){
  .pi-movers-controls,.pi-movers-summary-grid,.pi-movers-explain{grid-template-columns:1fr;}
  .pi-movers-explain aside{border-left:0;border-top:1px solid rgba(14,165,233,.16);padding-left:0;padding-top:18px;}
  .pi-table-headline{display:block;}
  .pi-table-headline p{text-align:left;margin-top:8px;}
}

/* v13 - Radar de Movimentações robusto e alinhado ao tema claro */
.pi-movers-controls{grid-template-columns:.85fr .95fr 1.35fr;align-items:end;}
.pi-movers-period-box{min-width:0;}
.pi-period-segment{gap:7px;}
.pi-period-segment button{padding:9px 12px;font-size:.82rem;}
.pi-movers-next-step{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:28px 0 44px;background:radial-gradient(circle at 92% 18%,rgba(0,183,216,.16),transparent 34%),linear-gradient(135deg,#ffffff,#eefaff);border-color:rgba(14,165,233,.18);box-shadow:0 24px 70px rgba(15,23,42,.09);}
.pi-movers-next-step h2{margin:6px 0 8px;font-size:1.55rem;letter-spacing:-.04em;color:#0f172a;}
.pi-movers-next-step p{margin:0;max-width:740px;color:#475569;line-height:1.58;font-weight:650;}
.pi-movers-table-card{overflow-x:auto;}
.pi-movers-table-card .pi-table{min-height:90px;}
.pi-movers-table tr:hover td{background:#f8fcff;}
.pi-movers-table td b.up,.pi-movers-table td b.down{font-weight:950;}
.pi-movers-summary-grid + .pi-movers-explain{margin-top:6px;}
.pi-movers-hero .pi-premium-side-card small{display:block;margin-top:14px;color:#64748b;font-weight:700;}
@media (max-width: 980px){.pi-movers-controls{grid-template-columns:1fr}.pi-movers-next-step{display:block}.pi-movers-next-step .pi-btn-gold{margin-top:18px}.pi-period-segment button{font-size:.78rem;padding:8px 10px}}


/* v14 - Padronização visual tema claro e remoção de blocos escuros que quebravam a identidade */
.pi-hero-panel{
  background:radial-gradient(circle at 90% 18%,rgba(14,165,233,.20),transparent 34%),linear-gradient(135deg,#ffffff,#eefaff)!important;
  color:#0f172a!important;
  border:1px solid rgba(14,165,233,.20)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.10)!important;
}
.pi-hero-panel:before{background:radial-gradient(circle,rgba(0,183,216,.18),transparent 68%)!important;}
.pi-panel-top{color:#08758a!important;}
.pi-panel-top strong{color:#0f172a!important;}
.pi-chart-fake{border-bottom-color:rgba(14,165,233,.20)!important;}
.pi-insight-card{background:rgba(255,255,255,.78)!important;border-color:rgba(14,165,233,.16)!important;box-shadow:0 12px 30px rgba(15,23,42,.05)!important;}
.pi-insight-card small{color:#475569!important;}
.pi-insight-card.positive b,.positive b{color:#047857!important;}
.pi-insight-card.attention b,.attention b{color:#b7791f!important;}
.pi-asset-price{
  background:linear-gradient(135deg,#ffffff,#eefaff)!important;
  color:#0f172a!important;
  border:1px solid rgba(14,165,233,.18)!important;
  box-shadow:0 18px 44px rgba(15,23,42,.08)!important;
}
.pi-asset-price small{color:#08758a!important;}
.pi-asset-price strong{color:#0f172a!important;}
.pi-cta,.pi-cta-band{
  background:radial-gradient(circle at 90% 20%,rgba(201,151,45,.18),transparent 34%),linear-gradient(135deg,#ffffff,#eefaff)!important;
  color:#0f172a!important;
  border-top:1px solid rgba(14,165,233,.16)!important;
  border-bottom:1px solid rgba(14,165,233,.12)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.08)!important;
}
.pi-cta h2,.pi-cta-band h2{color:#0f172a!important;}
.pi-cta p,.pi-cta-band p{color:#475569!important;}
.pi-news-meta-with-logo{display:flex;align-items:center;gap:10px;color:#64748b;font-size:.78rem;font-weight:800;margin-bottom:6px;}
.pi-news-meta-with-logo .pi-rank-logo,.pi-news-meta-with-logo .pi-mover-logo{width:30px;height:30px;border-radius:10px;}
.pi-news-meta-with-logo b{color:#0f172a;font-size:.86rem;}
.pi-news-meta-with-logo small{display:block;color:#64748b;font-weight:700;}


/* Ajustes v15 - camada pública de confiabilidade e responsabilidade */
.pi-responsibility-box{margin:34px auto 0;padding:18px 20px;border:1px solid rgba(59,130,246,.22);border-radius:20px;background:rgba(15,23,42,.72);box-shadow:0 16px 44px rgba(0,0,0,.18);color:#dbeafe;line-height:1.65}
.pi-responsibility-box strong{display:block;color:#fff;margin-bottom:6px;font-weight:900}
.pi-responsibility-box small{display:block;color:#aebbd3;font-size:.82rem;line-height:1.55}
.pi-footer .pi-responsibility-box{margin-top:14px;background:rgba(255,255,255,.04)}
.pi-data-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase;border:1px solid rgba(148,163,184,.22);background:rgba(148,163,184,.12);color:#e2e8f0;white-space:nowrap}
.pi-data-high{border-color:rgba(34,197,94,.32);background:rgba(34,197,94,.12);color:#bbf7d0}
.pi-data-medium{border-color:rgba(250,204,21,.32);background:rgba(250,204,21,.12);color:#fef08a}
.pi-data-attention{border-color:rgba(248,113,113,.32);background:rgba(248,113,113,.12);color:#fecaca}
.pi-data-reason{display:inline-block;margin-top:4px;color:#94a3b8;line-height:1.45}
.pi-data-mini{display:block;margin-top:2px;color:#94a3b8;font-size:.72rem;font-weight:700}
.pi-table td small .pi-data-reason{font-size:.78rem}


/* Ajustes v16 - contraste, cards informativos padronizados e símbolos/fallbacks */
.pi-rank-mentor,
.pi-premium-side-card,
.pi-oracle-mentor{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 92% 8%, rgba(0,183,216,.20), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(239,250,255,.92))!important;
  color:#0f172a!important;
  border:1px solid rgba(14,165,233,.24)!important;
  box-shadow:0 22px 58px rgba(15,23,42,.10)!important;
  border-radius:28px!important;
  padding:28px!important;
}
.pi-rank-mentor:before,
.pi-premium-side-card:before,
.pi-oracle-mentor:before{
  content:"";
  position:absolute;
  left:0;
  top:24px;
  bottom:24px;
  width:5px;
  border-radius:0 999px 999px 0;
  background:linear-gradient(180deg,var(--cyan),var(--blue));
  box-shadow:0 0 18px rgba(0,183,216,.28);
}
.pi-rank-mentor:after,
.pi-premium-side-card:after,
.pi-oracle-mentor:after{
  content:"";
  position:absolute;
  right:-42px;
  bottom:-52px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(14,165,233,.09);
}
.pi-rank-mentor > *,
.pi-premium-side-card > *,
.pi-oracle-mentor > *{position:relative;z-index:1;}
.pi-rank-mentor b,
.pi-premium-side-card b,
.pi-oracle-mentor b{
  display:inline-flex!important;
  align-items:center;
  gap:9px;
  color:#0f172a!important;
  font-size:1.22rem!important;
  letter-spacing:-.02em;
}
.pi-rank-mentor b:before,
.pi-premium-side-card b:before,
.pi-oracle-mentor b:before{
  content:"i";
  width:24px;
  height:24px;
  border-radius:9px;
  display:inline-grid;
  place-items:center;
  background:linear-gradient(135deg,var(--cyan),var(--blue));
  color:#fff;
  font-weight:1000;
  font-family:Georgia,serif;
  font-size:.88rem;
  box-shadow:0 8px 18px rgba(15,118,255,.18);
}
.pi-rank-mentor p,
.pi-premium-side-card p,
.pi-oracle-mentor p{
  color:#334155!important;
  line-height:1.7!important;
  font-weight:650;
}
.pi-rank-mentor small,
.pi-premium-side-card small,
.pi-oracle-mentor small{
  display:block;
  margin-top:14px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(14,165,233,.18)!important;
  color:#334155!important;
  font-weight:800;
  line-height:1.45;
}
.pi-oracle-mentor .pi-btn-gold{margin-top:12px;}

.pi-data-badge{
  padding:6px 11px;
  font-size:.70rem;
  font-weight:1000;
  letter-spacing:.035em;
  text-shadow:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.38), 0 6px 16px rgba(15,23,42,.06);
}
.pi-data-high{border-color:#86efac;background:#dcfce7;color:#14532d;}
.pi-data-medium{border-color:#fde68a;background:#fef3c7;color:#78350f;}
.pi-data-attention{border-color:#fecaca;background:#fee2e2;color:#7f1d1d;}
.pi-data-reason{color:#475569;font-weight:700;}
.pi-data-mini{color:#475569;}

.pi-responsibility-box{
  background:linear-gradient(135deg,#ffffff,#f8fbff)!important;
  border:1px solid rgba(14,165,233,.20)!important;
  color:#1f2937!important;
  box-shadow:0 14px 36px rgba(15,23,42,.08)!important;
}
.pi-responsibility-box strong{color:#0f172a!important;}
.pi-responsibility-box small{color:#334155!important;font-weight:650;}
.pi-footer{color:#334155;}
.pi-footer .pi-responsibility-box{background:linear-gradient(135deg,#ffffff,#f8fbff)!important;}

.pi-mover-logo,
.pi-rank-logo{
  background:linear-gradient(135deg,#ffffff,#e0f2fe)!important;
  border-color:rgba(14,165,233,.28)!important;
}
.pi-mover-logo span,
.pi-rank-logo span{
  color:#075985;
  font-weight:1000;
  font-size:.64rem;
  letter-spacing:-.02em;
  padding:0 2px;
}
.pi-mover-logo.logo-failed img{display:none;}
.pi-mover-logo.logo-failed span{display:inline-grid!important;place-items:center;}
.pi-rank-logo-fii,
.pi-mover-logo-fii{background:linear-gradient(135deg,#fff7ed,#e0f2fe)!important;}

.pi-period-reference{
  margin-top:10px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(14,165,233,.18);
  background:rgba(240,249,255,.78);
  color:#0f3f55;
  border-radius:999px;
  padding:8px 12px;
  font-size:.82rem;
  font-weight:850;
}
.pi-period-reference i{color:#0284c7;}

@media(max-width:980px){
  .pi-rank-mentor,.pi-premium-side-card,.pi-oracle-mentor{padding:24px!important;}
}

.pi-rank-logo.logo-failed img{display:none;}
.pi-rank-logo.logo-failed span{display:inline-grid!important;place-items:center;}

/* v17 - Página dedicada Criptomoedas Inteligentes */
.pi-menu a.active{color:#0369a1;background:rgba(14,165,233,.10);padding:9px 12px;border-radius:999px;}
.pi-crypto-page .pi-page-main{padding-top:34px;}
.pi-crypto-hero{background:radial-gradient(circle at 88% 18%,rgba(201,155,60,.16),transparent 30%),linear-gradient(135deg,#ffffff,#eefaff)!important;}
.pi-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.pi-btn-soft{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:999px;background:#fff;color:#0f172a;font-weight:900;border:1px solid rgba(14,165,233,.20);box-shadow:0 10px 28px rgba(15,23,42,.06);}
.pi-crypto-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 22px;}
.pi-crypto-summary-card{padding:20px;border-radius:22px;position:relative;overflow:hidden;min-height:142px;}
.pi-crypto-summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#0ea5e9,#38bdf8);}
.pi-crypto-summary-card span{display:block;color:#64748b;font-weight:900;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;}
.pi-crypto-summary-card strong{display:block;color:#0f172a;font-size:1.28rem;letter-spacing:-.04em;margin-bottom:8px;}
.pi-crypto-summary-card small{display:block;color:#475569;font-weight:750;line-height:1.45;}
.pi-crypto-explain{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;margin-bottom:22px;background:linear-gradient(135deg,#ffffff,#f0fbff);border-color:rgba(14,165,233,.18);}
.pi-crypto-explain h2,.pi-crypto-dca h2,.pi-crypto-lens-card h2{margin:.35rem 0 .7rem;color:#0f172a;letter-spacing:-.045em;line-height:1.05;}
.pi-crypto-explain p,.pi-crypto-lens-card p,.pi-crypto-dca p{color:#475569;font-weight:650;line-height:1.65;margin:0;}
.pi-crypto-explain aside{border-left:1px solid rgba(14,165,233,.18);padding-left:22px;}
.pi-crypto-explain aside b{display:block;color:#0f172a;margin-bottom:8px;font-weight:950;}
.pi-crypto-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px;align-items:end;}
.pi-crypto-intelligence-card{overflow-x:auto;}
.pi-crypto-table table{min-width:1120px;}
.pi-crypto-row-asset{display:flex;align-items:center;gap:12px;}
.pi-crypto-logo{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px solid rgba(14,165,233,.18);box-shadow:0 10px 24px rgba(15,23,42,.08);overflow:hidden;flex:none;}
.pi-crypto-logo img{width:100%;height:100%;object-fit:contain;background:#fff;padding:4px;}
.pi-crypto-logo span{font-size:.74rem;font-weight:950;color:#0369a1;}
.pi-crypto-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0;}
.pi-crypto-lens-card{min-height:300px;background:radial-gradient(circle at 90% 10%,rgba(14,165,233,.13),transparent 32%),#fff;}
.pi-crypto-alert-list{display:grid;gap:10px;margin-top:18px;}
.pi-crypto-alert{padding:13px 14px;border-radius:16px;background:#f8fcff;border:1px solid rgba(14,165,233,.15);}
.pi-crypto-alert b{display:block;color:#0f172a;margin-bottom:4px;}
.pi-crypto-alert span{display:block;color:#475569;font-weight:650;font-size:.9rem;line-height:1.45;}
#cryptoMiniChart{width:100%;height:auto;margin-top:18px;border-radius:18px;background:linear-gradient(180deg,#f8fcff,#fff);border:1px solid rgba(14,165,233,.16);}
#cryptoMiniChartLabel{display:block;margin-top:9px;color:#64748b;font-weight:800;}
.pi-crypto-dca{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;margin:22px 0;background:radial-gradient(circle at 88% 12%,rgba(201,155,60,.15),transparent 30%),linear-gradient(135deg,#fff,#fffaf0);border-color:rgba(201,155,60,.22);}
.pi-crypto-dca-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;border-radius:20px;background:rgba(255,255,255,.78);border:1px solid rgba(201,155,60,.18);}
.pi-crypto-dca-form label{display:grid;gap:7px;color:#334155;font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;}
.pi-crypto-dca-form input,.pi-crypto-dca-form select{width:100%;border:1px solid #dbe5ef;border-radius:14px;padding:12px;background:#fff;color:#0f172a;font-weight:800;outline:none;}
.pi-crypto-dca-form button{grid-column:1/-1;border:0;cursor:pointer;}
.pi-crypto-dca-result{grid-column:1/-1;padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(201,155,60,.18);color:#475569;font-weight:700;line-height:1.55;}
.pi-dca-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;}
.pi-dca-result-grid div{padding:13px;border-radius:15px;background:#f8fafc;border:1px solid #e2e8f0;}
.pi-dca-result-grid span{display:block;color:#64748b;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;}
.pi-dca-result-grid b{display:block;color:#0f172a;font-size:1rem;}
.pi-crypto-dca-result small{display:block;color:#64748b;font-weight:750;margin-top:8px;}
@media(max-width:980px){.pi-crypto-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pi-crypto-explain,.pi-crypto-controls,.pi-crypto-feature-grid,.pi-crypto-dca{grid-template-columns:1fr}.pi-crypto-explain aside{border-left:0;border-top:1px solid rgba(14,165,233,.18);padding-left:0;padding-top:18px}.pi-dca-result-grid{grid-template-columns:1fr}.pi-crypto-dca-form{grid-template-columns:1fr}}
@media(max-width:620px){.pi-crypto-summary-grid{grid-template-columns:1fr}.pi-hero-actions{display:grid}.pi-crypto-table table{min-width:980px}}

/* v18 - Investidor Prime: trilha educacional pública */
.pi-prime-page .pi-page-main{padding-top:34px;}
.pi-prime-hero{background:radial-gradient(circle at 88% 14%,rgba(201,155,60,.18),transparent 32%),radial-gradient(circle at 8% 92%,rgba(14,165,233,.14),transparent 34%),linear-gradient(135deg,#ffffff,#eefaff)!important;}
.pi-prime-progress-card{display:grid;grid-template-columns:1fr .85fr;gap:24px;align-items:center;margin:0 0 22px;background:linear-gradient(135deg,#ffffff,#f8fcff);border-color:rgba(14,165,233,.18);}
.pi-prime-progress-card h2,.pi-prime-section-head h2,.pi-prime-warning h2,.pi-prime-quiz h2{margin:.35rem 0 .7rem;color:#0f172a;letter-spacing:-.045em;line-height:1.05;}
.pi-prime-progress-card p,.pi-prime-section-head p,.pi-prime-warning p,.pi-prime-quiz p{color:#475569;font-weight:650;line-height:1.65;margin:0;}
.pi-prime-progress-box{padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(14,165,233,.16);box-shadow:0 14px 34px rgba(15,23,42,.06);}
.pi-prime-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#0f172a;}
.pi-prime-progress-top strong{font-weight:950;}
.pi-prime-progress-top span{font-size:.86rem;font-weight:850;color:#64748b;}
.pi-prime-progress-bar{height:13px;border-radius:999px;background:#e2e8f0;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04);}
.pi-prime-progress-bar span{display:block;height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--blue),#d7a83f);transition:width .25s ease;}
.pi-prime-reset{margin-top:12px;border:1px solid rgba(14,165,233,.18);background:#f8fcff;color:#0f3f55;border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer;}
.pi-prime-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 22px;}
.pi-prime-pillar{padding:20px;min-height:160px;position:relative;overflow:hidden;}
.pi-prime-pillar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#0ea5e9,#38bdf8);}
.pi-prime-pillar i{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0369a1;margin-bottom:14px;font-size:1.1rem;}
.pi-prime-pillar b{display:block;color:#0f172a;font-size:1rem;font-weight:950;margin-bottom:7px;}
.pi-prime-pillar span{display:block;color:#475569;font-size:.9rem;font-weight:700;line-height:1.45;}
.pi-prime-warning{display:grid;grid-template-columns:1fr .85fr;gap:24px;margin:0 0 28px;background:radial-gradient(circle at 92% 12%,rgba(201,155,60,.15),transparent 30%),linear-gradient(135deg,#fff,#fffaf0);border-color:rgba(201,155,60,.22);}
.pi-prime-warning ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;}
.pi-prime-warning li{padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.82);border:1px solid rgba(201,155,60,.16);color:#475569;font-weight:700;line-height:1.45;}
.pi-prime-warning li strong{color:#0f172a;}
.pi-prime-section-head{margin:30px 0 18px;max-width:850px;}
.pi-prime-section-head h2{font-size:clamp(1.7rem,3vw,2.55rem);}
.pi-prime-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.pi-prime-module{padding:0;overflow:hidden;border-color:rgba(14,165,233,.16);}
.pi-prime-module.is-complete{border-color:rgba(34,197,94,.34);box-shadow:0 18px 44px rgba(22,163,74,.08);}
.pi-prime-module-head{display:flex;gap:14px;align-items:flex-start;padding:20px 20px 16px;background:linear-gradient(135deg,#ffffff,#f0fbff);border-bottom:1px solid rgba(14,165,233,.12);}
.pi-prime-module-head span{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff;font-weight:1000;box-shadow:0 12px 24px rgba(14,118,255,.18);flex:none;}
.pi-prime-module-head b{display:block;color:#0f172a;font-size:1.04rem;font-weight:950;letter-spacing:-.02em;margin-bottom:5px;}
.pi-prime-module-head small{display:block;color:#64748b;font-weight:800;line-height:1.35;}
.pi-prime-module-body{padding:18px 20px 6px;color:#475569;font-weight:650;line-height:1.65;}
.pi-prime-module-body p{margin:0 0 12px;}
.pi-prime-module-body ul{margin:0 0 12px 18px;padding:0;}
.pi-prime-module-body li{margin:5px 0;}
.pi-prime-analogy{padding:13px 14px;border-radius:16px;background:#f8fcff;border:1px solid rgba(14,165,233,.16);color:#334155;font-weight:720;line-height:1.5;}
.pi-prime-analogy strong{color:#075985;}
.pi-prime-complete{margin:14px 20px 20px;width:calc(100% - 40px);border:0;border-radius:999px;padding:12px 14px;background:#0f172a;color:#fff;font-weight:950;cursor:pointer;box-shadow:0 14px 32px rgba(15,23,42,.12);}
.pi-prime-module.is-complete .pi-prime-complete{background:linear-gradient(135deg,#16a34a,#22c55e);}
.pi-prime-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px;}
.pi-prime-tool{display:block;text-decoration:none;padding:20px;min-height:178px;transition:.18s ease;}
.pi-prime-tool:hover{transform:translateY(-2px);box-shadow:0 20px 52px rgba(15,23,42,.10);}
.pi-prime-tool i{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#fef3c7,#ecfeff);color:#b7791f;margin-bottom:14px;font-size:1.05rem;}
.pi-prime-tool b{display:block;color:#0f172a;font-weight:950;margin-bottom:7px;}
.pi-prime-tool span{display:block;color:#475569;font-weight:700;line-height:1.45;}
.pi-prime-quiz{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;margin:24px 0;background:radial-gradient(circle at 94% 8%,rgba(14,165,233,.12),transparent 28%),#fff;}
.pi-prime-quiz-form{display:grid;gap:12px;}
.pi-prime-quiz-form fieldset{border:1px solid rgba(14,165,233,.16);border-radius:18px;padding:15px;background:#f8fcff;margin:0;}
.pi-prime-quiz-form legend{font-weight:950;color:#0f172a;padding:0 4px;}
.pi-prime-quiz-form label{display:block;margin-top:9px;color:#475569;font-weight:700;line-height:1.35;cursor:pointer;}
.pi-prime-quiz-form input{margin-right:8px;}
.pi-prime-quiz-form button{border:0;cursor:pointer;margin-top:6px;}
.pi-prime-quiz-result{grid-column:1/-1;padding:17px;border-radius:18px;background:#f8fcff;border:1px solid rgba(14,165,233,.16);color:#475569;font-weight:750;line-height:1.55;}
.pi-prime-quiz-result strong{display:block;color:#0f172a;font-size:1.1rem;margin-bottom:5px;}
.pi-prime-cta-final{margin-bottom:32px;}
@media(max-width:1080px){.pi-prime-pillars,.pi-prime-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pi-prime-modules{grid-template-columns:1fr;}.pi-prime-progress-card,.pi-prime-warning,.pi-prime-quiz{grid-template-columns:1fr;}}
@media(max-width:640px){.pi-prime-pillars,.pi-prime-tools-grid{grid-template-columns:1fr;}.pi-prime-progress-top{display:grid}.pi-prime-module-head{display:grid}.pi-prime-module-head span{width:40px;height:40px}.pi-prime-quiz{padding:18px}.pi-prime-warning{padding:18px}}

/* v19 - Investidor Prime completo */
.pi-prime-topic-menu{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px;padding:18px;background:linear-gradient(135deg,#ffffff,#f6fcff);border-color:rgba(14,165,233,.18)}
.pi-prime-topic-menu button{border:1px solid rgba(14,165,233,.18);background:#fff;color:#0f172a;border-radius:999px;padding:10px 14px;font-weight:950;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.04);transition:.18s ease}
.pi-prime-topic-menu button:hover,.pi-prime-topic-menu button.active{background:linear-gradient(135deg,#0f172a,#0b2c48);color:#fff;border-color:transparent;transform:translateY(-1px)}
.pi-prime-module.is-hidden-by-filter{display:none!important}
.pi-prime-routes-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 24px}
.pi-prime-route{padding:18px;min-height:155px;background:linear-gradient(135deg,#ffffff,#f8fcff);border-color:rgba(14,165,233,.16)}
.pi-prime-route i{width:40px;height:40px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0369a1;margin-bottom:12px}
.pi-prime-route b{display:block;color:#0f172a;font-weight:950;margin-bottom:8px;line-height:1.25}
.pi-prime-route span{display:block;color:#475569;font-weight:720;line-height:1.45;font-size:.92rem}
.pi-prime-glossary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;background:linear-gradient(135deg,#ffffff,#f8fcff);border-color:rgba(14,165,233,.16)}
.pi-prime-glossary-item{padding:15px;border-radius:18px;background:#fff;border:1px solid rgba(14,165,233,.13);box-shadow:0 10px 24px rgba(15,23,42,.04)}
.pi-prime-glossary-item b{display:block;color:#0f172a;font-weight:1000;margin-bottom:6px}
.pi-prime-glossary-item span{display:block;color:#475569;font-weight:700;line-height:1.45;font-size:.9rem}
.pi-prime-module-body{min-height:245px}
.pi-prime-module-head span{font-variant-numeric:tabular-nums}
@media(max-width:1180px){.pi-prime-routes-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pi-prime-glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.pi-prime-routes-grid,.pi-prime-glossary-grid{grid-template-columns:1fr}.pi-prime-topic-menu{padding:14px}.pi-prime-topic-menu button{width:100%;}.pi-prime-module-body{min-height:auto}}


/* v20 - Investidor Prime aprofundado */
.pi-prime-jump-menu{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:18px;background:linear-gradient(135deg,#ffffff,#f6fcff);border-color:rgba(14,165,233,.18)}
.pi-prime-jump-menu a{text-decoration:none;border:1px solid rgba(14,165,233,.16);background:#fff;color:#0f3f55;border-radius:999px;padding:10px 13px;font-weight:950;font-size:.9rem;box-shadow:0 8px 20px rgba(15,23,42,.04);transition:.18s ease}
.pi-prime-jump-menu a:hover{background:linear-gradient(135deg,#ecfeff,#eff6ff);transform:translateY(-1px);border-color:rgba(14,165,233,.32)}
.pi-prime-module{scroll-margin-top:100px}
.pi-prime-module-body{min-height:300px}
.pi-prime-module-body ul{font-size:.94rem}.pi-prime-module-body p{font-size:.96rem}
.pi-prime-quiz-form{max-height:760px;overflow:auto;padding-right:6px}.pi-prime-quiz-form::-webkit-scrollbar{width:8px}.pi-prime-quiz-form::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
.pi-prime-next-box{margin-top:12px;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(14,165,233,.15);display:grid;gap:8px}.pi-prime-next-box a{font-weight:950;color:#0369a1;text-decoration:none}.pi-prime-next-box a:hover{text-decoration:underline}
@media(max-width:760px){.pi-prime-jump-menu a{width:100%;text-align:center}.pi-prime-module-body{min-height:auto}.pi-prime-quiz-form{max-height:none;overflow:visible;padding-right:0}}

/* v21 - Fundamentos Prime */
.pi-fund-page .pi-page-main{padding-top:34px;}
.pi-fund-hero{background:radial-gradient(circle at 86% 16%,rgba(14,165,233,.16),transparent 30%),radial-gradient(circle at 10% 88%,rgba(201,155,60,.16),transparent 34%),linear-gradient(135deg,#ffffff,#f2fbff)!important;}
.pi-fund-topic-menu{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px;padding:18px;background:linear-gradient(135deg,#ffffff,#f6fcff);border-color:rgba(14,165,233,.18)}
.pi-fund-topic-menu button{border:1px solid rgba(14,165,233,.18);background:#fff;color:#0f172a;border-radius:999px;padding:10px 14px;font-weight:950;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.04);transition:.18s ease}
.pi-fund-topic-menu button:hover,.pi-fund-topic-menu button.active{background:linear-gradient(135deg,#0f172a,#0b2c48);color:#fff;border-color:transparent;transform:translateY(-1px)}
.pi-fund-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:28px}
.pi-fund-card{overflow:hidden;border-color:rgba(14,165,233,.16);position:relative;}
.pi-fund-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#0ea5e9,#d7a83f);opacity:.85;}
.pi-fund-card.is-hidden-by-filter{display:none!important}
.pi-fund-card-head{display:flex;gap:14px;align-items:flex-start;padding:20px 20px 15px;background:linear-gradient(135deg,#ffffff,#f0fbff);border-bottom:1px solid rgba(14,165,233,.12)}
.pi-fund-card-head span{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-weight:1000;box-shadow:0 12px 24px rgba(14,118,255,.18);flex:none;font-variant-numeric:tabular-nums;}
.pi-fund-card-head b{display:block;color:#0f172a;font-size:1.05rem;font-weight:950;letter-spacing:-.02em;margin-bottom:5px;line-height:1.2}
.pi-fund-card-head small{display:block;color:#64748b;font-weight:850;line-height:1.35;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}
.pi-fund-card-body{padding:18px 20px 20px;color:#475569;font-weight:680;line-height:1.62;min-height:292px;}
.pi-fund-card-body p{margin:0 0 12px;}
.pi-fund-card-body strong{color:#0f172a;}
.pi-fund-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 26px;background:linear-gradient(135deg,#ffffff,#f8fcff);border-color:rgba(14,165,233,.16)}
.pi-fund-method div{padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(14,165,233,.14);box-shadow:0 10px 26px rgba(15,23,42,.04)}
.pi-fund-method i{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0369a1;margin-bottom:12px}
.pi-fund-method b{display:block;color:#0f172a;font-weight:950;margin-bottom:8px}
.pi-fund-method span{display:block;color:#475569;font-weight:720;line-height:1.45;font-size:.93rem}
@media(max-width:1080px){.pi-fund-grid{grid-template-columns:1fr}.pi-fund-method{grid-template-columns:1fr}.pi-fund-card-body{min-height:auto}}
@media(max-width:640px){.pi-fund-topic-menu{padding:14px}.pi-fund-topic-menu button{width:100%;}.pi-fund-card-head{display:grid}.pi-fund-card-head span{width:40px;height:40px}}


/* v22 - Renda Fixa Prime */
.pi-fixed-hero{background:linear-gradient(135deg,#eefbff 0%,#ffffff 45%,#f5f8ff 100%)}
.pi-info-panel-premium{position:relative;overflow:hidden;border:1px solid rgba(14,165,233,.16);box-shadow:0 24px 70px rgba(15,23,42,.08)}
.pi-info-panel-premium:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(56,189,248,.18),transparent 35%),radial-gradient(circle at 100% 100%,rgba(250,204,21,.16),transparent 35%);pointer-events:none}
.pi-info-panel-premium>*{position:relative}.pi-info-icon{width:48px;height:48px;border-radius:18px;background:#06111f;color:#fff;display:grid;place-items:center;font-size:20px;margin-bottom:18px}.pi-mini-alert{margin-top:18px;padding:14px 16px;border-radius:18px;background:rgba(250,204,21,.15);border:1px solid rgba(217,119,6,.16);color:#4a3510;font-size:13px;line-height:1.55}.pi-fixed-macro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pi-fixed-macro-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:20px;box-shadow:0 16px 45px rgba(15,23,42,.06)}.pi-fixed-macro-card b{display:block;font-size:13px;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.pi-fixed-macro-card strong{display:block;font-size:30px;color:#0f172a;margin:8px 0}.pi-fixed-macro-card small{display:block;color:#475569;line-height:1.45}.pi-fixed-source{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 12px;background:#e0f2fe;color:#075985;font-weight:800;font-size:12px}.pi-treasury-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;letter-spacing:.02em;background:#e0f2fe;color:#075985}.pi-treasury-risk{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;background:#fef3c7;color:#92400e}.pi-treasury-risk.high{background:#fee2e2;color:#991b1b}.pi-treasury-reading{max-width:390px}.pi-treasury-reading b{display:block;color:#0f172a;margin-bottom:4px}.pi-treasury-reading small{display:block;color:#64748b;line-height:1.45}.pi-fixed-simulator{display:grid;grid-template-columns:360px 1fr;gap:24px}.pi-fixed-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pi-fixed-form label{font-size:12px;font-weight:900;color:#334155;text-transform:uppercase;letter-spacing:.04em}.pi-fixed-form input{margin-top:6px;width:100%;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:12px 12px;font:inherit;background:#f8fafc}.pi-fixed-form button{grid-column:1/-1}.pi-fixed-result table{width:100%;border-collapse:collapse}.pi-fixed-result th,.pi-fixed-result td{padding:12px;border-bottom:1px solid rgba(15,23,42,.08);vertical-align:top}.pi-fixed-result th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;text-align:left}.pi-fixed-result td small{display:block;color:#64748b;margin-top:4px;line-height:1.35}.pi-fixed-winner{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#dcfce7;color:#166534;padding:6px 10px;font-weight:900;font-size:11px}.pi-real-positive{color:#059669;font-weight:900}.pi-real-negative{color:#dc2626;font-weight:900}.pi-fixed-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pi-fixed-learning-grid .pi-card i{font-size:24px;color:#0284c7;margin-bottom:12px}.pi-fixed-learning-grid .pi-card p{color:#475569;line-height:1.65}.pi-fixed-warning{background:linear-gradient(135deg,#fff7ed,#fff,#eff6ff);border-color:rgba(217,119,6,.18)}
@media(max-width:980px){.pi-fixed-macro-grid,.pi-fixed-learning-grid{grid-template-columns:1fr 1fr}.pi-fixed-simulator{grid-template-columns:1fr}.pi-fixed-form{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.pi-fixed-macro-grid,.pi-fixed-learning-grid,.pi-fixed-form{grid-template-columns:1fr}.pi-fixed-result{overflow-x:auto}}


/* v23 - refinamento visual: Renda Fixa Prime + CTA Oráculo */
.pi-treasury-list{display:grid;gap:16px;overflow:visible}.pi-treasury-card{background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);border:1px solid rgba(15,23,42,.09);border-radius:24px;padding:20px;box-shadow:0 18px 48px rgba(15,23,42,.07)}.pi-treasury-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.pi-treasury-card-head b{display:block;font-size:18px;color:#0f172a;letter-spacing:-.02em}.pi-treasury-card-head small{display:block;color:#475569;font-weight:700;margin-top:4px}.pi-treasury-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.pi-treasury-metrics div{background:#fff;border:1px solid #e4edf6;border-radius:18px;padding:13px}.pi-treasury-metrics span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:900}.pi-treasury-metrics strong{display:block;margin-top:5px;color:#0f172a;font-size:16px}.pi-treasury-metrics small{display:block;margin-top:4px;color:#475569;line-height:1.35}.pi-treasury-badge{background:#e7f7ff;color:#075985;border:1px solid #bae6fd;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.pi-treasury-risk{font-style:normal;background:#fff7d6;color:#8a5800;border:1px solid #fde68a;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex;align-items:center}.pi-treasury-risk.high{background:#ffe4e6;color:#be123c;border-color:#fecdd3}.pi-treasury-reading{border-left:4px solid #0ea5e9;background:#eefaff;border-radius:16px;padding:14px 16px;max-width:none}.pi-treasury-reading b{font-size:15px;color:#0f172a}.pi-treasury-reading small{color:#334155;margin-top:4px;line-height:1.5}.pi-fixed-sim-guide{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start;background:linear-gradient(135deg,#eefaff,#ffffff);border:1px solid rgba(14,165,233,.18);border-radius:28px;padding:22px;margin-bottom:18px;box-shadow:0 16px 48px rgba(15,23,42,.06)}.pi-fixed-sim-guide h3{margin:8px 0 8px;font-size:24px;letter-spacing:-.035em;color:#0f172a}.pi-fixed-sim-guide p,.pi-fixed-sim-guide li{color:#475569;line-height:1.6}.pi-fixed-sim-guide ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.pi-fixed-sim-guide li{background:#fff;border:1px solid #e4edf6;border-radius:16px;padding:12px}.pi-fixed-simulator{grid-template-columns:330px 1fr;gap:22px;background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid rgba(15,23,42,.08);box-shadow:0 22px 65px rgba(15,23,42,.08);align-items:start}.pi-fixed-form{grid-template-columns:1fr;align-content:start;background:#f8fbff;border:1px solid #e4edf6;border-radius:22px;padding:16px}.pi-fixed-form label{color:#1e293b}.pi-fixed-form input{background:#fff;color:#0f172a;font-weight:800}.pi-fixed-form button{grid-column:auto;width:auto;min-height:48px;padding:12px 22px;justify-self:start;margin-top:4px;box-shadow:0 12px 28px rgba(15,23,42,.14)}.pi-fixed-result{background:#fff;border:1px solid #e4edf6;border-radius:22px;padding:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);color:#334155}.pi-fixed-result h3{margin:0 0 8px;color:#0f172a;font-size:22px;letter-spacing:-.035em}.pi-fixed-result p{color:#475569;line-height:1.55}.pi-fixed-result table{border-collapse:separate;border-spacing:0 8px}.pi-fixed-result th{border-bottom:0;color:#64748b}.pi-fixed-result td{background:#f8fbff;border-top:1px solid #e7eef7;border-bottom:1px solid #e7eef7}.pi-fixed-result td:first-child{border-left:1px solid #e7eef7;border-radius:14px 0 0 14px}.pi-fixed-result td:last-child{border-right:1px solid #e7eef7;border-radius:0 14px 14px 0}.pi-fixed-winner{margin-left:8px}.pi-oracle-cta{align-items:center!important}.pi-oracle-cta .pi-btn-gold{min-width:210px;text-align:center;align-self:center;justify-content:center;line-height:1.2;white-space:normal}.pi-oracle-mentor .pi-btn-gold{width:auto;max-width:max-content;text-align:center;justify-content:center;line-height:1.2}.pi-soft-final-cta .pi-btn-gold{padding:14px 20px}
@media(max-width:980px){.pi-treasury-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-fixed-sim-guide,.pi-fixed-simulator{grid-template-columns:1fr}.pi-fixed-form{grid-template-columns:repeat(2,1fr)}.pi-fixed-form button{grid-column:1/-1}}
@media(max-width:640px){.pi-treasury-card-head{display:block}.pi-treasury-badge{margin-top:10px}.pi-treasury-metrics,.pi-fixed-form{grid-template-columns:1fr}.pi-fixed-result{overflow-x:auto}.pi-fixed-sim-guide h3{font-size:20px}}

/* v27 - FIIs Prime */
.pi-fiis-hero{background:radial-gradient(circle at 15% 10%, rgba(0,180,255,.18), transparent 28%), radial-gradient(circle at 90% 20%, rgba(255,207,72,.16), transparent 28%), linear-gradient(180deg,#f8fdff 0%,#eef8fd 100%)}
.pi-fiis-compass-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pi-fiis-compass-card{min-height:210px}.pi-fiis-compass-card i,.pi-fiis-learning-grid i{font-size:28px;color:#008fd1;margin-bottom:14px}.pi-fiis-compass-card h3,.pi-fiis-learning-grid h3{margin:0 0 10px;color:#09162b}.pi-fiis-compass-card p,.pi-fiis-learning-grid p{color:#40516a;line-height:1.65}.pi-fiis-compass-card small{display:block;color:#62718a;font-weight:700;margin-top:12px}.pi-fiis-compass-reading{background:linear-gradient(135deg,#08213b,#0c3456);color:#fff}.pi-fiis-compass-reading h3,.pi-fiis-compass-reading p,.pi-fiis-compass-reading small{color:#fff}.pi-fiis-compass-reading i{color:#ffd76a}.pi-fiis-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 20px}.pi-fiis-summary-card{padding:18px}.pi-fiis-summary-card span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:#0083b8}.pi-fiis-summary-card strong{display:block;margin:8px 0 6px;font-size:25px;color:#071429}.pi-fiis-summary-card small{color:#536174;line-height:1.55}.pi-fiis-summary-card.wide{grid-column:span 4}.pi-fiis-tabs{margin:10px 0}.pi-fiis-tabs button{font-weight:850}.pi-fiis-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.045em;margin-bottom:7px}.pi-fiis-badge.success{background:#dcfff0;color:#007a4c;border:1px solid #a8f0d0}.pi-fiis-badge.warning{background:#fff5d9;color:#9a6500;border:1px solid #ffe3a0}.pi-fiis-badge.danger{background:#ffe5e8;color:#b11d35;border:1px solid #ffc2cc}.pi-fiis-badge.neutral{background:#eaf6ff;color:#0072a3;border:1px solid #cbeeff}.pi-fiis-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pi-fiis-learning-grid .pi-card{padding:22px}.pi-fiis-snowball{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:start}.pi-fiis-snowball .pi-fixed-form{position:sticky;top:95px;background:#f8fbff;border:1px solid #dbeaf5;border-radius:22px;padding:18px}.pi-fiis-snowball .pi-fixed-form button{width:auto;min-width:170px}.pi-fiis-snowball-result{background:#fff;border:1px solid #dcebf5;border-radius:22px;padding:20px;box-shadow:0 10px 30px rgba(6,24,44,.06)}.pi-fiis-snowball-result h3{margin:0 0 8px;color:#08152a}.pi-fiis-snowball-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.pi-fiis-snowball-kpis div{border:1px solid #dcebf5;border-radius:16px;padding:12px;background:#f8fcff}.pi-fiis-snowball-kpis span{display:block;color:#65748a;font-size:12px;font-weight:800}.pi-fiis-snowball-kpis strong{display:block;color:#071429;font-size:18px;margin-top:5px}#fiisSnowballChart{grid-column:2/3;width:100%;height:auto;border:1px solid #e1edf6;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fcff);padding:6px}.pi-table-wrap td small{max-width:420px}@media (max-width:900px){.pi-fiis-compass-grid,.pi-fiis-learning-grid,.pi-fiis-summary-grid{grid-template-columns:1fr}.pi-fiis-summary-card.wide{grid-column:auto}.pi-fiis-snowball{grid-template-columns:1fr}.pi-fiis-snowball .pi-fixed-form{position:static}#fiisSnowballChart{grid-column:auto}.pi-fiis-snowball-kpis{grid-template-columns:1fr 1fr}}

/* v28 - FIIs Prime refinado */
.pi-fiis-legend{margin:16px 0 22px;padding:18px 20px;background:linear-gradient(135deg,#ffffff,#eefaff);border:1px solid #d5ebf7;border-radius:22px;box-shadow:0 12px 30px rgba(6,24,44,.045)}
.pi-fiis-legend h3{margin:0 0 8px;color:#071429;display:flex;gap:9px;align-items:center;font-size:1.05rem}.pi-fiis-legend h3 i{color:#008fd1}.pi-fiis-legend p{margin:0 0 12px;color:#40516a;line-height:1.55}.pi-fiis-legend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pi-fiis-legend-grid span{background:#fff;border:1px solid #dcebf5;border-radius:15px;padding:11px 12px;color:#536174;line-height:1.42;font-size:.88rem}.pi-fiis-legend-grid b{display:inline;color:#071429;font-size:.9rem}.pi-fiis-table{min-width:1060px}.pi-fiis-row td{vertical-align:middle!important;padding-top:18px!important;padding-bottom:18px!important}.pi-fiis-asset-cell a{align-items:center}.pi-fiis-asset-cell em{display:block;margin-top:5px;font-size:.73rem;font-style:normal;color:#0083b8;font-weight:850;line-height:1.3}.pi-fiis-metric{display:flex;flex-direction:column;gap:4px;min-width:92px}.pi-fiis-metric strong{font-size:1rem;color:#071429;white-space:nowrap}.pi-fiis-metric span{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;padding:3px 8px;background:#eef8ff;color:#0b6e9f;font-size:.72rem;font-weight:900;line-height:1.15}.pi-fiis-metric span.up{background:#ddfff0;color:#007a4c}.pi-fiis-metric span.down{background:#ffe8ed;color:#b11d35}.pi-fiis-metric small{margin-top:0!important;color:#64748b!important;font-size:.72rem!important;line-height:1.25!important;max-width:150px}.pi-fiis-score{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.pi-fiis-score strong{display:inline-flex!important;align-items:flex-end;gap:2px;background:#eaf6ff;border:1px solid #c9ebff;border-radius:14px;color:#075985;padding:8px 10px;font-size:1.05rem;line-height:1}.pi-fiis-score strong small{display:inline!important;margin:0!important;color:#075985!important;font-size:.68rem!important}.pi-fiis-score span{font-size:.75rem;color:#64748b;font-weight:800;line-height:1.25}.pi-fiis-reading-cell{min-width:280px}.pi-fiis-reading-cell p{margin:4px 0 0;color:#40516a;line-height:1.55;font-size:.88rem}.pi-fiis-tabs button{position:relative}.pi-fiis-tabs button[title]{cursor:help}.pi-fiis-mentoria-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pi-fiis-mentoria-grid .pi-card{padding:22px;position:relative;overflow:hidden}.pi-fiis-mentoria-grid .pi-card span{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:#071429;color:#fff;font-weight:950;margin-bottom:14px;box-shadow:0 10px 24px rgba(7,20,41,.15)}.pi-fiis-mentoria-grid h3{margin:0 0 8px;color:#071429;font-size:1.08rem}.pi-fiis-mentoria-grid p{margin:0;color:#40516a;line-height:1.62}.pi-fiis-mentor-alert{margin-top:18px;background:linear-gradient(135deg,#fffaf0,#eefaff);border-color:#f5dda0}.pi-fiis-mentor-alert h3{display:flex;align-items:center;gap:9px;margin:0 0 8px;color:#071429}.pi-fiis-mentor-alert h3 i{color:#d99a00}.pi-fiis-mentor-alert p{margin:0;color:#40516a;line-height:1.65}.pi-rank-logo.logo-failed::after{content:'FII';font-size:.7rem;font-weight:950;color:#075985}.pi-rank-logo.logo-failed span{display:none}
@media (max-width:900px){.pi-fiis-legend-grid,.pi-fiis-mentoria-grid{grid-template-columns:1fr}.pi-fiis-table{min-width:980px}.pi-fiis-reading-cell{min-width:240px}}

/* v30 - padronização de filtros, FIIs e renda fixa */
.pi-fiis-filter-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 12px}.pi-fiis-filter-card,.pi-filter-card-shell{padding:18px 18px 16px;background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid #dbe7f0;box-shadow:0 14px 40px rgba(15,23,42,.05)}.pi-fiis-filter-card .pi-kicker,.pi-filter-card-shell .pi-kicker{display:block;margin-bottom:10px}.pi-fiis-filter-card small,.pi-filter-card-shell small{display:block;margin-top:10px;color:#64748b;line-height:1.5}.pi-filter-state{margin:2px 0 16px;color:#64748b;font-size:.92rem;font-weight:700}.pi-fiis-asset-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.pi-fiis-asset-copy b{margin:0;line-height:1.2}.pi-fiis-asset-copy small{margin-top:0!important;line-height:1.35!important}.pi-fiis-asset-copy em{margin-top:0!important}.pi-fiis-asset-cell .pi-rank-logo{align-self:flex-start}.pi-rank-logo.logo-failed::after{content:attr(data-badge);font-size:.68rem;font-weight:950;color:#075985}.pi-rank-logo.logo-failed span{display:none}.pi-rank-logo.logo-failed{background:linear-gradient(135deg,#f8fafc,#e0f2fe);border-color:#bae6fd}.pi-fiis-tabs button{position:static}.pi-fiis-metric span:empty{display:none}@media (max-width:1100px){.pi-fiis-filter-shell{grid-template-columns:1fr}}

/* v32 - FIIs Prime mentoria operacional e fallback de logos */
.pi-fiis-broker-guide{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:start;margin-bottom:18px;background:linear-gradient(135deg,#ffffff,#eefaff);border-color:#cfefff}
.pi-fiis-broker-guide h3{margin:.35rem 0 .55rem;font-size:1.55rem;color:#071429;letter-spacing:-.03em}
.pi-fiis-broker-guide p{margin:0;color:#40516a;line-height:1.65}
.pi-fiis-broker-guide .pi-checklist{margin:0;background:#fff;border:1px solid #dbe7f0;border-radius:18px;padding:16px 18px 16px 34px}
.pi-fiis-broker-guide .pi-checklist li{margin:8px 0;color:#40516a;line-height:1.5}
.pi-rank-logo.logo-failed{background:linear-gradient(135deg,#0f172a,#0ea5e9)!important;color:#fff!important;border-color:#bdeeff!important}
.pi-rank-logo.logo-failed::after{content:attr(data-badge);font-size:.68rem;font-weight:950;color:#fff;letter-spacing:-.02em}
.pi-rank-logo.logo-failed span{display:none!important}
.pi-fiis-row .pi-rank-logo-fii:not(.logo-failed) span{display:none}
.pi-fiis-row .pi-rank-logo-fii.logo-failed span{display:none!important}
@media (max-width:900px){.pi-fiis-broker-guide{grid-template-columns:1fr}}

/* v33 - ETFs Prime e BDRs Prime */
.pi-etfs-hero{background:radial-gradient(circle at 82% 18%,rgba(14,165,233,.18),transparent 34%),linear-gradient(135deg,#ffffff,#eefaff)}
.pi-bdrs-hero{background:radial-gradient(circle at 82% 18%,rgba(99,102,241,.16),transparent 34%),linear-gradient(135deg,#ffffff,#f3f7ff)}
.pi-learning-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pi-learning-path .pi-card{padding:22px;position:relative;overflow:hidden}
.pi-learning-path .pi-card span{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#071429;color:#fff;font-weight:950;margin-bottom:12px}
.pi-learning-path h3{margin:0 0 8px;color:#071429}
.pi-learning-path p{margin:0;color:#40516a;line-height:1.58}
.pi-prime-sub{display:block;margin-top:5px;font-size:.73rem;font-style:normal;color:#0083b8;font-weight:850;line-height:1.3}
.pi-fixed-result h3{margin:0 0 8px;color:#071429}
.pi-fixed-result p{color:#40516a;line-height:1.55}
@media(max-width:1000px){.pi-learning-path{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.pi-learning-path{grid-template-columns:1fr}}

/* v34 - Academia Prime, tabelas sem aglutinação e badges de ticker */
.pi-prime-academy .pi-section-head p{max-width:620px}
.pi-academy-hero-card{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:center;background:linear-gradient(135deg,#fff,#eefaff);border-color:#cfefff;margin-bottom:18px}
.pi-academy-hero-card h3{margin:.35rem 0 .55rem;font-size:1.7rem;color:#071429;letter-spacing:-.04em}
.pi-academy-hero-card p{margin:0;color:#40516a;line-height:1.65}
.pi-learning-path-deep{grid-template-columns:repeat(3,minmax(0,1fr))}
.pi-learning-path-deep .pi-card{min-height:210px}
.pi-prime-table td{vertical-align:middle!important}
.pi-prime-asset-cell a{align-items:flex-start!important;gap:13px!important}
.pi-prime-asset-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.pi-prime-asset-copy b{line-height:1.2;letter-spacing:-.02em}
.pi-prime-asset-copy small{margin-top:0!important;line-height:1.32!important;color:#40516a!important}
.pi-prime-sub{display:block;margin-top:0;font-size:.73rem;font-style:normal;color:#0083b8;font-weight:850;line-height:1.3}
.pi-table-metric{display:flex;flex-direction:column;gap:5px;align-items:flex-start;min-width:96px}
.pi-table-label{display:block!important;margin:0!important;color:#64748b!important;font-size:.68rem!important;text-transform:uppercase;letter-spacing:.07em;font-weight:900;line-height:1.15!important}
.pi-table-value{display:block!important;color:#071429!important;font-size:.98rem!important;line-height:1.2!important;white-space:normal!important}
.pi-table-help{display:block;color:#64748b;font-size:.72rem;font-weight:700;line-height:1.25;max-width:150px}
.pi-change-pill{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 9px;font-weight:950;font-size:.78rem;line-height:1;background:#eef8ff;color:#0b6e9f}
.pi-change-pill.up{background:#ddfff0;color:#007a4c}
.pi-change-pill.down{background:#ffe8ed;color:#b11d35}
.pi-logo-etf.logo-failed,.pi-logo-bdr.logo-failed{background:linear-gradient(135deg,#071429,#0ea5e9)!important;color:#fff!important;border-color:#bdeeff!important}
.pi-logo-bdr.logo-failed{background:linear-gradient(135deg,#111827,#6366f1)!important}
.pi-logo-etf.logo-failed::after,.pi-logo-bdr.logo-failed::after{content:attr(data-badge);font-size:.68rem;font-weight:950;color:#fff;letter-spacing:-.02em}
.pi-logo-etf.logo-failed span,.pi-logo-bdr.logo-failed span{display:none!important}
.pi-logo-etf:not(.logo-failed) span,.pi-logo-bdr:not(.logo-failed) span{display:none}
.pi-fixed-result .pi-disclaimer-mini{margin-top:12px}
@media(max-width:1000px){.pi-learning-path-deep{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-academy-hero-card{grid-template-columns:1fr}}
@media(max-width:680px){.pi-learning-path-deep{grid-template-columns:1fr}.pi-table-metric{min-width:82px}}


/* ========================= IR PRIME v35 ========================= */
.pi-menu a.active{color:#008bad}.pi-ir-hero{background:radial-gradient(circle at 85% 12%,rgba(255,202,88,.18),transparent 30%),radial-gradient(circle at 12% 20%,rgba(0,183,216,.16),transparent 34%),linear-gradient(135deg,#fff,#edf9ff 55%,#fff8e8)}
.pi-ir-hero h1{font-size:clamp(2.7rem,5.2vw,5.2rem)}.pi-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 12px}.pi-btn-dark,.pi-btn-soft{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 19px;font-weight:950}.pi-btn-dark{background:#0f172a;color:#fff}.pi-btn-soft{background:#eaf9ff;color:#075985;border:1px solid #bae6fd}.pi-ir-leao-panel{position:relative;min-height:420px}.pi-ir-orbit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.pi-ir-orbit span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:16px;padding:11px;color:#e0f2fe;font-weight:900;text-align:center}.pi-ir-action-grid,.pi-ir-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pi-ir-action{display:flex;flex-direction:column;gap:10px;min-height:160px;transition:.18s transform,.18s box-shadow}.pi-ir-action:hover{transform:translateY(-3px);box-shadow:0 22px 60px rgba(15,23,42,.12)}.pi-ir-action i,.pi-ir-category-grid i{font-size:26px;color:#0284c7}.pi-ir-action b{font-size:1.05rem;color:#071429}.pi-ir-action span,.pi-ir-category-grid p{color:#536174;line-height:1.55}.pi-ir-learning{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-ir-engine-shell{padding:14px}.pi-ir-engine-tabs{display:flex;flex-wrap:wrap;gap:10px}.pi-ir-engine-tabs button{border:1px solid #dbeaf5;border-radius:999px;background:#fff;color:#334155;font-weight:950;padding:12px 16px;cursor:pointer;display:inline-flex;gap:8px;align-items:center}.pi-ir-engine-tabs button.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 14px 30px rgba(15,23,42,.14)}.pi-ir-tool{display:none}.pi-ir-tool.is-active{display:block}.pi-ir-tool-card{display:grid;grid-template-columns:340px 1fr;gap:22px;align-items:start;background:linear-gradient(135deg,#fff,#f8fcff);border-color:#dcebf5}.pi-ir-form{display:grid;gap:12px;background:#f7fbff;border:1px solid #dbeaf5;border-radius:22px;padding:18px}.pi-ir-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-ir-form label{display:grid;gap:7px;color:#334155;font-weight:850;font-size:.9rem}.pi-ir-form input,.pi-ir-form select{border:1px solid #d7e5ef;border-radius:13px;padding:12px;font:inherit;background:#fff;color:#0f172a}.pi-ir-form button,.pi-ir-average-actions button{border:0;border-radius:999px;background:linear-gradient(135deg,#00b7d8,#0f76ff);color:#fff;font-weight:950;padding:13px 16px;cursor:pointer}.pi-ir-form button{grid-column:1/-1}.pi-ir-switch{display:flex!important;gap:9px;align-items:center;grid-template-columns:auto!important}.pi-ir-switch input{width:auto}.pi-ir-thermo-wrap{display:grid;align-content:start;gap:12px}.pi-ir-thermo-head{display:flex;justify-content:space-between;color:#64748b;font-weight:850;font-size:.84rem}.pi-ir-thermo-track{height:38px;border-radius:999px;background:linear-gradient(90deg,#dcfff0 0 57%,#fff4cf 57% 67%,#ffe4e8 67%);border:1px solid #dbeaf5;position:relative;overflow:hidden}.pi-ir-thermo-fill{height:100%;border-radius:999px;width:0;transition:.35s width;background:#0f9f6e}.pi-ir-thermo-fill.warning{background:#f59e0b}.pi-ir-thermo-fill.danger{background:#df4a5b}.pi-ir-thermo-limit{position:absolute;left:66.66%;top:0;bottom:0;width:2px;background:#0f172a;opacity:.5}.pi-ir-result-box{background:#fff;border:1px solid #dcebf5;border-radius:22px;padding:18px;min-height:160px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.pi-ir-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.pi-ir-kpis div{border:1px solid #dcebf5;border-radius:16px;background:#f8fcff;padding:12px}.pi-ir-kpis span{display:block;color:#64748b;font-weight:850;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.pi-ir-kpis strong{display:block;color:#071429;font-size:1.15rem;margin:5px 0}.pi-ir-kpis small{display:block;color:#536174}.pi-ir-note{border-left:5px solid #0ea5e9;border-radius:16px;background:#eefaff;padding:14px;margin-top:10px}.pi-ir-note b{color:#071429}.pi-ir-note p{margin:5px 0 0;color:#40516a;line-height:1.55}.pi-ir-note.warning{background:#fff7df;border-left-color:#f59e0b}.pi-ir-note.danger{background:#ffe9ed;border-left-color:#df4a5b}.pi-ir-note.success{background:#eafff3;border-left-color:#0f9f6e}.pi-ir-formula{display:grid;gap:8px;border:1px dashed #badceb;background:#f8fcff;border-radius:18px;padding:14px;margin:10px 0;color:#334155}.pi-ir-formula b{color:#071429}.pi-ir-formula span{line-height:1.5}.pi-ir-average-card{display:block}.pi-ir-average-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.pi-ir-average-rows{display:grid;gap:10px}.pi-ir-buy-row{display:grid;grid-template-columns:1fr 1fr 1fr 42px;gap:10px;align-items:end}.pi-ir-buy-row label{display:grid;gap:7px;color:#334155;font-weight:850}.pi-ir-buy-row input{border:1px solid #d7e5ef;border-radius:13px;padding:11px}.pi-ir-buy-row button{height:42px;border:0;border-radius:14px;background:#fee2e2;color:#b91c1c;cursor:pointer}.pi-ir-wizard-result h3{margin:10px 0;color:#071429}.pi-ir-wizard-result p{color:#40516a;line-height:1.65}.pi-ir-category-grid .pi-card{min-height:210px}.pi-ir-category-grid h3{margin:12px 0 8px;color:#071429}.pi-ir-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pi-ir-checklist label{display:flex;gap:10px;align-items:flex-start;border:1px solid #dcebf5;border-radius:15px;padding:12px;background:#f8fcff;color:#334155;font-weight:750}.pi-ir-checklist input{accent-color:#0f9f6e;margin-top:3px}.pi-ir-source-card{background:linear-gradient(135deg,#071429,#0c3456);color:#fff}.pi-ir-source-card h2{color:#fff;margin:12px 0}.pi-ir-source-card p{color:#dbeafe;line-height:1.65}.pi-ir-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.pi-ir-source-grid a{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:15px;padding:12px;color:#e0f2fe;font-weight:900;text-align:center}.pi-ir-darf-card .pi-ir-result-dashboard,.pi-ir-tool-card .pi-ir-result-dashboard{align-self:stretch}@media(max-width:980px){.pi-ir-tool-card{grid-template-columns:1fr}.pi-ir-form-grid,.pi-ir-kpis,.pi-ir-action-grid,.pi-ir-category-grid,.pi-ir-learning,.pi-ir-source-grid{grid-template-columns:1fr 1fr}.pi-ir-buy-row{grid-template-columns:1fr 1fr}}@media(max-width:620px){.pi-ir-form-grid,.pi-ir-kpis,.pi-ir-action-grid,.pi-ir-category-grid,.pi-ir-learning,.pi-ir-source-grid,.pi-ir-checklist{grid-template-columns:1fr}.pi-ir-buy-row{grid-template-columns:1fr}.pi-ir-buy-row button{width:100%}}


/* v36 IR Prime - expansão visual e correções */
.pi-ir-leao-panel .pi-info-icon{
  width:58px;height:58px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#e0f7ff,#fff7df);color:#008bad;border:1px solid rgba(0,183,216,.24);
  box-shadow:0 16px 34px rgba(2,132,199,.16);font-size:1.55rem;margin-bottom:12px;
}
.pi-ir-leao-panel .pi-ir-orbit span{
  background:rgba(255,255,255,.92)!important;color:#0f172a!important;border:1px solid #dbeaf5!important;
  box-shadow:0 10px 22px rgba(15,23,42,.06);text-shadow:none!important;
}
.pi-ir-leao-panel .pi-ir-orbit span:nth-child(odd){background:#eefaff!important;color:#075985!important}
.pi-ir-leao-panel .pi-ir-orbit span:nth-child(even){background:#fff7df!important;color:#7c4a03!important}
.pi-ir-learning-v36 .pi-card{min-height:250px}.pi-ir-learning-v36 .pi-card p{line-height:1.65}
.pi-ir-analogy-card{margin-top:16px;background:linear-gradient(135deg,#f8fcff,#eefaff);border-color:#d7ecf8}.pi-ir-analogy-card h3{margin:8px 0;color:#071429}.pi-ir-analogy-card p{color:#40516a;line-height:1.7;margin:0}
.pi-ir-tool-card{grid-template-columns:minmax(360px,400px) 1fr}
.pi-ir-form{align-content:start}.pi-ir-form-grid{grid-template-columns:1fr!important}.pi-ir-form label{min-width:0;line-height:1.25}.pi-ir-form input,.pi-ir-form select{width:100%;min-width:0;box-sizing:border-box}.pi-ir-switch{min-height:auto!important;display:flex!important;align-items:center;gap:10px}.pi-ir-switch input{width:18px!important;min-width:18px!important}
.pi-ir-buy-row label{line-height:1.25}.pi-ir-buy-row input{width:100%;box-sizing:border-box}
.pi-ir-source-card{background:linear-gradient(135deg,#f8fcff,#eefaff 60%,#fff7df)!important;color:#071429!important;border-color:#d7ecf8!important}
.pi-ir-source-card h2{color:#071429!important}.pi-ir-source-card p{color:#40516a!important}.pi-ir-source-card .pi-kicker{color:#008bad!important}
.pi-ir-source-grid a{background:#fff!important;border-color:#dbeaf5!important;color:#075985!important;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.pi-ir-category-grid-v36 .pi-card{min-height:245px}.pi-ir-category-grid-v36 .pi-card p{line-height:1.7}.pi-ir-category-grid-v36 .pi-card p b{color:#071429}
.pi-waitlist-modal{position:fixed;inset:0;background:rgba(2,6,23,.55);display:none;align-items:center;justify-content:center;z-index:9999;padding:22px;backdrop-filter:blur(8px)}.pi-waitlist-modal.is-open{display:flex}.pi-waitlist-card{position:relative;max-width:560px;width:100%;border-radius:28px;background:linear-gradient(135deg,#fff,#eefaff);border:1px solid #d7ecf8;padding:28px;box-shadow:0 30px 90px rgba(2,6,23,.28)}.pi-waitlist-card h2{margin:8px 0 10px;color:#071429}.pi-waitlist-card p{color:#40516a;line-height:1.65}.pi-waitlist-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:14px;background:#eef2f7;color:#0f172a;cursor:pointer}.pi-waitlist-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px 0}.pi-waitlist-form input{border:1px solid #d7e5ef;border-radius:16px;padding:14px;font:inherit}.pi-waitlist-form button{border:0;border-radius:16px;background:#0f172a;color:#fff;font-weight:950;padding:14px 18px;cursor:pointer}.pi-waitlist-card small{display:block;color:#64748b}
@media(max-width:980px){.pi-ir-tool-card{grid-template-columns:1fr}.pi-waitlist-form{grid-template-columns:1fr}.pi-ir-learning-v36 .pi-card{min-height:auto}}
/* v37 IR Prime - lista de interessados + mês fiscal + trilhas avançadas */
.pi-ir-month-card{grid-template-columns:minmax(360px,420px) 1fr}.pi-ir-caderno{border:1px solid #d7ecf8;background:linear-gradient(135deg,#f8fcff,#eefaff);border-radius:22px;padding:18px}.pi-ir-caderno h3{margin:0 0 8px;color:#071429}.pi-ir-caderno p{color:#40516a;line-height:1.55;margin:0 0 14px}.pi-ir-caderno-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.pi-ir-notebook-list{display:grid;gap:10px}.pi-ir-empty{color:#64748b;margin:0}.pi-ir-note-card{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid #dbeaf5;background:#fff;border-radius:15px;padding:12px}.pi-ir-note-card b{color:#071429}.pi-ir-note-card span{color:#536174}.pi-ir-note-card button{border:0;border-radius:12px;background:#fee2e2;color:#b91c1c;font-weight:800;padding:8px 10px;cursor:pointer}.pi-ir-deep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pi-ir-deep-grid .pi-card{min-height:280px}.pi-ir-deep-grid .pi-card span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:14px;background:#eefaff;color:#075985;font-weight:950}.pi-ir-deep-grid h3{color:#071429;margin:14px 0 9px}.pi-ir-deep-grid p{color:#40516a;line-height:1.68}.pi-ir-deep-grid b{display:block;color:#008bad;margin-top:12px}.pi-waitlist-form{grid-template-columns:1fr 1fr}.pi-waitlist-form textarea,.pi-waitlist-form .pi-waitlist-consent,.pi-waitlist-form button,.pi-waitlist-status{grid-column:1/-1}.pi-waitlist-form select,.pi-waitlist-form textarea{border:1px solid #d7e5ef;border-radius:16px;padding:14px;font:inherit;background:#fff;color:#0f172a}.pi-waitlist-consent{display:flex;gap:10px;align-items:flex-start;color:#40516a;font-weight:700;line-height:1.45}.pi-waitlist-consent input{width:auto;margin-top:4px;accent-color:#0f9f6e}.pi-waitlist-honey{position:absolute!important;left:-9999px!important;opacity:0!important}.pi-waitlist-status{border-radius:14px;padding:11px 12px;font-weight:850;display:none}.pi-waitlist-status.success{display:block;background:#eafff3;color:#0f7a55}.pi-waitlist-status.error{display:block;background:#ffe9ed;color:#b91c1c}@media(max-width:980px){.pi-ir-month-card{grid-template-columns:1fr}.pi-ir-deep-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.pi-ir-deep-grid,.pi-waitlist-form{grid-template-columns:1fr}.pi-ir-note-card{grid-template-columns:1fr}}


/* v38 - Waitlist responsiva e segura dentro do modal */
.pi-waitlist-card{box-sizing:border-box;overflow:hidden;max-height:calc(100vh - 34px);overflow-y:auto}
.pi-waitlist-form{width:100%;box-sizing:border-box;align-items:start}
.pi-waitlist-form input,.pi-waitlist-form select,.pi-waitlist-form textarea,.pi-waitlist-form button{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.pi-waitlist-form select{appearance:auto;text-overflow:ellipsis}
.pi-waitlist-consent{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.pi-waitlist-consent input{width:auto;max-width:none;min-width:auto;flex:0 0 auto}.pi-waitlist-consent span{min-width:0}
@media(max-width:720px){.pi-waitlist-modal{padding:14px;align-items:flex-start}.pi-waitlist-card{border-radius:22px;padding:22px;margin-top:12px}.pi-waitlist-form{grid-template-columns:1fr!important}.pi-waitlist-card h2{font-size:1.35rem}.pi-waitlist-card p{font-size:.95rem}.pi-waitlist-close{right:12px;top:12px}}

/* v40 - IR Prime camada 3 + ajustes admin waitlist */
.pi-ir-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pi-ir-method-grid .pi-card{min-height:260px}.pi-ir-method-grid .pi-card span{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:15px;background:#e0f2fe;color:#075985;font-weight:950}.pi-ir-method-grid h3{color:#071429;margin:14px 0 8px}.pi-ir-method-grid p{color:#40516a;line-height:1.68}.pi-ir-method-grid b{display:block;color:#008bad;margin-top:12px}.pi-ir-method-grid em{display:block;color:#536174;line-height:1.55;margin-top:6px;font-style:normal}.pi-ir-proventos-card,.pi-ir-calendar-card{grid-template-columns:minmax(360px,420px) 1fr}.pi-ir-calendar-title h3{margin:8px 0 12px;color:#071429}.pi-ir-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 14px}.pi-ir-flow-step{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;border:1px solid #dbeaf5;border-radius:15px;background:#fff;padding:12px}.pi-ir-flow-step b{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:12px;background:#eefaff;color:#075985;font-weight:950}.pi-ir-flow-step span{color:#334155;line-height:1.45;font-weight:700}.pi-ir-revar-card{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;align-items:center;background:linear-gradient(135deg,#f8fcff,#eefaff 62%,#fff7df);border-color:#d7ecf8}.pi-ir-revar-card h3{margin:0 0 8px;color:#071429}.pi-ir-revar-card p{color:#40516a;line-height:1.7;margin:0}.pi-ir-revar-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pi-ir-revar-steps span{display:grid;gap:7px;text-align:center;background:#fff;border:1px solid #dbeaf5;border-radius:16px;padding:14px;color:#334155;font-weight:850}.pi-ir-revar-steps b{margin:auto;width:36px;height:36px;border-radius:14px;background:#071429;color:#fff;display:flex;align-items:center;justify-content:center}.pi-ir-engine-tabs{gap:8px;flex-wrap:wrap}.pi-ir-engine-tabs button{white-space:nowrap}.pi-ir-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1080px){.pi-ir-method-grid,.pi-ir-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-ir-proventos-card,.pi-ir-calendar-card,.pi-ir-revar-card{grid-template-columns:1fr}.pi-ir-revar-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pi-ir-method-grid,.pi-ir-action-grid,.pi-ir-flow-grid,.pi-ir-revar-steps{grid-template-columns:1fr}}

/* v42 - Câmbio Prime / Moedas & Macro Inteligência */
.pi-cambio-hero{background:radial-gradient(circle at 86% 16%,rgba(201,151,45,.18),transparent 34%),radial-gradient(circle at 7% 22%,rgba(0,183,216,.22),transparent 30%),linear-gradient(135deg,#f8fcff 0%,#eefaff 52%,#fff7df 100%)}
.pi-cambio-hero-grid{align-items:center}.pi-cambio-desk{min-height:360px}.pi-cambio-orbit{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.pi-cambio-orbit span{display:grid;place-items:center;min-height:54px;border-radius:16px;background:rgba(255,255,255,.82);border:1px solid rgba(14,165,233,.18);font-weight:950;color:#036981;box-shadow:0 12px 28px rgba(15,23,42,.06)}
.pi-cambio-live-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}.pi-cambio-coin-card{min-height:178px;display:flex;flex-direction:column;gap:10px}.pi-cambio-coin-head{display:flex;align-items:center;gap:11px}.pi-cambio-symbol{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#00d4ff,#0077ff);color:#fff;font-weight:1000;box-shadow:0 12px 26px rgba(14,165,233,.22)}.pi-cambio-coin-head b{display:block;color:#071429;font-size:1.02rem}.pi-cambio-coin-head small{display:block;color:#64748b;font-weight:750}.pi-cambio-coin-card strong{font-size:1.35rem;color:#071429;letter-spacing:-.03em}.pi-cambio-var{display:inline-flex;align-items:center;gap:7px;width:max-content;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:950}.pi-cambio-var.up{background:#eafff3;color:#047857}.pi-cambio-var.down{background:#fff1f2;color:#be123c}.pi-cambio-var.flat{background:#edf6ff;color:#036981}.pi-cambio-coin-card>small{color:#536174;line-height:1.45;font-weight:650}.pi-skeleton-card{min-height:130px}.pi-skeleton-card b{color:#071429}.pi-skeleton-card span{color:#64748b}.pi-cambio-chart-card{padding:22px}.pi-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px}.pi-chart-head h3{margin:4px 0 0;color:#071429;font-size:1.28rem}.pi-cambio-sparkline{min-height:250px;border:1px solid rgba(14,165,233,.16);background:linear-gradient(135deg,#fff,#f4fbff);border-radius:22px;padding:12px;display:grid;place-items:center;overflow:hidden}.pi-cambio-sparkline svg{width:100%;height:auto;display:block}.pi-cambio-nochart{color:#64748b;font-weight:800}.pi-cambio-chart-caption{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:10px;color:#536174}.pi-cambio-chart-caption b{color:#071429}.pi-cambio-chart-caption strong.up{color:#047857}.pi-cambio-chart-caption strong.down{color:#be123c}.pi-cambio-action-grid .pi-card i{background:linear-gradient(135deg,#e0f8ff,#fff7dc)}
.pi-cambio-tool-card{display:grid;grid-template-columns:minmax(300px,410px) 1fr;gap:18px;align-items:start;padding:22px}.pi-cambio-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.pi-cambio-form label{display:flex;flex-direction:column;gap:7px;color:#0f2a3f;font-size:.82rem;font-weight:900}.pi-cambio-form input,.pi-cambio-form select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d7e5ef;border-radius:14px;background:#fff;color:#071429;padding:12px 13px;font:inherit;font-weight:850}.pi-cambio-form button{grid-column:1/-1}.pi-cambio-result{min-height:160px;border:1px solid rgba(14,165,233,.16);border-radius:20px;background:linear-gradient(135deg,#ffffff,#f2fbff);padding:16px}.pi-cambio-result:empty:before{content:'Preencha os campos e clique no botão calcular para gerar a leitura Prime.';color:#64748b;font-weight:800}.pi-cambio-waiting{min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:#64748b;font-weight:850}.pi-cambio-waiting i{font-size:1.55rem;color:#008bad}.pi-cambio-waiting strong{display:block;color:#071429;font-size:1.05rem}.pi-cambio-waiting span{display:block;max-width:560px;line-height:1.55}.pi-cambio-result.is-calculated{animation:piCambioCalculated .42s ease-out}@keyframes piCambioCalculated{0%{transform:scale(.985);box-shadow:0 0 0 rgba(0,183,216,0)}45%{transform:scale(1.006);box-shadow:0 16px 36px rgba(0,183,216,.20)}100%{transform:scale(1);box-shadow:0 0 0 rgba(0,183,216,0)}}.pi-cambio-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.pi-cambio-result-grid>div{border:1px solid #dbeaf5;border-radius:16px;background:#fff;padding:13px}.pi-cambio-result-grid small{display:block;color:#64748b;font-weight:900;text-transform:uppercase;font-size:.68rem;letter-spacing:.06em}.pi-cambio-result-grid b,.pi-cambio-result-grid strong{display:block;color:#071429;font-size:1.05rem;margin-top:4px}.pi-cambio-result-grid .up{color:#047857}.pi-cambio-result-grid .down{color:#be123c}.pi-cambio-formula{border:1px dashed rgba(14,165,233,.28);border-radius:16px;background:#f8fdff;padding:13px;color:#334155;line-height:1.55;font-weight:650}.pi-cambio-formula strong{color:#071429}.pi-cambio-bars{display:grid;gap:10px;margin:12px 0}.pi-cambio-bars span{display:block;min-width:120px;border-radius:999px;background:linear-gradient(90deg,#00b7d8,#0077ff);color:#fff;font-weight:950;padding:10px 12px;box-shadow:0 12px 28px rgba(14,165,233,.18)}.pi-cambio-bars span:first-child{background:linear-gradient(90deg,#cbd5e1,#64748b)}.pi-cambio-notebook-form{grid-template-columns:1fr 1fr}.pi-cambio-notebook-form .pi-btn-soft{grid-column:auto}.pi-cambio-notebook{display:grid;gap:12px}.pi-cambio-note-card{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:10px;align-items:center;border:1px solid #dbeaf5;background:#fff;border-radius:18px;padding:14px}.pi-cambio-note-card b{font-size:1.2rem;color:#071429}.pi-cambio-note-card span{display:block;color:#64748b;font-weight:800}.pi-cambio-note-card small{display:block;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:900;font-size:.68rem}.pi-cambio-note-card strong{color:#071429}.pi-cambio-note-card .up{color:#047857}.pi-cambio-note-card .down{color:#be123c}.pi-cambio-learning{grid-template-columns:repeat(4,minmax(0,1fr))}.pi-cambio-learning .pi-card{min-height:340px}.pi-cambio-learning .pi-card span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:14px;background:#eefaff;color:#075985;font-weight:950}.pi-cambio-learning h3{color:#071429;margin:14px 0 9px}.pi-cambio-learning p{color:#40516a;line-height:1.68}.pi-cambio-learning b{display:block;color:#008bad;margin-top:12px}.pi-cambio-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pi-cambio-faq-grid h3{color:#071429;margin:0 0 9px}.pi-cambio-faq-grid p{color:#40516a;line-height:1.62;margin:0}.pi-cambio-source-section{padding-bottom:48px}@media(max-width:1180px){.pi-cambio-live-grid{grid-template-columns:repeat(3,1fr)}.pi-cambio-learning{grid-template-columns:repeat(2,1fr)}.pi-cambio-result-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.pi-cambio-tool-card{grid-template-columns:1fr}.pi-cambio-faq-grid{grid-template-columns:1fr 1fr}.pi-chart-head{display:block}.pi-cambio-live-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.pi-cambio-live-grid,.pi-cambio-form,.pi-cambio-notebook-form,.pi-cambio-result-grid,.pi-cambio-learning,.pi-cambio-faq-grid{grid-template-columns:1fr}.pi-cambio-note-card{grid-template-columns:1fr}.pi-cambio-orbit{grid-template-columns:repeat(2,1fr)}.pi-cambio-tool-card{padding:16px}.pi-cambio-hero h1{font-size:2.25rem}}


/* v44 - Exterior Prime / Stocks, BDRs e Invest Prime Club */
.pi-exterior-hero{background:radial-gradient(circle at 20% 10%, rgba(34,211,238,.20), transparent 34%),radial-gradient(circle at 85% 20%, rgba(37,99,235,.18), transparent 30%),linear-gradient(135deg,#f8fbff 0%,#eef7ff 48%,#ffffff 100%);}
.pi-exterior-hero-grid{align-items:center;}
.pi-exterior-desk{min-height:430px;overflow:hidden;position:relative;}
.pi-exterior-orbit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;}
.pi-exterior-orbit span{border:1px solid rgba(14,165,233,.20);background:rgba(255,255,255,.85);border-radius:999px;padding:12px 14px;font-weight:900;color:#0f3057;text-align:center;box-shadow:0 12px 30px rgba(15,23,42,.07);}
.pi-exterior-action-grid .pi-ir-action i{background:linear-gradient(135deg,#0ea5e9,#1d4ed8);}
.pi-exterior-radar-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
.pi-exterior-radar-tabs button{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:999px;padding:11px 18px;font-weight:900;color:#475569;cursor:pointer;box-shadow:0 12px 30px rgba(15,23,42,.06);}
.pi-exterior-radar-tabs button.active{background:#0f172a;color:#fff;border-color:#0f172a;}
.pi-exterior-radar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.pi-exterior-asset-card{display:flex;flex-direction:column;gap:14px;min-height:300px;}
.pi-exterior-asset-head{display:flex;align-items:center;gap:12px;}
.pi-exterior-logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#e0f2fe,#dbeafe);display:flex;align-items:center;justify-content:center;color:#0f3057;font-weight:900;overflow:hidden;}
.pi-exterior-logo img{width:100%;height:100%;object-fit:contain;padding:5px;}
.pi-exterior-asset-head b{display:block;color:#0f172a;font-size:1.05rem;}
.pi-exterior-asset-head span{display:block;color:#64748b;font-size:.86rem;line-height:1.25;}
.pi-exterior-asset-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.pi-exterior-asset-metrics div{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:10px;}
.pi-exterior-asset-metrics small{display:block;color:#64748b;font-weight:800;font-size:.72rem;text-transform:uppercase;}
.pi-exterior-asset-metrics strong{display:block;color:#0f172a;font-size:.92rem;margin-top:3px;}
.pi-exterior-asset-card p{color:#475569;line-height:1.55;margin:0;}
.pi-exterior-comparison-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:22px;align-items:start;}
.pi-exterior-form{grid-template-columns:repeat(2,minmax(0,1fr));}
.pi-exterior-form button{grid-column:1/-1;}
.pi-exterior-wallet-card .pi-cambio-notebook{margin-top:18px;}
.pi-exterior-club-card{background:linear-gradient(135deg,#061526 0%,#0f3057 55%,#082f49 100%);color:#e5f6ff;overflow:hidden;position:relative;padding:34px;}
.pi-exterior-club-card:before{content:"";position:absolute;inset:-40% -20% auto auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.22),transparent 62%);}
.pi-exterior-club-card h2{color:#fff;max-width:940px;}
.pi-exterior-club-card p{color:#cdeafe;max-width:960px;}
.pi-exterior-club-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;position:relative;z-index:1;}
.pi-exterior-club-grid article{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:18px;backdrop-filter:blur(10px);}
.pi-exterior-club-grid b{display:block;color:#fff;margin-bottom:8px;}
.pi-exterior-club-grid span{display:block;color:#cdeafe;line-height:1.45;}
.pi-exterior-club-card .pi-btn-dark{background:#22d3ee;color:#06243a;}
.pi-exterior-club-card .pi-btn-soft{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.22);}
.pi-exterior-trends .pi-card span{background:#e0f2fe;color:#0369a1;}
.pi-exterior-source-section{padding-bottom:42px;}
@media (max-width: 1100px){.pi-exterior-radar-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pi-exterior-club-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pi-exterior-comparison-card{grid-template-columns:1fr;}}
@media (max-width: 720px){.pi-exterior-radar-grid,.pi-exterior-club-grid{grid-template-columns:1fr;}.pi-exterior-form{grid-template-columns:1fr;}.pi-exterior-asset-metrics{grid-template-columns:1fr;}}

/* v45 - Exterior Prime: listagem robusta, padrão claro e controles */
.pi-exterior-action-grid .pi-ir-action{position:relative;overflow:hidden;padding-top:18px;}
.pi-exterior-action-grid .pi-ir-action i{width:42px;height:42px;min-width:42px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#e0f2fe,#dbeafe)!important;color:#0369a1!important;font-size:19px!important;box-shadow:inset 0 0 0 1px rgba(14,165,233,.18);}
.pi-exterior-action-grid .pi-ir-action:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#38bdf8,#2563eb);border-radius:24px 24px 0 0;}
.pi-exterior-controls{display:grid;grid-template-columns:1.3fr .75fr .55fr;gap:12px;margin:14px 0 14px;background:linear-gradient(135deg,#ffffff,#f8fcff);border-color:#d8ebf6;}
.pi-exterior-controls label{display:grid;gap:7px;color:#334155;font-weight:900;font-size:.84rem;}
.pi-exterior-controls input,.pi-exterior-controls select{border:1px solid #d8e7f1;border-radius:14px;padding:12px 13px;background:#fff;color:#0f172a;font:inherit;font-weight:800;outline:none;}
.pi-exterior-controls input:focus,.pi-exterior-controls select:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.13);}
.pi-exterior-radar-meta{margin:0 0 16px;color:#40516a;background:#eefaff;border:1px solid #cdeeff;border-radius:16px;padding:12px 14px;font-weight:750;line-height:1.5;}
.pi-exterior-radar-meta strong,.pi-exterior-radar-meta b{color:#075985;font-weight:950;}
.pi-exterior-radar-grid{align-items:stretch;}
.pi-exterior-asset-card{min-height:360px;}
.pi-exterior-asset-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}
.pi-exterior-asset-metrics div{min-height:64px;}
.pi-exterior-asset-foot{display:flex;gap:7px;flex-wrap:wrap;}
.pi-exterior-asset-foot span{border:1px solid #dbeafe;background:#f8fcff;border-radius:999px;padding:7px 9px;color:#334155;font-weight:900;font-size:.74rem;}
.pi-exterior-pagination{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;margin:18px 0 4px;}
.pi-exterior-pagination button{border:1px solid #d8e7f1;background:#fff;color:#0f3057;border-radius:12px;padding:10px 13px;font-weight:950;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.06);}
.pi-exterior-pagination button.active{background:#0ea5e9;color:#fff;border-color:#0ea5e9;}
.pi-exterior-pagination button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;}
.pi-exterior-club-card{background:linear-gradient(135deg,#ffffff 0%,#f1fbff 50%,#fff7df 100%)!important;color:#0f172a!important;border:1px solid #d8ecf7;box-shadow:0 22px 60px rgba(15,23,42,.10);}
.pi-exterior-club-card:before{background:radial-gradient(circle,rgba(34,211,238,.18),transparent 62%);}
.pi-exterior-club-card h2{color:#071429!important;}
.pi-exterior-club-card p{color:#40516a!important;}
.pi-exterior-club-grid article{background:#fff;border:1px solid #dbeafe;box-shadow:0 14px 34px rgba(15,23,42,.07);}
.pi-exterior-club-grid b{color:#071429!important;}
.pi-exterior-club-grid span{color:#40516a!important;}
.pi-exterior-club-card .pi-btn-dark{background:#0f172a!important;color:#fff!important;}
.pi-exterior-club-card .pi-btn-soft{background:#eaf9ff!important;color:#075985!important;border-color:#bae6fd!important;}
.pi-exterior-club-card .pi-kicker{color:#008bad;}
.pi-data-mini{background:transparent!important;color:#64748b!important;border:0!important;box-shadow:none!important;display:block;margin-top:10px;}
@media(max-width:900px){.pi-exterior-controls{grid-template-columns:1fr}.pi-exterior-asset-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.pi-exterior-asset-metrics{grid-template-columns:1fr}.pi-exterior-action-grid .pi-ir-action i{width:38px;height:38px;}}

/* v46 - Exterior Prime: mentoria, leitura e clareza */
.pi-exterior-tools-guide{padding-top:34px;}
.pi-exterior-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.pi-tool-guide-card{position:relative;overflow:hidden;min-height:250px;}
.pi-tool-guide-card:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,#38bdf8,#2563eb);}
.pi-tool-guide-card>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;background:#e0f2fe;color:#075985;font-weight:950;margin-bottom:12px;}
.pi-tool-guide-card h3{font-size:1.08rem;margin:0 0 9px;color:#071429;}
.pi-tool-guide-card p{color:#40516a;line-height:1.58;margin:0 0 12px;}
.pi-tool-guide-card b{display:block;color:#0f3057;margin:10px 0 6px;}
.pi-tool-result-help{border:1px solid #cdeeff;background:linear-gradient(135deg,#f0fbff,#ffffff);border-radius:18px;padding:14px 16px;color:#40516a;line-height:1.6;margin:0 0 16px;box-shadow:0 12px 30px rgba(15,23,42,.05);}
.pi-tool-result-help strong{color:#075985;}
.pi-exterior-metric-note{border:1px solid #f9dfaa;background:#fff8e7;color:#71510c;border-radius:14px;padding:9px 11px;font-size:.78rem;font-weight:800;line-height:1.45;}
.pi-exterior-metric-note.ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534;}
.metric-missing strong,.pi-exterior-asset-foot .metric-missing{color:#7c5a00!important;background:#fff8e7!important;border-color:#f9dfaa!important;}
.pi-exterior-learning .pi-card,.pi-exterior-faq-grid .pi-card{border-color:#dbeafe;background:linear-gradient(180deg,#ffffff,#f8fcff);}
.pi-exterior-learning .pi-card b,.pi-exterior-faq-grid .pi-card b{display:block;color:#075985;margin:10px 0 4px;font-weight:950;}
.pi-exterior-learning .pi-card p,.pi-exterior-faq-grid .pi-card p{line-height:1.58;}
.pi-exterior-comparison-card .pi-cambio-result .pi-mini-alert{line-height:1.62;}
@media(max-width:900px){.pi-exterior-guide-grid{grid-template-columns:1fr}.pi-tool-guide-card{min-height:auto}}

/* v51 - contrato de dados do Exterior Prime */
.pi-exterior-data-contract{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 14px;background:linear-gradient(135deg,#ffffff,#f7fdff);border-color:#d8ecf7;}
.pi-exterior-data-contract article{border:1px solid #dbeafe;background:#fff;border-radius:18px;padding:14px 15px;box-shadow:0 10px 24px rgba(15,23,42,.05);}
.pi-exterior-data-contract b{display:block;color:#071429;font-weight:950;margin-bottom:5px;}
.pi-exterior-data-contract span{display:block;color:#40516a;line-height:1.45;font-size:.86rem;font-weight:700;}
.pi-data-badge{display:inline-flex;margin-top:6px;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:950;border:1px solid #dbeafe;background:#f8fcff;color:#334155;}
.pi-data-badge.ok{background:#ecfdf5;color:#047857;border-color:#bbf7d0;}
.pi-data-badge.partial{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;}
.pi-data-badge.limited{background:#fff7ed;color:#9a3412;border-color:#fed7aa;}
.pi-data-badge.etf{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe;}
.pi-exterior-metric-note.bdr{background:#eef6ff;border-color:#bfdbfe;color:#1e3a8a;}
.pi-exterior-metric-note.etf{background:#f5f3ff;border-color:#ddd6fe;color:#4c1d95;}
.pi-exterior-asset-card.etf_vehicle .pi-exterior-asset-foot span{background:#f5f3ff;border-color:#ddd6fe;color:#4c1d95;}
.pi-exterior-asset-card.bdr_market .pi-exterior-asset-foot span{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a;}
@media(max-width:900px){.pi-exterior-data-contract{grid-template-columns:1fr;}}


/* v52 - Exterior Prime: ordenação honesta e indicadores confiáveis */
.pi-exterior-sort-trust{
  display:flex;gap:10px;align-items:flex-start;
  margin:10px 0 12px;padding:12px 14px;border:1px solid rgba(14,165,233,.22);
  border-radius:16px;background:linear-gradient(135deg,rgba(240,249,255,.92),rgba(255,255,255,.96));
  color:#19435d;font-size:.86rem;line-height:1.45;box-shadow:0 12px 30px rgba(15,23,42,.05)
}
.pi-exterior-sort-trust i{color:#0891b2;margin-top:3px}.pi-exterior-sort-trust b{color:#06354a}
.pi-exterior-asset-card.stock_quote_only .pi-exterior-metric-note,
.pi-exterior-asset-card.bdr_market .pi-exterior-metric-note,
.pi-exterior-asset-card.etf_vehicle .pi-exterior-metric-note{
  font-weight:600;
}
.pi-exterior-asset-card .pi-exterior-asset-foot span{white-space:normal;line-height:1.2}


/* v53 - Índices Prime, Commodities Prime e ponte para Invest Prime Club */
.pi-macro-hero,.pi-commodities-hero{background:radial-gradient(circle at 15% 0%,rgba(34,211,238,.18),transparent 34%),linear-gradient(135deg,#f8fdff,#eef9ff 58%,#fff7e3);}
.pi-macro-compass-card,.pi-commodity-desk{background:linear-gradient(135deg,#fff,#eefaff 55%,#fff8dd);border:1px solid rgba(14,165,233,.18);}
.pi-macro-prime-grid,.pi-index-market-grid,.pi-commodity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.pi-macro-prime-card,.pi-index-market-card,.pi-commodity-card{background:#fff;border:1px solid rgba(14,165,233,.12);border-radius:24px;padding:18px;box-shadow:0 16px 45px rgba(15,23,42,.06);}
.pi-macro-prime-card span,.pi-index-market-card span{font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#0284c7;display:block;}
.pi-macro-prime-card strong,.pi-index-market-card strong{display:block;font-size:1.75rem;font-weight:950;color:#071429;margin:7px 0;}
.pi-macro-prime-card p,.pi-index-market-card p,.pi-commodity-card p{color:#42516a;line-height:1.58;font-weight:650;}
.pi-macro-prime-card small,.pi-index-market-card small{display:block;color:#64748b;font-weight:750;margin-top:8px;}
.pi-index-market-card{display:flex;flex-direction:column;gap:7px}.pi-index-market-card em{font-style:normal;font-weight:950}.pi-index-market-card em.up{color:#059669}.pi-index-market-card em.down{color:#dc2626}
.pi-tool-explainer .pi-guide-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.pi-guide-tiles .pi-card span,.pi-learning-path .pi-card span{width:30px;height:30px;border-radius:999px;background:#06182f;color:#fff;display:grid;place-items:center;font-weight:950;margin-bottom:12px}.pi-guide-tiles .pi-card h3,.pi-learning-path .pi-card h3{font-size:1rem;margin-bottom:8px}.pi-guide-tiles .pi-card p,.pi-learning-path .pi-card p{line-height:1.58;color:#40516a}.pi-learning-path .pi-card b{display:block;margin-top:10px;color:#075985;font-weight:950;}
.pi-prime-tool-card{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:18px;align-items:stretch}.pi-prime-result{border:1px solid rgba(14,165,233,.16);border-radius:20px;background:linear-gradient(135deg,#f8fdff,#fff);padding:18px;color:#40516a;line-height:1.6;font-weight:700}.pi-prime-result.calculated{animation:primePulse .55s ease;border-color:rgba(14,165,233,.36);box-shadow:0 18px 38px rgba(14,165,233,.09)}.pi-prime-result h3{color:#071429;margin:0 0 8px;font-size:1.08rem}.pi-prime-result ul{margin:0;padding-left:18px}.pi-prime-result li{margin:6px 0}.pi-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0}.pi-result-grid span{display:block;border:1px solid rgba(15,23,42,.08);border-radius:15px;background:#fff;padding:10px;color:#64748b;font-size:.78rem;font-weight:850}.pi-result-grid b{display:block;color:#071429;margin-top:2px;font-size:1rem}
@keyframes primePulse{0%{transform:scale(.985);opacity:.72}100%{transform:scale(1);opacity:1}}
.pi-macro-learning,.pi-commodity-learning{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pi-vip-preview-card.light{background:linear-gradient(135deg,#ffffff,#edfbff 55%,#fff8d8);border:1px solid rgba(14,165,233,.16);box-shadow:0 20px 60px rgba(15,23,42,.08);}.pi-vip-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.pi-vip-mini-grid article{border:1px solid rgba(14,165,233,.12);border-radius:18px;background:#fff;padding:14px}.pi-vip-mini-grid b{display:block;color:#071429;margin-bottom:5px;font-weight:950}.pi-vip-mini-grid span{display:block;color:#475569;line-height:1.45;font-weight:700;font-size:.86rem}
.pi-commodity-controls{grid-template-columns:2fr 1fr 1fr}.pi-commodity-trust{display:flex;gap:10px;align-items:flex-start;margin:10px 0 14px;padding:12px 14px;border:1px solid rgba(14,165,233,.22);border-radius:16px;background:linear-gradient(135deg,#f0f9ff,#fff);color:#19435d;font-size:.86rem;line-height:1.45;box-shadow:0 12px 30px rgba(15,23,42,.05)}.pi-commodity-trust i{color:#0891b2;margin-top:3px}.pi-commodity-top{display:flex;gap:12px;align-items:center;margin-bottom:13px}.pi-commodity-top>span{width:44px;height:44px;border-radius:16px;background:#e0f2fe;color:#0284c7;display:grid;place-items:center;font-size:1.15rem}.pi-commodity-top b{display:block;color:#071429;font-size:1.05rem;font-weight:950}.pi-commodity-top small{display:block;color:#64748b;font-weight:850}.pi-commodity-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:11px 0}.pi-commodity-metrics span{border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f8fafc;padding:10px;font-size:.72rem;font-weight:950;text-transform:uppercase;color:#64748b}.pi-commodity-metrics b{display:block;color:#071429;font-size:.94rem;margin-top:2px}.pi-commodity-metrics b.up{color:#059669}.pi-commodity-metrics b.down{color:#dc2626}.pi-commodity-card em{display:inline-flex;border-radius:999px;background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe;padding:6px 9px;font-size:.72rem;font-style:normal;font-weight:950;margin-bottom:10px}.pi-commodity-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pi-commodity-chain .pi-card i{font-size:1.6rem;color:#0284c7;margin-bottom:12px}.pi-empty{grid-column:1/-1;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:18px;color:#475569;font-weight:800}.pi-skeleton-card{min-height:120px;color:#475569;font-weight:850;}
@media(max-width:980px){.pi-macro-prime-grid,.pi-index-market-grid,.pi-commodity-grid,.pi-macro-learning,.pi-commodity-learning,.pi-vip-mini-grid,.pi-commodity-chain{grid-template-columns:1fr 1fr}.pi-prime-tool-card{grid-template-columns:1fr}.pi-result-grid{grid-template-columns:1fr 1fr}.pi-tool-explainer .pi-guide-tiles{grid-template-columns:1fr}.pi-commodity-controls{grid-template-columns:1fr}}
@media(max-width:640px){.pi-macro-prime-grid,.pi-index-market-grid,.pi-commodity-grid,.pi-macro-learning,.pi-commodity-learning,.pi-vip-mini-grid,.pi-commodity-chain,.pi-result-grid{grid-template-columns:1fr}.pi-macro-prime-card strong,.pi-index-market-card strong{font-size:1.35rem}}

/* v54 - Índices Prime: confiança dos dados + treinamento antes da ferramenta */
.pi-trust-intro .pi-guide-tiles-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.pi-tool-before-card{background:linear-gradient(135deg,#ffffff 0%,#eefaff 58%,#fff8dc 100%);border:1px solid rgba(0,157,214,.18);border-radius:22px;padding:22px 24px;margin:18px 0;box-shadow:0 18px 55px rgba(5,35,65,.07);color:#061931;}
.pi-tool-before-card h3{margin:0 0 10px;font-size:1.05rem;color:#05213d;}
.pi-tool-before-card p{margin:8px 0;color:#29415d;line-height:1.72;font-weight:600;}
.pi-index-filter-card{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px 20px;margin:16px 0 14px;background:#fff;border:1px solid rgba(0,156,220,.18);border-radius:20px;box-shadow:0 16px 45px rgba(11,50,80,.07);}
.pi-index-filter-card label{display:grid;gap:7px;font-weight:800;color:#17324c;min-width:260px;}
.pi-index-filter-card select{height:42px;border:1px solid #c8ddeb;border-radius:12px;background:#f8fcff;padding:0 12px;font-weight:800;color:#07192f;}
.pi-index-filter-card strong{display:block;color:#06203b;font-size:.98rem;text-align:right;}
.pi-index-filter-card small{display:block;color:#60768b;max-width:620px;text-align:right;line-height:1.35;margin-top:4px;}
.pi-index-coverage-note{margin:10px 0 16px;padding:14px 16px;border-radius:16px;background:#e9fbff;border:1px solid rgba(0,173,227,.18);color:#0b3954;font-weight:700;line-height:1.55;}
.pi-index-coverage-note strong{color:#006b92;}
.pi-index-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;}
.pi-index-card-top span{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#e6f8ff;color:#006b94;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
.pi-index-card-top small{font-size:.7rem;color:#5f7084;text-align:right;font-weight:700;}
.pi-macro-prime-card.data-ok,.pi-index-market-card.data-ok{position:relative;overflow:hidden;border:1px solid rgba(0,157,214,.14);box-shadow:0 18px 50px rgba(9,49,75,.08);}
.pi-macro-prime-card.data-ok:before,.pi-index-market-card.data-ok:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#23d7ff,#137cff,#ffe082);}
.pi-macro-prime-card strong{display:block;font-size:1.75rem;line-height:1.05;color:#061c35;margin:8px 0 12px;font-weight:950;}
.pi-macro-prime-card h3{font-size:.94rem;margin:0 0 8px;color:#08223c;}
.pi-macro-prime-card p{font-size:.88rem;line-height:1.55;color:#30455e;font-weight:650;}
.pi-index-title-row{display:grid;gap:2px;margin:5px 0 10px;}
.pi-index-title-row b{font-size:1.22rem;color:#061b33;}
.pi-index-title-row span{font-size:.84rem;color:#506177;font-weight:700;}
.pi-index-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;}
.pi-index-metrics span{background:#f6fbff;border:1px solid #dbeaf4;border-radius:12px;padding:9px 10px;}
.pi-index-metrics small{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:#61758b;font-weight:900;margin-bottom:2px;}
.pi-index-metrics strong{font-size:.88rem;color:#071b31;}
.pi-index-metrics strong.up{color:#009b72;}
.pi-index-metrics strong.down{color:#e1385b;}
.pi-index-market-card p{font-size:.84rem;line-height:1.55;color:#334960;font-weight:650;}
.pi-empty-trust{display:grid;gap:6px;grid-column:1/-1;padding:22px;border:1px dashed rgba(0,144,205,.35);border-radius:18px;background:#f4fbff;color:#183450;}
.pi-empty-trust b{font-size:1rem;color:#07223d;}
.pi-empty-trust span{font-weight:650;line-height:1.55;}
.pi-macro-learning-deep .pi-card p{font-size:.86rem;line-height:1.58;}
.pi-macro-learning-deep .pi-card b{display:inline-block;margin-top:6px;color:#006e9b;}
@media (max-width: 1100px){.pi-trust-intro .pi-guide-tiles-4{grid-template-columns:repeat(2,minmax(0,1fr));}.pi-index-filter-card{align-items:stretch;flex-direction:column}.pi-index-filter-card strong,.pi-index-filter-card small{text-align:left;}}
@media (max-width: 640px){.pi-trust-intro .pi-guide-tiles-4{grid-template-columns:1fr}.pi-index-metrics{grid-template-columns:1fr}.pi-index-filter-card label{min-width:0;}}

/* v55 - Índices Prime: harmonia visual, botão da lista e guia de pontos */
.pi-waitlist-modal.open,.pi-waitlist-modal.is-open{display:flex}
.pi-compass-modern{background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;color:#fff!important;box-shadow:0 18px 42px rgba(37,99,235,.22);position:relative;overflow:hidden}
.pi-compass-modern:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.35);border-radius:14px}.pi-compass-modern i{position:relative;z-index:2}
.pi-trust-intro .pi-guide-tiles-4,.pi-index-education-strip .pi-guide-tiles-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.pi-compact-guide-tiles .pi-card{min-height:215px;display:flex;flex-direction:column;justify-content:flex-start;border:1px solid rgba(14,165,233,.12);box-shadow:0 16px 42px rgba(15,23,42,.055)}
.pi-compact-guide-tiles .pi-card h3{margin:8px 0 8px;color:#071429}.pi-compact-guide-tiles .pi-card p{margin:0;color:#40516a;line-height:1.62;font-weight:650}.pi-index-education-strip .pi-card span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#06182f;color:#fff;margin-bottom:12px}.pi-index-education-strip .pi-card span i{font-size:14px}.pi-index-education-strip .pi-card h3{font-size:1rem}.pi-index-education-strip .pi-section-head p{max-width:560px}.pi-index-market-card .pi-index-card-top small{color:#6b7a90!important}.pi-index-filter-card select option[value="points_desc"]{font-weight:900}
@media(max-width:1100px){.pi-trust-intro .pi-guide-tiles-4,.pi-index-education-strip .pi-guide-tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-compact-guide-tiles .pi-card{min-height:auto}}
@media(max-width:640px){.pi-trust-intro .pi-guide-tiles-4,.pi-index-education-strip .pi-guide-tiles-4{grid-template-columns:1fr}}

/* v56 - Commodities Prime refinado: confiança dos dados + didática avançada */
.pi-commodities-hero-v56 h1{letter-spacing:-.065em;line-height:.94;max-width:760px}
.pi-commodities-hero-v56 .pi-hero-copy p{max-width:760px;line-height:1.68;font-weight:650;color:#334155}
.pi-commodity-hero-card h3{font-size:1.25rem;margin-bottom:10px;color:#071429}.pi-commodity-hero-card p{line-height:1.7;color:#334155;font-weight:700}
.pi-commodity-decision-v56 .pi-ir-action{min-height:190px}.pi-commodity-decision-v56 .pi-ir-action i{background:#e0f2fe;color:#0284c7;width:42px;height:42px;border-radius:15px;display:grid;place-items:center;font-size:1.1rem}.pi-commodity-decision-v56 .pi-ir-action span{line-height:1.58;color:#40516a}
.pi-commodity-card-v56{display:flex;flex-direction:column;gap:10px;min-height:360px}.pi-commodity-contract{border:1px solid rgba(14,165,233,.16);border-radius:16px;background:linear-gradient(135deg,#f8fdff,#fff);padding:10px 12px}.pi-commodity-contract strong{display:block;color:#071429;font-weight:950;letter-spacing:.02em}.pi-commodity-contract span{display:block;color:#64748b;font-size:.78rem;font-weight:800;line-height:1.35;margin-top:3px}.pi-commodity-card-v56 em.ok{background:#dcfce7;color:#166534;border-color:#bbf7d0}.pi-commodity-card-v56 em.warn{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.pi-commodity-date{display:block;color:#64748b;font-weight:800;margin:-4px 0 4px;font-size:.72rem}.pi-commodity-metrics b.neutral{color:#475569}.pi-commodity-card-v56 p{margin-top:auto}.pi-commodity-coverage{margin-top:28px}.pi-section-head.compact{margin-top:8px;margin-bottom:14px}.pi-section-head.compact h2{font-size:1.35rem}.pi-section-head.compact p{font-size:.9rem}.pi-commodity-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pi-commodity-coverage-card{padding:16px;border-style:dashed;background:linear-gradient(135deg,#fff,#f8fcff)}.pi-commodity-coverage-card>div{display:flex;gap:10px;align-items:center;margin-bottom:10px}.pi-commodity-coverage-card i{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:#eefaff;color:#0284c7}.pi-commodity-coverage-card b{display:block;color:#071429;font-weight:950}.pi-commodity-coverage-card small{display:block;color:#64748b;font-weight:800;font-size:.75rem}.pi-commodity-coverage-card p{color:#40516a;line-height:1.52;font-weight:650;margin:8px 0}.pi-commodity-coverage-card span{display:inline-flex;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;padding:6px 9px;font-size:.72rem;font-weight:950;line-height:1.2}.pi-commodity-sim-manual{margin-bottom:18px;font-size:.95rem;line-height:1.68}.pi-commodity-learning-deep{grid-template-columns:repeat(4,minmax(0,1fr))}.pi-commodity-learning-deep .pi-card{min-height:360px}.pi-commodity-learning-deep .pi-card p{font-size:.9rem;line-height:1.62}.pi-commodity-learning-deep .pi-card b{display:block;margin-top:12px;color:#075985}.pi-commodity-chain-v56 .pi-card p{line-height:1.62}.pi-commodity-faq-section .pi-cambio-faq-grid .pi-card{border-color:#dbeafe;background:linear-gradient(180deg,#fff,#f8fcff)}.pi-commodity-faq-section .pi-cambio-faq-grid p{line-height:1.62;font-weight:650;color:#40516a}.pi-commodity-trust b{color:#075985}.pi-commodity-controls select option[value="confidence"],.pi-commodity-controls select option[value="volume"]{font-weight:900}
@media(max-width:1100px){.pi-commodity-coverage-grid,.pi-commodity-learning-deep{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-commodity-decision-v56 .pi-ir-action{min-height:auto}}
@media(max-width:640px){.pi-commodity-coverage-grid,.pi-commodity-learning-deep{grid-template-columns:1fr}.pi-commodities-hero-v56 h1{font-size:2.35rem}.pi-commodity-card-v56{min-height:auto}}

/* v57 - Commodities Prime: confiança real de dados e treinamento antes da ferramenta */
.pi-mini-list{display:grid;gap:8px;margin-top:14px}.pi-mini-list span{display:block;border:1px solid rgba(14,165,233,.14);border-radius:14px;background:#fff;padding:10px 12px;color:#334155;font-weight:700;line-height:1.42}.pi-mini-list b{color:#075985}
.pi-commodity-foundation,.pi-tool-manual-deep{font-size:.95rem;line-height:1.72;margin:0 0 18px}.pi-commodity-foundation strong,.pi-tool-manual-deep strong{color:#075985}
.pi-commodity-warnings{display:grid;gap:8px;margin:8px 0}.pi-commodity-warnings span{display:flex;gap:8px;align-items:flex-start;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:14px;padding:10px 12px;font-weight:800;line-height:1.45}.pi-commodity-warnings i{margin-top:2px}
.pi-commodity-card-v57{display:flex;flex-direction:column;gap:10px;min-height:380px;border-top:5px solid #22d3ee}.pi-commodity-card-v57 .pi-commodity-contract{min-height:78px}.pi-commodity-card-v57 em.ok{background:#dcfce7;color:#166534;border-color:#bbf7d0}.pi-commodity-card-v57 em.warn{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.pi-commodity-card-v57 p{margin-top:auto}.pi-commodity-card-v57 .pi-commodity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-commodity-card-v57 .pi-commodity-metrics span{min-height:58px}.pi-commodity-card-v57 .pi-commodity-metrics b{overflow-wrap:anywhere}.pi-commodity-card-v57 .pi-commodity-top>span{background:linear-gradient(135deg,#e0f2fe,#f5f3ff)}
.pi-commodity-trust span{line-height:1.56}.pi-commodity-coverage-card span{max-width:100%}.pi-empty strong{color:#071429}.pi-commodity-sim-manual br{display:block;margin:6px 0;content:""}
@media(max-width:1100px){.pi-commodity-card-v57{min-height:auto}}
@media(max-width:520px){.pi-commodity-card-v57 .pi-commodity-metrics{grid-template-columns:1fr}}
/* v58 - Commodities Prime: manual do simulador e fonte complementar */
.pi-commodity-card-v57 em.info{background:#e0f2fe;color:#075985;border-color:#bae6fd}
.pi-commodity-field-guide .pi-card{min-height:190px;border-color:rgba(14,165,233,.15);background:linear-gradient(180deg,#fff,#f8fcff)}
.pi-commodity-field-guide .pi-card p{line-height:1.6;color:#40516a;font-weight:650}
.pi-input-help{display:block;margin-top:7px;color:#64748b;font-size:.76rem;line-height:1.42;font-weight:750;text-transform:none;letter-spacing:0}
.pi-commodity-sim-card .pi-cambio-form label{align-self:start}
.pi-commodity-sim-card .pi-prime-result{min-height:230px}
@media(max-width:980px){.pi-commodity-field-guide{grid-template-columns:1fr 1fr}.pi-commodity-sim-card .pi-prime-result{min-height:auto}}
@media(max-width:640px){.pi-commodity-field-guide{grid-template-columns:1fr}}


/* Ajustes v60 - Commodities Prime: visual compacto, linguagem pública e sem avisos técnicos de fornecedor */
.pi-guide-tiles.pi-guide-tiles-4,
.pi-commodity-field-guide{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.pi-commodity-field-guide .pi-card{
  min-height:0;
  border-radius:22px;
  padding:18px;
  background:linear-gradient(180deg,#ffffff,#f8fcff);
  border:1px solid rgba(14,165,233,.16);
  box-shadow:0 16px 40px rgba(15,23,42,.055);
}
.pi-commodity-field-guide .pi-card span{
  width:32px;
  height:32px;
  border-radius:999px;
  background:#06182f;
  color:#fff;
  display:grid;
  place-items:center;
  font-weight:950;
  margin-bottom:12px;
}
.pi-commodity-sim-manual{
  border-radius:22px;
  border-color:rgba(14,165,233,.18);
  background:linear-gradient(135deg,#fffdf2,#f8fdff);
  box-shadow:0 14px 34px rgba(15,23,42,.045);
}
.pi-commodity-sim-card{
  border-radius:26px;
  padding:22px;
  background:#fff;
  border:1px solid rgba(14,165,233,.14);
}
.pi-commodity-card-v57 .pi-commodity-metrics span:nth-child(5):last-child{display:none}
#commodityWarnings:empty{display:none}
#commodityWarnings span{
  background:#fffdf2;
  border:1px solid rgba(245,158,11,.22);
  color:#6b4b00;
  border-radius:16px;
  padding:10px 12px;
  line-height:1.45;
  font-weight:850;
}
@media(max-width:1100px){
  .pi-guide-tiles.pi-guide-tiles-4,
  .pi-commodity-field-guide{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .pi-guide-tiles.pi-guide-tiles-4,
  .pi-commodity-field-guide{grid-template-columns:1fr;}
}

/* v61 Commodities Prime: vitrine limpa, sem métricas frágeis no card público */
.pi-commodity-card-v61{display:flex;flex-direction:column;gap:10px;min-height:390px;border-top:5px solid #22d3ee;position:relative;overflow:hidden}
.pi-commodity-card-v61 .pi-commodity-contract{min-height:76px}
.pi-commodity-card-v61 em.ok{background:#dcfce7;color:#166534;border-color:#bbf7d0}
.pi-commodity-card-v61 em.warn{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
.pi-commodity-card-v61 em.info{background:#e0f2fe;color:#075985;border-color:#bae6fd}
.pi-commodity-card-v61 p{margin-top:auto}
.pi-commodity-card-v61 .pi-commodity-top>span{background:linear-gradient(135deg,#e0f2fe,#f5f3ff)}
.pi-commodity-metrics-clean{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pi-commodity-metrics-clean span{min-height:62px}
.pi-commodity-metrics-clean b{overflow-wrap:anywhere}
.pi-commodity-meaning{border:1px solid rgba(14,165,233,.16);border-radius:16px;background:linear-gradient(135deg,#f8fdff,#fff);padding:11px 12px;margin-top:0}
.pi-commodity-meaning b{display:block;color:#075985;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em;margin-bottom:5px;font-weight:950}
.pi-commodity-meaning span{display:block;color:#334155;font-size:.86rem;line-height:1.5;font-weight:700}
.pi-commodity-reading-guide{margin:14px 0 14px}.pi-commodity-reading-guide .pi-card{min-height:170px}
.pi-commodity-reading-guide .pi-card p{font-size:.88rem;line-height:1.58;color:#40516a;font-weight:650}
@media(max-width:1100px){.pi-commodity-card-v61{min-height:auto}}
@media(max-width:520px){.pi-commodity-metrics-clean{grid-template-columns:1fr!important}}

/* v62 - Portal do Investidor: camada educacional da porta de entrada, CTAs, tooltips e lista de espera */
.pi-section-head-action{align-items:center}.pi-reference-cta{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;max-width:520px!important}.pi-capsule-link{display:inline-flex;align-items:center;gap:9px;width:max-content;border-radius:999px;background:linear-gradient(135deg,#00b7d8,#0f76ff);color:#fff!important;font-weight:950;padding:11px 16px;box-shadow:0 14px 30px rgba(15,118,255,.18);transition:.18s transform,.18s box-shadow}.pi-capsule-link:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(15,118,255,.24)}.pi-learning-panel{padding-top:56px}.pi-learning-shell{border:1px solid rgba(14,165,233,.18);border-radius:30px;background:linear-gradient(135deg,#fff,#eefaff);box-shadow:0 22px 60px rgba(15,23,42,.08);padding:28px}.pi-learning-shell h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08;letter-spacing:-.045em;margin:10px 0 12px;color:#071429}.pi-learning-shell p{color:#40516a;line-height:1.72;max-width:900px}.pi-learning-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.pi-learning-cards article{border:1px solid #dbeaf5;border-radius:22px;background:#fff;padding:18px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.pi-learning-cards i{width:42px;height:42px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#eaf9ff;color:#0284c7;margin-bottom:12px}.pi-learning-cards b{display:block;color:#071429;margin-bottom:7px}.pi-learning-cards span{display:block;color:#536174;line-height:1.55;font-size:.94rem}.pi-learning-warning{display:flex;gap:12px;align-items:flex-start;margin-top:16px;border:1px solid #fde68a;background:#fff8e1;border-radius:18px;padding:14px 16px;color:#6b4e16;line-height:1.55}.pi-learning-warning i{color:#c18a12;margin-top:3px}.pi-search-memory{max-width:680px;margin-top:10px;color:#64748b;font-size:.86rem}.pi-search-memory button{border:1px solid #bae6fd;background:#eaf9ff;color:#075985;border-radius:999px;font-weight:950;padding:5px 10px;cursor:pointer}.pi-mentor-card-rich{background:linear-gradient(135deg,#071429,#0b3556)!important;color:#fff!important}.pi-mentor-card-rich h3{color:#fff}.pi-mentor-card-rich p{color:#d8e6f2!important}.pi-mentor-list{display:grid;gap:10px;margin:16px 0 18px;padding-left:18px;color:#dbeafe;line-height:1.55}.pi-mentor-list b{color:#fff}.pi-card-action{display:inline-flex;align-items:center;gap:9px;border-radius:999px;background:#fff;color:#071429!important;padding:12px 15px;font-weight:950;box-shadow:0 12px 26px rgba(2,6,23,.18)}.pi-intelligence-layout-rich{align-items:stretch}.pi-lesson-box{border:1px solid #dbeaf5;background:linear-gradient(135deg,#fff,#f8fcff);border-radius:24px;padding:20px;margin-bottom:16px;box-shadow:0 14px 36px rgba(15,23,42,.06)}.pi-lesson-box h3{margin:0 0 14px;color:#071429;letter-spacing:-.02em}.pi-lesson-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pi-lesson-grid div{border:1px solid #e5eef6;border-radius:16px;background:#fff;padding:13px}.pi-lesson-grid b{display:block;color:#075985;margin-bottom:5px}.pi-lesson-grid span{display:block;color:#536174;line-height:1.45;font-size:.86rem}.pi-oracle-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.pi-oracle-intro div{border:1px solid #e5eef6;border-radius:18px;background:#f8fcff;padding:16px}.pi-oracle-intro i{width:40px;height:40px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#eaf9ff;color:#0284c7;margin-bottom:10px}.pi-oracle-intro b{display:block;color:#071429;margin-bottom:6px}.pi-oracle-intro span{display:block;color:#536174;line-height:1.52;font-size:.92rem}.pi-simulator-guide{display:grid;grid-template-columns:1.1fr 1fr .78fr;gap:18px;align-items:stretch;margin-bottom:18px;background:linear-gradient(135deg,#fff,#f1fbff)}.pi-simulator-guide h3{font-size:1.45rem;line-height:1.18;letter-spacing:-.03em;margin:8px 0 10px;color:#071429}.pi-simulator-guide p{color:#40516a;line-height:1.65;margin:0}.pi-guide-steps{list-style:none;padding:0;margin:0;display:grid;gap:10px}.pi-guide-steps li{border:1px solid #dbeaf5;background:#fff;border-radius:16px;padding:12px}.pi-guide-steps b{display:block;color:#075985;margin-bottom:4px}.pi-guide-steps span{display:block;color:#536174;line-height:1.45;font-size:.9rem}.pi-vip-preview{border:1px solid rgba(200,155,60,.38);background:linear-gradient(135deg,#fff8dd,#fff);border-radius:20px;padding:16px;display:grid;align-content:start;gap:8px;color:#5d4416}.pi-vip-preview i{width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#f5d780;color:#3c2b0b}.pi-vip-preview b{font-size:1.05rem;color:#3c2b0b}.pi-vip-preview span{line-height:1.52}.pi-allocation-form .pi-label-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.pi-help-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#0284c7;cursor:help}.pi-help-tip:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(6px);width:min(280px,70vw);padding:10px 12px;border-radius:14px;background:#071429;color:#fff;font-size:.78rem;line-height:1.45;font-weight:650;box-shadow:0 16px 34px rgba(2,6,23,.24);opacity:0;visibility:hidden;pointer-events:none;z-index:50;transition:.16s ease}.pi-help-tip:before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);border:6px solid transparent;border-top-color:#071429;opacity:0;visibility:hidden;transition:.16s ease}.pi-help-tip:hover:after,.pi-help-tip:focus:after,.pi-help-tip:hover:before,.pi-help-tip:focus:before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.pi-allocation .pi-form-card button[type="submit"]{grid-column:1/-1;display:flex!important;align-items:center;justify-content:center;gap:9px;width:100%;height:54px;min-height:54px;max-height:54px;padding:0 20px;align-self:end}.pi-allocation-result{min-height:360px}.pi-cta-split{background:radial-gradient(circle at 15% 30%,rgba(0,183,216,.22),transparent 28%),linear-gradient(135deg,#071429,#0f172a)}.pi-cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.pi-button-gold,.pi-button-light{display:inline-flex;align-items:center;gap:9px}.pi-button-light{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);padding:14px 22px;border-radius:999px;color:#fff!important;font-weight:950}.pi-waitlist-status{margin-top:10px}.pi-waitlist-status:empty{display:none!important}.pi-waitlist-status.success{display:block;background:#eafff3;color:#0f7a55}.pi-waitlist-status.error{display:block;background:#ffe9ed;color:#b91c1c}.pi-waitlist-form button:disabled{opacity:.68;cursor:wait}@media(max-width:980px){.pi-learning-cards,.pi-lesson-grid,.pi-oracle-intro,.pi-simulator-guide{grid-template-columns:1fr 1fr}.pi-section-head-action{display:block}.pi-reference-cta{margin-top:14px!important}.pi-lesson-grid{grid-template-columns:1fr 1fr}.pi-simulator-guide>div:first-child{grid-column:1/-1}}@media(max-width:620px){.pi-learning-shell{padding:20px}.pi-learning-cards,.pi-lesson-grid,.pi-oracle-intro,.pi-simulator-guide{grid-template-columns:1fr}.pi-capsule-link{width:100%;justify-content:center}.pi-cta-actions a{width:100%;justify-content:center}.pi-allocation-result{min-height:260px}}


/* v63 - Portal do Investidor: ajustes finos visuais da porta de entrada */
.pi-section-head-action{
  align-items:center!important;
  gap:28px!important;
}
.pi-section-side-action{
  width:min(430px,100%);
  display:grid;
  gap:12px;
  justify-items:start;
  align-content:start;
  padding:14px 16px;
  border:1px solid rgba(14,165,233,.18);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(240,249,255,.86));
  box-shadow:0 12px 30px rgba(15,23,42,.055);
}
.pi-section-side-action p,
.pi-section-head .pi-section-side-action p{
  margin:0!important;
  max-width:none!important;
  color:#536174!important;
  line-height:1.48!important;
  font-weight:700;
}
.pi-reference-cta{
  display:grid!important;
  flex-direction:unset!important;
  align-items:unset!important;
  gap:12px!important;
  max-width:430px!important;
}
.pi-capsule-link{
  min-height:42px;
  padding:11px 17px!important;
  white-space:nowrap;
}

/* Cards de maiores altas/baixas: logomarca mais legível e sem corte */
#market .pi-item{
  grid-template-columns:48px minmax(0,1fr) auto;
  gap:14px;
  padding:13px 15px;
}
#market .pi-item .pi-mover-logo{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:15px!important;
  margin-right:0!important;
  overflow:hidden!important;
}
#market .pi-item .pi-mover-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:4px!important;
  background:#fff!important;
}
#market .pi-item b{
  display:block;
  line-height:1.22;
  overflow-wrap:anywhere;
}
#market .pi-item b span{
  display:block;
  margin-left:0!important;
  margin-top:2px;
  line-height:1.22;
}
#market .pi-name,
#market .pi-data-mini{
  line-height:1.28;
}
#market .pi-price{
  min-width:78px;
}

/* Simulador: formulário não estica junto com o card de resultado */
.pi-allocation{
  align-items:start!important;
}
.pi-allocation-form{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start!important;
}
.pi-allocation-form label{
  align-self:start!important;
}
.pi-allocation-form input,
.pi-allocation-form select{
  min-height:48px;
}
.pi-allocation-form .pi-label-line{
  position:relative;
  display:block!important;
  padding-right:24px;
  min-height:19px;
  line-height:1.22;
  overflow:visible;
}
.pi-allocation-form .pi-help-tip{
  position:absolute;
  right:0;
  top:0;
  width:18px;
  height:18px;
  line-height:1;
  flex:none;
}
.pi-allocation-form .pi-help-tip i{
  display:block;
  font-size:14px;
}
.pi-allocation-form button[type="submit"]{
  margin-top:4px;
}
.pi-allocation-result{
  align-self:stretch;
}

/* CTA final: mesmo padrão elegante das demais páginas, sem bloco desproporcional */
.pi-cta-split{
  padding:38px 0!important;
  background:transparent!important;
  border-top:1px solid rgba(14,165,233,.12)!important;
  border-bottom:1px solid rgba(14,165,233,.10)!important;
  box-shadow:none!important;
  text-align:left!important;
}
.pi-cta-split .pi-container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  border:1px solid rgba(14,165,233,.18);
  border-radius:28px;
  padding:28px 30px;
  background:radial-gradient(circle at 86% 16%,rgba(201,155,60,.16),transparent 34%),linear-gradient(135deg,#ffffff,#eefaff 62%,#fff8df);
  box-shadow:0 18px 46px rgba(15,23,42,.075);
}
.pi-cta-split h2{
  margin:0 0 8px!important;
  font-size:1.75rem!important;
  line-height:1.12!important;
  letter-spacing:-.035em;
  color:#071429!important;
}
.pi-cta-split p{
  margin:0!important;
  max-width:760px!important;
  color:#40516a!important;
  line-height:1.56!important;
  font-weight:650;
}
.pi-cta-split .pi-cta-actions{
  flex:none;
  justify-content:flex-end;
  gap:10px;
}
.pi-cta-split .pi-button-light{
  background:#fff!important;
  border:1px solid #bae6fd!important;
  color:#075985!important;
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
@media(max-width:980px){
  .pi-section-head-action{display:block!important;}
  .pi-section-side-action{margin-top:14px;width:100%;}
  .pi-cta-split .pi-container{display:block;text-align:center;}
  .pi-cta-split .pi-cta-actions{justify-content:center;margin-top:18px;}
}
@media(max-width:620px){
  .pi-allocation-form{grid-template-columns:1fr;}
  .pi-capsule-link{width:100%;justify-content:center;white-space:normal;text-align:center;}
  .pi-cta-split .pi-container{padding:22px 18px;border-radius:22px;}
}

/* v64 - Portal do Investidor: últimos ajustes visuais da página inicial */
.pi-search-memory{
  position:relative;
  z-index:8;
}
.pi-search-history-card{
  max-width:680px;
  margin-top:10px;
  border:1px solid rgba(14,165,233,.20);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 42px rgba(15,23,42,.10);
  padding:12px 14px;
}
.pi-search-history-title{
  display:flex;
  align-items:center;
  gap:8px;
  color:#536174;
  font-weight:850;
  font-size:.86rem;
  margin-bottom:10px;
}
.pi-search-history-title i{color:#0284c7}
.pi-search-history-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.pi-search-history-chips button,
.pi-search-memory button{
  border:1px solid #bae6fd;
  background:linear-gradient(135deg,#effbff,#ffffff);
  color:#075985;
  border-radius:999px;
  font-weight:950;
  padding:7px 11px;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(15,23,42,.045);
}
.pi-search-history-chips button:hover,
.pi-search-memory button:hover{
  background:linear-gradient(135deg,#dff7ff,#f8fcff);
  transform:translateY(-1px);
}

/* Evita que o texto de fallback apareça junto com a imagem e provoque corte/duplicidade visual */
.pi-rank-logo img + span,
.pi-mover-logo img + span{
  display:none!important;
}
.pi-rank-logo.logo-failed span,
.pi-mover-logo.logo-failed span{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  text-align:center;
}
#market .pi-item .pi-mover-logo{
  background:#fff!important;
  border:1px solid rgba(14,165,233,.20)!important;
}
#market .pi-item .pi-mover-logo img{
  display:block!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
#market .pi-item .pi-mover-logo.logo-failed span{
  font-size:.66rem;
  letter-spacing:-.02em;
  padding:2px;
  color:#075985;
}

/* Leitura educacional dos fundamentos: mantém o padrão claro do Invest Prime */
.pi-mentor-card-rich{
  background:linear-gradient(135deg,#ffffff,#f8fcff)!important;
  color:#071429!important;
  border:1px solid #dbeaf5!important;
  box-shadow:0 18px 50px rgba(15,23,42,.07)!important;
}
.pi-mentor-card-rich h3{color:#071429!important}
.pi-mentor-card-rich p{color:#40516a!important}
.pi-mentor-list{
  color:#40516a!important;
}
.pi-mentor-list b{color:#075985!important}
.pi-mentor-card-rich .pi-card-action{
  background:linear-gradient(135deg,#071429,#133a5a)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(2,6,23,.16)!important;
}

/* Cards de inteligência com logomarca/símbolo do ativo */
.pi-intel-card-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:9px;
}
.pi-intel-card-head .pi-rank-logo{
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:13px;
}
.pi-intel-card-head .pi-rank-logo img{
  padding:4px;
  background:#fff;
  object-fit:contain;
}
.pi-intel-card .pi-intel-symbol-block{
  display:grid!important;
  gap:2px;
  color:inherit!important;
  letter-spacing:0!important;
}
.pi-intel-card .pi-intel-symbol-block strong{
  color:#08758a;
  font-weight:950;
  line-height:1;
}
.pi-intel-card .pi-intel-symbol-block em{
  color:#64748b;
  font-style:normal;
  font-size:.76rem;
  font-weight:800;
  line-height:1.2;
}
.pi-intel-card > b{
  margin-top:6px!important;
}

/* Fallback mais elegante para notícias quando a fonte não entrega logomarca original */
.pi-news-meta-with-logo .pi-rank-logo.logo-failed span{
  font-size:.60rem;
  letter-spacing:-.03em;
  padding:2px;
}


/* v65 - Polimento final dos símbolos do Radar do Oráculo e fallback legível */
.pi-news-meta-with-logo .pi-rank-logo{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border-radius:12px!important;
  background:#fff!important;
  border:1px solid rgba(14,165,233,.22)!important;
  box-shadow:0 8px 20px rgba(15,23,42,.07)!important;
}
.pi-news-meta-with-logo .pi-rank-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:4px!important;
  background:#fff!important;
}
.pi-news-meta-with-logo .pi-rank-logo.logo-failed{
  width:auto!important;
  min-width:58px!important;
  height:28px!important;
  border-radius:999px!important;
  padding:0 9px!important;
  background:linear-gradient(135deg,#effbff,#ffffff)!important;
  border-color:#bae6fd!important;
  box-shadow:none!important;
}
.pi-news-meta-with-logo .pi-rank-logo.logo-failed::after{
  content:attr(data-badge)!important;
  color:#075985!important;
  font-size:.72rem!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}
.pi-news-meta-with-logo .pi-rank-logo.logo-failed span{
  display:none!important;
}
#market .pi-item .pi-mover-logo.logo-failed{
  width:auto!important;
  min-width:48px!important;
  height:30px!important;
  border-radius:999px!important;
  padding:0 8px!important;
  background:linear-gradient(135deg,#effbff,#fff)!important;
}
#market .pi-item .pi-mover-logo.logo-failed span{
  font-size:.68rem!important;
  white-space:nowrap!important;
}


/* v66 - Logos públicos com fallback premium e cache BRAPI diário */
.pi-news-meta-with-logo .pi-rank-logo.logo-failed{
  min-width:64px!important;
  height:32px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ffffff,#effbff)!important;
  border:1px solid #bdeeff!important;
  color:#075985!important;
}
.pi-news-meta-with-logo .pi-rank-logo.logo-failed::after{
  content:attr(data-badge)!important;
  color:#075985!important;
  font-size:.72rem!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
}
#market .pi-item .pi-mover-logo.logo-failed{
  min-width:54px!important;
  width:auto!important;
  height:34px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ffffff,#eefaff)!important;
  border-color:#bae6fd!important;
  box-shadow:0 8px 18px rgba(15,23,42,.06)!important;
}
#market .pi-item .pi-mover-logo.logo-failed span{
  color:#075985!important;
  font-size:.70rem!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
}
#market .pi-item .pi-mover-logo img[src*="icons.brapi.dev"]{
  display:none!important;
}

/* v67 - Correções finais: logos BRAPI reais, API de movimentações sem travar e tooltips do simulador */
#market .pi-item .pi-mover-logo img[src*="icons.brapi.dev"]{
  display:block!important;
}
.pi-news-meta-with-logo .pi-rank-logo img[src*="icons.brapi.dev"],
.pi-rank-logo img[src*="icons.brapi.dev"]{
  display:block!important;
}
.pi-news-meta-with-logo .pi-rank-logo.logo-failed{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  padding:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#ffffff,#effbff)!important;
  border:1px solid #bdeeff!important;
  color:#075985!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.pi-news-meta-with-logo .pi-rank-logo.logo-failed::after{
  content:"\f201"!important;
  font-family:"Font Awesome 6 Free"!important;
  font-weight:900!important;
  color:#075985!important;
  font-size:.82rem!important;
  letter-spacing:0!important;
}
.pi-news-meta-with-logo .pi-rank-logo.logo-failed span{
  display:none!important;
}
.pi-allocation-form .pi-label-line{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  padding-right:0!important;
  min-height:auto!important;
  line-height:1.25!important;
  overflow:visible!important;
  flex-wrap:nowrap!important;
}
.pi-allocation-form .pi-help-tip{
  position:relative!important;
  right:auto!important;
  top:auto!important;
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  margin-left:3px!important;
  z-index:4!important;
}
.pi-allocation-form .pi-help-tip i{
  font-size:13px!important;
  line-height:1!important;
}
@media(max-width:760px){
  .pi-allocation-form .pi-label-line{white-space:normal!important;}
}

/* v68 - Página do ativo: visual claro premium, gráfico interativo e CTA VIP */
.pi-asset-body{background:linear-gradient(180deg,#f4fbff 0%,#eef7fc 42%,#f8fbff 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#071429}.pi-asset-shell{max-width:1240px}.pi-asset-header{position:sticky;top:0;z-index:80}.pi-asset-hero-prime{background:radial-gradient(circle at 8% 0%,rgba(14,165,233,.15),transparent 34%),linear-gradient(135deg,#fff,#f1fbff)!important;color:#071429!important;border:1px solid rgba(14,165,233,.16);box-shadow:0 24px 70px rgba(15,23,42,.08)!important}.pi-breadcrumb-light{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#64748b!important;margin-bottom:18px}.pi-breadcrumb-light a{color:#0284c7;font-weight:900}.pi-breadcrumb-light span:before,.pi-breadcrumb-light strong:before{content:"/";margin-right:8px;color:#94a3b8}.pi-breadcrumb-light strong{color:#071429}.pi-asset-main-title .pi-kicker{margin-bottom:8px}.pi-asset-hero-prime .pi-logo-box{width:82px;height:82px;border-radius:24px;background:#fff;border:1px solid #dbeafe;box-shadow:0 18px 36px rgba(14,165,233,.16);color:#075985}.pi-logo-box.logo-failed img{display:none}.pi-logo-box.logo-failed span,.pi-logo-box>span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-weight:950;font-size:1.08rem;color:#075985}.pi-asset-hero-prime .pi-asset-title-row p{color:#536174}.pi-asset-actions-prime .pi-btn-light{background:#fff}.pi-asset-hero-prime .pi-kpi{background:#fff;border:1px solid #e5eef6;box-shadow:0 12px 28px rgba(15,23,42,.05)}.pi-asset-hero-prime .pi-kpi span{color:#64748b}.pi-asset-hero-prime .pi-kpi strong{color:#071429}.pi-asset-hero-prime .pi-kpi strong.pos{color:#059669}.pi-asset-hero-prime .pi-kpi strong.neg{color:#dc2626}.pi-asset-product-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.pi-asset-product-strip article{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:3px;border:1px solid #e5eef6;border-radius:18px;background:rgba(255,255,255,.78);padding:15px}.pi-asset-product-strip i{grid-row:1/3;width:42px;height:42px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#eaf9ff;color:#0284c7}.pi-asset-product-strip b{color:#071429}.pi-asset-product-strip span{color:#536174;line-height:1.45;font-size:.9rem}.pi-grid-asset-main-premium{grid-template-columns:minmax(0,1.8fr) 350px}.pi-chart-panel-pro{padding:24px}.pi-chart-head-pro{align-items:flex-start}.pi-chart-head-pro h2{font-size:1.7rem;letter-spacing:-.035em}.pi-chart-wrap{height:390px;position:relative;border:1px solid #e5eef6;border-radius:22px;background:linear-gradient(180deg,#fff,#f7fbff);padding:12px;overflow:hidden}.pi-chart-wrap canvas{cursor:crosshair}.pi-chart-wrap canvas.is-dragging{cursor:grabbing}.pi-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px}.pi-chart-trend-badge{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:9px 13px;font-weight:950;font-size:.88rem;border:1px solid #dbeafe;background:#eff6ff;color:#075985}.pi-chart-trend-badge.positive{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.pi-chart-trend-badge.negative{background:#fff1f2;border-color:#fecdd3;color:#be123c}.pi-btn-mini{padding:8px 12px;font-size:.82rem}.pi-chart-lesson{margin-top:14px;border:1px solid #dbeafe;background:linear-gradient(135deg,#effbff,#fff);border-radius:16px;padding:13px 15px;color:#475569;line-height:1.55}.pi-chart-lesson b{color:#075985}.pi-reading-card-pro{border:1px solid rgba(14,165,233,.18);box-shadow:0 18px 44px rgba(14,165,233,.08)}.pi-simulation-panel-pro{margin-top:24px}.pi-sim-education-grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.pi-sim-education-grid h2{font-size:1.65rem;margin:.25rem 0 .55rem}.pi-sim-education-grid p{color:#475569;line-height:1.62;margin:0}.pi-sim-guide-card{border:1px solid #e5eef6;background:#f8fcff;border-radius:18px;padding:15px}.pi-sim-guide-card b{display:block;color:#075985;margin-bottom:6px}.pi-sim-guide-card span{display:block;color:#536174;font-size:.91rem;line-height:1.48}.pi-sim-vip-card{background:linear-gradient(135deg,#fff8dd,#fff);border-color:rgba(214,164,58,.35);color:#5d4416}.pi-sim-vip-card i{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#f6dc88;color:#3c2b0b;margin-bottom:8px}.pi-sim-vip-card b{color:#3c2b0b}.pi-sim-grid-pro{grid-template-columns:1fr 1fr auto auto}.pi-sim-grid-pro .pi-btn-primary,.pi-sim-grid-pro .pi-btn-outline{gap:8px}.pi-fundamentals-card .pi-muted{margin-top:-2px}.pi-company-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;border:1px solid #e5eef6;background:#f8fcff;border-radius:18px;padding:13px}.pi-company-head strong{display:block;color:#071429;font-size:1.05rem}.pi-company-head span{display:block;color:#536174;margin-top:3px}.pi-inline-logo{width:42px;height:42px;border:1px solid #bae6fd;border-radius:14px;background:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;position:relative;flex:0 0 auto}.pi-inline-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.pi-inline-logo>span{display:none;font-weight:950;font-size:.72rem;color:#075985}.pi-inline-logo.logo-failed img,.pi-inline-logo:not(:has(img)) img{display:none}.pi-inline-logo.logo-failed>span,.pi-inline-logo:not(:has(img))>span{display:inline-flex}.pi-dividend-oracle-grid{align-items:start}.pi-mini-vip-note{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(214,164,58,.34);background:#fff9e8;color:#6b4e16;border-radius:16px;padding:12px 14px;margin-bottom:12px;line-height:1.45}.pi-mini-vip-note i{margin-top:3px;color:#c18a12}.pi-peers-panel{margin-top:22px}.pi-peer-table td,.pi-peer-table th{vertical-align:middle}.pi-peer-asset{display:flex;align-items:center;gap:10px;text-decoration:none;color:#071429;font-weight:950}.pi-peer-asset .pi-inline-logo{width:36px;height:36px;border-radius:12px}.pi-empty-comparison{display:grid;justify-items:start;gap:9px;border:1px dashed #bae6fd;background:#f8fcff;border-radius:18px;padding:18px;color:#536174}.pi-empty-comparison i{width:42px;height:42px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#eaf9ff;color:#0284c7}.pi-empty-comparison strong{color:#071429}.pi-cta-band-asset{display:grid;grid-template-columns:1.25fr auto;align-items:center;gap:24px;background:linear-gradient(135deg,#fff,#f1fbff)!important;color:#071429!important;border:1px solid rgba(14,165,233,.18);box-shadow:0 18px 46px rgba(15,23,42,.07);text-align:left}.pi-cta-band-asset h2{font-size:1.75rem;margin:.25rem 0 .5rem}.pi-cta-band-asset p{max-width:720px;line-height:1.62}.pi-cta-band-asset .pi-cta-actions{justify-content:flex-end}.pi-cta-band-asset .pi-btn-light{background:#0f172a;color:#fff;border:0}.pi-waitlist-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(15,23,42,.58);backdrop-filter:blur(7px);z-index:120;padding:22px}.pi-waitlist-modal.show{display:flex}.pi-waitlist-card{width:min(560px,100%);background:#fff;border:1px solid #dbeafe;border-radius:28px;box-shadow:0 28px 100px rgba(2,6,23,.28);padding:28px;position:relative}.pi-waitlist-close{position:absolute;right:16px;top:14px;width:36px;height:36px;border:0;border-radius:999px;background:#f1f5f9;color:#0f172a;cursor:pointer}.pi-waitlist-card h2{font-size:1.65rem;line-height:1.12;letter-spacing:-.035em;margin:8px 0 10px;color:#071429}.pi-waitlist-card p{color:#475569;line-height:1.6}.pi-waitlist-form{display:grid;gap:10px;margin:16px 0 12px}.pi-waitlist-form input,.pi-waitlist-form select,.pi-waitlist-form textarea{width:100%;border:1px solid #dbe7f0;border-radius:14px;padding:12px 13px;font:inherit;background:#fff;color:#071429}.pi-waitlist-consent{display:flex;gap:10px;align-items:flex-start;color:#475569;line-height:1.45;font-size:.9rem}.pi-waitlist-consent input{width:auto;margin-top:3px}.pi-waitlist-honey{display:none!important}.pi-waitlist-form button[type="submit"]{border:0;border-radius:999px;background:linear-gradient(135deg,#00b7d8,#0f76ff);color:#fff;font-weight:950;padding:13px 18px;cursor:pointer}.pi-waitlist-card small{display:block;color:#64748b;line-height:1.45}.pi-waitlist-status{display:none;border-radius:14px;padding:12px 14px;margin:8px 0;font-weight:850}.pi-waitlist-status.success{display:block;background:#ecfdf5;color:#047857}.pi-waitlist-status.error{display:block;background:#fff1f2;color:#be123c}.pi-waitlist-form button:disabled{opacity:.7;cursor:wait}@media(max-width:1040px){.pi-grid-asset-main-premium,.pi-sim-education-grid,.pi-cta-band-asset{grid-template-columns:1fr}.pi-cta-band-asset .pi-cta-actions{justify-content:flex-start}.pi-sim-grid-pro{grid-template-columns:1fr 1fr}}@media(max-width:760px){.pi-asset-product-strip,.pi-sim-grid-pro{grid-template-columns:1fr}.pi-chart-toolbar{align-items:flex-start;flex-direction:column}.pi-chart-wrap{height:300px}.pi-asset-hero-prime .pi-logo-box{width:68px;height:68px}.pi-asset-title-row h1{font-size:2rem}.pi-waitlist-card{padding:22px}}

/* v69 - correção emergencial da página de ativo: visual claro, gráfico estável e fracionários */
body.pi-asset-body .pi-asset-shell{max-width:1240px;margin:0 auto;padding:28px 22px 70px;}
body.pi-asset-body .pi-asset-hero.pi-asset-hero-prime{display:block!important;background:radial-gradient(circle at 8% 0%,rgba(14,165,233,.15),transparent 34%),linear-gradient(135deg,#fff,#f1fbff)!important;color:#071429!important;border:1px solid rgba(14,165,233,.16)!important;border-radius:30px!important;box-shadow:0 24px 70px rgba(15,23,42,.08)!important;padding:28px!important;}
body.pi-asset-body .pi-asset-hero.pi-asset-hero-prime h1,body.pi-asset-body .pi-asset-hero.pi-asset-hero-prime h2,body.pi-asset-body .pi-asset-hero.pi-asset-hero-prime strong{color:#071429!important;}
body.pi-asset-body .pi-asset-hero.pi-asset-hero-prime p{color:#536174!important;}
body.pi-asset-body .pi-asset-hero.pi-asset-hero-prime .pi-breadcrumb,body.pi-asset-body .pi-asset-hero.pi-asset-hero-prime .pi-breadcrumb-light{color:#64748b!important;}
body.pi-asset-body .pi-asset-hero-prime .pi-logo-box{background:#fff!important;color:#075985!important;border:1px solid #dbeafe!important;box-shadow:0 18px 36px rgba(14,165,233,.16)!important;}
body.pi-asset-body .pi-asset-hero-prime .pi-logo-box img{width:100%!important;height:100%!important;object-fit:contain!important;padding:6px!important;}
body.pi-asset-body .pi-asset-hero-prime .pi-kpi{background:#fff!important;border:1px solid #e5eef6!important;box-shadow:0 12px 28px rgba(15,23,42,.05)!important;}
body.pi-asset-body .pi-asset-hero-prime .pi-kpi span{color:#64748b!important;}
body.pi-asset-body .pi-asset-hero-prime .pi-kpi strong{color:#071429!important;}
body.pi-asset-body .pi-asset-hero-prime .pi-kpi strong.pos{color:#059669!important;}
body.pi-asset-body .pi-asset-hero-prime .pi-kpi strong.neg{color:#dc2626!important;}
body.pi-asset-body .pi-asset-note{margin:.45rem 0 0!important;font-size:.86rem!important;color:#64748b!important;line-height:1.45;}
body.pi-asset-body .pi-chart-panel-pro{overflow:hidden;}
body.pi-asset-body .pi-chart-wrap{height:380px!important;min-height:380px!important;max-height:380px!important;position:relative!important;border:1px solid #e5eef6;border-radius:22px;background:linear-gradient(180deg,#fff,#f7fbff);padding:12px;overflow:hidden!important;}
body.pi-asset-body #assetChart{display:block!important;width:100%!important;height:100%!important;max-height:352px!important;min-height:0!important;}
body.pi-asset-body .pi-chart-wrap iframe,body.pi-asset-body .pi-chart-wrap svg{max-height:352px!important;}
@media(max-width:760px){body.pi-asset-body .pi-chart-wrap{height:310px!important;min-height:310px!important;max-height:310px!important;}body.pi-asset-body #assetChart{max-height:286px!important;}}

/* v70 - Estudo do Ativo: camada educacional, comparação e DataCom refinados */
body.pi-asset-body .pi-asset-school{margin-top:24px;background:linear-gradient(135deg,#ffffff,#f6fcff);border:1px solid rgba(14,165,233,.18);box-shadow:0 18px 50px rgba(15,23,42,.07)}
body.pi-asset-body .pi-school-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
body.pi-asset-body .pi-school-head h2{font-size:1.8rem;letter-spacing:-.035em;margin:.35rem 0 .55rem;color:#071429}
body.pi-asset-body .pi-school-head p{max-width:780px;color:#536174;line-height:1.65;margin:0}
body.pi-asset-body .pi-school-badge{display:inline-flex;align-items:center;gap:9px;border-radius:999px;background:#eaf9ff;color:#075985;border:1px solid #bae6fd;font-weight:950;padding:10px 14px;white-space:nowrap}
body.pi-asset-body .pi-school-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.pi-asset-body .pi-school-map article{border:1px solid #e5eef6;background:#fff;border-radius:18px;padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.045)}
body.pi-asset-body .pi-school-map article i{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#eef9ff;color:#0284c7;margin-bottom:10px}
body.pi-asset-body .pi-school-map article b{display:block;color:#071429;font-size:1rem;margin-bottom:4px}
body.pi-asset-body .pi-school-map article strong{display:inline-flex;margin:2px 0 8px;border-radius:999px;background:#f1f7fb;color:#075985;font-weight:950;padding:5px 9px;font-size:.85rem}
body.pi-asset-body .pi-school-map article span{display:block;color:#536174;line-height:1.5;font-size:.92rem}
body.pi-asset-body .pi-study-plan{margin-top:14px;border:1px solid rgba(214,164,58,.35);background:#fff9e8;color:#6b4e16;border-radius:18px;padding:15px 17px;line-height:1.55}
body.pi-asset-body .pi-study-plan strong{color:#3c2b0b}
body.pi-asset-body .pi-metric-muted{background:#f8fafc!important;border-style:dashed!important;color:#64748b}
body.pi-asset-body .pi-metric-muted small{display:block;margin-top:5px;color:#64748b;line-height:1.35;font-size:.74rem}
body.pi-asset-body .pi-datacom-box,.pi-dividend-history{border:1px solid #e5eef6;background:#fff;border-radius:18px;padding:14px;margin-bottom:14px;overflow:hidden}
body.pi-asset-body .pi-datacom-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
body.pi-asset-body .pi-datacom-head i{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#eaf9ff;color:#0284c7;flex:0 0 auto}
body.pi-asset-body .pi-datacom-head strong{display:block;color:#071429;font-size:1rem}
body.pi-asset-body .pi-datacom-head span{display:block;color:#64748b;line-height:1.45;font-size:.88rem;margin-top:2px}
body.pi-asset-body .pi-table-wrap table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:14px}
body.pi-asset-body .pi-table-wrap th{background:#f3f8fc;color:#64748b;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:11px;border-bottom:1px solid #e5eef6}
body.pi-asset-body .pi-table-wrap td{padding:12px 11px;border-bottom:1px solid #edf2f7;color:#0f172a;vertical-align:middle}
body.pi-asset-body .pi-table-wrap tr:last-child td{border-bottom:0}
body.pi-asset-body .pi-peers-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 16px}
body.pi-asset-body .pi-peers-summary article{border:1px solid #e5eef6;background:linear-gradient(135deg,#fff,#f8fcff);border-radius:18px;padding:14px;box-shadow:0 10px 24px rgba(15,23,42,.045)}
body.pi-asset-body .pi-peers-summary span{display:block;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;margin-bottom:5px}
body.pi-asset-body .pi-peers-summary strong{display:block;color:#071429;font-size:1.05rem;line-height:1.25}
body.pi-asset-body .pi-peers-summary small{display:block;color:#536174;line-height:1.4;margin-top:6px}
body.pi-asset-body .pi-peer-note{display:inline-flex;border-radius:999px;background:#eff6ff;color:#075985;border:1px solid #dbeafe;padding:5px 8px;font-weight:850;font-size:.78rem;white-space:nowrap}
body.pi-asset-body .pi-empty-comparison span{line-height:1.5}
body.pi-asset-body .pi-reading-card-pro .pi-warning{font-size:.83rem}
body.pi-asset-body .pi-mini-vip-note{background:linear-gradient(135deg,#fff9e8,#ffffff);font-weight:700}
@media(max-width:1080px){body.pi-asset-body .pi-school-map{grid-template-columns:repeat(2,minmax(0,1fr))}body.pi-asset-body .pi-peers-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.pi-asset-body .pi-school-head{display:block}body.pi-asset-body .pi-school-badge{margin-top:12px}body.pi-asset-body .pi-school-map,body.pi-asset-body .pi-peers-summary{grid-template-columns:1fr}body.pi-asset-body .pi-table-wrap{overflow-x:auto}body.pi-asset-body .pi-table-wrap table{min-width:760px}}

/* v71 - Escola do Ativo mais profunda + comparação com índices */
body.pi-asset-body .pi-asset-school-v71{background:radial-gradient(circle at 12% 0%,rgba(14,165,233,.12),transparent 36%),linear-gradient(135deg,#fff,#f8fcff)}
body.pi-asset-body .pi-school-howto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
body.pi-asset-body .pi-school-howto article{display:flex;gap:12px;align-items:flex-start;border:1px solid #dbeafe;background:#f8fcff;border-radius:18px;padding:14px;box-shadow:0 10px 22px rgba(15,23,42,.04)}
body.pi-asset-body .pi-school-howto i{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#0ea5e9;color:#fff;font-size:.82rem;flex:0 0 auto}
body.pi-asset-body .pi-school-howto b{display:block;color:#071429;margin-bottom:4px}
body.pi-asset-body .pi-school-howto span{display:block;color:#536174;font-size:.88rem;line-height:1.45}
body.pi-asset-body .pi-school-map-deep{grid-template-columns:repeat(2,minmax(0,1fr))}
body.pi-asset-body .pi-school-map-deep .pi-school-card-deep{position:relative;overflow:hidden;padding:18px 18px 16px;border-radius:22px;background:linear-gradient(135deg,#fff,#f8fcff);border:1px solid #dbeafe;box-shadow:0 14px 30px rgba(15,23,42,.055)}
body.pi-asset-body .pi-school-map-deep .pi-school-card-deep:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#00b7d8,#0f76ff,#d6a43a)}
body.pi-asset-body .pi-school-map-deep .pi-school-card-deep i{width:42px;height:42px;border-radius:16px;background:#eaf9ff;color:#0284c7;margin-bottom:10px}
body.pi-asset-body .pi-school-map-deep .pi-school-card-deep b{font-size:1.05rem;margin-bottom:4px}
body.pi-asset-body .pi-school-map-deep .pi-school-card-deep strong{background:#071429;color:#fff;margin:4px 0 10px}
body.pi-asset-body .pi-school-map-deep .pi-school-card-deep em{display:block;font-style:normal;font-weight:950;color:#0f172a;margin:4px 0 8px;font-size:1rem}
body.pi-asset-body .pi-school-map-deep .pi-school-card-deep span{font-size:.94rem;line-height:1.62;color:#475569}
body.pi-asset-body .pi-school-map-deep .pi-school-card-deep small{display:block;margin-top:12px;border-left:4px solid #d6a43a;background:#fff9e8;border-radius:12px;padding:11px 12px;color:#6b4e16;line-height:1.48;font-size:.86rem}
body.pi-asset-body .pi-school-map-deep .pi-school-card-deep small b{display:inline;font-size:inherit;color:#3c2b0b;margin:0}
body.pi-asset-body .pi-study-mini-note{margin-top:10px;display:flex;gap:9px;align-items:flex-start;color:#6b4e16}.pi-study-mini-note i{margin-top:3px}
body.pi-asset-body .pi-benchmark-panel{margin-top:24px;background:linear-gradient(135deg,#ffffff,#f6fcff);border:1px solid rgba(14,165,233,.18)}
body.pi-asset-body .pi-benchmark-head{align-items:flex-start}.pi-benchmark-head p{max-width:760px;line-height:1.6}
body.pi-asset-body .pi-benchmark-grid{display:grid;grid-template-columns:minmax(0,1.6fr) 360px;gap:18px;align-items:stretch}
body.pi-asset-body .pi-benchmark-chart-wrap{height:360px;min-height:360px;border:1px solid #e5eef6;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fcff);padding:14px;overflow:hidden}
body.pi-asset-body #benchmarkChart{display:block;width:100%!important;height:100%!important;max-height:332px!important}
body.pi-asset-body .pi-benchmark-reading{border:1px solid #dbeafe;border-radius:22px;background:linear-gradient(135deg,#effbff,#fff);padding:18px;display:flex;flex-direction:column;gap:10px;justify-content:center}
body.pi-asset-body .pi-benchmark-reading i{width:44px;height:44px;border-radius:16px;background:#0ea5e9;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem}
body.pi-asset-body .pi-benchmark-reading strong{font-size:1.2rem;color:#071429;line-height:1.2}
body.pi-asset-body .pi-benchmark-reading span{color:#475569;line-height:1.55}.pi-benchmark-reading small{color:#6b4e16;background:#fff9e8;border-left:4px solid #d6a43a;border-radius:12px;padding:10px;line-height:1.45}
body.pi-asset-body .pi-benchmark-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
body.pi-asset-body .pi-benchmark-legend span{display:inline-flex;align-items:center;gap:7px;border:1px solid #e5eef6;background:#fff;border-radius:999px;padding:8px 11px;color:#0f172a;font-weight:850;box-shadow:0 8px 18px rgba(15,23,42,.04)}
body.pi-asset-body .pi-benchmark-legend i{width:12px;height:12px;border-radius:999px;display:inline-flex}.pi-benchmark-legend b{font-weight:950;color:#071429}
@media(max-width:980px){body.pi-asset-body .pi-benchmark-grid,body.pi-asset-body .pi-school-howto,body.pi-asset-body .pi-school-map-deep{grid-template-columns:1fr}}
@media(max-width:760px){body.pi-asset-body .pi-benchmark-chart-wrap{height:300px;min-height:300px}body.pi-asset-body #benchmarkChart{max-height:272px!important}}

/* v72 - Ativo Prime: escola ampliada, índices selecionáveis e produtos VIP */
body.pi-asset-body .pi-dividend-school{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}
body.pi-asset-body .pi-dividend-school article{display:flex;gap:12px;align-items:flex-start;border:1px solid #dbeafe;background:linear-gradient(135deg,#fff,#f8fcff);border-radius:18px;padding:14px;box-shadow:0 10px 22px rgba(15,23,42,.04)}
body.pi-asset-body .pi-dividend-school i{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#eaf9ff;color:#0284c7;flex:0 0 auto}
body.pi-asset-body .pi-dividend-school b{display:block;color:#071429;margin-bottom:4px;font-weight:950}
body.pi-asset-body .pi-dividend-school span{display:block;color:#536174;font-size:.88rem;line-height:1.45}
body.pi-asset-body .pi-benchmark-tools{margin-top:14px;border:1px solid #dbeafe;background:linear-gradient(135deg,#fff,#f8fcff);border-radius:20px;padding:14px 16px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr);gap:14px;align-items:center}
body.pi-asset-body .pi-benchmark-tools b{display:block;color:#071429;font-weight:950;margin-bottom:3px}
body.pi-asset-body .pi-benchmark-tools span{display:block;color:#536174;font-size:.88rem;line-height:1.45}
body.pi-asset-body .pi-benchmark-toggles{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}
body.pi-asset-body .pi-benchmark-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid #dbeafe;background:#fff;border-radius:999px;padding:8px 11px;font-weight:900;color:#0f172a;cursor:pointer;box-shadow:0 7px 14px rgba(15,23,42,.04);transition:.18s ease}
body.pi-asset-body .pi-benchmark-toggle:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.08)}
body.pi-asset-body .pi-benchmark-toggle input{accent-color:#0284c7;margin:0}
body.pi-asset-body .pi-benchmark-toggle i{width:12px;height:12px;border-radius:999px;display:inline-flex;flex:0 0 auto}
body.pi-asset-body .pi-benchmark-toggle small{font-size:.7rem;font-weight:950;color:#6b4e16;background:#fff5d7;border:1px solid #fde68a;border-radius:999px;padding:2px 6px;margin-left:2px}
body.pi-asset-body .pi-benchmark-legend small{font-size:.7rem;font-weight:950;color:#6b4e16;background:#fff5d7;border:1px solid #fde68a;border-radius:999px;padding:2px 6px;margin-left:2px}
body.pi-asset-body .pi-index-school{margin-top:24px;background:radial-gradient(circle at 8% 0%,rgba(214,164,58,.13),transparent 34%),linear-gradient(135deg,#fff,#f8fcff);border:1px solid rgba(14,165,233,.16)}
body.pi-asset-body .pi-index-school-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.pi-asset-body .pi-index-school-grid article{border:1px solid #e5eef6;background:#fff;border-radius:18px;padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.045)}
body.pi-asset-body .pi-index-school-grid i{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;background:#eef9ff;color:#0284c7;margin-bottom:10px}
body.pi-asset-body .pi-index-school-grid b{display:block;color:#071429;font-size:1rem;margin-bottom:6px;font-weight:950}
body.pi-asset-body .pi-index-school-grid span{display:block;color:#536174;line-height:1.5;font-size:.9rem}
body.pi-asset-body .pi-retirement-prime-band{margin-top:24px;border-color:rgba(214,164,58,.25);background:radial-gradient(circle at 94% 0%,rgba(214,164,58,.18),transparent 34%),linear-gradient(135deg,#ffffff,#f7fcff)}
@media(max-width:980px){body.pi-asset-body .pi-dividend-school,body.pi-asset-body .pi-index-school-grid,body.pi-asset-body .pi-benchmark-tools{grid-template-columns:1fr}body.pi-asset-body .pi-benchmark-toggles{justify-content:flex-start}}

/* =========================================================
   v77 - Rankings Inteligentes: leitura educacional Prime + CTA
   ========================================================= */
.pi-ranking-lesson-card{display:grid;gap:16px}.pi-ranking-lesson-main{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start}.pi-ranking-lesson-icon{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#00b7d8,#0f76ff);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 16px 34px rgba(14,118,255,.22);font-size:1.25rem;flex:0 0 auto}.pi-ranking-lesson-main b{display:block;color:#071429;font-size:1.22rem;margin-bottom:6px;letter-spacing:-.02em}.pi-ranking-lesson-main p{margin:0;color:#40516a;line-height:1.6}.pi-ranking-lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pi-ranking-lesson-grid article{border:1px solid #dbeafe;background:rgba(255,255,255,.78);border-radius:18px;padding:15px 16px;box-shadow:0 10px 30px rgba(14,165,233,.05)}.pi-ranking-lesson-grid article span{display:block;margin-bottom:7px;color:#0284c7;font-weight:950;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.pi-ranking-lesson-grid article p{margin:0!important;color:#40516a;line-height:1.55;font-size:.94rem}.pi-rank-explain{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:stretch}.pi-score-help{background:linear-gradient(135deg,#f8fcff,#fff);border:1px solid #dbeafe;border-left:4px solid #0ea5e9;border-radius:18px;padding:18px}.pi-rank-next-level{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr);gap:22px;margin-top:22px;background:radial-gradient(circle at 0% 0%,rgba(14,165,233,.13),transparent 32%),linear-gradient(135deg,#fff,#eefaff);overflow:hidden}.pi-rank-next-copy h2{margin:.3rem 0 .65rem;color:#071429;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.03;letter-spacing:-.055em}.pi-rank-next-copy p{margin:0;color:#40516a;line-height:1.7}.pi-rank-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pi-rank-product-grid article{display:flex;flex-direction:column;gap:9px;border:1px solid #dbeafe;background:rgba(255,255,255,.82);border-radius:20px;padding:18px;box-shadow:0 16px 34px rgba(15,23,42,.05)}.pi-rank-product-grid i{width:42px;height:42px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#eaf9ff;color:#0284c7}.pi-rank-product-grid b{color:#071429;font-size:1.02rem}.pi-rank-product-grid span{color:#536174;line-height:1.45;font-size:.9rem;flex:1}.pi-rank-product-grid a{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;border-radius:999px;background:#0f172a;color:#fff;font-weight:950;font-size:.88rem;line-height:1.05;white-space:nowrap;min-height:40px;min-width:132px;width:max-content;max-width:100%;padding:0 16px;margin-top:4px;align-self:flex-start}.pi-rank-product-grid article:nth-child(2) a{background:linear-gradient(135deg,#00b7d8,#0f76ff)}.pi-rank-product-grid article:nth-child(3) a{background:linear-gradient(135deg,#d5a238,#f0c65b);color:#1f1600}.pi-rank-product-grid a:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,23,42,.12)}@media(max-width:980px){.pi-ranking-lesson-grid,.pi-rank-next-level,.pi-rank-product-grid{grid-template-columns:1fr}.pi-ranking-lesson-main{grid-template-columns:1fr}.pi-ranking-lesson-icon{width:48px;height:48px}.pi-score-help{padding:16px}.pi-rank-product-grid a{min-width:0;width:fit-content;white-space:normal;padding:10px 16px}}

/* v79 - Página Inteligência: mentoria, FIIs e CTAs */
.pi-intelligence-page .pi-rank-hero-card.pi-intel-hero-mentor{
  background:linear-gradient(135deg,#071429,#0b3556);
  color:#fff;
  border:1px solid rgba(0,183,216,.24);
  border-radius:28px;
  padding:26px;
  box-shadow:0 24px 70px rgba(15,23,42,.16);
}
.pi-intelligence-page .pi-intel-hero-mentor b{
  display:flex;
  align-items:center;
  gap:9px;
  color:#fff;
  font-size:1.18rem;
  margin-bottom:10px;
}
.pi-intelligence-page .pi-intel-hero-mentor p{
  color:#d9f5ff;
  margin:0 0 12px;
}
.pi-intelligence-page .pi-intel-hero-mentor small{
  display:block;
  color:#fff;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  padding:12px;
  line-height:1.5;
}
.pi-intel-filter-guide{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.pi-intel-filter-guide article{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:12px;
  row-gap:4px;
  border:1px solid #dbeafe;
  background:linear-gradient(135deg,#fff,#f8fcff);
  border-radius:18px;
  padding:15px 16px;
  box-shadow:0 10px 30px rgba(14,165,233,.05);
}
.pi-intel-filter-guide i{
  grid-row:1/3;
  width:40px;
  height:40px;
  border-radius:15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#eaf9ff;
  color:#0284c7;
}
.pi-intel-filter-guide b{color:#071429;line-height:1.15}
.pi-intel-filter-guide span{color:#536174;line-height:1.45;font-size:.9rem}
.pi-intel-lens-lesson{
  display:grid;
  gap:10px;
  margin:14px 0;
}
.pi-intel-lens-lesson:empty{display:none}
.pi-intel-lens-head{
  display:flex;
  align-items:center;
  gap:10px;
  color:#071429;
  font-weight:950;
  letter-spacing:-.015em;
}
.pi-intel-lens-head i{
  width:38px;
  height:38px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#00b7d8,#0f76ff);
  color:#fff;
  box-shadow:0 12px 26px rgba(14,118,255,.18);
}
.pi-intel-lens-mini{
  border:1px solid #dbeafe;
  background:#fff;
  border-radius:16px;
  padding:12px 13px;
}
.pi-intel-lens-mini span{
  display:block;
  margin-bottom:5px;
  color:#0284c7;
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:950;
}
.pi-intel-lens-mini p{
  margin:0!important;
  color:#40516a!important;
  font-size:.9rem;
  line-height:1.5!important;
}
.pi-intel-lens-mini.caution{
  background:#fff8e8;
  border-color:#f5dda0;
}
.pi-intel-lens-mini.caution span{color:#b7791f}
.pi-intelligence-page .pi-intel-table-card table{
  min-width:1040px;
}
.pi-intelligence-page .pi-intel-table-card .pi-rank-asset-cell{
  width:330px;
}
.pi-intelligence-page .pi-intel-table-card .pi-rank-asset-cell a{
  align-items:center;
  gap:14px;
}
.pi-intelligence-page .pi-intel-table-card .pi-rank-logo{
  width:46px;
  height:46px;
  flex:0 0 46px;
  border-radius:15px;
}
.pi-intelligence-page .pi-intel-table-card .pi-rank-logo img{
  padding:4px;
  background:#fff;
}
.pi-intelligence-page .pi-intel-table-card .pi-rank-logo.logo-failed::after{
  content:attr(data-badge);
  font-size:.66rem;
  line-height:1;
  text-align:center;
  color:#075985;
  font-weight:950;
  padding:2px;
}
.pi-intelligence-page .pi-intel-table-card .pi-rank-logo.logo-failed{
  background:linear-gradient(135deg,#f8fafc,#e0f2fe)!important;
  border-color:#bae6fd!important;
  box-shadow:0 10px 22px rgba(14,165,233,.08);
}
.pi-intelligence-page .pi-intel-table-card .pi-rank-logo.logo-failed span{display:none!important}
.pi-intel-next-level{
  margin:20px 0 34px;
}
.pi-intel-product-grid article:first-child a{
  background:linear-gradient(135deg,#071429,#123a58);
}
.pi-intel-product-grid article:nth-child(2) a{
  background:linear-gradient(135deg,#00b7d8,#0f76ff);
}
.pi-intel-product-grid article:nth-child(3) a{
  background:linear-gradient(135deg,#d5a238,#f0c65b);
  color:#1f1600;
}
@media(max-width:980px){
  .pi-intel-filter-guide{grid-template-columns:1fr}
  .pi-intelligence-page .pi-intel-table-card .pi-rank-asset-cell{width:auto}
}


/* =========================================================
   v80 - Inteligência: tema claro, mentor recolhível e FIIs
   ========================================================= */
.pi-intelligence-page .pi-rank-hero-card.pi-intel-hero-mentor{
  background:radial-gradient(circle at 92% 0%,rgba(14,165,233,.14),transparent 36%),linear-gradient(135deg,#ffffff,#f4fbff)!important;
  color:#071429!important;
  border:1px solid #dbeafe!important;
  box-shadow:0 20px 52px rgba(15,23,42,.08)!important;
}
.pi-intelligence-page .pi-intel-hero-mentor b{color:#071429!important}
.pi-intelligence-page .pi-intel-hero-mentor b i{
  width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;
  background:linear-gradient(135deg,#00b7d8,#0f76ff);color:#fff;box-shadow:0 12px 24px rgba(14,118,255,.16)
}
.pi-intelligence-page .pi-intel-hero-mentor p{color:#40516a!important}
.pi-intelligence-page .pi-intel-hero-mentor small{
  color:#536174!important;background:#fff!important;border:1px solid #dbeafe!important;border-radius:14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);line-height:1.55!important
}
.pi-intelligence-page .pi-intel-hero-mentor small strong{color:#08758a}
.pi-intelligence-page .pi-intel-filter-guide article{min-height:142px}
.pi-intelligence-page .pi-intel-page-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.68fr);transition:grid-template-columns .22s ease}
.pi-intelligence-page .pi-intel-side{position:sticky;top:96px;overflow:hidden}
.pi-intelligence-page .pi-intel-mentor-toggle{
  width:100%;border:1px solid #dbeafe;background:linear-gradient(135deg,#ffffff,#eefaff);color:#08758a;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;font-weight:950;cursor:pointer;
  margin-bottom:14px;box-shadow:0 10px 22px rgba(14,165,233,.07);transition:.18s ease
}
.pi-intelligence-page .pi-intel-mentor-toggle:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(14,165,233,.12)}
.pi-intelligence-page .pi-intel-page-grid.mentor-collapsed{grid-template-columns:72px minmax(0,1fr)}
.pi-intelligence-page .pi-intel-page-grid.mentor-collapsed .pi-intel-side{padding:12px;min-height:330px;display:flex;align-items:flex-start;justify-content:center}
.pi-intelligence-page .pi-intel-page-grid.mentor-collapsed .pi-intel-side-content{display:none}
.pi-intelligence-page .pi-intel-page-grid.mentor-collapsed .pi-intel-mentor-toggle{
  writing-mode:vertical-rl;transform:rotate(180deg);width:46px;min-height:220px;margin:0;border-radius:20px;padding:14px 8px
}
.pi-intelligence-page .pi-intel-page-grid.mentor-collapsed .pi-intel-mentor-toggle:hover{transform:rotate(180deg) translateY(-1px)}
.pi-intelligence-page .pi-intel-table-card{overflow:auto;scrollbar-color:#94a3b8 #eef5fb}
.pi-intelligence-page .pi-intel-table-card table{min-width:980px}
.pi-intelligence-page .pi-intel-table-card .pi-rank-asset-cell{width:300px}
.pi-intelligence-page .pi-intel-table-card .pi-rank-logo img[src*="icons.brapi.dev"]{display:block!important;object-fit:contain!important;padding:4px!important;background:#fff!important}
.pi-intelligence-page .pi-intel-table-card .pi-rank-logo.logo-failed::after{font-size:.58rem}
@media(max-width:980px){
  .pi-intelligence-page .pi-intel-page-grid,.pi-intelligence-page .pi-intel-page-grid.mentor-collapsed{grid-template-columns:1fr}
  .pi-intelligence-page .pi-intel-page-grid.mentor-collapsed .pi-intel-side{min-height:auto;display:block;padding:16px}
  .pi-intelligence-page .pi-intel-page-grid.mentor-collapsed .pi-intel-side-content{display:block}
  .pi-intelligence-page .pi-intel-page-grid.mentor-collapsed .pi-intel-mentor-toggle{writing-mode:horizontal-tb;transform:none;width:100%;min-height:0;margin-bottom:14px}
  .pi-intelligence-page .pi-intel-page-grid.mentor-collapsed .pi-intel-mentor-toggle:hover{transform:translateY(-1px)}
}


/* =========================================================
   v81 - Padrão visual Prime para Fundos Imobiliários (FIIs)
   Decisão de produto: ações usam logo real; FIIs usam ícone premium fixo.
   ========================================================= */
.pi-logo-fii-prime{
  position:relative!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:
    radial-gradient(circle at 28% 18%, rgba(255,255,255,.95), transparent 30%),
    linear-gradient(135deg,#f7fbff 0%,#dff4ff 46%,#f7edcf 100%)!important;
  border:1px solid rgba(14,165,233,.28)!important;
  color:#075985!important;
  box-shadow:0 12px 28px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.pi-logo-fii-prime::before{
  content:"";
  position:absolute;
  inset:auto -18% -24% 30%;
  height:58%;
  border-radius:999px;
  background:rgba(14,165,233,.12);
  transform:rotate(-18deg);
}
.pi-logo-fii-prime img,
.pi-logo-fii-prime>span,
.pi-logo-fii-prime.logo-failed::after{display:none!important;}
.pi-logo-fii-prime i{
  position:relative;
  z-index:1;
  color:#075985!important;
  filter:drop-shadow(0 4px 10px rgba(2,132,199,.18));
}
.pi-logo-fii-prime em{
  position:absolute;
  z-index:2;
  right:3px;
  bottom:2px;
  min-width:19px;
  height:13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:linear-gradient(135deg,#0f172a,#075985);
  color:#fff;
  font-style:normal;
  font-size:.46rem;
  line-height:1;
  font-weight:1000;
  letter-spacing:.02em;
  box-shadow:0 5px 12px rgba(15,23,42,.18);
}
.pi-rank-logo.pi-logo-fii-prime{width:42px;height:42px;border-radius:14px;flex:0 0 42px;}
.pi-rank-logo.pi-logo-fii-prime i{font-size:1.18rem;}
.pi-mover-logo.pi-logo-fii-prime{width:38px;height:38px;border-radius:13px;flex:0 0 38px;}
.pi-mover-logo.pi-logo-fii-prime i{font-size:1.05rem;}
.pi-item .pi-mover-logo.pi-logo-fii-prime{width:30px;height:30px;border-radius:10px;margin-right:10px;}
.pi-item .pi-mover-logo.pi-logo-fii-prime i{font-size:.88rem;}
.pi-item .pi-mover-logo.pi-logo-fii-prime em{font-size:.38rem;min-width:16px;height:10px;right:2px;bottom:1px;}
.pi-news-meta-with-logo .pi-logo-fii-prime{width:30px!important;height:30px!important;border-radius:10px!important;}
.pi-news-meta-with-logo .pi-logo-fii-prime i{font-size:.86rem;}
.pi-news-meta-with-logo .pi-logo-fii-prime em{font-size:.36rem;min-width:15px;height:10px;right:2px;bottom:1px;}
.pi-inline-logo.pi-logo-fii-prime{width:42px;height:42px;border-radius:14px;flex:0 0 42px;}
.pi-inline-logo.pi-logo-fii-prime i{font-size:1.16rem;}
.pi-peer-asset .pi-inline-logo.pi-logo-fii-prime{width:36px;height:36px;border-radius:12px;}
.pi-peer-asset .pi-inline-logo.pi-logo-fii-prime i{font-size:1rem;}
.pi-logo-box.pi-logo-fii-prime,.pi-logo-box.pi-logo-box-fii{
  width:82px;height:82px;border-radius:24px;
  background:radial-gradient(circle at 28% 18%, rgba(255,255,255,.95), transparent 30%),linear-gradient(135deg,#f7fbff 0%,#dff4ff 46%,#f7edcf 100%)!important;
  border:1px solid rgba(14,165,233,.28)!important;
}
.pi-logo-box.pi-logo-fii-prime i,.pi-logo-box.pi-logo-box-fii i{font-size:2rem;position:relative;z-index:1;color:#075985!important;}
.pi-logo-box.pi-logo-fii-prime em,.pi-logo-box.pi-logo-box-fii em{font-size:.62rem;min-width:30px;height:18px;right:7px;bottom:7px;}
.pi-intelligence-page .pi-intel-table-card .pi-rank-logo.pi-logo-fii-prime{width:46px;height:46px;flex:0 0 46px;border-radius:15px;}
.pi-intelligence-page .pi-intel-table-card .pi-rank-logo.pi-logo-fii-prime i{font-size:1.24rem;}

/* v83 - Correção cirúrgica da página Ativo: escola de proventos responsiva.
   Evita que os 3 cards de explicação fiquem espremidos dentro da coluna esquerda. */
body.pi-asset-body .pi-dividend-oracle-grid > .pi-panel:first-child {
  min-width: 0;
}

body.pi-asset-body .pi-dividend-school {
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

body.pi-asset-body .pi-dividend-school article {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr);
  column-gap: 12px;
  row-gap: 3px;
  align-items: start;
  padding: 15px 16px !important;
  min-width: 0;
}

body.pi-asset-body .pi-dividend-school article i {
  grid-row: 1 / span 2;
  width: 38px;
  height: 38px;
}

body.pi-asset-body .pi-dividend-school article b,
body.pi-asset-body .pi-dividend-school article span {
  min-width: 0;
  overflow-wrap: anywhere;
}

body.pi-asset-body .pi-dividend-school article b {
  margin: 0 0 3px;
  line-height: 1.18;
  font-size: .98rem;
}

body.pi-asset-body .pi-dividend-school article span {
  line-height: 1.5;
  font-size: .91rem;
}

@media (max-width: 560px) {
  body.pi-asset-body .pi-dividend-school article {
    grid-template-columns: 1fr;
  }
  body.pi-asset-body .pi-dividend-school article i {
    grid-row: auto;
  }
}

/* v84 - Movimentações Prime: leitura educacional + ponte com Favoritos IA/Gestão de Carteira */
.pi-movers-hero-v84{position:relative;overflow:hidden;gap:28px;background:radial-gradient(circle at 92% 8%,rgba(14,165,233,.18),transparent 33%),linear-gradient(135deg,#ffffff,#effaff)!important;color:#071429!important;border:1px solid rgba(14,165,233,.18)!important;box-shadow:0 24px 70px rgba(15,23,42,.08)}
.pi-movers-hero-v84 h1{font-size:clamp(2.05rem,4vw,3.35rem);letter-spacing:-.055em;line-height:.98;margin:12px 0 14px;color:#071429}.pi-movers-hero-v84 p{color:#475569;line-height:1.68;font-weight:650}.pi-movers-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pi-movers-hero-pills span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #dbeafe;color:#075985;font-weight:950;font-size:.86rem}.pi-movers-hero-pills i{color:#0284c7}.pi-movers-lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;background:linear-gradient(135deg,#fff,#f7fcff);border-color:#dbeafe}.pi-movers-lesson-grid article{border:1px solid #dbeafe;border-radius:18px;background:#fff;padding:16px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:5px;align-content:start}.pi-movers-lesson-grid article i{grid-row:1/3;width:42px;height:42px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#eaf9ff;color:#0284c7}.pi-movers-lesson-grid article b{color:#071429;font-size:.98rem;letter-spacing:-.02em}.pi-movers-lesson-grid article span{color:#536174;line-height:1.5;font-size:.91rem}.pi-movers-platform-bridge{margin:28px 0;background:radial-gradient(circle at 92% 12%,rgba(201,151,45,.16),transparent 35%),linear-gradient(135deg,#ffffff,#effaff);border-color:rgba(14,165,233,.2);box-shadow:0 24px 70px rgba(15,23,42,.08)}.pi-movers-bridge-copy h2{font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.02;letter-spacing:-.052em;color:#071429;margin:8px 0 10px;max-width:760px}.pi-movers-bridge-copy p{color:#475569;line-height:1.65;font-weight:650;max-width:850px}.pi-movers-tool-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.pi-movers-tool-cards article{background:#fff;border:1px solid #dbeafe;border-radius:20px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.pi-movers-tool-cards i{width:44px;height:44px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0f2fe,#eefaff);color:#0284c7;margin-bottom:12px}.pi-movers-tool-cards b{display:block;color:#071429;font-size:1.02rem;letter-spacing:-.025em;margin-bottom:8px}.pi-movers-tool-cards span{display:block;color:#536174;line-height:1.55;font-size:.92rem}.pi-movers-bridge-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.pi-btn-dark,.pi-btn-blue{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:12px 17px;font-weight:950;text-decoration:none;line-height:1.15}.pi-btn-dark{background:#0f172a;color:#fff;box-shadow:0 14px 30px rgba(15,23,42,.16)}.pi-btn-blue{background:linear-gradient(135deg,#00b7d8,#0f76ff);color:#fff;box-shadow:0 14px 30px rgba(14,118,255,.22)}.pi-movers-next-step .pi-btn-gold{white-space:nowrap}@media(max-width:980px){.pi-movers-lesson-grid,.pi-movers-tool-cards{grid-template-columns:1fr}.pi-movers-hero-v84{display:block}.pi-movers-hero-v84 .pi-premium-side-card{margin-top:18px}.pi-movers-bridge-actions a{width:100%}}


/* v86 - Oráculo: mentoria pública, tradução de eventos e CTAs de reserva */
.pi-oracle-hero-v86 h1{max-width:820px}
.pi-oracle-hero-v86 .pi-btn-gold{gap:8px;text-decoration:none}
.pi-oracle-mentor-v86 b{display:flex;align-items:center;gap:9px;font-size:1.02rem}
.pi-oracle-lesson-shell{margin-bottom:22px;background:rgba(255,255,255,.9);box-shadow:0 18px 48px rgba(15,23,42,.06)}
.pi-oracle-lesson-shell h2{font-size:1.85rem;letter-spacing:-.04em;margin:.25rem 0 .55rem;color:#071429}
.pi-oracle-lesson-shell p{color:#536174;line-height:1.65;max-width:760px;margin:0}
.pi-oracle-relevance-note{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;min-width:280px;border:1px solid #d7eefb;background:linear-gradient(135deg,#effaff,#fff);border-radius:20px;padding:14px 16px;color:#075985;box-shadow:0 12px 30px rgba(14,165,233,.08)}
.pi-oracle-relevance-note i{grid-row:1/3;width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#dff6ff;color:#0284c7}
.pi-oracle-relevance-note b{color:#071429}.pi-oracle-relevance-note span{color:#536174;font-size:.9rem;line-height:1.42}
.pi-oracle-lesson-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.pi-oracle-lesson-grid article{border:1px solid #e3edf7;background:linear-gradient(180deg,#fff,#f8fcff);border-radius:20px;padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.04)}
.pi-oracle-lesson-grid i{width:40px;height:40px;border-radius:15px;background:#eaf9ff;color:#0284c7;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}
.pi-oracle-lesson-grid b{display:block;color:#071429;margin-bottom:6px}.pi-oracle-lesson-grid span{display:block;color:#536174;line-height:1.52;font-size:.92rem}
.pi-oracle-premium-card b{color:#0f172a}.pi-oracle-premium-card .pi-btn-dark{text-decoration:none;display:inline-flex;margin-top:4px}
.pi-oracle-news-card .pi-news-tags span{font-weight:900}.pi-oracle-news-card .pi-news-tags span:nth-child(2){background:#eff6ff;color:#075985}.pi-oracle-news-card .pi-news-tags span:nth-child(3){background:#fff7ed;color:#9a3412}
.pi-oracle-suite-v86{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:22px;align-items:center;margin:24px 0 54px;background:radial-gradient(circle at 90% 10%,rgba(201,151,45,.14),transparent 35%),linear-gradient(135deg,#ffffff,#effaff);border:1px solid rgba(14,165,233,.18);box-shadow:0 24px 70px rgba(15,23,42,.08)}
.pi-oracle-suite-copy h2{font-size:2rem;line-height:1.05;letter-spacing:-.045em;margin:.35rem 0 .65rem;color:#071429}.pi-oracle-suite-copy p{color:#536174;line-height:1.65;max-width:650px}
.pi-oracle-suite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pi-oracle-suite-grid article{border:1px solid #dbeafe;background:rgba(255,255,255,.86);border-radius:18px;padding:14px;box-shadow:0 12px 30px rgba(15,23,42,.04)}
.pi-oracle-suite-grid i{width:38px;height:38px;border-radius:14px;background:#eaf9ff;color:#0284c7;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px}.pi-oracle-suite-grid b{display:block;color:#071429}.pi-oracle-suite-grid span{display:block;color:#536174;line-height:1.45;font-size:.9rem;margin-top:5px}
.pi-oracle-suite-actions{grid-column:1/-1;justify-content:flex-start;margin-top:0}.pi-oracle-suite-actions a{min-height:44px;text-align:center;text-decoration:none}
@media(max-width:1040px){.pi-oracle-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-oracle-suite-v86{grid-template-columns:1fr}.pi-oracle-relevance-note{min-width:0;margin-top:14px}}
@media(max-width:620px){.pi-oracle-lesson-grid,.pi-oracle-suite-grid{grid-template-columns:1fr}.pi-oracle-lesson-shell h2,.pi-oracle-suite-copy h2{font-size:1.55rem}.pi-oracle-suite-actions a{width:100%;justify-content:center}.pi-oracle-relevance-note{grid-template-columns:1fr}.pi-oracle-relevance-note i{grid-row:auto}}

/* v88 - Criptomoedas Prime: escola, filtros, tendência e simulador */
.pi-crypto-hero-v88{position:relative;overflow:hidden;}
.pi-crypto-hero-v88:after{content:"";position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.16),transparent 68%);pointer-events:none;}
.pi-crypto-mentor-clean{background:linear-gradient(135deg,#ffffff,#f4fbff)!important;color:#0f172a!important;border-color:rgba(14,165,233,.18)!important;box-shadow:0 18px 46px rgba(15,23,42,.08)!important;}
.pi-crypto-mini-course,.pi-crypto-vocabulary,.pi-crypto-taxonomy,.pi-crypto-vip-course{margin:22px 0;background:linear-gradient(135deg,#fff,#f8fcff);border-color:rgba(14,165,233,.16);}
.pi-crypto-mini-course .pi-section-head,.pi-crypto-taxonomy .pi-section-head{align-items:flex-start;gap:22px;}
.pi-crypto-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;}
.pi-crypto-course-grid article{padding:18px;border-radius:20px;border:1px solid rgba(14,165,233,.15);background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05);}
.pi-crypto-course-grid i{width:42px;height:42px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#e0f2fe;color:#0284c7;font-size:1.05rem;margin-bottom:12px;}
.pi-crypto-course-grid h3,.pi-crypto-vocabulary h2,.pi-crypto-taxonomy h2,.pi-crypto-vip-course h2{margin:.1rem 0 .65rem;color:#0f172a;letter-spacing:-.04em;line-height:1.08;}
.pi-crypto-course-grid p{margin:0;color:#475569;font-weight:650;line-height:1.58;font-size:.95rem;}
.pi-crypto-vocabulary{display:grid;grid-template-columns:.72fr 1.28fr;gap:22px;align-items:start;}
.pi-crypto-vocab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.pi-crypto-vocab-grid article{padding:14px 15px;border-radius:18px;border:1px solid rgba(14,165,233,.14);background:#fff;}
.pi-crypto-vocab-grid b{display:block;color:#0f172a;font-weight:950;margin-bottom:6px;}
.pi-crypto-vocab-grid span{display:block;color:#475569;font-weight:650;line-height:1.48;font-size:.92rem;}
.pi-crypto-role-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;}
.pi-crypto-role-grid article{padding:16px;border-radius:20px;background:linear-gradient(180deg,#ffffff,#f8fcff);border:1px solid rgba(14,165,233,.15);min-height:150px;}
.pi-crypto-role-grid span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-weight:950;font-size:.76rem;margin-bottom:10px;}
.pi-crypto-role-grid b{display:block;color:#0f172a;font-weight:950;margin-bottom:7px;line-height:1.14;}
.pi-crypto-role-grid small{display:block;color:#64748b;font-weight:700;line-height:1.45;}
.pi-crypto-filter-board{grid-template-columns:1fr;gap:16px;padding:24px!important;}
.pi-crypto-filter-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px;align-items:end;border-bottom:1px solid rgba(14,165,233,.13);padding-bottom:16px;}
.pi-crypto-filter-intro h2{margin:.15rem 0 0;color:#0f172a;letter-spacing:-.04em;}
.pi-crypto-filter-intro p{margin:0;color:#475569;font-weight:650;line-height:1.55;}
.pi-crypto-filter-group{display:grid;gap:9px;}
.pi-crypto-filter-group label{color:#64748b;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
.pi-crypto-filter-board .pi-segment{display:flex;flex-wrap:wrap;gap:10px;}
.pi-crypto-filter-board .pi-segment button{min-height:40px;}
.pi-crypto-table th:nth-child(5),.pi-crypto-table th:nth-child(6){white-space:nowrap;}
.pi-crypto-volume-school{margin-top:14px;padding:14px 15px;border-radius:18px;border:1px solid rgba(201,155,60,.22);background:#fff7df;color:#734b00;}
.pi-crypto-volume-school b{display:block;font-weight:950;margin-bottom:5px;}
.pi-crypto-volume-school small{display:block;font-weight:700;line-height:1.45;}
.pi-crypto-trend-card{overflow:hidden;}
.pi-crypto-trend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
.pi-mini-tabs{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;}
.pi-mini-tabs button{border:1px solid #dbeafe;background:#fff;color:#0f172a;border-radius:999px;padding:8px 12px;font-weight:950;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.05);}
.pi-mini-tabs button.active{background:#0f172a;color:#fff;border-color:#0f172a;}
.pi-crypto-dca-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;}
.pi-crypto-dca-guide article{padding:12px 13px;border-radius:16px;background:#fff;border:1px solid rgba(201,155,60,.18);}
.pi-crypto-dca-guide b{display:block;color:#0f172a;font-weight:950;margin-bottom:4px;}
.pi-crypto-dca-guide span{display:block;color:#64748b;font-weight:700;line-height:1.42;font-size:.9rem;}
.pi-dca-warning{padding:12px 14px;border-radius:16px;background:#fff7df;border:1px solid rgba(201,155,60,.28);color:#734b00;font-weight:800;margin-bottom:12px;line-height:1.4;}
.pi-crypto-vip-course{display:grid;grid-template-columns:1fr .95fr;gap:22px;align-items:center;background:radial-gradient(circle at 92% 12%,rgba(201,155,60,.16),transparent 31%),linear-gradient(135deg,#f8fcff,#ffffff);}
.pi-crypto-vip-course p{margin:0;color:#475569;font-weight:650;line-height:1.65;}
.pi-crypto-vip-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.pi-crypto-vip-modules span{display:block;padding:11px 12px;border-radius:15px;background:#fff;border:1px solid rgba(14,165,233,.14);color:#0f172a;font-weight:850;font-size:.88rem;box-shadow:0 8px 20px rgba(15,23,42,.04);}
.pi-crypto-vip-course .pi-hero-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:0;}
@media(max-width:1100px){.pi-crypto-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pi-crypto-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pi-crypto-vip-course{grid-template-columns:1fr}.pi-crypto-filter-intro{grid-template-columns:1fr}}
@media(max-width:760px){.pi-crypto-vocabulary{grid-template-columns:1fr}.pi-crypto-vocab-grid,.pi-crypto-dca-guide,.pi-crypto-vip-modules{grid-template-columns:1fr}.pi-crypto-course-grid,.pi-crypto-role-grid{grid-template-columns:1fr}.pi-crypto-trend-head{display:grid}.pi-mini-tabs{justify-content:flex-start}.pi-crypto-vip-course .pi-hero-actions{display:grid;justify-content:stretch}}

/* v89 - Cripto: linguagem pública, Investe Prime e mini curso com leitura Prime */
.pi-crypto-course-grid-prime{grid-template-columns:repeat(5,minmax(0,1fr));}
.pi-crypto-course-grid article small{display:block;margin-top:10px;color:#64748b;font-weight:750;line-height:1.5;font-size:.88rem;}
.pi-crypto-course-grid article strong{color:#0f172a;font-weight:950;}
.pi-crypto-vip-note{margin-top:12px!important;padding:13px 15px;border-radius:18px;background:#fff7df;border:1px solid rgba(201,155,60,.22);color:#734b00!important;font-weight:800!important;}
@media(max-width:1240px){.pi-crypto-course-grid-prime{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:900px){.pi-crypto-course-grid-prime{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.pi-crypto-course-grid-prime{grid-template-columns:1fr;}}

/* v90 - Investidor Prime: quiz Jornada do Titã + ponte TradeAcad/Investe Prime */
.pi-prime-page .pi-menu-cta[data-waitlist-open]{box-shadow:0 16px 34px rgba(15,23,42,.14)}
.pi-prime-quiz{position:relative;overflow:hidden;align-items:start;border:1px solid rgba(14,165,233,.20);box-shadow:0 26px 70px rgba(15,23,42,.08);background:radial-gradient(circle at 6% 6%,rgba(14,165,233,.12),transparent 34%),linear-gradient(135deg,#fff,#f3fbff)!important}
.pi-prime-quiz>div:first-child{position:sticky;top:110px;align-self:start;padding:8px 0 0}
.pi-prime-quiz>div:first-child h2{font-size:clamp(1.75rem,2.6vw,2.55rem);line-height:1.02;margin-bottom:10px}
.pi-prime-quiz>div:first-child p{font-size:1.02rem;max-width:420px}
.pi-prime-quiz-form{gap:16px;counter-reset:primeQuizQuestion;scrollbar-color:#bdefff transparent}
.pi-prime-quiz-form fieldset{counter-increment:primeQuizQuestion;border:1px solid #d7ecf8;border-radius:24px;padding:18px 18px 16px;background:linear-gradient(135deg,#ffffff,#f8fcff);box-shadow:0 16px 34px rgba(15,23,42,.055);margin:0;position:relative;overflow:hidden}
.pi-prime-quiz-form fieldset:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#00c8f4,#0f76ff,rgba(213,162,56,.85));opacity:.85}
.pi-prime-quiz-form legend{display:grid;gap:10px;width:100%;padding:0;margin:0 0 14px;color:#071429;font-weight:950;line-height:1.18}
.pi-quiz-pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;background:linear-gradient(135deg,#00c8f4,#18a7ff);color:#06111f;font-weight:1000;font-size:.82rem;letter-spacing:.01em;padding:8px 14px;box-shadow:0 12px 28px rgba(14,165,233,.18)}
.pi-quiz-question{display:block;font-size:1.08rem;letter-spacing:-.025em;color:#071429}
.pi-prime-quiz-form fieldset{counter-reset:primeAnswer}
.pi-prime-quiz-form label{counter-increment:primeAnswer;display:flex!important;align-items:center;gap:12px;margin:10px 0 0!important;border:1px solid #dbeafe;border-radius:18px;background:#fff;color:#334155;font-weight:900;line-height:1.35;cursor:pointer;padding:13px 14px;min-height:54px;box-shadow:0 10px 22px rgba(15,23,42,.035);transition:.18s ease;position:relative}
.pi-prime-quiz-form label:before{content:counter(primeAnswer, upper-alpha);width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#e9f8ff;border:1px solid #bae6fd;color:#0284c7;font-weight:1000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.pi-prime-quiz-form label:hover{transform:translateY(-1px);border-color:#8bdcf5;box-shadow:0 16px 34px rgba(14,165,233,.10)}
.pi-prime-quiz-form label input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0}
.pi-prime-quiz-form label:has(input:checked){border-color:#0ea5e9;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#071429;box-shadow:0 16px 34px rgba(14,165,233,.16)}
.pi-prime-quiz-form label:has(input:checked):before{background:linear-gradient(135deg,#0ea5e9,#0f76ff);border-color:transparent;color:#fff;box-shadow:0 10px 20px rgba(14,118,255,.18)}
.pi-prime-quiz-form .pi-btn-dark{min-height:48px;border-radius:999px;background:linear-gradient(135deg,#0f172a,#0b2c48);box-shadow:0 16px 34px rgba(15,23,42,.18)}
.pi-prime-quiz-result{background:linear-gradient(135deg,#f8fcff,#fff);border-color:#d7ecf8;box-shadow:0 16px 34px rgba(15,23,42,.05)}
.pi-prime-platform-bridge{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:24px;margin:26px 0;background:radial-gradient(circle at 98% 10%,rgba(14,165,233,.14),transparent 32%),radial-gradient(circle at 0% 100%,rgba(213,162,56,.14),transparent 30%),linear-gradient(135deg,#fff,#f1fbff);border-color:rgba(14,165,233,.20);overflow:hidden}
.pi-prime-platform-copy h2{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.03;letter-spacing:-.055em;margin:.35rem 0 .75rem;color:#071429}.pi-prime-platform-copy p{color:#40516a;line-height:1.7;font-weight:700;margin:0}.pi-prime-platform-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pi-prime-platform-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:999px;padding:12px 16px;font-weight:950;line-height:1.05;background:#0f172a;color:#fff;box-shadow:0 16px 34px rgba(15,23,42,.13)}.pi-prime-platform-actions a:nth-child(2){background:linear-gradient(135deg,#d5a238,#f0c65b);color:#1f1600}.pi-prime-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pi-prime-platform-grid article{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:start;border:1px solid #dbeafe;border-radius:18px;background:rgba(255,255,255,.84);padding:15px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.pi-prime-platform-grid i{grid-row:1/3;width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#eaf9ff;color:#0284c7}.pi-prime-platform-grid b{color:#071429;font-weight:950;letter-spacing:-.015em}.pi-prime-platform-grid span{color:#536174;line-height:1.45;font-size:.9rem;font-weight:700}.pi-prime-route a{display:inline-flex;width:max-content;max-width:100%;margin-top:12px;border-radius:999px;background:#eaf9ff;color:#0369a1!important;text-decoration:none;font-weight:950;font-size:.86rem;padding:8px 12px}.pi-prime-route a:hover{background:#dff5ff;transform:translateY(-1px)}.pi-prime-cta-final .pi-cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.pi-prime-cta-final .pi-btn-gold{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#d5a238,#f0c65b);color:#1f1600;text-decoration:none;font-weight:950;padding:12px 18px;box-shadow:0 16px 34px rgba(213,162,56,.20)}
@media(max-width:1080px){.pi-prime-platform-bridge{grid-template-columns:1fr}.pi-prime-quiz>div:first-child{position:relative;top:auto}.pi-prime-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.pi-prime-platform-grid{grid-template-columns:1fr}.pi-prime-platform-actions a,.pi-prime-cta-final .pi-cta-actions a{width:100%}.pi-prime-quiz-form label{align-items:flex-start}.pi-quiz-question{font-size:1rem}}


/* v91 - Investidor Prime: pilares e glossário com microaulas */
.pi-prime-pillars-v91{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:26px;}
.pi-prime-pillars-v91 .pi-prime-pillar{min-height:0;padding:22px 24px;background:linear-gradient(135deg,#ffffff,#f2fbff);border-color:rgba(14,165,233,.18);}
.pi-prime-pillars-v91 .pi-prime-pillar i{margin-bottom:12px;box-shadow:0 12px 26px rgba(14,165,233,.12);}
.pi-prime-pillars-v91 .pi-prime-pillar b{font-size:1.08rem;letter-spacing:-.02em;}
.pi-prime-pillars-v91 .pi-prime-pillar span{font-size:.94rem;line-height:1.65;color:#40516a;font-weight:750;}
.pi-prime-glossary-accordion{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;}
.pi-prime-glossary-accordion .pi-prime-glossary-item{padding:0;overflow:hidden;transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;}
.pi-prime-glossary-accordion .pi-prime-glossary-item:hover{transform:translateY(-1px);border-color:rgba(14,165,233,.28);box-shadow:0 16px 32px rgba(15,23,42,.07);}
.pi-prime-glossary-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-radius:18px;color:#0f172a;font-weight:1000;background:linear-gradient(135deg,#ffffff,#f5fcff);}
.pi-prime-glossary-accordion summary::-webkit-details-marker{display:none;}
.pi-prime-glossary-accordion summary b{margin:0;font-size:1rem;}
.pi-prime-glossary-accordion summary i{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eaf9ff;color:#0284c7;font-size:.72rem;transition:transform .2s ease;flex:none;}
.pi-prime-glossary-accordion details[open] summary i{transform:rotate(180deg);}
.pi-prime-glossary-accordion details[open] summary{border-bottom:1px solid rgba(14,165,233,.12);border-radius:18px 18px 0 0;}
.pi-prime-glossary-accordion .pi-prime-glossary-item span{padding:14px 16px 16px;display:block;font-size:.93rem;line-height:1.62;color:#40516a;font-weight:750;background:#fff;}
@media(max-width:900px){.pi-prime-pillars-v91,.pi-prime-glossary-accordion{grid-template-columns:1fr;}}


/* v93 - IR Prime: raio-x do leão + ponte TradeAcad fiscal */
.pi-ir-tax-xray{position:relative}.pi-ir-accordion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pi-ir-accordion-card{background:linear-gradient(135deg,#fff,#f6fcff);border:1px solid #dbeafe;border-radius:22px;box-shadow:0 16px 38px rgba(15,23,42,.045);overflow:hidden}.pi-ir-accordion-card summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;font-weight:950;color:#071429}.pi-ir-accordion-card summary::-webkit-details-marker{display:none}.pi-ir-accordion-card summary span{display:flex;align-items:center;gap:10px;line-height:1.2}.pi-ir-accordion-card summary i{width:38px;height:38px;border-radius:14px;background:#eaf9ff;color:#0284c7;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.pi-ir-accordion-card summary b{font-size:.78rem;color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;padding:6px 9px;white-space:nowrap}.pi-ir-accordion-card[open]{border-color:#a7e7ff;box-shadow:0 20px 48px rgba(14,165,233,.11)}.pi-ir-accordion-card[open] summary{border-bottom:1px solid #e5f3fb}.pi-ir-accordion-body{padding:0 18px 18px;display:grid;gap:10px}.pi-ir-accordion-body p{margin:0;color:#475569;line-height:1.62;font-size:.94rem}.pi-ir-accordion-body strong{color:#071429}.pi-ir-tax-note{margin-top:14px;display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(214,164,58,.34);background:linear-gradient(135deg,#fff8df,#fff);border-radius:20px;padding:15px 16px;color:#6b4e16}.pi-ir-tax-note i{margin-top:3px;color:#c18a12}.pi-ir-tax-note p{margin:0;line-height:1.55}.pi-ir-tradeacad-suite{position:relative}.pi-ir-suite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pi-ir-suite-card{position:relative;overflow:hidden;padding:20px}.pi-ir-suite-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(14,165,233,.12),transparent 42%);pointer-events:none}.pi-ir-suite-card i{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#00b7d8,#0f76ff);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 14px 28px rgba(14,165,233,.20)}.pi-ir-suite-card h3{margin:.1rem 0 .45rem;color:#071429;letter-spacing:-.02em}.pi-ir-suite-card p{position:relative;color:#475569;line-height:1.58;margin:0}.pi-ir-suite-cta{margin-top:16px;display:grid;grid-template-columns:1.25fr auto;align-items:center;gap:22px;border:1px solid rgba(14,165,233,.20);background:linear-gradient(135deg,#eefbff,#fff 58%,#fff7df);border-radius:28px;padding:24px;box-shadow:0 22px 55px rgba(15,23,42,.06)}.pi-ir-suite-cta h3{font-size:1.55rem;margin:.25rem 0 .5rem;color:#071429;letter-spacing:-.035em}.pi-ir-suite-cta p{margin:0;color:#475569;line-height:1.62;max-width:720px}.pi-ir-suite-cta .pi-cta-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.pi-ir-suite-cta .pi-cta-actions a{white-space:nowrap}@media(max-width:1080px){.pi-ir-accordion-grid,.pi-ir-suite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-ir-suite-cta{grid-template-columns:1fr}.pi-ir-suite-cta .pi-cta-actions{justify-content:flex-start}}@media(max-width:700px){.pi-ir-accordion-grid,.pi-ir-suite-grid{grid-template-columns:1fr}.pi-ir-accordion-card summary{align-items:flex-start;flex-direction:column}.pi-ir-accordion-card summary b{white-space:normal}.pi-ir-tax-note{display:block}.pi-ir-suite-cta{padding:20px}.pi-ir-suite-cta .pi-cta-actions a{width:100%;justify-content:center}}


/* v94 - FIIs Prime: contraste da bússola, paginação e jornada educacional */
.pi-mini-alert-soft{background:linear-gradient(135deg,#eefaff,#ffffff);border-color:#cdeeff;color:#0b4a63;margin-top:10px}
.pi-fiis-compass-reading{background:radial-gradient(circle at 85% 15%,rgba(255,207,72,.28),transparent 34%),linear-gradient(135deg,#fffdf4,#eefaff)!important;color:#071429!important;border-color:#d8edf7!important}
.pi-fiis-compass-reading h3,.pi-fiis-compass-reading p,.pi-fiis-compass-reading small{color:#071429!important}.pi-fiis-compass-reading i{color:#c28a16!important}.pi-fiis-compass-reading small{display:block;color:#536174!important}
.pi-fiis-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 16px;flex-wrap:wrap;background:linear-gradient(135deg,#ffffff,#f3fbff);border:1px solid #dbeaf5;border-radius:20px;padding:12px 14px;box-shadow:0 14px 36px rgba(15,23,42,.045)}
.pi-fiis-toolbar label{display:flex;align-items:center;gap:8px;font-weight:900;color:#334155;font-size:.9rem}.pi-fiis-toolbar select{border:1px solid #cfe1ed;border-radius:999px;background:#fff;padding:9px 12px;font-weight:900;color:#071429;outline:none}.pi-fiis-pagination{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.pi-fiis-pagination-bottom{margin-top:14px}.pi-fiis-pagination button{border:1px solid #d7e6f0;background:#fff;color:#0f172a;border-radius:999px;padding:8px 11px;font-weight:900;cursor:pointer;min-width:38px}.pi-fiis-pagination button.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 10px 20px rgba(15,23,42,.14)}.pi-fiis-pagination button:disabled{opacity:.42;cursor:not-allowed}.pi-page-count{font-size:.84rem;color:#536174;font-weight:850;margin-right:5px}.pi-page-ellipsis{font-weight:900;color:#64748b;padding:0 3px}.pi-fiis-journey-intro{background:linear-gradient(135deg,#ffffff,#eefaff);border-color:#cfefff;margin:18px 0}.pi-fiis-journey-intro h3{font-size:1.45rem;margin:.3rem 0 .55rem;color:#071429;letter-spacing:-.03em}.pi-fiis-journey-intro p{margin:0;color:#40516a;line-height:1.65}.pi-fiis-phase-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:16px 0 18px}.pi-fiis-phase{padding:0;overflow:hidden}.pi-fiis-phase summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:18px 20px;background:linear-gradient(135deg,#f8fdff,#eefaff);border-bottom:1px solid #dcebf5}.pi-fiis-phase summary::-webkit-details-marker{display:none}.pi-fiis-phase summary span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#071429;color:#fff;font-size:.76rem;font-weight:950;padding:7px 10px;white-space:nowrap}.pi-fiis-phase summary strong{font-size:1.08rem;color:#071429;letter-spacing:-.02em}.pi-fiis-phase summary i{color:#008fd1;transition:transform .2s ease}.pi-fiis-phase[open] summary i{transform:rotate(180deg)}.pi-fiis-lesson-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.pi-fiis-lesson-list article{border:1px solid #dcebf5;border-radius:16px;background:#fff;padding:14px 15px}.pi-fiis-lesson-list b{display:block;color:#071429;margin-bottom:7px}.pi-fiis-lesson-list p{margin:0;color:#40516a;line-height:1.58;font-size:.92rem}@media(max-width:900px){.pi-fiis-toolbar{align-items:flex-start}.pi-fiis-toolbar label{width:100%;justify-content:space-between}.pi-fiis-pagination{justify-content:flex-start}.pi-fiis-lesson-list{grid-template-columns:1fr}}


/* ========================= ETFs PRIME v35 ========================= */
.pi-etf-prime-panel{min-height:100%;gap:14px}
.pi-etf-prime-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:24px;background:linear-gradient(135deg,#ecfeff,#dbeafe);border:1px solid #bfe8ff;color:#0369a1;box-shadow:0 14px 30px rgba(14,165,233,.18)}
.pi-etf-prime-icon i{font-size:1.8rem}
.pi-etf-prime-icon em{position:absolute;right:5px;bottom:4px;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:18px;padding:0 7px;border-radius:999px;background:#071429;color:#fff;font-size:.6rem;font-style:normal;font-weight:950;letter-spacing:.06em}
.pi-logo-etf-prime{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;flex:0 0 44px;background:linear-gradient(135deg,#ffffff,#ecfeff);border:1px solid #bfe8ff;box-shadow:0 10px 24px rgba(14,165,233,.14);color:#0369a1;overflow:hidden}
.pi-logo-etf-prime::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(14,165,233,.22),transparent 54%),linear-gradient(135deg,rgba(255,255,255,.95),rgba(224,242,254,.96));z-index:0}
.pi-logo-etf-prime i{position:relative;z-index:1;font-size:1.1rem;color:#0369a1}
.pi-logo-etf-prime em{position:absolute;right:3px;bottom:3px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:12px;padding:0 5px;border-radius:999px;background:#071429;color:#fff;font-style:normal;font-size:.38rem;font-weight:950;letter-spacing:.05em;z-index:1}
.pi-rank-logo.pi-logo-etf-prime{width:42px;height:42px;border-radius:14px;flex:0 0 42px}
.pi-rank-logo.pi-logo-etf-prime i{font-size:1rem}
.pi-etf-lessons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pi-etf-lesson{padding:0;overflow:hidden}
.pi-etf-lesson summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:16px 18px;background:linear-gradient(135deg,#f8fdff,#eefaff);border-bottom:1px solid #dcebf5}
.pi-etf-lesson summary::-webkit-details-marker{display:none}
.pi-etf-lesson summary span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#071429;color:#fff;font-size:.74rem;font-weight:950;padding:7px 10px;white-space:nowrap}
.pi-etf-lesson summary strong{font-size:1rem;color:#071429;letter-spacing:-.02em}
.pi-etf-lesson summary i{color:#008fd1;transition:transform .2s ease}
.pi-etf-lesson[open] summary i{transform:rotate(180deg)}
.pi-etf-lesson-body{padding:14px 16px 16px}
.pi-etf-lesson-body p{margin:0;color:#40516a;line-height:1.65}
.pi-etf-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pi-etf-tools-grid .pi-card{height:100%}
.pi-etf-tools-grid .pi-card i{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#ecfeff,#e0f2fe);color:#0369a1;font-size:1.08rem;margin-bottom:12px}
.pi-etf-tools-grid .pi-card h3{margin:.15rem 0 .5rem;color:#071429;letter-spacing:-.02em}
.pi-etf-tools-grid .pi-card p{margin:0;color:#40516a;line-height:1.6}
.pi-platform-promo-card{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;align-items:center;margin-top:16px;background:linear-gradient(135deg,#fff7e0,#ffffff);border-color:#f5deb0}
.pi-platform-promo-card h3{margin:.35rem 0 .5rem;color:#071429;letter-spacing:-.03em}
.pi-platform-promo-card p{margin:0;color:#40516a;line-height:1.65}
@media(max-width:1000px){.pi-etf-lessons-grid,.pi-etf-tools-grid{grid-template-columns:1fr 1fr}.pi-platform-promo-card{grid-template-columns:1fr}}
@media(max-width:720px){.pi-etf-lessons-grid,.pi-etf-tools-grid{grid-template-columns:1fr}}


/* ========================= ETFs PRIME v36 - ajuste final ========================= */
.pi-etfs-hero{padding:48px 0 34px!important;background:radial-gradient(circle at 78% 18%,rgba(14,165,233,.10),transparent 28%),linear-gradient(135deg,#ffffff,#f5fbff)!important}
.pi-etfs-hero .pi-hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr)!important;gap:28px!important;align-items:center!important}
.pi-etfs-hero .pi-hero-copy h1{font-size:clamp(2.45rem,4.3vw,4.35rem)!important;line-height:.98!important;max-width:780px!important;margin:14px 0 14px!important}
.pi-etfs-hero .pi-hero-copy p{font-size:1.02rem!important;line-height:1.62!important;max-width:720px!important}
.pi-etfs-hero .pi-hero-actions{margin-top:18px!important}
.pi-etfs-hero .pi-info-panel-premium{padding:20px!important;border-radius:24px!important;background:linear-gradient(135deg,#ffffff,#f8fdff)!important;box-shadow:0 18px 50px rgba(15,23,42,.06)!important;min-height:auto!important}
.pi-etfs-hero .pi-info-panel-premium:before{background:radial-gradient(circle at 0% 0%,rgba(56,189,248,.10),transparent 34%),radial-gradient(circle at 100% 100%,rgba(250,204,21,.10),transparent 35%)!important}
.pi-etfs-hero .pi-info-panel-premium h3{margin:10px 0 8px!important;font-size:1.15rem!important}
.pi-etfs-hero .pi-info-panel-premium p{font-size:.9rem!important;line-height:1.5!important;margin:0!important;color:#40516a!important}
.pi-etfs-hero .pi-mini-alert{margin-top:12px!important;padding:11px 12px!important;border-radius:15px!important;font-size:.78rem!important;line-height:1.45!important}
.pi-etfs-hero .pi-etf-prime-icon{width:54px!important;height:54px!important;border-radius:18px!important;background:linear-gradient(135deg,#ffffff,#ecfeff)!important;box-shadow:0 10px 24px rgba(14,165,233,.12)!important}
.pi-etfs-hero .pi-etf-prime-icon i{font-size:1.32rem!important}.pi-etfs-hero .pi-etf-prime-icon em{font-size:.48rem!important;height:15px!important;min-width:24px!important}
.pi-logo-etf-prime{background:linear-gradient(135deg,#ffffff,#e8fbff)!important;border:1px solid #aee9ff!important;color:#0369a1!important;box-shadow:0 9px 22px rgba(14,165,233,.16)!important}
.pi-logo-etf-prime::before{background:radial-gradient(circle at 30% 20%,rgba(14,165,233,.24),transparent 52%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(224,242,254,.96))!important}
.pi-logo-etf-prime i{color:#0369a1!important;font-size:1.08rem!important;z-index:2!important}
.pi-logo-etf-prime em{background:#071429!important;color:#fff!important;z-index:3!important}
@media(max-width:1000px){.pi-etfs-hero .pi-hero-grid{grid-template-columns:1fr!important}.pi-etfs-hero .pi-info-panel-premium{max-width:none!important}}


/* v37 - BDRs Prime refinado: hero compacto, logos e paginação */
.pi-bdrs-hero{padding:48px 0 34px!important;background:radial-gradient(circle at 78% 18%,rgba(99,102,241,.10),transparent 28%),linear-gradient(135deg,#ffffff,#f6fbff)!important}
.pi-bdrs-hero .pi-hero-grid{grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr)!important;gap:28px!important;align-items:center!important}
.pi-bdrs-hero .pi-hero-copy h1{font-size:clamp(2.45rem,4.15vw,4.25rem)!important;line-height:.98!important;max-width:780px!important;margin:14px 0 14px!important;letter-spacing:-.075em!important;font-weight:900!important}
.pi-bdrs-hero .pi-hero-copy p{font-size:1.02rem!important;line-height:1.62!important;max-width:720px!important}
.pi-bdrs-hero .pi-hero-actions{margin-top:18px!important}
.pi-bdrs-hero .pi-info-panel-premium{padding:20px!important;border-radius:24px!important;background:linear-gradient(135deg,#ffffff,#f8fdff)!important;box-shadow:0 18px 50px rgba(15,23,42,.06)!important;min-height:auto!important}
.pi-bdrs-hero .pi-info-panel-premium:before{background:radial-gradient(circle at 0% 0%,rgba(99,102,241,.10),transparent 34%),radial-gradient(circle at 100% 100%,rgba(14,165,233,.10),transparent 35%)!important}
.pi-bdrs-hero .pi-info-panel-premium h3{margin:10px 0 8px!important;font-size:1.15rem!important}
.pi-bdrs-hero .pi-info-panel-premium p{font-size:.9rem!important;line-height:1.5!important;margin:0!important;color:#40516a!important}
.pi-bdrs-hero .pi-mini-alert{margin-top:12px!important;padding:11px 12px!important;border-radius:15px!important;font-size:.78rem!important;line-height:1.45!important}
.pi-bdr-prime-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:54px!important;height:54px!important;border-radius:18px!important;background:linear-gradient(135deg,#ffffff,#eef2ff)!important;border:1px solid #c7d2fe!important;color:#4338ca!important;box-shadow:0 10px 24px rgba(79,70,229,.13)!important}
.pi-bdr-prime-icon i{font-size:1.28rem!important;color:#4338ca!important}
.pi-bdr-prime-icon em{position:absolute;right:4px;bottom:4px;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:15px;padding:0 6px;border-radius:999px;background:#071429;color:#fff;font-size:.48rem;font-style:normal;font-weight:950;letter-spacing:.06em}
.pi-logo-bdr-prime{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;flex:0 0 44px;background:linear-gradient(135deg,#ffffff,#eef2ff)!important;border:1px solid #c7d2fe!important;box-shadow:0 10px 24px rgba(79,70,229,.14)!important;color:#4338ca!important;overflow:hidden}
.pi-logo-bdr-prime::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(99,102,241,.20),transparent 54%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(238,242,255,.96));z-index:0}
.pi-logo-bdr-prime i{position:relative;z-index:1;font-size:1.05rem;color:#4338ca!important}.pi-logo-bdr-prime em{position:absolute;right:3px;bottom:3px;display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:12px;padding:0 5px;border-radius:999px;background:#071429;color:#fff;font-style:normal;font-size:.38rem;font-weight:950;letter-spacing:.05em;z-index:2}.pi-rank-logo.pi-logo-bdr-prime{width:42px;height:42px;border-radius:14px;flex:0 0 42px}
.pi-bdr-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pi-bdr-tools-grid .pi-card{height:100%}.pi-bdr-tools-grid .pi-card i{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#eef2ff,#ecfeff);color:#4338ca;font-size:1.08rem;margin-bottom:12px}.pi-bdr-tools-grid .pi-card h3{margin:.15rem 0 .5rem;color:#071429;letter-spacing:-.02em}.pi-bdr-tools-grid .pi-card p{margin:0;color:#40516a;line-height:1.6}.pi-guide-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.pi-guide-mini-grid span{border:1px solid #dcebf5;border-radius:14px;background:#fff;padding:10px 11px;color:#40516a;font-size:.84rem;line-height:1.45}.pi-guide-mini-grid b{color:#075985}.pi-bdrs-mentor-note h3{margin-top:0;color:#071429}.pi-bdrs-mentor-note p{color:#40516a;line-height:1.6}
@media(max-width:1000px){.pi-bdrs-hero .pi-hero-grid{grid-template-columns:1fr!important}.pi-bdrs-hero .pi-info-panel-premium{max-width:none!important}.pi-bdr-tools-grid{grid-template-columns:1fr 1fr}.pi-guide-mini-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.pi-bdr-tools-grid,.pi-guide-mini-grid{grid-template-columns:1fr}.pi-bdrs-hero .pi-hero-copy h1{font-size:2.25rem!important}}

/* v39.1 - Renda Fixa Prime refinada: escola adulta, simulador premium e CTA VIP */
.pi-rf-hero-v39{background:radial-gradient(circle at 88% 12%,rgba(250,204,21,.23),transparent 28%),linear-gradient(135deg,#eefbff 0%,#ffffff 46%,#f7fbff 100%)}
.pi-rf-hero-v39 .pi-hero-copy h1{max-width:940px;letter-spacing:-.055em}.pi-rf-hero-v39 .pi-hero-copy p{max-width:820px}.pi-rf-rule-card{border-color:rgba(14,165,233,.18);box-shadow:0 28px 80px rgba(2,26,48,.08)}
.pi-rf-principles .pi-section-head p{max-width:780px}.pi-rf-pillars-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pi-rf-pillars-grid .pi-card{min-height:210px;background:linear-gradient(180deg,#fff,#f8fcff)}.pi-rf-pillars-grid i{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:#e7f7ff;color:#0369a1;font-size:20px;margin-bottom:14px}.pi-rf-pillars-grid h3{margin:0 0 8px;color:#08152a}.pi-rf-pillars-grid p{color:#40516a;line-height:1.62;margin:0}
.pi-rf-filter-card small{display:block;color:#536174;line-height:1.55;margin-top:12px}.pi-rf-sim-guide-v39{grid-template-columns:1fr 1.15fr;background:radial-gradient(circle at 100% 0,rgba(250,204,21,.18),transparent 28%),linear-gradient(135deg,#f8fcff,#ffffff 48%,#eefaff);border-color:rgba(14,165,233,.22)}.pi-rf-guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pi-rf-guide-steps article{display:grid;grid-template-columns:42px 1fr;gap:5px 12px;background:#fff;border:1px solid #dcebf5;border-radius:18px;padding:14px;box-shadow:0 10px 26px rgba(6,24,44,.05)}.pi-rf-guide-steps b{grid-row:span 2;width:42px;height:42px;border-radius:15px;background:#071429;color:#fff;display:grid;place-items:center;font-weight:950}.pi-rf-guide-steps span{font-weight:950;color:#071429}.pi-rf-guide-steps small{color:#536174;line-height:1.45}.pi-rf-simulator-shell-v39{grid-template-columns:minmax(340px,390px) 1fr;background:radial-gradient(circle at 0 0,rgba(14,165,233,.12),transparent 30%),linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid #dcebf5;box-shadow:0 24px 80px rgba(6,24,44,.10)}.pi-rf-form-v39{background:#f8fcff;border:1px solid #dbeaf5;border-radius:24px;padding:18px;gap:14px}.pi-rf-form-v39 label{display:grid;gap:5px;text-transform:none;letter-spacing:0;color:#142033}.pi-rf-form-v39 label span{font-size:13px;font-weight:950;letter-spacing:-.01em}.pi-rf-form-v39 label small{font-size:11px;color:#64748b;font-weight:750;line-height:1.35;min-height:30px}.pi-rf-form-v39 input{border:1px solid #d7e5ef;border-radius:16px;background:#fff;padding:13px 14px;font-weight:900;color:#071429;box-shadow:0 5px 14px rgba(6,24,44,.035)}.pi-rf-form-v39 input:focus{outline:3px solid rgba(14,165,233,.20);border-color:#38bdf8}.pi-rf-form-v39 button{width:100%;justify-content:center;min-height:52px;border-radius:18px}.pi-rf-result-v39{min-height:360px;background:linear-gradient(180deg,#fff,#fbfdff);border-radius:24px}.pi-rf-result-v39 h3{display:flex;align-items:center;gap:10px}.pi-rf-result-v39 h3:before{content:"\f201";font-family:"Font Awesome 6 Free";font-weight:900;width:38px;height:38px;border-radius:14px;background:#e7f7ff;color:#0369a1;display:inline-grid;place-items:center;font-size:15px}.pi-rf-result-v39 table{min-width:720px}.pi-rf-result-v39 p:first-of-type{background:#f8fcff;border:1px solid #e4edf6;border-radius:16px;padding:12px 14px}.pi-rf-result-v39 .pi-disclaimer-mini{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:10px 12px;color:#7c2d12}
.pi-rf-school-grid-v39{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pi-rf-school-card{display:flex;flex-direction:column;gap:10px;min-height:410px;background:linear-gradient(180deg,#fff,#f8fcff);border:1px solid #dcebf5}.pi-rf-school-card>i{width:50px;height:50px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#e7f7ff,#fff7d6);color:#0369a1;font-size:22px;margin-bottom:2px}.pi-rf-school-card h3{margin:0;color:#071429;font-size:20px;letter-spacing:-.03em}.pi-rf-school-card p{margin:0;color:#40516a;line-height:1.6}.pi-rf-school-card p strong{color:#071429}.pi-rf-school-card .pi-prime-analogy{margin-top:auto;background:#fff7d6;border:1px solid #fde68a;color:#5d3b00;border-radius:18px;padding:13px 14px;line-height:1.55}.pi-rf-school-card .pi-prime-analogy strong{color:#8a5800}
.pi-rf-vip-card-v39{display:grid;grid-template-columns:1fr .95fr;gap:26px;align-items:center;background:radial-gradient(circle at 100% 0,rgba(250,204,21,.20),transparent 30%),linear-gradient(135deg,#071429,#0b2744);color:#fff;overflow:hidden}.pi-rf-vip-card-v39 h2{color:#fff;margin:8px 0 10px;letter-spacing:-.045em;font-size:34px}.pi-rf-vip-card-v39 p{color:#dbeafe;line-height:1.7;max-width:760px}.pi-rf-vip-card-v39 .pi-kicker{color:#facc15}.pi-rf-vip-card-v39 .pi-btn-dark{background:#fff;color:#071429}.pi-rf-vip-modules-v39{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pi-rf-vip-modules-v39 article{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:16px;backdrop-filter:blur(10px)}.pi-rf-vip-modules-v39 i{width:40px;height:40px;border-radius:14px;background:rgba(250,204,21,.16);color:#facc15;display:grid;place-items:center;margin-bottom:10px}.pi-rf-vip-modules-v39 b{display:block;color:#fff;margin-bottom:6px}.pi-rf-vip-modules-v39 span{display:block;color:#cfe5ff;line-height:1.45;font-size:13px}.pi-waitlist-form textarea,.pi-waitlist-form select{border:1px solid #d7e5ef;border-radius:16px;padding:14px;font:inherit}.pi-waitlist-form textarea,.pi-waitlist-form select,.pi-waitlist-consent,.pi-waitlist-status{grid-column:1/-1}.pi-waitlist-consent{display:flex;gap:10px;align-items:flex-start;color:#40516a;line-height:1.45;font-size:13px}.pi-waitlist-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.pi-waitlist-status.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:14px;padding:10px 12px}.pi-waitlist-status.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:14px;padding:10px 12px}
@media(max-width:1100px){.pi-rf-pillars-grid,.pi-rf-school-grid-v39{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-rf-vip-card-v39{grid-template-columns:1fr}.pi-rf-simulator-shell-v39,.pi-rf-sim-guide-v39{grid-template-columns:1fr}}
@media(max-width:720px){.pi-rf-pillars-grid,.pi-rf-school-grid-v39,.pi-rf-guide-steps,.pi-rf-vip-modules-v39{grid-template-columns:1fr}.pi-rf-school-card{min-height:auto}.pi-rf-vip-card-v39 h2{font-size:26px}.pi-rf-hero-v39 .pi-hero-copy h1{letter-spacing:-.04em}.pi-rf-result-v39{overflow-x:auto}.pi-rf-form-v39 label small{min-height:0}}
.pi-rf-calc-loading{display:flex;align-items:center;gap:10px;background:#f8fcff;border:1px solid #e4edf6;border-radius:18px;padding:16px;color:#334155;font-weight:850}.pi-rf-calc-loading i{color:#0369a1}

/* v39.2 - Ajustes finos Renda Fixa Prime: topo no padrão ETFs, paginação e banner VIP claro */
.pi-rf-hero-v39{padding:48px 0 34px!important;background:radial-gradient(circle at 78% 18%,rgba(14,165,233,.10),transparent 28%),linear-gradient(135deg,#ffffff,#f5fbff)!important}
.pi-rf-hero-v39 .pi-hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr)!important;gap:28px!important;align-items:center!important}
.pi-rf-hero-v39 .pi-hero-copy h1{font-size:clamp(2.35rem,4.05vw,4.12rem)!important;line-height:1.02!important;max-width:800px!important;margin:14px 0 14px!important;letter-spacing:-.062em!important;font-weight:900!important;color:#071429!important}
.pi-rf-hero-v39 .pi-hero-copy p{font-size:1.02rem!important;line-height:1.62!important;max-width:730px!important;color:#40516a!important}
.pi-rf-hero-v39 .pi-info-panel-premium{padding:20px!important;border-radius:24px!important;background:linear-gradient(135deg,#ffffff,#f8fdff)!important;box-shadow:0 18px 50px rgba(15,23,42,.06)!important;min-height:auto!important}
.pi-rf-hero-v39 .pi-info-panel-premium:before{background:radial-gradient(circle at 0% 0%,rgba(56,189,248,.10),transparent 34%),radial-gradient(circle at 100% 100%,rgba(250,204,21,.10),transparent 35%)!important}
.pi-rf-hero-v39 .pi-info-panel-premium h3{margin:10px 0 8px!important;font-size:1.15rem!important;letter-spacing:-.025em!important}
.pi-rf-hero-v39 .pi-info-panel-premium p{font-size:.9rem!important;line-height:1.5!important;margin:0!important;color:#40516a!important}
.pi-rf-hero-v39 .pi-mini-alert{margin-top:12px!important;padding:11px 12px!important;border-radius:15px!important;font-size:.78rem!important;line-height:1.45!important}
.pi-rf-pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px;padding:14px 16px;border:1px solid #dcebf5;border-radius:20px;background:linear-gradient(135deg,#ffffff,#f8fcff);box-shadow:0 12px 32px rgba(6,24,44,.05)}
.pi-rf-pagination-bar[hidden]{display:none!important}.pi-rf-page-info{font-weight:850;color:#334155;font-size:.92rem}.pi-rf-page-size{display:flex;align-items:center;gap:8px;color:#40516a;font-weight:850;font-size:.9rem}.pi-rf-page-size select{border:1px solid #d7e5ef;border-radius:13px;background:#fff;padding:9px 12px;font-weight:900;color:#071429}.pi-rf-page-buttons{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pi-rf-page-buttons button{border:1px solid #d7e5ef;background:#fff;color:#0f2742;border-radius:13px;padding:9px 12px;font-weight:900;cursor:pointer;box-shadow:0 6px 14px rgba(6,24,44,.04)}.pi-rf-page-buttons button:hover:not(:disabled){border-color:#38bdf8;background:#effaff}.pi-rf-page-buttons button.active{background:#071429;color:#fff;border-color:#071429}.pi-rf-page-buttons button:disabled{opacity:.45;cursor:not-allowed}
.pi-rf-vip-card-v39{background:radial-gradient(circle at 100% 0,rgba(250,204,21,.16),transparent 32%),radial-gradient(circle at 0 100%,rgba(14,165,233,.12),transparent 30%),linear-gradient(135deg,#ffffff,#f8fcff 58%,#fffaf0)!important;color:#071429!important;border:1px solid #dcebf5!important;box-shadow:0 24px 70px rgba(6,24,44,.09)!important}
.pi-rf-vip-card-v39 h2{color:#071429!important;font-size:clamp(1.75rem,2.9vw,2.45rem)!important;line-height:1.05!important;letter-spacing:-.045em!important}.pi-rf-vip-card-v39 p{color:#40516a!important}.pi-rf-vip-card-v39 .pi-kicker{color:#0369a1!important}.pi-rf-vip-card-v39 .pi-btn-dark{background:#071429!important;color:#fff!important}.pi-rf-vip-modules-v39 article{background:#ffffff!important;border:1px solid #dcebf5!important;box-shadow:0 14px 36px rgba(6,24,44,.06)!important}.pi-rf-vip-modules-v39 i{background:linear-gradient(135deg,#fff7d6,#e7f7ff)!important;color:#0369a1!important}.pi-rf-vip-modules-v39 b{color:#071429!important}.pi-rf-vip-modules-v39 span{color:#536174!important}
@media(max-width:720px){.pi-rf-hero-v39 .pi-hero-copy h1{font-size:2.25rem!important;line-height:1.05!important}.pi-rf-pagination-bar{align-items:flex-start;flex-direction:column}.pi-rf-page-buttons button{padding:8px 10px}.pi-rf-vip-card-v39 h2{font-size:1.65rem!important}}


/* === Investe Prime Branding + Área VIP Landing v19.0 === */
.pi-nav-shell{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 0}.pi-brand-prime{min-width:250px}.pi-brand-logo-frame{background:linear-gradient(135deg,#fff,#f3fbff)!important;border:1px solid #cfefff;box-shadow:0 14px 34px rgba(14,165,233,.14);overflow:hidden}.pi-brand-logo-frame img{width:100%;height:100%;object-fit:contain;padding:4px;display:block}.pi-brand-logo-frame i{display:none}.pi-brand-logo-frame.logo-missing i{display:inline-flex}.pi-brand-logo-frame.logo-missing img{display:none}.pi-hero-panel-branded{background:linear-gradient(145deg,#ffffff,#eafaff)!important;color:#071429!important;border:1px solid rgba(14,165,233,.22)!important;box-shadow:0 28px 80px rgba(14,165,233,.16)!important}.pi-hero-panel-branded:before{background:radial-gradient(circle,rgba(14,165,233,.20),transparent 68%)!important}.pi-hero-brand-watermark{position:absolute;right:26px;bottom:24px;width:150px;max-width:32%;pointer-events:none;opacity:.18;filter:drop-shadow(0 12px 24px rgba(15,23,42,.10));z-index:0}.pi-hero-brand-watermark img{width:100%;height:auto;display:block}.pi-hero-panel-branded .pi-panel-top,.pi-hero-panel-branded .pi-chart-fake,.pi-hero-panel-branded .pi-insight-card{position:relative;z-index:1}.pi-hero-panel-branded .pi-panel-top{color:#036987}.pi-hero-panel-branded .pi-panel-top strong{color:#071429}.pi-hero-panel-branded .pi-chart-fake{border-bottom-color:rgba(2,132,199,.18)}.pi-hero-panel-branded .pi-insight-card{background:rgba(255,255,255,.72);border-color:rgba(14,165,233,.18);box-shadow:0 14px 34px rgba(15,23,42,.055)}.pi-hero-panel-branded .pi-insight-card small{color:#40516a}.pi-hero-panel-branded .positive b{color:#047857}.pi-hero-panel-branded .attention b{color:#b45309}.pi-vip-teaser{padding-top:34px}.pi-vip-teaser-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:22px;align-items:stretch;border:1px solid rgba(14,165,233,.18);background:linear-gradient(135deg,#fff,#effbff 62%,#fff8e7);border-radius:32px;padding:28px;box-shadow:0 24px 70px rgba(15,23,42,.08);overflow:hidden;position:relative}.pi-vip-teaser-shell:after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;background:radial-gradient(circle,rgba(200,155,60,.22),transparent 68%);pointer-events:none}.pi-vip-teaser-copy h2{font-size:clamp(1.8rem,3vw,3.1rem);line-height:1.03;letter-spacing:-.055em;margin:.45rem 0 .8rem;color:#071429}.pi-vip-teaser-copy p{color:#40516a;line-height:1.7;font-weight:700;margin:0;max-width:720px}.pi-vip-teaser-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pi-button-light{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dbeafe;background:#fff;color:#0f172a!important;border-radius:999px;padding:13px 18px;font-weight:950;box-shadow:0 14px 30px rgba(15,23,42,.06)}.pi-vip-teaser-stack{display:grid;gap:12px;position:relative;z-index:1}.pi-vip-teaser-stack article{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;border:1px solid rgba(14,165,233,.18);background:rgba(255,255,255,.82);border-radius:20px;padding:16px;box-shadow:0 16px 34px rgba(15,23,42,.055)}.pi-vip-teaser-stack i{grid-row:1/3;width:44px;height:44px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00b7d8,#0f76ff);color:#fff}.pi-vip-teaser-stack b{font-weight:950;color:#071429}.pi-vip-teaser-stack span{color:#536174;font-weight:700;font-size:.9rem;line-height:1.45}.pi-vip-hero{background:radial-gradient(circle at 82% 8%,rgba(214,164,58,.18),transparent 32%),radial-gradient(circle at 8% 0,rgba(14,165,233,.14),transparent 30%),linear-gradient(135deg,#ffffff,#eefaff 62%,#fff8e7);padding:74px 0 54px}.pi-vip-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:34px;align-items:center}.pi-vip-hero-copy h1{font-size:clamp(2.55rem,5vw,5.2rem);line-height:.95;letter-spacing:-.07em;margin:18px 0;color:#071429}.pi-vip-hero-copy p{font-size:1.12rem;color:#40516a;line-height:1.7;max-width:760px;font-weight:650}.pi-vip-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 10px}.pi-vip-hero-card{position:relative;min-height:440px;border:1px solid rgba(14,165,233,.22);border-radius:34px;background:rgba(255,255,255,.72);box-shadow:0 28px 80px rgba(15,23,42,.12);padding:28px;overflow:hidden}.pi-vip-hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(14,165,233,.13),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.9),rgba(240,249,255,.72));pointer-events:none}.pi-vip-card-logo{position:relative;z-index:1;width:150px;height:auto;display:block;margin:0 auto 26px;filter:drop-shadow(0 16px 28px rgba(15,23,42,.10))}.pi-vip-score-panel{position:relative;z-index:1;border:1px solid rgba(14,165,233,.18);background:#fff;border-radius:24px;padding:20px;text-align:center;box-shadow:0 18px 38px rgba(15,23,42,.06)}.pi-vip-score-panel span{display:block;color:#08758a;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.pi-vip-score-panel strong{display:block;font-size:2rem;color:#071429;letter-spacing:-.04em;margin:6px 0}.pi-vip-score-panel small{color:#64748b;font-weight:800}.pi-vip-card-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.pi-vip-card-grid b{display:flex;gap:8px;align-items:center;border:1px solid rgba(14,165,233,.14);background:#f8fcff;border-radius:16px;padding:12px;color:#071429;font-size:.9rem}.pi-vip-card-grid i{color:#0284c7}.pi-vip-promise .pi-section-head p{max-width:560px}.pi-vip-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pi-vip-pillars article,.pi-vip-tools-grid article{border:1px solid #dbeafe;border-radius:24px;background:linear-gradient(135deg,#fff,#f8fcff);box-shadow:0 18px 44px rgba(15,23,42,.06);padding:22px;display:grid;gap:10px}.pi-vip-pillars i,.pi-vip-tools-grid i{width:48px;height:48px;border-radius:18px;background:#eaf9ff;color:#0284c7;display:inline-flex;align-items:center;justify-content:center}.pi-vip-pillars b,.pi-vip-tools-grid b{font-size:1.05rem;color:#071429;font-weight:950}.pi-vip-pillars span,.pi-vip-tools-grid span{color:#536174;line-height:1.58;font-weight:700}.pi-vip-course-list{display:grid;gap:10px}.pi-vip-course-card{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;border:1px solid #dbeafe;background:#fff;border-radius:20px;padding:14px 16px;box-shadow:0 12px 28px rgba(15,23,42,.045)}.pi-vip-course-card>span{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,#00b7d8,#0f76ff);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:950}.pi-vip-course-card b{display:block;color:#071429;font-weight:950}.pi-vip-course-card small{display:block;color:#64748b;line-height:1.45;margin-top:2px}.pi-vip-course-card em{font-style:normal;border-radius:999px;background:#fff8e7;color:#7c4a03;border:1px solid rgba(214,164,58,.22);padding:7px 10px;font-weight:950;white-space:nowrap}.pi-vip-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pi-vip-lab-band{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;border:1px solid rgba(214,164,58,.28);background:linear-gradient(135deg,#fff8e7,#fff,#effbff);border-radius:32px;padding:30px;box-shadow:0 24px 64px rgba(15,23,42,.08)}.pi-vip-lab-band h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.055em;line-height:1.05;margin:.45rem 0;color:#071429}.pi-vip-lab-band p{color:#40516a;line-height:1.7;font-weight:700;margin:0}.pi-vip-bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pi-vip-bridge-grid article{border:1px solid #dbeafe;border-radius:24px;background:#fff;padding:24px;box-shadow:0 18px 44px rgba(15,23,42,.06)}.pi-vip-bridge-grid b{display:block;font-size:1.25rem;color:#071429;margin-bottom:8px}.pi-vip-bridge-grid span{color:#536174;line-height:1.6;font-weight:700}@media(max-width:980px){.pi-nav-shell{min-height:76px}.pi-brand-prime{min-width:auto}.pi-vip-teaser-shell,.pi-vip-hero-grid,.pi-vip-lab-band{grid-template-columns:1fr}.pi-vip-pillars,.pi-vip-tools-grid{grid-template-columns:1fr 1fr}.pi-vip-card-logo{width:122px}.pi-hero-brand-watermark{width:126px;opacity:.14}}@media(max-width:720px){.pi-vip-pillars,.pi-vip-tools-grid,.pi-vip-bridge-grid{grid-template-columns:1fr}.pi-vip-course-card{grid-template-columns:46px 1fr}.pi-vip-course-card em{grid-column:2}.pi-vip-hero-card{min-height:auto}.pi-vip-hero-actions a,.pi-vip-teaser-actions a,.pi-vip-lab-band a{width:100%;justify-content:center}.pi-hero-brand-watermark{right:18px;bottom:18px;width:105px;opacity:.11}.pi-vip-teaser-shell{padding:22px}.pi-vip-card-grid{grid-template-columns:1fr}}

/* === Patch v19.3 — Correção de fluxo, CTA e botões premium === */
.pi-menu .pi-menu-cta{
  background:linear-gradient(135deg,#0b1220 0%,#1b2638 58%,#475569 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 12px 28px rgba(15,23,42,.18)!important;
  white-space:nowrap;
}
.pi-menu .pi-menu-cta:hover{
  background:linear-gradient(135deg,#111827 0%,#273449 55%,#64748b 100%)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.pi-cta-compact{
  padding:34px 0!important;
  background:transparent!important;
  text-align:left!important;
}
.pi-cta-compact .pi-container{
  display:grid!important;
  grid-template-columns:minmax(240px,.85fr) minmax(360px,1.15fr)!important;
  align-items:center!important;
  gap:26px!important;
  min-height:auto!important;
  border:1px solid rgba(14,165,233,.18)!important;
  border-radius:28px!important;
  padding:24px 28px!important;
  background:radial-gradient(circle at 86% 16%,rgba(201,155,60,.16),transparent 34%),linear-gradient(135deg,#ffffff,#eefaff 62%,#fff8df)!important;
  box-shadow:0 18px 46px rgba(15,23,42,.075)!important;
}
.pi-cta-compact .pi-cta-text h2{
  margin:0 0 8px!important;
  color:#071429!important;
  font-size:clamp(1.35rem,2.3vw,2rem)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}
.pi-cta-compact .pi-cta-text p{
  margin:0!important;
  max-width:680px!important;
  color:#40516a!important;
  line-height:1.55!important;
  font-weight:650!important;
  text-align:left!important;
}
.pi-cta-compact .pi-cta-actions-premium{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
.pi-premium-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:12px 18px!important;
  border-radius:999px!important;
  font-weight:950!important;
  white-space:nowrap!important;
  border:1px solid rgba(255,255,255,.22)!important;
  text-decoration:none!important;
}
.pi-premium-silver{
  background:linear-gradient(135deg,#ffffff 0%,#eef4f8 42%,#d8e2ea 100%)!important;
  color:#0f172a!important;
  border-color:#cbd5e1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 12px 28px rgba(15,23,42,.08)!important;
}
.pi-premium-silver:hover{
  background:linear-gradient(135deg,#ffffff 0%,#f8fafc 42%,#cbd5e1 100%)!important;
  color:#020617!important;
}
.pi-premium-gold{
  background:linear-gradient(135deg,#f7d774 0%,#d5a736 50%,#9d6a13 100%)!important;
  color:#071326!important;
  border-color:rgba(157,106,19,.25)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 14px 30px rgba(181,130,28,.22)!important;
}
.pi-premium-gold:hover{filter:saturate(1.05) brightness(1.02)}
@media(max-width:980px){
  .pi-cta-compact .pi-container{grid-template-columns:1fr!important;text-align:center!important;padding:22px 18px!important;}
  .pi-cta-compact .pi-cta-text p{text-align:center!important;margin:0 auto!important;}
  .pi-cta-compact .pi-cta-actions-premium{justify-content:center!important;}
}
@media(max-width:620px){
  .pi-premium-action{width:100%!important;white-space:normal!important;text-align:center!important;}
}

/* v170 - Commodities Prime refinado: radar imersivo, mapa de impacto e termômetro de choque */
.pi-commodity-card-v62{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:420px;
  border-top:5px solid #22d3ee;
  position:relative;
  overflow:visible;
}
.pi-commodity-theme-geo{border-top-color:#ef4444}
.pi-commodity-theme-clima{border-top-color:#22c55e}
.pi-commodity-theme-industria{border-top-color:#f59e0b}
.pi-commodity-theme-protecao{border-top-color:#8b5cf6}
.pi-commodity-theme-neutro{border-top-color:#38bdf8}
.pi-commodity-chip-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pi-commodity-chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 11px;font-size:.74rem;font-weight:950;letter-spacing:.01em;border:1px solid transparent;line-height:1.15}
.pi-commodity-chip i{font-size:.74rem}
.pi-commodity-chip-geo{background:#fff1f2;color:#be123c;border-color:#fecdd3}
.pi-commodity-chip-clima{background:#ecfdf5;color:#166534;border-color:#bbf7d0}
.pi-commodity-chip-industria{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
.pi-commodity-chip-protecao{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}
.pi-commodity-chip-neutro{background:#eff6ff;color:#075985;border-color:#bae6fd}
.pi-commodity-unit-tip{position:relative;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#f8fafc;border:1px solid #dbe7f0;color:#334155;font-size:.74rem;font-weight:900;cursor:help;line-height:1.15}
.pi-commodity-unit-tip i{color:#0284c7}
.pi-commodity-unit-tip:focus-visible{outline:2px solid rgba(14,165,233,.35);outline-offset:2px}
.pi-commodity-unit-bubble{position:absolute;right:0;top:calc(100% + 10px);width:min(280px,82vw);display:none;padding:12px 13px;border-radius:16px;background:#071429;color:#e5eef8;font-size:.8rem;font-weight:700;line-height:1.5;box-shadow:0 18px 40px rgba(2,6,23,.32);z-index:20}
.pi-commodity-unit-bubble strong{color:#fff}
.pi-commodity-unit-tip:hover .pi-commodity-unit-bubble,.pi-commodity-unit-tip:focus-within .pi-commodity-unit-bubble,.pi-commodity-unit-tip:focus .pi-commodity-unit-bubble{display:block}
.pi-commodity-tag-strip{display:flex;gap:8px;flex-wrap:wrap}
.pi-commodity-tag-strip span{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#eefaff;border:1px solid #ccefff;color:#0c4a6e;font-size:.69rem;font-weight:900;text-transform:lowercase}
.pi-commodity-card-v62 .pi-commodity-contract{min-height:74px}
.pi-commodity-card-v62 .pi-commodity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.pi-commodity-card-v62 .pi-commodity-metrics span{min-height:58px}
.pi-commodity-card-v62 .pi-commodity-metrics b{overflow-wrap:anywhere}
.pi-commodity-card-v62 .pi-commodity-meaning{border:1px solid rgba(14,165,233,.12);background:linear-gradient(135deg,#f8fcff,#fff);border-radius:16px;padding:12px 13px}
.pi-commodity-card-v62 .pi-commodity-meaning b{display:block;color:#075985;margin-bottom:4px;font-size:.86rem}
.pi-commodity-card-v62 .pi-commodity-meaning span{display:block;color:#475569;line-height:1.55;font-size:.88rem;font-weight:700}
.pi-commodity-card-v62 p{margin-top:auto;line-height:1.6;color:#40516a;font-weight:700}

.pi-commodity-impact-card .pi-cambio-form,.pi-commodity-shock-card .pi-cambio-form{align-self:start}
.pi-impact-map-shell,.pi-commodity-stress-shell{display:grid;gap:14px}
.pi-impact-head,.pi-commodity-stress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pi-impact-mini{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 10px;background:#eff6ff;color:#075985;border:1px solid #bae6fd;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.pi-impact-head h3,.pi-commodity-stress-head h3{margin:.25rem 0 0;color:#071429;letter-spacing:-.02em}
.pi-impact-badge,.pi-stress-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 12px;font-size:.76rem;font-weight:950;line-height:1.1;border:1px solid #dbeafe;background:#f8fbff;color:#0f172a}
.pi-stress-badge{min-width:92px}
.pi-stress-relief{background:#ecfdf5;border-color:#bbf7d0;color:#166534}
.pi-stress-moderate{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.pi-stress-warning{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.pi-stress-danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}
.pi-impact-central-card{position:relative;border:1px solid rgba(14,165,233,.18);background:linear-gradient(135deg,#fff,#eefaff 65%,#fff8df);border-radius:22px;padding:16px 18px;box-shadow:0 16px 34px rgba(14,165,233,.08)}
.pi-impact-central-card strong{display:block;color:#071429;font-size:1.05rem;margin-bottom:5px}
.pi-impact-central-card span{display:block;color:#475569;line-height:1.55;font-weight:700}
.pi-impact-grid-v62{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pi-impact-grid-v62 article{border:1px solid #dbeafe;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fcff);padding:15px 16px;position:relative}
.pi-impact-grid-v62 h4{display:flex;align-items:center;gap:9px;margin:0 0 10px;color:#071429;font-size:.98rem;letter-spacing:-.01em}
.pi-impact-grid-v62 h4 i{width:34px;height:34px;border-radius:13px;background:#e0f2fe;color:#0284c7;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.pi-impact-grid-v62 ul{margin:0;padding-left:18px;display:grid;gap:8px}
.pi-impact-grid-v62 li{color:#475569;line-height:1.55;font-weight:700}
.pi-impact-prime-note{border-left:4px solid #0ea5e9;border-radius:16px;background:#f8fcff;padding:14px 15px;color:#475569;line-height:1.6;font-weight:700}
.pi-impact-prime-note strong{color:#075985}

.pi-stress-meter{display:grid;gap:8px}
.pi-stress-meter-track{height:16px;border-radius:999px;background:linear-gradient(90deg,#dcfce7 0%,#bfdbfe 35%,#fde68a 68%,#fecaca 100%);overflow:hidden;position:relative}
.pi-stress-meter-track:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.20),rgba(255,255,255,.04))}
.pi-stress-meter-fill{display:block;height:100%;border-radius:999px;background:rgba(2,6,23,.14);box-shadow:0 0 0 1px rgba(255,255,255,.35) inset}
.pi-stress-meter-fill.pi-stress-relief{background:linear-gradient(90deg,#22c55e,#16a34a)}
.pi-stress-meter-fill.pi-stress-moderate{background:linear-gradient(90deg,#38bdf8,#2563eb)}
.pi-stress-meter-fill.pi-stress-warning{background:linear-gradient(90deg,#f59e0b,#ea580c)}
.pi-stress-meter-fill.pi-stress-danger{background:linear-gradient(90deg,#fb7185,#dc2626)}
.pi-stress-meter-scale{display:flex;justify-content:space-between;gap:10px;color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.pi-commodity-result-reading{margin:0;color:#475569;line-height:1.62;font-weight:700}
.pi-impact-grid-shock article:nth-child(1) h4 i{background:#fff1f2;color:#be123c}
.pi-impact-grid-shock article:nth-child(2) h4 i{background:#ecfdf5;color:#047857}
.pi-impact-grid-shock article:nth-child(3) h4 i{background:#fff7ed;color:#c2410c}
.pi-impact-grid-shock article:nth-child(4) h4 i{background:#eff6ff;color:#1d4ed8}

@media(max-width:980px){
  .pi-impact-grid-v62{grid-template-columns:1fr}
}
@media(max-width:760px){
  .pi-commodity-card-v62{min-height:auto}
  .pi-commodity-chip-row{align-items:flex-start}
  .pi-commodity-unit-tip{max-width:100%}
  .pi-commodity-unit-bubble{left:0;right:auto;width:min(260px,80vw)}
  .pi-impact-head,.pi-commodity-stress-head{display:grid}
  .pi-stress-meter-scale{font-size:.68rem}
}
@media(max-width:520px){
  .pi-commodity-card-v62 .pi-commodity-metrics{grid-template-columns:1fr}
  .pi-commodity-tag-strip span{font-size:.66rem}
}

/* v83 - Padronização cirúrgica dos cards superiores: Rankings + Commodities
   Objetivo: alinhar o card lateral superior ao padrão suave da página Inteligência,
   sem alterar lógica, JS, APIs, listas, rankings ou ferramentas. */
.pi-rankings-page .pi-rank-mentor{
  position:relative!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 92% 0%,rgba(14,165,233,.10),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f6fcff 72%,#fffdf3 100%)!important;
  color:#071429!important;
  border:1px solid rgba(191,230,245,.95)!important;
  border-radius:30px!important;
  padding:30px 32px!important;
  box-shadow:0 20px 52px rgba(15,23,42,.075)!important;
}
.pi-rankings-page .pi-rank-mentor:before{
  content:none!important;
  display:none!important;
}
.pi-rankings-page .pi-rank-mentor:after{
  right:-46px!important;
  bottom:-56px!important;
  width:132px!important;
  height:132px!important;
  background:rgba(14,165,233,.055)!important;
}
.pi-rankings-page .pi-rank-mentor b{
  color:#071429!important;
  margin-bottom:12px!important;
}
.pi-rankings-page .pi-rank-mentor p{
  color:#334155!important;
  line-height:1.72!important;
  font-weight:700!important;
  margin:0 0 18px!important;
}
.pi-rankings-page .pi-rank-mentor small{
  background:rgba(255,255,255,.74)!important;
  border:1px solid rgba(14,165,233,.16)!important;
  color:#334155!important;
  border-radius:16px!important;
  padding:13px 15px!important;
}

.pi-commodities-hero-v56 .pi-commodity-hero-card,
.pi-commodity-hero-card.pi-info-panel-premium,
.pi-commodity-desk.pi-commodity-hero-card{
  position:relative!important;
  overflow:hidden!important;
  border-radius:30px!important;
  padding:32px 34px!important;
  background:radial-gradient(circle at 92% 0%,rgba(14,165,233,.10),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f6fcff 72%,#fffdf3 100%)!important;
  border:1px solid rgba(191,230,245,.95)!important;
  box-shadow:0 20px 52px rgba(15,23,42,.075)!important;
}
.pi-commodities-hero-v56 .pi-commodity-hero-card:before,
.pi-commodity-hero-card.pi-info-panel-premium:before{
  border-radius:30px!important;
  background:radial-gradient(circle at 94% 8%,rgba(14,165,233,.10),transparent 34%),radial-gradient(circle at 100% 100%,rgba(250,204,21,.08),transparent 35%)!important;
}
.pi-commodities-hero-v56 .pi-commodity-hero-card .pi-info-icon,
.pi-commodity-hero-card .pi-info-icon{
  width:42px!important;
  height:42px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#e0f7ff,#ffffff)!important;
  color:#0284c7!important;
  border:1px solid rgba(14,165,233,.20)!important;
  box-shadow:0 14px 32px rgba(14,165,233,.12)!important;
  margin-bottom:18px!important;
}
.pi-commodity-hero-card h3{
  color:#071429!important;
  margin:0 0 14px!important;
}
.pi-commodity-hero-card p{
  color:#334155!important;
  line-height:1.72!important;
  font-weight:700!important;
  margin:0!important;
}
.pi-commodity-hero-card .pi-mini-alert{
  background:rgba(255,250,235,.82)!important;
  border:1px solid rgba(217,119,6,.14)!important;
  border-radius:16px!important;
  padding:14px 16px!important;
  margin-top:18px!important;
}
.pi-commodity-hero-card .pi-mini-list{
  gap:10px!important;
  margin-top:14px!important;
}
.pi-commodity-hero-card .pi-mini-list span{
  border-radius:16px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(14,165,233,.14)!important;
  padding:12px 14px!important;
  line-height:1.5!important;
}
@media(max-width:980px){
  .pi-rankings-page .pi-rank-mentor,
  .pi-commodities-hero-v56 .pi-commodity-hero-card,
  .pi-commodity-hero-card.pi-info-panel-premium{
    padding:24px!important;
    border-radius:26px!important;
  }
}



/* v84 - Padronização cirúrgica dos cards superiores: Exterior Prime + Índices Prime
   Mantém a identidade suave da página Inteligência, sem mexer em lógica, JS, API,
   formulários, rankings, laboratórios ou ferramentas. */
.pi-exterior-prime-page .pi-exterior-hero-card,
.pi-exterior-prime-page .pi-info-panel.pi-exterior-hero-card,
.pi-indices-prime-page .pi-indices-compass-card,
.pi-indices-prime-page .pi-macro-compass-card.pi-indices-compass-card{
  position:relative!important;
  overflow:hidden!important;
  border-radius:30px!important;
  padding:32px 34px!important;
  background:radial-gradient(circle at 92% 0%,rgba(14,165,233,.10),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f6fcff 72%,#fffdf3 100%)!important;
  border:1px solid rgba(191,230,245,.95)!important;
  box-shadow:0 20px 52px rgba(15,23,42,.075)!important;
  color:#071429!important;
}
.pi-exterior-prime-page .pi-exterior-hero-card:before,
.pi-indices-prime-page .pi-indices-compass-card:before,
.pi-indices-prime-page .pi-macro-compass-card.pi-indices-compass-card:before{
  border-radius:30px!important;
  background:radial-gradient(circle at 94% 8%,rgba(14,165,233,.10),transparent 34%),radial-gradient(circle at 100% 100%,rgba(250,204,21,.08),transparent 35%)!important;
}
.pi-exterior-prime-page .pi-exterior-hero-card .pi-info-icon,
.pi-indices-prime-page .pi-indices-compass-card .pi-info-icon,
.pi-indices-prime-page .pi-macro-compass-card.pi-indices-compass-card .pi-info-icon{
  width:42px!important;
  height:42px!important;
  border-radius:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#e0f7ff,#ffffff)!important;
  color:#0284c7!important;
  border:1px solid rgba(14,165,233,.20)!important;
  box-shadow:0 14px 32px rgba(14,165,233,.12)!important;
  margin-bottom:18px!important;
}
.pi-exterior-prime-page .pi-exterior-hero-card h3,
.pi-indices-prime-page .pi-indices-compass-card h3{
  color:#071429!important;
  margin:0 0 14px!important;
  letter-spacing:-.025em!important;
}
.pi-exterior-prime-page .pi-exterior-hero-card p,
.pi-indices-prime-page .pi-indices-compass-card p{
  color:#334155!important;
  line-height:1.72!important;
  font-weight:700!important;
  margin:0!important;
}
.pi-exterior-prime-page .pi-exterior-hero-card .pi-mini-alert,
.pi-indices-prime-page .pi-indices-compass-card .pi-mini-alert{
  background:rgba(255,250,235,.82)!important;
  border:1px solid rgba(217,119,6,.14)!important;
  border-radius:16px!important;
  padding:14px 16px!important;
  margin-top:18px!important;
  color:#334155!important;
  line-height:1.55!important;
}
.pi-exterior-prime-page .pi-exterior-orbit{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin:16px 0 0!important;
}
.pi-exterior-prime-page .pi-exterior-orbit span{
  border-radius:999px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(14,165,233,.14)!important;
  color:#075985!important;
  padding:8px 11px!important;
  line-height:1.15!important;
  font-weight:950!important;
  font-size:.78rem!important;
}
.pi-exterior-prime-page .pi-exterior-brand-watermark{
  opacity:.10!important;
  right:22px!important;
  bottom:18px!important;
  max-width:34%!important;
}
@media(max-width:980px){
  .pi-exterior-prime-page .pi-exterior-hero-card,
  .pi-indices-prime-page .pi-indices-compass-card,
  .pi-indices-prime-page .pi-macro-compass-card.pi-indices-compass-card{
    padding:24px!important;
    border-radius:26px!important;
  }
  .pi-exterior-prime-page .pi-exterior-hero-card:before,
  .pi-indices-prime-page .pi-indices-compass-card:before{
    border-radius:26px!important;
  }
}

/* =========================================================
   Commodities Prime - suavização do topo
   Escopo: somente tonalidade do hero e do card lateral.
   Mantém a mesma linha visual suave de Inteligência e Rankings.
   ========================================================= */
.pi-commodities-hero.pi-commodities-hero-v56,
.pi-commodities-hero-v56{
  background:
    radial-gradient(circle at 78% 18%, rgba(14,165,233,.075), transparent 34%),
    radial-gradient(circle at 98% 78%, rgba(212,175,55,.035), transparent 36%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 66%, #fbfdff 100%) !important;
}
.pi-commodities-hero-v56 .pi-commodity-hero-card,
.pi-commodity-hero-card.pi-info-panel-premium,
.pi-commodity-desk.pi-commodity-hero-card{
  background:
    radial-gradient(circle at 92% 4%, rgba(14,165,233,.065), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(212,175,55,.030), transparent 36%),
    linear-gradient(135deg, #ffffff 0%, #f8fcff 76%, #fbfdff 100%) !important;
  border-color: rgba(191,230,245,.72) !important;
  box-shadow: 0 18px 46px rgba(15,23,42,.065) !important;
}
.pi-commodities-hero-v56 .pi-commodity-hero-card:before,
.pi-commodity-hero-card.pi-info-panel-premium:before{
  background:
    radial-gradient(circle at 94% 8%, rgba(14,165,233,.060), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(250,204,21,.030), transparent 35%) !important;
}
.pi-commodity-hero-card .pi-mini-alert{
  background: rgba(255,253,244,.76) !important;
  border-color: rgba(217,119,6,.10) !important;
}
.pi-commodity-hero-card .pi-mini-list span{
  background: rgba(255,255,255,.82) !important;
  border-color: rgba(14,165,233,.12) !important;
}

/* v82.1.0 - Commodities Prime: logo/links oficiais, globo de risco e ponte TradeAcad */
.pi-commodities-page .pi-commodities-hero{
  background:radial-gradient(circle at 72% 18%,rgba(14,165,233,.16),transparent 30%),radial-gradient(circle at 92% 92%,rgba(250,204,21,.11),transparent 26%),linear-gradient(135deg,#ffffff 0%,#f4fbff 62%,#fffaf0 100%);
}
.pi-commodities-page .pi-commodity-hero-card{
  border-radius:26px!important;
  border:1px solid rgba(14,165,233,.18)!important;
  background:linear-gradient(135deg,#ffffff 0%,#f7fcff 66%,#fffaf0 100%)!important;
  box-shadow:0 24px 64px rgba(15,23,42,.075)!important;
  padding:28px!important;
}
.pi-commodities-page .pi-commodity-hero-card:before,
.pi-commodities-page .pi-commodity-hero-card:after{
  display:none!important;
}
.pi-commodities-page .pi-commodity-hero-card .pi-info-icon{
  background:linear-gradient(135deg,#e0f7ff,#ffffff)!important;
  color:#0284c7!important;
  border:1px solid #bdeafe!important;
  box-shadow:0 14px 30px rgba(14,165,233,.12)!important;
}
.pi-commodities-page .pi-label-line,
.pi-commodity-controls .pi-label-line,
.pi-commodity-impact-card .pi-label-line,
.pi-commodity-shock-card .pi-label-line{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
.pi-commodities-page .pi-label-line > span:first-child{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
.pi-commodities-page .pi-help-tip{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  border-radius:999px!important;
  background:#e0f2fe!important;
  color:#0284c7!important;
  font-size:.72rem!important;
}
.pi-commodities-page .pi-help-tip i{font-size:.72rem!important;line-height:1!important;}
.pi-commodity-risk-pulse{
  display:grid;
  grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);
  gap:18px;
  align-items:center;
  margin:16px 0;
  border-radius:26px;
  border:1px solid rgba(14,165,233,.18);
  background:radial-gradient(circle at 92% 12%,rgba(14,165,233,.14),transparent 28%),linear-gradient(135deg,#ffffff,#f8fdff 66%,#fffaf0);
  box-shadow:0 18px 48px rgba(15,23,42,.055);
  padding:20px;
}
.pi-commodity-risk-copy h3{margin:.35rem 0 .45rem;color:#071429;font-size:1.28rem;letter-spacing:-.035em;}
.pi-commodity-risk-copy p{margin:0;color:#52637a;line-height:1.58;font-weight:650;}
.pi-commodity-risk-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.pi-commodity-risk-buttons button{
  min-width:0;
  border:1px solid #dbeafe;
  background:#fff;
  color:#071429;
  border-radius:20px;
  padding:13px 12px;
  cursor:pointer;
  text-align:left;
  box-shadow:0 14px 32px rgba(15,23,42,.045);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;
}
.pi-commodity-risk-buttons button:hover,
.pi-commodity-risk-buttons button:focus,
.pi-commodity-risk-buttons button.active{
  transform:translateY(-2px);
  border-color:#85d7f1;
  background:linear-gradient(135deg,#eaf9ff,#fffaf0);
  box-shadow:0 22px 44px rgba(14,165,233,.12);
  outline:none;
}
.pi-commodity-risk-buttons i{
  width:34px;
  height:34px;
  display:inline-grid;
  place-items:center;
  border-radius:13px;
  background:#eaf9ff;
  color:#0284c7;
  margin-bottom:10px;
}
.pi-commodity-risk-buttons b{display:block;font-size:.9rem;margin-bottom:4px;overflow-wrap:anywhere;}
.pi-commodity-risk-buttons span{display:block;color:#64748b;font-size:.78rem;font-weight:800;line-height:1.35;}
#commodityGrid.is-risk-focus .pi-commodity-card-v62{opacity:.32;filter:saturate(.55);transform:scale(.992);transition:.18s ease;}
#commodityGrid.is-risk-focus .pi-commodity-card-v62.is-risk-match{
  opacity:1;
  filter:none;
  transform:translateY(-3px);
  box-shadow:0 26px 58px rgba(14,165,233,.14);
  border-color:#8bdaf2;
}
.pi-commodity-tradeacad-bridge .pi-vip-preview-card{
  border-radius:28px;
  background:radial-gradient(circle at 86% 18%,rgba(14,165,233,.16),transparent 28%),linear-gradient(135deg,#ffffff,#f8fdff 70%,#fffaf0);
  border-color:rgba(14,165,233,.18);
}
.pi-bridge-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.pi-bridge-actions a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;}
@media(max-width:1100px){
  .pi-commodity-risk-pulse{grid-template-columns:1fr;}
  .pi-commodity-risk-buttons{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .pi-commodities-page .pi-commodity-hero-card{padding:22px!important;}
  .pi-commodity-risk-buttons{grid-template-columns:1fr;}
  .pi-bridge-actions a{width:100%;justify-content:center;}
}

/* v63 - destaque institucional do atalho interno do Simulador de Alocação */
.pi-menu a[href$="#alocacao"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(14,165,233,.10),rgba(255,255,255,.72))!important;
  border:1px solid rgba(14,165,233,.22)!important;
  color:#075985!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 12px 28px rgba(14,165,233,.08)!important;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
  font-size:0!important;
}
.pi-menu a[href$="#alocacao"]::before{
  content:"\f1de";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  font-size:.82rem;
  line-height:1;
  color:#0284c7;
}
.pi-menu a[href$="#alocacao"]::after{
  content:"Simular Alocação ↓";
  font-size:.82rem;
  line-height:1;
  letter-spacing:-.015em;
}
.pi-menu a[href$="#alocacao"]:hover{
  background:linear-gradient(135deg,rgba(14,165,233,.16),rgba(255,255,255,.88))!important;
  border-color:rgba(14,165,233,.34)!important;
  transform:translateY(-1px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 16px 34px rgba(14,165,233,.14)!important;
}
.pi-menu a[href$="#alocacao"]:focus-visible{
  outline:3px solid rgba(14,165,233,.26);
  outline-offset:3px;
}
@media(max-width:720px){
  .pi-menu a[href$="#alocacao"]{
    width:100%;
    min-height:42px;
  }
}


/* === v69 — Botão de reserva no topo do Investe Prime === */
.pi-menu-reserve-v69{
  background:linear-gradient(135deg,#f6d365,#fda085)!important;
  color:#071429!important;
  border-color:rgba(214,164,58,.35)!important;
  box-shadow:0 14px 28px rgba(214,164,58,.18)!important;
}
.pi-menu-reserve-v69:hover{filter:brightness(1.04);transform:translateY(-1px)}


/* === v70 — Menu Investe Prime: login no topo, conhecimento no corpo, reserva em destaque === */
.pi-menu-reserve-v69{
  background:linear-gradient(135deg,#f6d365,#fda085)!important;
  color:#071429!important;
  border:1px solid rgba(214,164,58,.35)!important;
  box-shadow:0 14px 28px rgba(214,164,58,.18)!important;
}
.pi-menu-reserve-v69:hover{filter:brightness(1.04);transform:translateY(-1px)}


/* === v74 — Menu global FIIs/Raio-X sem estourar cápsula === */
.pi-header .pi-container.pi-nav-shell{
  width:min(1320px,calc(100% - 32px));
}
.pi-menu a.rx-nav-emphasis-v74,
.pi-menu a.rx-nav-emphasis{
  color:#0a6b8d!important;
  font-weight:950!important;
  background:#e8f8ff;
}
.pi-menu a.rx-nav-emphasis-v74:hover,
.pi-menu a.rx-nav-emphasis:hover{
  background:#d9f3ff!important;
  color:#036987!important;
}
@media(min-width:981px){
  .pi-nav-shell{gap:14px;padding:11px 14px}
  .pi-brand{min-width:220px}
  .pi-menu{gap:6px}
  .pi-menu a{padding:9px 11px;font-size:.86rem;line-height:1.05;white-space:nowrap}
  .pi-menu .pi-menu-cta{padding:11px 18px}
}
@media(max-width:1220px) and (min-width:981px){
  .pi-brand{min-width:188px}
  .pi-brand small{font-size:.68rem}
  .pi-menu a{padding:8px 9px;font-size:.81rem}
  .pi-menu .pi-menu-cta{padding:10px 14px}
}


/* v78 — Mapa do Investidor no menu global */
.pi-menu a.pi-map-nav-v78,
.pi-menu a[href$="mapa-investidor-prime.php"]{
  background:rgba(14,165,233,.10);
  color:#036987;
  font-weight:1000;
}
.pi-menu a.pi-map-nav-v78:hover,
.pi-menu a[href$="mapa-investidor-prime.php"]:hover{
  background:#dff7ff;
  color:#035f7f;
}
@media(min-width:981px){
  .pi-nav-shell{max-width:1180px}
  .pi-menu{gap:7px}
  .pi-menu a{font-size:.84rem;padding:8px 10px;line-height:1.05;white-space:nowrap}
  .pi-menu .pi-menu-cta{padding:10px 15px;font-size:.86rem}
}


/* v79 — menu global: Mapa/Raio-X só ficam destacados quando a página correspondente está ativa */
.pi-menu a.pi-map-nav-v78:not(.active),
.pi-menu a[href$="mapa-investidor-prime.php"]:not(.active),
.pi-menu a.rx-nav-emphasis-v74:not(.active),
.pi-menu a[href$="raio-x-fii-prime.php"]:not(.active){
  background:transparent!important;
  color:#0f172a!important;
  box-shadow:none!important;
}
.pi-menu a.pi-map-nav-v78.active,
.pi-menu a[href$="mapa-investidor-prime.php"].active,
.pi-menu a.rx-nav-emphasis-v74.active,
.pi-menu a[href$="raio-x-fii-prime.php"].active{
  background:#e8f8ff!important;
  color:#036987!important;
  font-weight:1000!important;
}


/* === v115 — Hotfix mobile Investe Prime: menu compacto, overflow e rankings === */
.pi-mobile-nav-toggle{display:none;border:0;background:#0f172a;color:#fff;border-radius:18px;padding:10px 12px;font-weight:950;align-items:center;justify-content:center;gap:8px;box-shadow:0 14px 28px rgba(15,23,42,.18);cursor:pointer;line-height:1}
.pi-mobile-nav-toggle i{font-size:1rem;line-height:1}
.pi-mobile-nav-toggle span{font-size:.86rem;line-height:1}

@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden!important;}
  .pi-header{z-index:90!important;padding:8px 0!important;}
  .pi-header .pi-container.pi-nav-shell{
    width:calc(100vw - 24px)!important;
    max-width:520px!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:12px!important;
    border-radius:24px!important;
    overflow:visible!important;
  }
  .pi-header .pi-brand,.pi-header .pi-brand-prime{
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    justify-content:flex-start!important;
    gap:10px!important;
  }
  .pi-header .pi-brand>span:last-child{min-width:0;}
  .pi-header .pi-brand strong{font-size:1rem!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .pi-header .pi-brand small{font-size:.68rem!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .pi-header .pi-brand-mark{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:14px!important;}
  .pi-header.pi-mobile-nav-ready .pi-mobile-nav-toggle{display:inline-flex!important;}
  .pi-header.pi-mobile-nav-ready .pi-menu{
    grid-column:1/-1!important;
    display:none!important;
    width:100%!important;
    max-width:100%!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:8px!important;
    padding:12px 0 2px!important;
    margin-top:4px!important;
    border-top:1px solid rgba(14,165,233,.16)!important;
  }
  .pi-header.pi-mobile-nav-ready.pi-mobile-nav-open .pi-menu{display:flex!important;}
  .pi-header.pi-mobile-nav-ready .pi-menu a{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    text-align:center!important;
    font-size:.88rem!important;
    line-height:1.12!important;
    padding:9px 10px!important;
    border-radius:999px!important;
  }
  .pi-header.pi-mobile-nav-ready .pi-menu a[href$="#alocacao"]{width:100%!important;min-height:42px!important;}
  .pi-header.pi-mobile-nav-ready .pi-menu .pi-menu-cta{padding:10px 13px!important;}
  .pi-header.pi-mobile-nav-ready .pi-menu .pi-menu-cta:nth-last-child(-n+3){min-width:0!important;}
  .pi-header.pi-mobile-nav-open .pi-mobile-nav-toggle{background:#0b2c48;}

  .pi-container,.pi-asset-shell,.pi-rank-shell,.pi-page-main,.pi-premium-main{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .pi-hero{overflow:hidden!important;padding-top:38px!important;}
  .pi-hero-grid,.pi-grid-2,.pi-allocation,.pi-rank-hero,.pi-rank-controls,.pi-rank-explain,.pi-rank-quick-filter,.pi-rank-next-level{
    grid-template-columns:1fr!important;
    max-width:100%!important;
  }
  .pi-card,.pi-panel,.pi-rank-table-card,.pi-rank-explain,.pi-search,.pi-hero-panel,.pi-hero-panel-branded,.pi-waitlist-card{
    max-width:100%!important;
    min-width:0!important;
  }
  .pi-hero h1,.pi-rank-hero h1{
    font-size:clamp(2.05rem,10.6vw,3.35rem)!important;
    line-height:1.03!important;
    letter-spacing:-.055em!important;
    overflow-wrap:normal!important;
  }
  .pi-hero p,.pi-rank-hero p{font-size:1rem!important;line-height:1.55!important;}
  .pi-search{border-radius:22px!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:14px!important;}
  .pi-search i{display:none!important;}
  .pi-search input,.pi-search button{width:100%!important;}

  .pi-table,.pi-rank-table,.pi-table-wrap{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .pi-table table,.pi-rank-table table,.pi-table-wrap table{
    width:100%!important;
    min-width:720px!important;
  }
  .pi-table-action{max-width:100%!important;flex-wrap:wrap!important;overflow-wrap:anywhere!important;}
  .pi-table-action a,.pi-btn-dark,.pi-btn-gold,.pi-btn-primary,.pi-btn-light,.pi-btn-outline{
    max-width:100%!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .pi-rank-explain{display:block!important;position:relative!important;z-index:1!important;}
  .pi-score-help{position:relative!important;z-index:1!important;max-width:100%!important;margin-top:14px!important;padding:16px!important;overflow-wrap:anywhere!important;background:#fff!important;border-radius:18px!important;}
  .pi-score-help p{font-size:.95rem!important;line-height:1.5!important;}
  .pi-rank-table-head{display:block!important;}
  .pi-rank-table-head p{text-align:left!important;}
  .pi-floating-share,.pi-share-floating,.pi-social-floating{max-width:calc(100vw - 24px)!important;left:12px!important;right:12px!important;}
}
