/* Capital Rotation page. Same measures as its siblings in the Crypto menu (BTC Cycle, Crowd State):
   full width, 18px title, 12.5px body, white cards on a light canvas. */
.cr-wrap{
  --cr-ink:#0f172a;--cr-ink-2:#475569;--cr-ink-3:#64748b;--cr-line:#e8ecf1;--cr-line-2:#eef1f5;
  --cr-canvas:#f6f7f9;--cr-surface:#ffffff;--cr-soft:#f1f5f9;
  --cr-pos:#15803d;--cr-neg:#b91c1c;--cr-warn:#b45309;--cr-accent:#0066cc;
  background:var(--cr-canvas);padding:18px 22px 60px;min-height:100vh;color:var(--cr-ink);
  font-family:'Geist',system-ui,sans-serif;font-size:12.5px;line-height:1.5;min-width:0}
.cr-wrap h2{font-size:18px;margin:0 0 4px;color:var(--cr-ink);font-weight:700;letter-spacing:-.01em}
.cr-wrap h3{font-size:14px;margin:0 0 2px;color:var(--cr-ink);font-weight:700}
.cr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.cr-sub{color:var(--cr-ink-3);font-size:12.5px;margin:0;max-width:920px}
.cr-sub b{color:var(--cr-ink);font-weight:600}
.cr-hint{color:var(--cr-ink-3);font-size:11.5px;margin:0 0 10px}
.cr-note{color:var(--cr-ink-3);font-size:11.5px;margin:14px 0 0;max-width:920px}

.cr-pills{display:flex;gap:8px;flex-wrap:wrap}
.cr-pill{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:600;
  background:var(--cr-surface);color:var(--cr-ink-2);border:1px solid var(--cr-line);white-space:nowrap}
.cr-pill.ok{background:#dcfce7;color:var(--cr-pos);border-color:#bbf7d0}
.cr-pill.warn{background:#fef3c7;color:var(--cr-warn);border-color:#fde68a}
.cr-pill.bad{background:#fee2e2;color:var(--cr-neg);border-color:#fecaca}

.cr-card{background:var(--cr-surface);border:1px solid var(--cr-line);border-radius:10px;padding:14px 16px;
  margin-bottom:14px;min-width:0}
.cr-empty{font-size:12.5px;color:var(--cr-ink-3);padding:12px;background:var(--cr-soft);border-radius:8px}
.cr-skel{background:linear-gradient(90deg,var(--cr-soft) 0%,#fff 50%,var(--cr-soft) 100%);background-size:200% 100%;
  animation:cr-shimmer 1.5s ease-in-out infinite;border-radius:8px;width:100%}
@keyframes cr-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* Thesis: the conclusion comes first */
.cr-thesis{border-left:3px solid var(--cr-accent)}
.cr-thesis-headline{font-size:17px;font-weight:700;line-height:1.35;color:var(--cr-ink);margin:0 0 8px;letter-spacing:-.01em}
.cr-thesis-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.cr-thesis-line{color:var(--cr-ink-2);font-size:12.5px;margin:4px 0 0}
.cr-thesis-line b{color:var(--cr-ink);font-weight:600}
.cr-thesis-warn{color:var(--cr-warn);font-size:12.5px;margin:4px 0 0}
.cr-thesis-datanote{color:var(--cr-ink-3);font-size:11.5px;margin:6px 0 0}

/* Number cards */
.cr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.cr-kpi{background:var(--cr-surface);border:1px solid var(--cr-line);border-radius:10px;padding:11px 14px;min-width:0}
.cr-kpi .lbl{display:block;color:var(--cr-ink-3);font-size:11px;margin-bottom:2px}
.cr-kpi .val{display:block;font-size:17px;font-weight:700;color:var(--cr-ink);font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cr-kpi .val.label{font-size:14px;white-space:normal;line-height:1.3}
.cr-kpi small{display:block;color:var(--cr-ink-3);font-size:10.5px;margin-top:2px;line-height:1.35}
.cr-kpi small b{font-weight:600;font-variant-numeric:tabular-nums}

.cr-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:14px}
.cr-grid > .cr-card{margin-bottom:14px}
@media (max-width:1180px){.cr-grid{grid-template-columns:minmax(0,1fr)}}

/* Tables are div grids: page-level table hover styles must not apply here */
.cr-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cr-table{min-width:var(--min,560px)}
.cr-row{display:grid;grid-template-columns:var(--cols);align-items:center;border-bottom:1px solid var(--cr-line-2)}
.cr-row > div{padding:7px 8px;text-align:right;font-variant-numeric:tabular-nums;color:var(--cr-ink);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.cr-row > div:first-child{text-align:left;font-weight:600}
.cr-row > div.left{text-align:left}
.cr-row.head{background:var(--cr-soft);border-bottom:1px solid var(--cr-line);border-radius:6px 6px 0 0}
.cr-row.head > div{font-size:10.5px;color:var(--cr-ink-3);text-transform:uppercase;letter-spacing:.04em;font-weight:700;
  white-space:normal;line-height:1.25;overflow:visible}
.cr-row.click{cursor:pointer;transition:background-color .15s ease}
.cr-row.click:hover{background:#f8fafc}
.cr-row.click.on{background:#eff6ff;box-shadow:inset 3px 0 0 var(--cr-accent)}
.cr-row .small{display:block;font-size:10.5px;color:var(--cr-ink-3);font-weight:500}
.cr-pos{color:var(--cr-pos) !important}.cr-neg{color:var(--cr-neg) !important}.cr-mute{color:var(--cr-ink-3) !important}

/* Score: number with a bar of the same value */
.cr-score{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.cr-score i{display:block;flex:1;max-width:72px;height:6px;border-radius:999px;background:var(--cr-soft);overflow:hidden}
.cr-score i b{display:block;height:100%;border-radius:999px;background:var(--cr-accent)}

.cr-chips{display:flex;gap:6px;flex-wrap:wrap}
.cr-chip{display:inline-block;font-size:10.5px;padding:2px 8px;border-radius:999px;font-weight:700;white-space:nowrap;
  background:var(--cr-soft);color:var(--cr-ink-2)}
.cr-chip.s-early{background:#e0f2fe;color:#075985}
.cr-chip.s-emerging{background:#fef3c7;color:#92400e}
.cr-chip.s-confirmed{background:#dcfce7;color:#166534}
.cr-chip.s-mature{background:#166534;color:#fff}
.cr-chip.s-exhaust{background:#fee2e2;color:#991b1b}
.cr-chip.v-yes{background:#e0e7ff;color:#3730a3}
.cr-venues{display:inline-flex;gap:4px;flex-wrap:wrap}
.cr-chip.low{background:#fee2e2;color:#991b1b}
.cr-chip.mid{background:#fef3c7;color:#92400e}
.cr-chip.high{background:#dcfce7;color:#166534}

.cr-coins-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:2px}
.cr-btn{margin-top:10px;background:var(--cr-surface);border:1px solid var(--cr-line);border-radius:8px;padding:8px 14px;
  font:inherit;font-weight:600;color:var(--cr-ink);cursor:pointer;min-height:36px;transition:border-color .15s ease}
.cr-btn:hover{border-color:var(--cr-accent);color:var(--cr-accent)}

.cr-row.click:focus-visible,.cr-btn:focus-visible{outline:2px solid var(--cr-accent);outline-offset:-2px}

@media (max-width:680px){
  .cr-wrap{padding:14px 12px 48px}
  .cr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cr-row > div{padding:10px 8px}
  .cr-btn{min-height:44px;width:100%}
}
@media (prefers-reduced-motion:reduce){
  .cr-skel{animation:none}
  .cr-row.click,.cr-btn{transition:none}
}
