/* v3 · investimentos ("caixinhas") — prefixo iv- */
.iv-hero{border-radius:24px;margin:0 0 16px;padding:24px 28px}
.pg-inicio .iv-hero{margin:0 -24px}
.iv-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.iv-lbl{font-size:13px;opacity:.75}
.iv-total{font-family:Jakarta,Inter,sans-serif;font-size:40px;font-weight:700;letter-spacing:-.02em;margin-top:4px}
.iv-sub{font-size:13.5px;opacity:.85;margin-top:2px}
.iv-hero .up{color:#9fe0b8}.iv-hero .dn{color:#ffb4a8}
.iv-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.iv-kpis>div{background:rgba(255,255,255,.07);border-radius:16px;padding:12px 14px}
.iv-kpis small{display:block;font-size:12px;opacity:.75}
.iv-kpis b{display:block;font-size:17px;margin-top:2px;white-space:nowrap}
.iv-kpis em{display:block;font-style:normal;font-size:11.5px;opacity:.7}
.iv-comp{display:flex;gap:2px;height:10px;border-radius:6px;overflow:hidden;margin-top:18px;background:rgba(255,255,255,.1)}
.iv-comp span{display:block;height:100%}
.iv-comp-leg{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12.5px;opacity:.9}
.iv-comp-leg i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}
.iv-grupo{margin-bottom:14px}
.iv-grupo header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}
.iv-grupo h2{font-size:17px}
.iv-muted{color:var(--ink-500);font-size:13px}
.iv-item{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--ink-100);color:inherit;text-decoration:none}
.iv-grupo header+.iv-item{border-top:0}
.iv-item:hover{text-decoration:none}.iv-item:hover .v3-tx b{color:var(--brand)}
.iv-tag{display:inline-block;background:var(--brand-50);color:var(--brand);font-weight:600;font-size:11px;padding:1px 7px;border-radius:999px}
.iv-tag.manual{background:var(--ink-100);color:var(--ink-500)}
.iv-spark{width:110px;height:32px;flex:none}
.iv-spark path{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;stroke:var(--brand)}
.iv-spark.desce path{stroke:var(--risk)}
.iv-val{text-align:right;white-space:nowrap}
.iv-val b{display:block;font-size:16px}
.iv-val small{display:block;font-size:12px;color:var(--ink-500)}
.iv-val small.up,.iv-up{color:var(--pos)}.iv-val small.dn,.iv-dn{color:var(--risk)}
.iv-nota{display:flex;gap:8px;align-items:flex-start;color:var(--ink-500);font-size:12.5px;margin:6px 4px 20px;line-height:1.5}
.iv-nota svg{width:16px;height:16px;flex:none;margin-top:2px}
.iv-vazio{text-align:center;padding:30px}
/* detalhe */
.iv-voltar{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--ink-500);margin-bottom:10px}
.iv-voltar svg{width:16px;height:16px}
.iv-tit{display:flex;gap:12px;align-items:center}
.iv-tit h1{font-size:22px;color:inherit}
.iv-acoes{padding-top:4px}
.iv-form{margin-bottom:14px}
.iv-form h2{font-size:16px;margin-bottom:10px}
.iv-f-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}
.iv-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}
.iv-grid header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.iv-chart{width:100%;height:auto;display:block}
.iv-chart .g line{stroke:var(--ink-100)}
.iv-chart text{font-size:11px;fill:var(--ink-500);font-family:Inter,sans-serif}
.iv-chart .a{fill:var(--brand);opacity:.07}
.iv-chart .l{fill:none;stroke:var(--brand);stroke-width:2;stroke-linejoin:round}
.iv-chart .h circle{fill:transparent;cursor:crosshair}
.iv-chart .h circle:hover{fill:var(--cobre)}
.iv-h3{font-size:14px;margin:16px 0 8px}
.iv-barras{display:flex;align-items:flex-end;gap:6px;height:110px;padding-bottom:18px}
.iv-barra{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}
.iv-barra .v{display:block;width:100%;max-width:34px;border-radius:6px 6px 0 0;min-height:2px}
.iv-barra .v.up{background:var(--brand)}.iv-barra .v.dn{background:var(--risk)}
.iv-barra small{position:absolute;bottom:-18px;font-size:11px;color:var(--ink-500)}
.iv-mes{font-size:12px;font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 2px}
.iv-mov .v3-ic{width:36px;height:36px}
@media(max-width:860px){
  .iv-hero{margin:0 -16px 14px;border-radius:0 0 24px 24px;padding:20px}
  .iv-total{font-size:32px}
  .iv-kpis{grid-template-columns:1fr 1fr}
  .iv-kpis>div:last-child{grid-column:1/-1}
  .iv-spark{display:none}
  .iv-grid,.iv-f-row{grid-template-columns:1fr}
}
.iv-barra em{font-style:normal;font-size:10.5px;color:var(--ink-500);margin-bottom:3px;white-space:nowrap}
.iv-tag{white-space:nowrap}
.iv-sub-cl{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}.iv-sub-cl em{font-style:normal;opacity:.7;font-size:12.5px}
