/* HOD-136 index pages. Loaded after bitcoin-panel.css. Does not edit that file. */
body.ix-page { overflow-x: clip; }
.ix-access, .ix-lock { margin: 0 0 12px; font-size: 13px; font-weight: 700; color: var(--green); }
.ix-placeholder, .ix-record { background: var(--panel2); border: 1px solid var(--line);
border-left: 3px solid var(--gold); border-radius: 8px; padding: 14px 16px; margin: 0 0 16px; color: var(--dim); }
.ix-placeholder b, .ix-record b { color: var(--txt); }
.ix-chip { display: inline-block; margin: 0 8px 0 0; padding: 2px 8px; border: 1px solid var(--line);
border-radius: 999px; font-size: 12px; font-weight: 700; color: var(--txt); background: var(--panel); }
.ix-legend { display: flex; flex-wrap: wrap; gap: 8px 14px; list-style: none; margin: 0 0 8px; padding: 0; }
.ix-legend li { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 13px;
color: var(--txt); }
.ix-chart { display: block; width: 100%; height: auto; background: var(--panel); }
.ix-numbers { margin-top: 8px; }
.ix-numbers summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; color: var(--gold); }
.ix-scroll { overflow-x: auto; max-width: 100%; border: 1px solid var(--line); border-radius: 8px;
background: var(--panel); }
.ix-scroll table { border-collapse: collapse; min-width: 640px; width: 100%; } .ix-scroll th, .ix-scroll td {
padding: 8px 10px; text-align: left; white-space: nowrap; border-bottom: 1px solid var(--line); font-size: 13px; }
.ix-scroll caption { text-align: left; padding: 8px 10px; color: var(--dim); }
.ix-scroll th:first-child, .ix-scroll td:first-child { position: sticky; left: 0; background: var(--panel); }
.ix-up { color: var(--green); } .ix-down { color: var(--red-text); }
.ix-subnav { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 16px 0; } .ix-subnav a, .ix-toc a {
display: inline-flex; align-items: center; min-height: 44px; color: var(--gold); }
.ix-changes { list-style: none; margin: 0; padding: 0; } .ix-changes > li { background: var(--panel);
border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; margin: 0 0 12px; }
.ix-change-h { margin: 8px 0 4px; color: var(--txt); font-weight: 700; }
.ix-rule th, .ix-rule td { padding: 8px 10px; text-align: left; vertical-align: top; }
.ix-rule { border-collapse: collapse; min-width: 420px; }
body.ix-page .join-card { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 16px;
margin-top: 16px; } body.ix-page .join-input, body.ix-page .btn { min-height: 44px; font-size: 16px; }
body.ix-page .join-input { width: 100%; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--line);
background: var(--bg); color: var(--txt); } body.ix-page .btn { display: inline-flex; align-items: center;
justify-content: center; width: 100%; margin-top: 12px; border: 0; border-radius: 8px; font-weight: 700;
cursor: pointer; } body.ix-page .btn-primary { background: var(--gold); color: #0d0f14; }
body.ix-page .btn-outline { background: transparent; color: var(--txt); border: 1px solid var(--line); }
body.ix-page .join-error { color: var(--red-text); }
body.ix-page .join-kicker, body.ix-page .join-privacy, body.ix-page .join-consent,
body.ix-page .join-help, body.ix-page #unlock-help { color: var(--dim); font-size: 13px; }
body.ix-page #teaser { color: var(--txt); }
body.ix-page a:focus-visible, body.ix-page button:focus-visible, body.ix-page input:focus-visible,
body.ix-page summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
/* Real-data pages: backtest note, listed-but-not-priced rows, returns table. */
.ix-backtest { margin: 0 0 8px; padding: 8px 12px; border-left: 3px solid var(--gold); background: var(--panel2);
border-radius: 6px; font-size: 13px; color: var(--txt); }
.ix-flag { color: var(--gold); font-weight: 700; }
.ix-record .ix-scroll { margin: 0 0 12px; } .ix-returns td, .ix-returns th { text-align: right; }
.ix-returns th:first-child, .ix-returns td:first-child { text-align: left; }
.ix-record-h { margin: 12px 0 4px; font-size: 15px; color: var(--txt); }
/* HOD-473 banner on the gated AI 100 Index page. Same expiry as the New tag. */
.trend-score-banner {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin: 0 0 16px; padding: 12px 14px; background: var(--panel2); border: 1px solid var(--line);
  border-left: 3px solid var(--gold); border-radius: 8px;
}
.trend-score-banner[hidden] { display: none; }
.trend-score-banner-link {
  color: var(--gold); font-weight: 700; min-height: 44px; display: inline-flex; align-items: center;
}
.trend-score-dismiss {
  flex: 0 0 auto; min-height: 44px; min-width: 44px; padding: 8px 12px;
  border: 1px solid var(--line); border-radius: 8px; background: transparent; color: var(--txt);
  font: inherit; font-weight: 700; cursor: pointer;
}
.ix-signal { margin: 8px 0 0; font-size: 15px; line-height: 1.45; color: var(--txt); }
.ix-signal[hidden] { display: none; }
/* Crypto 46 vertical sub-indices. One column on a narrow screen, two from 800px. */
.ix-verticals { margin: 0 0 16px; }
.ix-verticals[hidden] { display: none; }
.ix-vert-grid { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 0 0 12px; }
.ix-vert-card { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; }
.ix-vert-card h3 { margin: 0 0 4px; font-size: 14px; color: var(--txt); }
.ix-vert-card p { margin: 0 0 4px; font-size: 12px; color: var(--dim); }
.ix-sort { min-height: 44px; padding: 8px 4px; border: 0; background: transparent; color: inherit;
font: inherit; font-weight: 700; cursor: pointer; text-align: inherit; }
.ix-vert-ref th { color: var(--dim); }
@media (min-width: 800px) {
  .ix-vert-grid { grid-template-columns: 1fr 1fr; }
}
/* Crypto 46 breadth. Tables scroll on a narrow screen; the section stays one column. */
.ix-breadth { margin: 0 0 16px; }
.ix-breadth[hidden] { display: none; }
.ix-breadth h3 { margin: 16px 0 8px; font-size: 16px; color: var(--txt); }
.ix-state { margin: 0 0 8px; font-size: 22px; font-weight: 700; color: var(--txt); }
.ix-breadth p { margin: 0 0 8px; }
