:root{
  --cpp-ink:#091a36;--cpp-muted:#60728d;--cpp-blue:#0798c8;--cpp-cyan:#19b6cb;--cpp-gold:#dba83c;
  --cpp-line:#d7e9f4;--cpp-soft:#f3f9fc;--cpp-white:#fff;--cpp-shadow:0 18px 50px rgba(19,67,98,.10);
}
*{box-sizing:border-box}.cpp-page{margin:0;background:#f5fafc;color:var(--cpp-ink);font-family:Inter,system-ui,sans-serif}.cpp-page button,.cpp-page input{font:inherit}.cpp-page a{text-decoration:none}.cpp-page main{overflow:hidden}.pi-container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.prime-local-nav{background:rgba(255,255,255,.92);border-bottom:1px solid #dcecf5;position:relative;z-index:5}.prime-local-nav__inner{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.prime-local-nav__context,.prime-local-nav__links{display:flex;align-items:center;gap:10px;font-size:.78rem;color:#59708c}.prime-local-nav__context strong{color:#0a7898}.prime-local-nav__links a{color:#3e5773;font-weight:700;padding:8px 10px;border-radius:12px}.prime-local-nav__links a:hover{background:#edf8fc;color:#008ab2}
.cpp-hero{padding:70px 0 58px;background:radial-gradient(circle at 78% 15%,rgba(27,181,204,.18),transparent 27%),radial-gradient(circle at 15% 80%,rgba(219,168,60,.12),transparent 25%),linear-gradient(135deg,#fff,#eef9fc)}.cpp-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:50px;align-items:center}.pi-kicker{display:inline-flex;align-items:center;gap:8px;color:#007c9e;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:900}.cpp-hero h1{font-size:clamp(2.8rem,5.2vw,5.2rem);letter-spacing:-.065em;line-height:.98;margin:18px 0 20px;max-width:780px}.cpp-hero h1 span{color:#0489a9}.cpp-hero-copy>p{font-size:1.07rem;line-height:1.72;color:#506780;max-width:760px}.cpp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.cpp-primary,.cpp-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:16px;padding:14px 20px;font-weight:800}.cpp-primary{color:#fff;background:linear-gradient(135deg,#048eb5,#12b6c7);box-shadow:0 12px 25px rgba(7,152,200,.22)}.cpp-secondary{color:#123451;background:#fff;border:1px solid #d4e8f2}.cpp-hero-card{background:rgba(255,255,255,.92);border:1px solid #cfe7f2;border-radius:30px;padding:30px;box-shadow:var(--cpp-shadow);position:relative}.cpp-hero-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(140deg,rgba(14,169,198,.08),transparent 45%,rgba(219,168,60,.1));pointer-events:none}.cpp-hero-card>*{position:relative}.cpp-hero-label{display:inline-flex;background:#e8f8fb;color:#087f9e;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.cpp-hero-card h2{font-size:1.65rem;letter-spacing:-.035em;margin:18px 0 10px}.cpp-hero-card p{color:#5e7189;line-height:1.6}.cpp-hero-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.cpp-hero-steps span{display:flex;align-items:center;gap:7px;background:#f5fafc;border:1px solid #dcecf4;border-radius:12px;padding:9px;font-size:.76rem;font-weight:800}.cpp-hero-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#08a0bd;color:#fff}
.cpp-selector{padding:70px 0}.cpp-section-head,.cpp-result-head,.cpp-block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}.cpp-section-head h2,.cpp-result-head h2,.cpp-block-head h3{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.045em;margin:8px 0 0}.cpp-section-head>p,.cpp-block-head>p{max-width:480px;color:#62758d;line-height:1.55;margin:0}.cpp-selector-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;background:#fff;border:1px solid #d5e8f2;border-radius:28px;padding:24px;box-shadow:var(--cpp-shadow)}.cpp-search-area label{display:block;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px}.cpp-search-box{display:flex;align-items:center;gap:10px;border:1px solid #bcdfee;border-radius:16px;padding:0 14px;background:#fbfdfe;transition:.2s}.cpp-search-box:focus-within{border-color:#08a2c3;box-shadow:0 0 0 4px rgba(8,162,195,.1)}.cpp-search-box i{color:#0c9abc}.cpp-search-box input{width:100%;border:0;outline:0;background:transparent;padding:15px 0;font-weight:700;color:#0c213d}.cpp-search-box button{border:0;background:#eaf7fa;color:#087f9e;border-radius:10px;width:34px;height:34px;cursor:pointer}.cpp-search-area small{display:block;color:#73839a;margin-top:8px}.cpp-search-results{margin-top:10px;border:1px solid #d4e7f0;border-radius:16px;background:#fff;max-height:330px;overflow:auto;box-shadow:0 16px 36px rgba(27,67,94,.14)}.cpp-search-item{width:100%;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px;border:0;border-bottom:1px solid #e7f1f5;background:#fff;text-align:left;cursor:pointer}.cpp-search-item:last-child{border-bottom:0}.cpp-search-item:hover,.cpp-search-item:focus{background:#eefafd;outline:0}.cpp-search-logo,.cpp-asset-logo{display:grid;place-items:center;border-radius:13px;background:#eaf8fb;color:#0989a8;font-weight:900;overflow:hidden}.cpp-search-logo{width:44px;height:44px}.cpp-search-logo img,.cpp-asset-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.cpp-search-copy{min-width:0}.cpp-search-copy b,.cpp-search-copy span{display:block}.cpp-search-copy b{font-size:.91rem}.cpp-search-copy span{font-size:.76rem;color:#6b7f96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpp-class-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#eef8fb;color:#087d9d;padding:6px 9px;font-size:.68rem;font-weight:900}.cpp-search-message{padding:22px;text-align:center;color:#65798f}.cpp-selection-area{border-left:1px solid #e2eef4;padding-left:22px}.cpp-selection-head{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#62758d;margin-bottom:12px}.cpp-selection-head b{color:#068dab}.cpp-selection-head button{border:0;background:transparent;color:#0783a1;font-weight:800;cursor:pointer}.cpp-selection-head button:disabled{opacity:.35;cursor:default}.cpp-selected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cpp-empty-slot,.cpp-selected-card{min-height:88px;border:1px dashed #bfdeeb;border-radius:16px;padding:13px}.cpp-empty-slot{display:flex;align-items:center;justify-content:center;gap:9px;color:#8aa0b4;background:#f8fbfd;font-size:.78rem;font-weight:800}.cpp-selected-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border-style:solid;background:#f7fcfd;position:relative}.cpp-selected-card .cpp-asset-logo{width:42px;height:42px}.cpp-selected-info{min-width:0}.cpp-selected-info b,.cpp-selected-info span{display:block}.cpp-selected-info b{font-size:.87rem}.cpp-selected-info span{font-size:.71rem;color:#71859a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpp-selected-card button{width:30px;height:30px;border:0;border-radius:9px;background:#fff;color:#638099;cursor:pointer}.cpp-selected-card button:hover{color:#b52929;background:#fff1f1}.cpp-compare-button{width:100%;margin-top:14px;border:0;border-radius:15px;padding:14px;background:linear-gradient(135deg,#0597ba,#13b8c7);color:#fff;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 10px 22px rgba(7,151,184,.18)}.cpp-compare-button:disabled{background:#eaf1f5;color:#8ca0b0;box-shadow:none;cursor:not-allowed}
.cpp-result-section{background:#eef8fb;padding:70px 0}.cpp-result-head p{color:#718398;margin:8px 0 0}.cpp-result-actions{display:flex;gap:9px}.cpp-result-actions button{border:1px solid #c8e2ed;background:#fff;color:#15506e;border-radius:13px;padding:11px 14px;font-weight:800;cursor:pointer}.cpp-class-notice{border:1px solid #c9e6ee;background:#fff;border-radius:18px;padding:15px 18px;display:flex;align-items:center;gap:12px;color:#425e78;margin-bottom:18px}.cpp-class-notice.warning{border-color:#efd79f;background:#fffaf0;color:#775414}.cpp-class-notice i{font-size:1.1rem;color:#0797b4}.cpp-class-notice.warning i{color:#c78b13}.cpp-assets-overview{display:grid;grid-template-columns:repeat(var(--asset-count,2),minmax(0,1fr));gap:12px;margin-bottom:28px}.cpp-overview-card{background:#fff;border:1px solid #d5e7ef;border-radius:22px;padding:18px;box-shadow:0 10px 25px rgba(28,73,100,.07)}.cpp-overview-top{display:grid;grid-template-columns:50px 1fr;gap:12px;align-items:center}.cpp-overview-top .cpp-asset-logo{width:50px;height:50px}.cpp-overview-top h3{margin:0;font-size:1.2rem}.cpp-overview-top p{margin:4px 0 0;color:#6c8095;font-size:.76rem;line-height:1.35}.cpp-overview-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.cpp-overview-meta span{background:#eff8fb;color:#33718a;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800}.cpp-overview-price{display:flex;justify-content:space-between;align-items:end;margin-top:14px;padding-top:13px;border-top:1px solid #e4eff4}.cpp-overview-price strong{font-size:1.24rem}.cpp-overview-price em{font-style:normal;font-size:.78rem;font-weight:900}.cpp-positive{color:#078c6a}.cpp-negative{color:#b93c46}.cpp-neutral{color:#6d8093}.cpp-overview-card a{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:#0786a6;font-size:.78rem;font-weight:900}.cpp-dimensions,.cpp-metrics,.cpp-readings{margin-top:42px}.cpp-block-head{align-items:start}.cpp-block-head span{font-size:.72rem;color:#087e9d;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.cpp-block-head h3{font-size:2rem}.cpp-dimension-grid{display:grid;grid-template-columns:repeat(var(--asset-count,2),minmax(0,1fr));gap:12px}.cpp-dimension-card{background:#fff;border:1px solid #d4e7ef;border-radius:20px;padding:18px}.cpp-dimension-card h4{margin:0 0 14px}.cpp-dimension-row{display:grid;grid-template-columns:92px 1fr 40px;align-items:center;gap:9px;margin:12px 0}.cpp-dimension-row span{font-size:.72rem;color:#586e85;font-weight:800}.cpp-dimension-track{height:9px;border-radius:999px;background:#eaf2f5;overflow:hidden}.cpp-dimension-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0794bb,#19b7c5)}.cpp-dimension-row b{font-size:.72rem;text-align:right}.cpp-data-gap{font-size:.67rem;color:#8a99aa;margin-top:12px}.cpp-metric-groups{display:grid;gap:16px}.cpp-metric-group{background:#fff;border:1px solid #d4e7ef;border-radius:22px;overflow:hidden}.cpp-metric-group-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;background:#f7fbfd;border-bottom:1px solid #dfedf3}.cpp-metric-group-head h4{margin:0}.cpp-metric-group-head p{margin:3px 0 0;color:#6b7f94;font-size:.75rem}.cpp-metric-table{display:grid}.cpp-metric-row{display:grid;grid-template-columns:190px repeat(var(--asset-count,2),minmax(120px,1fr));border-bottom:1px solid #e4eef3}.cpp-metric-row:last-child{border-bottom:0}.cpp-metric-label,.cpp-metric-cell{padding:15px}.cpp-metric-label{background:#fbfdfe;border-right:1px solid #e4eef3}.cpp-metric-label b,.cpp-metric-label span{display:block}.cpp-metric-label b{font-size:.82rem}.cpp-metric-label span{font-size:.68rem;color:#75879b;margin-top:4px}.cpp-metric-cell{border-right:1px solid #e4eef3;min-width:0}.cpp-metric-cell:last-child{border-right:0}.cpp-metric-cell strong{display:block;font-size:1rem}.cpp-metric-cell small{display:block;color:#6c8095;font-size:.67rem;line-height:1.42;margin-top:5px}.cpp-metric-cell.is-highlight{background:#effafd}.cpp-metric-cell.is-caution{background:#fff9ee}.cpp-reading-grid{display:grid;grid-template-columns:repeat(var(--asset-count,2),minmax(0,1fr));gap:12px}.cpp-reading-card{background:#fff;border:1px solid #d4e7ef;border-radius:22px;padding:19px}.cpp-reading-card h4{font-size:1.15rem;margin:0}.cpp-reading-card>p{color:#697e94;font-size:.76rem}.cpp-reading-list{display:grid;gap:8px;margin-top:15px}.cpp-reading-item{display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:start;background:#f7fbfd;border:1px solid #e0edf3;border-radius:13px;padding:10px}.cpp-reading-item i{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#e4f7fa;color:#0885a3}.cpp-reading-item b,.cpp-reading-item span{display:block}.cpp-reading-item b{font-size:.76rem}.cpp-reading-item span{font-size:.68rem;color:#6a7f94;line-height:1.42;margin-top:3px}.cpp-reading-card a{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:14px;border:1px solid #cce4ed;border-radius:12px;padding:10px;color:#087e9d;font-size:.75rem;font-weight:900}
.cpp-method{padding:74px 0}.cpp-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.cpp-method-grid article{background:#fff;border:1px solid #d6e8f1;border-radius:22px;padding:20px;position:relative;box-shadow:0 10px 28px rgba(31,74,101,.06)}.cpp-method-grid article>span{position:absolute;right:16px;top:14px;color:#d7e9f0;font-size:1.8rem;font-weight:900}.cpp-method-grid i{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#e7f8fb;color:#0787a6}.cpp-method-grid h3{font-size:1rem;margin:16px 0 8px}.cpp-method-grid p{color:#637990;font-size:.78rem;line-height:1.55;margin:0}.cpp-method-cta{margin-top:18px;background:linear-gradient(135deg,#0a829f,#14b2c2);color:#fff;border-radius:22px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cpp-method-cta>div:first-child{display:flex;align-items:center;gap:12px}.cpp-method-cta>div:first-child>i{font-size:1.4rem}.cpp-method-cta b,.cpp-method-cta small{display:block}.cpp-method-cta small{opacity:.82;margin-top:3px}.cpp-method-cta>div:last-child{display:flex;gap:8px}.cpp-method-cta a{background:#fff;color:#087c99;border-radius:11px;padding:10px 13px;font-size:.74rem;font-weight:900}.cpp-toast{position:fixed;right:22px;bottom:22px;z-index:100;background:#102d45;color:#fff;border-radius:14px;padding:13px 17px;box-shadow:0 14px 30px rgba(0,0,0,.18);font-size:.8rem;font-weight:800}.cpp-loading{display:grid;place-items:center;min-height:250px;background:#fff;border:1px solid #d6e8f1;border-radius:24px;color:#5e748a}.cpp-loading i{font-size:1.7rem;color:#0792b2;margin-bottom:10px}.cpp-error{background:#fff5f4;border:1px solid #f0c6c2;color:#87362f;border-radius:18px;padding:18px;text-align:center}
@media(max-width:1050px){.cpp-hero-grid{grid-template-columns:1fr}.cpp-hero-card{max-width:680px}.cpp-selector-shell{grid-template-columns:1fr}.cpp-selection-area{border-left:0;border-top:1px solid #e2eef4;padding:20px 0 0}.cpp-assets-overview,.cpp-dimension-grid,.cpp-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpp-metric-row{grid-template-columns:170px repeat(var(--asset-count,2),minmax(150px,1fr));overflow-x:auto}.cpp-method-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.pi-container{width:min(100% - 24px,1160px)}.prime-local-nav__links{display:none}.cpp-hero{padding:45px 0}.cpp-hero h1{font-size:2.8rem}.cpp-selector{padding:48px 0}.cpp-section-head,.cpp-result-head,.cpp-block-head{display:block}.cpp-section-head>p,.cpp-block-head>p{margin-top:10px}.cpp-selected-grid{grid-template-columns:1fr}.cpp-assets-overview,.cpp-dimension-grid,.cpp-reading-grid{grid-template-columns:1fr}.cpp-result-actions{margin-top:14px}.cpp-metric-group{overflow:visible}.cpp-metric-group-head{display:block}.cpp-metric-table{display:grid;gap:10px;padding:10px;background:#f5fafc}.cpp-metric-row{display:block;border:1px solid #d9e9f0;border-radius:15px;background:#fff;overflow:hidden}.cpp-metric-label{border-right:0;border-bottom:1px solid #e4eef3}.cpp-metric-cell{border-right:0;border-bottom:1px solid #e4eef3}.cpp-metric-cell:last-child{border-bottom:0}.cpp-metric-cell:before{content:attr(data-symbol);display:block;color:#0785a4;font-size:.65rem;font-weight:900;margin-bottom:4px}.cpp-method-grid{grid-template-columns:1fr}.cpp-method-cta{display:block}.cpp-method-cta>div:last-child{margin-top:15px;flex-wrap:wrap}.cpp-hero-steps{grid-template-columns:1fr}.cpp-search-item{grid-template-columns:42px 1fr}.cpp-search-item .cpp-class-badge{grid-column:2;justify-self:start}.cpp-result-section{padding:50px 0}}
@media print{.ipx-header,.prime-local-nav,.cpp-hero,.cpp-selector,.cpp-result-actions,.cpp-method,.cpp-toast{display:none!important}.cpp-result-section{padding:0;background:#fff}.cpp-result-section[hidden]{display:block!important}.pi-container{width:100%}.cpp-metric-row{break-inside:avoid}.cpp-assets-overview,.cpp-dimension-grid,.cpp-reading-grid{grid-template-columns:repeat(var(--asset-count,2),1fr)}}

/* v1.0.1 — leitura concreta, variação corrigida e fallbacks por classe */
.cpp-asset-logo{position:relative;isolation:isolate}
.cpp-asset-logo img{position:relative;z-index:2}
.cpp-asset-logo img+.cpp-logo-fallback{display:none}
.cpp-logo-fallback{display:grid;place-items:center;gap:2px;width:100%;height:100%;font-weight:900;background:linear-gradient(145deg,#eef9fc,#dff3f8);color:#087c99}
.cpp-logo-fallback i{font-size:1.05rem}
.cpp-logo-fallback em{font-style:normal;font-size:.42rem;letter-spacing:.06em;line-height:1}
.cpp-logo-fii{background:linear-gradient(145deg,#f8fbff,#dff1fb);color:#075985}
.cpp-logo-fiagro{background:linear-gradient(145deg,#f6fbf3,#e6f5df);color:#3d7d35}
.cpp-logo-etf{background:linear-gradient(145deg,#f5f5ff,#e7e8ff);color:#4547a8}
.cpp-logo-bdr{background:linear-gradient(145deg,#f8f5ff,#ece5fb);color:#6d43a7}
.cpp-logo-symbol{font-size:.74rem}
.cpp-overview-price{align-items:stretch;gap:14px}
.cpp-overview-price>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.cpp-overview-price span{font-size:.62rem;color:#708399;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.cpp-overview-price strong{font-size:1.24rem}
.cpp-change-box{align-items:flex-end;text-align:right}
.cpp-change-box em{font-size:.95rem}
.cpp-change-box small{font-size:.58rem;color:#8595a7;line-height:1.25;max-width:120px}
.cpp-concrete-lenses{display:grid;gap:10px}
.cpp-concrete-lens{border:1px solid #deebf1;background:#f9fcfd;border-radius:15px;padding:12px}
.cpp-concrete-lens span,.cpp-concrete-lens b,.cpp-concrete-lens em,.cpp-concrete-lens small{display:block}
.cpp-concrete-lens span{font-size:.63rem;text-transform:uppercase;letter-spacing:.055em;color:#55738a;font-weight:900}
.cpp-concrete-lens b{font-size:.86rem;color:#0b213c;margin-top:5px;line-height:1.35}
.cpp-concrete-lens em{font-style:normal;display:inline-flex;width:max-content;max-width:100%;margin-top:7px;border-radius:999px;background:#e8f7fa;color:#087b97;padding:5px 8px;font-size:.64rem;font-weight:900;line-height:1.25}
.cpp-concrete-lens small{font-size:.65rem;color:#6d8195;line-height:1.45;margin-top:7px}
@media(max-width:760px){.cpp-overview-price{display:grid;grid-template-columns:1fr 1fr}.cpp-change-box{align-items:flex-start;text-align:left}.cpp-change-box small{max-width:none}}


/* v1.0.2 — responsividade do card Regra de Ouro e ícones universais por classe */
.cpp-hero-steps{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.cpp-hero-steps span{
  min-width:0;
  min-height:68px;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  gap:6px;
  padding:8px 5px;
  line-height:1.15;
  overflow-wrap:anywhere;
}
.cpp-hero-steps b{flex:0 0 24px}
.cpp-logo-fallback.pi-logo-fii-prime,
.cpp-logo-fallback.pi-logo-etf-prime{
  width:100%;
  height:100%;
  min-width:0;
  border-radius:inherit;
  display:inline-flex;
  flex:1 1 auto;
}
.cpp-logo-bdr-universal{
  width:100%;
  height:100%;
  border-radius:inherit;
  display:grid;
  place-items:center;
  padding:2px;
  background:linear-gradient(135deg,#f7f7ff,#eef2ff);
  border:1px solid rgba(99,102,241,.18);
}
.cpp-logo-bdr-universal img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:transparent;
}
.cpp-asset-logo>img[data-cpp-logo],
.cpp-search-logo>img[data-cpp-logo]{position:relative;z-index:2}
.cpp-asset-logo>img[data-cpp-logo]+.cpp-logo-fallback,
.cpp-search-logo>img[data-cpp-logo]+.cpp-logo-fallback{display:none}
@media(max-width:760px){
  .cpp-hero-steps span{
    min-height:50px;
    flex-direction:row;
    justify-content:flex-start;
    text-align:left;
    padding:9px 11px;
    overflow-wrap:normal;
  }
}

/* v1.0.4 — Fase 11.2: cobertura inteligente do Comparador Prime */
.cpp-coverage-notice{margin:14px 0 18px;padding:16px 18px;border:1px solid #bfe2ec;border-radius:18px;background:linear-gradient(135deg,#eefbfe,#f8fcff 62%,#fffaf0);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;color:#17344b;box-shadow:0 10px 24px rgba(34,105,135,.05)}
.cpp-coverage-notice[hidden]{display:none!important}
.cpp-coverage-notice>i{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#d9f5fa;color:#0787a6;font-size:1rem}
.cpp-coverage-copy b{display:block;font-size:.87rem;color:#0b2941}
.cpp-coverage-copy p{margin:4px 0 0;color:#587187;font-size:.76rem;line-height:1.5}
.cpp-coverage-copy small{display:block;margin-top:6px;color:#6d7f90;font-size:.68rem;line-height:1.45}
.cpp-coverage-copy small strong{display:inline;color:#31556e;font-size:inherit}
.cpp-coverage-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cpp-coverage-stats span{min-width:82px;border:1px solid #d4e9ef;background:rgba(255,255,255,.82);border-radius:12px;padding:8px 10px;text-align:center;color:#60788c;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.cpp-coverage-stats b{display:block;color:#087f9d;font-size:.98rem;line-height:1.1;margin-bottom:3px}
.cpp-dimension-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.cpp-dimension-card-head h4{margin:0}
.cpp-dimension-card-head>span{display:inline-flex;border:1px solid #d6e8ef;background:#f3fafc;border-radius:999px;padding:5px 8px;color:#56748a;font-size:.6rem;font-weight:900;white-space:nowrap}
.cpp-lens-empty{display:flex;align-items:flex-start;gap:9px;border:1px dashed #cbdfe8;background:#f8fbfc;border-radius:15px;padding:14px;color:#657d90;font-size:.7rem;line-height:1.45}
.cpp-lens-empty i{color:#0b8cac;margin-top:2px}
.cpp-metric-group-head{align-items:center;gap:14px}
.cpp-metric-coverage-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cee4ec;background:#eef9fb;color:#087f9d;border-radius:999px;padding:6px 9px;font-size:.62rem;font-weight:900;white-space:nowrap}
.cpp-metric-row.is-partial .cpp-metric-label{background:linear-gradient(135deg,#fffaf0,#f8fbfc)}
.cpp-metric-label em{display:inline-flex;width:max-content;margin-top:7px;border-radius:999px;background:#fff1cf;color:#8b6414;padding:4px 7px;font-style:normal;font-size:.58rem;font-weight:900}
.cpp-metric-cell.is-unavailable{background:#f7f9fb;color:#738596}
.cpp-metric-cell.is-unavailable strong{color:#6e8192}
.cpp-metric-cell.is-unavailable small{color:#8797a5}
@media(max-width:900px){.cpp-coverage-notice{grid-template-columns:auto minmax(0,1fr)}.cpp-coverage-stats{grid-column:1/-1;justify-content:flex-start;padding-left:50px}}
@media(max-width:760px){.cpp-coverage-notice{grid-template-columns:1fr;padding:15px}.cpp-coverage-notice>i{width:34px;height:34px}.cpp-coverage-stats{grid-column:auto;padding-left:0;display:grid;grid-template-columns:repeat(3,1fr);width:100%}.cpp-coverage-stats span{min-width:0;padding:8px 5px}.cpp-dimension-card-head{align-items:flex-start}.cpp-metric-group-head{display:flex;align-items:flex-start}.cpp-metric-coverage-badge{margin-top:8px;white-space:normal;text-align:center}}
@media print{.cpp-coverage-notice{box-shadow:none;break-inside:avoid}.cpp-metric-group,.cpp-dimension-card{break-inside:avoid}}

/* v1.1.3 — Fase 11.3: contrato unificado BDR ⇄ Comparador */
.cpp-contract-state{display:inline-flex;align-items:center;gap:.38rem;width:max-content;max-width:100%;margin:.58rem 0 .15rem;padding:.34rem .58rem;border:1px solid #cbeaf3;border-radius:999px;background:#f5fcfe;color:#17637a;font-size:.68rem;font-weight:800;line-height:1.2}
.cpp-contract-state.is-market_only{background:#fffaf0;border-color:#f4ddb0;color:#7b5a16}
.cpp-contract-state.is-partial{background:#f8fbfd;border-color:#d7e5eb;color:#526c78}
.cpp-contract-state i{font-size:.68rem;color:#08a7c7}
.cpp-overview-price small{display:block;margin-top:.18rem;color:#748b96;font-size:.62rem;line-height:1.25}
.cpp-metric-provenance{display:flex;align-items:center;gap:.28rem;margin-top:.38rem;color:#6d8792;font-size:.58rem;font-weight:700;line-height:1.25}
.cpp-metric-provenance i{color:#09a5c6;font-size:.56rem}
.cpp-metric-cell.is-unavailable .cpp-metric-provenance{opacity:.75}
/* A Fase 11.3 elimina qualquer leitura visual automática de “melhor” e “pior”. */
.cpp-metric-cell.is-highlight,.cpp-metric-cell.is-caution{background:transparent!important;box-shadow:none!important;border-color:inherit!important}
@media(max-width:720px){.cpp-contract-state{white-space:normal}.cpp-metric-provenance{font-size:.6rem}}

/* v1.2.4 — Fase 12.4: Comparador FII Inteligente */
.cpp-prime-insights{margin:20px 0 26px;padding:18px;border:1px solid #cfe6ee;border-radius:22px;background:linear-gradient(135deg,#f4fbfd,#ffffff 58%,#fffaf0);box-shadow:0 12px 28px rgba(18,91,120,.05)}
.cpp-prime-insights[hidden]{display:none!important}
.cpp-prime-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cpp-prime-insight-grid article{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:14px;border:1px solid #d9e9ef;border-radius:16px;background:rgba(255,255,255,.9)}
.cpp-prime-insight-grid article>i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:#e8f8fb;color:#0689a6}
.cpp-prime-insight-grid article div{min-width:0}
.cpp-prime-insight-grid b,.cpp-prime-insight-grid span{display:block}
.cpp-prime-insight-grid b{color:#0b2941;font-size:.78rem;line-height:1.3}
.cpp-prime-insight-grid span{margin-top:4px;color:#61788a;font-size:.7rem;line-height:1.48}
.cpp-contract-state.is-available{background:#effbf5;border-color:#ccebd9;color:#287450}
@media(max-width:760px){.cpp-prime-insights{padding:14px}.cpp-prime-insight-grid{grid-template-columns:1fr}}
@media print{.cpp-prime-insights{box-shadow:none;break-inside:avoid}.cpp-prime-insight-grid article{break-inside:avoid}}

/* Fase 12.5 — integridade semântica de FIIs */
.cpp-contract-state.is-attention{background:#fff8e8;border-color:#f1d9a2;color:#7a5412}
.cpp-contract-state.is-attention i{color:#d38b00}
.cpp-metric-cell.is-not-comparable{background:#fffaf0;box-shadow:inset 3px 0 0 #e5b95f}
.cpp-metric-cell.is-not-comparable strong{color:#6d551d}
.cpp-metric-cell.is-not-comparable .cpp-metric-provenance{color:#8a7340}
