/*
 * funding-rate-now.css — 29th distinct flavor: electric-power-grid-monitor.
 *
 * Visual language: industrial-grade SCADA dashboard. Dark gunmetal panels,
 * inset bezel with red/amber/green LEDs, cyan + amber big-number readouts,
 * tight typographic grids, low-emission gridlines (like substation panels).
 *
 * Body: Familjen Grotesk. Headlines + station tags: Chakra Petch.
 * Technical numbers + monospace tokens: IBM Plex Mono. Tabular figures.
 *
 * Contrast: cyan #00d4e0 + amber #ffb547 + warm-ivory #e0e6ec on gunmetal
 * #0c1219 reads 11-15:1 (AAA). LED dots use red/amber/green for status
 * mock, no live indicators.
 */

:root {
  --sc-gunmetal:      #0c1219;
  --sc-gunmetal-deep: #060a10;
  --sc-gunmetal-warm: #131a23;
  --sc-panel:         #161e29;
  --sc-panel-deep:    #0e151e;
  --sc-bezel:         #1f2a39;
  --sc-border:        #2a3645;
  --sc-border-soft:   #1c2632;
  --sc-cyan:          #00d4e0;
  --sc-cyan-deep:     #00a0a8;
  --sc-cyan-bright:   #6df3f8;
  --sc-amber:         #ffb547;
  --sc-amber-deep:    #c08533;
  --sc-amber-bright:  #ffd082;
  --sc-red:           #ff5a52;
  --sc-green:         #4ed95e;
  --sc-ivory:         #e0e6ec;
  --sc-ivory-mute:    #aeb7c2;
  --sc-ink:           #c4cbd4;
  --sc-ink-mute:      #7c8694;
  --sc-radius:        2px;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--sc-gunmetal);
  color: var(--sc-ivory);
  font-family: "Familjen Grotesk", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  min-height: 100vh;
}

body.sc-body {
  background:
    radial-gradient(circle at 14% 8%, rgba(0,212,224,0.05), transparent 38%),
    radial-gradient(circle at 86% 80%, rgba(255,181,71,0.04), transparent 42%),
    repeating-linear-gradient(
      0deg,
      var(--sc-gunmetal) 0px,
      var(--sc-gunmetal) 20px,
      var(--sc-gunmetal-deep) 21px,
      var(--sc-gunmetal) 22px
    );
  padding: 20px 16px 26px;
}

a { color: var(--sc-cyan); text-decoration: none; }
a:hover, a:focus { color: var(--sc-cyan-bright); text-decoration: underline; }

.sc-mono {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.92em;
  color: var(--sc-amber);
}

.sc-sep { color: var(--sc-ink-mute); margin: 0 6px; }

/* ===== HEADER (BEZEL + STRIP) ===== */

.sc-header {
  max-width: 1240px;
  margin: 0 auto 20px;
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius);
  background: var(--sc-gunmetal-warm);
  box-shadow:
    inset 0 0 18px rgba(0,0,0,0.6),
    0 0 0 1px rgba(0,212,224,0.06);
}

.sc-bezel {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 14px;
  background: linear-gradient(180deg, #182230 0%, #0e151e 100%);
  border-bottom: 1px solid var(--sc-border);
}

.sc-bezel-l { display: flex; gap: 6px; }

.sc-led {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: inline-block;
}

.sc-led-red   { background: var(--sc-red);   box-shadow: 0 0 6px rgba(255,90,82,0.55); }
.sc-led-amber { background: var(--sc-amber); box-shadow: 0 0 6px rgba(255,181,71,0.55); }
.sc-led-green { background: var(--sc-green); box-shadow: 0 0 6px rgba(78,217,94,0.55); }

.sc-bezel-m {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: center;
}

.sc-mark {
  font-family: "Chakra Petch", monospace;
  font-size: 12px;
  letter-spacing: 0.18em;
  color: var(--sc-cyan);
  text-transform: uppercase;
}

.sc-sub {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  color: var(--sc-ink-mute);
  letter-spacing: 0.04em;
}

.sc-bezel-r {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
}

.sc-bezel-k { color: var(--sc-ink-mute); }
.sc-bezel-v { color: var(--sc-amber); }

.sc-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sc-strip-cell {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 12px;
  border-right: 1px solid var(--sc-border-soft);
}

.sc-strip-cell:last-child { border-right: none; }

.sc-strip-k {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sc-ink-mute);
}

.sc-strip-v {
  font-family: "IBM Plex Mono", monospace;
  font-size: 13px;
  color: var(--sc-ivory);
}

.sc-strip-cyan  { color: var(--sc-cyan); }
.sc-strip-amber { color: var(--sc-amber); }

/* ===== MAIN ===== */

.sc-main {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

/* ===== HERO ===== */

.sc-hero {
  background: var(--sc-panel);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius);
  padding: 22px 24px 20px;
}

.sc-h1 {
  font-family: "Chakra Petch", monospace;
  font-size: 26px;
  letter-spacing: 0.02em;
  line-height: 1.2;
  margin: 0 0 10px;
  color: var(--sc-ivory);
}

.sc-h1-lead { color: var(--sc-cyan); }
.sc-h1-trail { color: var(--sc-ivory); margin-left: 8px; }

.sc-h1-sub {
  font-size: 15px;
  color: var(--sc-ink);
  max-width: 78ch;
  margin: 0 0 12px;
}

.sc-fixture {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  color: var(--sc-amber-bright);
  background: rgba(255,90,82,0.07);
  border-left: 3px solid var(--sc-red);
  padding: 9px 14px;
  margin: 0;
  letter-spacing: 0.02em;
}

.sc-h2 {
  font-family: "Chakra Petch", monospace;
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sc-cyan);
  margin: 0 0 12px;
}

/* ===== READOUTS (4 big-number panels) ===== */

.sc-readouts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.sc-readout {
  background: var(--sc-panel);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius);
  padding: 14px 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow:
    inset 0 0 14px rgba(0,0,0,0.45),
    0 0 0 1px rgba(0,212,224,0.05);
}

.sc-readout-h {
  display: flex;
  align-items: baseline;
  gap: 8px;
  border-bottom: 1px dashed var(--sc-border-soft);
  padding-bottom: 6px;
}

.sc-readout-tag {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  color: var(--sc-cyan);
  background: var(--sc-panel-deep);
  border: 1px solid var(--sc-border);
  padding: 1px 5px;
  border-radius: 2px;
}

.sc-readout-title {
  font-family: "Chakra Petch", monospace;
  font-size: 11px;
  letter-spacing: 0.1em;
  margin: 0;
  color: var(--sc-ivory-mute);
  text-transform: uppercase;
}

.sc-readout-num {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.sc-readout-big {
  font-family: "Chakra Petch", monospace;
  font-size: 32px;
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
}

.sc-readout-amber { color: var(--sc-amber); text-shadow: 0 0 8px rgba(255,181,71,0.18); }
.sc-readout-cyan  { color: var(--sc-cyan); text-shadow: 0 0 8px rgba(0,212,224,0.18); }

.sc-readout-unit {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  color: var(--sc-ink-mute);
}

.sc-readout-note {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  color: var(--sc-ink-mute);
  margin: 0;
}

/* ===== TAPE TABLE ===== */

.sc-tape {
  background: var(--sc-panel);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius);
  padding: 16px 18px;
}

.sc-tape-h {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.sc-tape-h h2 { margin: 0; }

.sc-tape-legend {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  color: var(--sc-ink-mute);
}

.sc-legend-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 2px;
  margin: 0 4px;
  vertical-align: -1px;
}

.sc-legend-amber { background: var(--sc-amber); }
.sc-legend-cyan  { background: var(--sc-cyan); }
.sc-legend-mute  { background: var(--sc-ink-mute); }

.sc-tape-scroll {
  overflow-x: auto;
  border: 1px solid var(--sc-border-soft);
  border-radius: 2px;
  background: var(--sc-panel-deep);
}

.sc-tape-tbl {
  width: 100%;
  border-collapse: collapse;
  font-family: "IBM Plex Mono", monospace;
  font-size: 12.5px;
  color: var(--sc-ivory);
  font-variant-numeric: tabular-nums;
}

.sc-tape-tbl thead tr {
  background: linear-gradient(180deg, #18222e 0%, #101820 100%);
  border-bottom: 1px solid var(--sc-border);
}

.sc-th {
  text-align: left;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sc-ink-mute);
  padding: 8px 12px;
  border-right: 1px solid var(--sc-border-soft);
}

.sc-th:last-child { border-right: none; }

.sc-tape-tbl tbody tr {
  border-bottom: 1px dashed var(--sc-border-soft);
}

.sc-tape-tbl tbody tr:nth-child(odd) {
  background: rgba(255,255,255,0.012);
}

.sc-tape-tbl td {
  padding: 7px 12px;
  border-right: 1px solid var(--sc-border-soft);
}

.sc-tape-tbl td:last-child { border-right: none; }

.sc-td-sym { color: var(--sc-cyan); }
.sc-td-ex  { color: var(--sc-ivory-mute); }
.sc-td-rate-pos { color: var(--sc-amber); }
.sc-td-rate-neg { color: var(--sc-cyan); }
.sc-td-rate-flat { color: var(--sc-ink-mute); }
.sc-td-apr { color: var(--sc-ivory); }
.sc-td-vol { color: var(--sc-ink-mute); }

.sc-bias-pill {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 8px;
  font-size: 10.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1px solid var(--sc-border);
}

.sc-bias-long  { background: rgba(255,181,71,0.08); color: var(--sc-amber); border-color: var(--sc-amber-deep); }
.sc-bias-short { background: rgba(0,212,224,0.08);  color: var(--sc-cyan);  border-color: var(--sc-cyan-deep); }
.sc-bias-flat  { background: rgba(255,255,255,0.03); color: var(--sc-ink-mute); }

/* ===== STEPS ===== */

.sc-steps {
  background: var(--sc-panel);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius);
  padding: 18px 22px 20px;
}

.sc-step-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.sc-step {
  display: flex;
  gap: 12px;
  border-left: 2px solid var(--sc-cyan-deep);
  padding: 4px 4px 4px 12px;
}

.sc-step-n {
  font-family: "Chakra Petch", monospace;
  font-size: 22px;
  color: var(--sc-amber);
  letter-spacing: 0.04em;
}

.sc-step-h {
  font-family: "Chakra Petch", monospace;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 6px;
  color: var(--sc-cyan);
}

.sc-step-body p {
  margin: 0;
  font-size: 13px;
  color: var(--sc-ink);
}

/* ===== CTA + STAT PANEL ===== */

.sc-cta {
  background: var(--sc-panel);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius);
  padding: 22px 24px;
}

.sc-cta-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 22px;
  align-items: start;
}

.sc-cta-body {
  font-size: 14px;
  color: var(--sc-ink);
  max-width: 60ch;
  margin: 0 0 14px;
}

.sc-cta-mail {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(180deg, #122030 0%, #0a1320 100%);
  border: 1.5px solid var(--sc-cyan);
  border-radius: 3px;
  padding: 12px 18px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 14px;
  color: var(--sc-cyan);
  text-decoration: none;
  box-shadow: 0 0 0 1px var(--sc-gunmetal-deep);
}

.sc-cta-mail:hover, .sc-cta-mail:focus {
  text-decoration: none;
  color: var(--sc-cyan-bright);
  border-color: var(--sc-cyan-bright);
  box-shadow: 0 0 10px rgba(0,212,224,0.25), 0 0 0 1px var(--sc-gunmetal-deep);
}

.sc-cta-icon { color: var(--sc-amber); }
.sc-cta-addr { color: var(--sc-cyan); }
.sc-cta-arrow { color: var(--sc-ivory); }

.sc-cta-note {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  color: var(--sc-ink-mute);
  margin: 10px 0 0;
}

.sc-stat-panel {
  background: var(--sc-panel-deep);
  border: 1.5px solid var(--sc-amber-deep);
  border-radius: 3px;
  padding: 14px 16px 16px;
  box-shadow: inset 0 0 14px rgba(0,0,0,0.5);
}

.sc-stat-h {
  font-family: "Chakra Petch", monospace;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sc-amber);
  margin: 0 0 12px;
}

.sc-stat-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.sc-stat-list li {
  display: flex;
  justify-content: space-between;
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  border-bottom: 1px dashed var(--sc-border-soft);
  padding-bottom: 5px;
}

.sc-stat-k { color: var(--sc-ink-mute); letter-spacing: 0.04em; }
.sc-stat-v { color: var(--sc-ivory); font-variant-numeric: tabular-nums; text-align: right; }

.sc-stat-amber { color: var(--sc-amber); }
.sc-stat-cyan  { color: var(--sc-cyan); }

.sc-stat-foot {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  color: var(--sc-ink-mute);
  margin: 12px 0 0;
}

/* ===== FOOTER ===== */

.sc-foot {
  max-width: 1240px;
  margin: 22px auto 0;
  border-top: 1px solid var(--sc-border-soft);
  padding: 14px 4px 6px;
}

.sc-foot-inner {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  color: var(--sc-ink-mute);
}

.sc-foot-mark { color: var(--sc-cyan); }
.sc-foot-name { color: var(--sc-amber); }
.sc-foot-muted { color: var(--sc-ink-mute); }
.sc-foot-r { display: flex; align-items: baseline; gap: 4px; }
.sc-foot-r a { color: var(--sc-cyan); }

/* ===== RESPONSIVE ===== */

@media (max-width: 1040px) {
  .sc-readouts { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 880px) {
  .sc-strip { grid-template-columns: repeat(3, 1fr); }
  .sc-strip-cell:nth-child(3) { border-right: none; }
  .sc-step-list { grid-template-columns: 1fr; }
  .sc-cta-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  body.sc-body { padding: 14px 8px 18px; }
  .sc-h1 { font-size: 20px; }
  .sc-readouts { grid-template-columns: 1fr; }
  .sc-readout-big { font-size: 26px; }
  .sc-strip { grid-template-columns: repeat(2, 1fr); }
  .sc-strip-cell:nth-child(2) { border-right: none; }
}
