/* ===== GLP1PriceIndex dashboard hero ===== */
.hero-dash{padding-top:28px}
.index-board{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:0;border:1px solid var(--line-2);border-radius:14px;overflow:hidden;margin:22px 0 18px;background:var(--surface);box-shadow:0 1px 3px rgba(11,18,32,.04)}
.idx-primary{background:linear-gradient(155deg,#2D31A6,#3538CD);color:#fff;padding:24px 26px;display:flex;flex-direction:column;justify-content:center}
.idx-label{font-size:.74rem;font-weight:600;letter-spacing:.02em;opacity:.85;text-transform:uppercase}
.idx-value{font-size:3.6rem;font-weight:700;line-height:1;letter-spacing:-.03em;margin:8px 0 6px;font-variant-numeric:tabular-nums}
.idx-unit{font-size:1rem;font-weight:500;opacity:.7;margin-left:8px;letter-spacing:0}
.idx-sub{font-size:.8rem;opacity:.8}
.idx-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.idx-stat{background:var(--surface);padding:18px 20px;display:flex;flex-direction:column;justify-content:center}
.idx-stat .s-num{font-size:1.6rem;font-weight:700;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}
.idx-stat .s-lab{font-size:.76rem;color:var(--ink-3);margin-top:4px}
.tracker{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0 0 20px;font-variant-numeric:tabular-nums}
.tracker-head{display:grid;grid-template-columns:1fr 120px 160px;gap:0;background:var(--surface-2);padding:10px 18px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);border-bottom:1px solid var(--line)}
.tracker-head span:nth-child(2){text-align:right}
.tracker-row{display:grid;grid-template-columns:1fr 120px 160px;gap:0;padding:12px 18px;align-items:center;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:.94rem}
.tracker-row:last-child{border-bottom:none}
a.tracker-row:hover{background:var(--accent-wash)}
.tracker-row .tnum{text-align:right;font-weight:700;font-size:1.02rem}
.tracker-row span:last-child{text-align:right}
.hero-disc{font-size:.8rem;color:var(--ink-3);line-height:1.5;border-top:1px solid var(--line);padding-top:14px;margin-top:6px}
@media(max-width:720px){
  .index-board{grid-template-columns:1fr}
  .idx-value{font-size:3rem}
  .tracker-head,.tracker-row{grid-template-columns:1fr 80px 120px}
  .tracker-head span:nth-child(3),.tracker-row span:last-child{font-size:.8rem}
}
