/* ============================================================================
 * styles-append-cappers-analysis-v0.1.0.css — CAPPERS v0.1.45 (2026-07-13)
 * Field Analysis page (cappers-analysis.html) + the leaderboard's
 * "Field Analysis →" link. Rides the site tokens: Outfit display,
 * JetBrains Mono data, mint #5DE0AC / coral #FF6B8E.
 * New filename = Cloudflare cache-bust by name (no purge needed).
 * ========================================================================== */

/* ---------- leaderboard link (cappers.html controls row) ---------- */
.analysis-link {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px; font-weight: 600; letter-spacing: 0.08em;
  color: #5DE0AC; text-decoration: none; text-transform: uppercase;
  padding: 6px 10px; border: 1px solid rgba(93, 224, 172, 0.35);
  border-radius: 6px; white-space: nowrap;
}
.analysis-link:hover { background: rgba(93, 224, 172, 0.10); border-color: rgba(93, 224, 172, 0.6); }

/* ---------- hero additions ---------- */
.fa-backlink { margin-top: 14px; }
.fa-backlink a {
  font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 600;
  color: rgba(245, 243, 235, 0.55); text-decoration: none; letter-spacing: 0.04em;
}
.fa-backlink a:hover { color: #5DE0AC; }

.capper-chip.chip-pos { color: #5DE0AC; border-color: rgba(93, 224, 172, 0.45); }
.capper-chip.chip-neg { color: #FF6B8E; border-color: rgba(255, 107, 142, 0.45); }

.fa-tile {
  padding: 14px 18px; border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 10px; background: rgba(255, 255, 255, 0.015); min-width: 150px;
}
.fa-tile + .fa-tile { margin-top: 10px; }
.fa-tile-label {
  font-family: "JetBrains Mono", monospace; font-size: 10px; font-weight: 600;
  letter-spacing: 0.12em; color: rgba(245, 243, 235, 0.45);
}
.fa-tile-value {
  font-family: "Outfit", sans-serif; font-weight: 800; font-size: 26px;
  color: #f5f3eb; line-height: 1.15; margin-top: 2px;
}
.fa-tile-sub {
  font-family: "JetBrains Mono", monospace; font-size: 10px;
  color: rgba(245, 243, 235, 0.38); margin-top: 2px;
}

/* ---------- panels ---------- */
.fa-panel { padding: 22px 24px 20px; }
.fa-panel-head {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 16px; margin-bottom: 16px;
}
.fa-panel-label {
  font-family: "Outfit", sans-serif; font-weight: 800; font-size: 17px;
  letter-spacing: 0.01em; color: #f5f3eb;
}
.fa-panel-sub {
  font-family: "JetBrains Mono", monospace; font-size: 11px;
  color: rgba(245, 243, 235, 0.42); margin-top: 3px;
}
.fa-panel-meta {
  font-family: "JetBrains Mono", monospace; font-size: 11px;
  color: rgba(245, 243, 235, 0.5); white-space: nowrap; padding-top: 3px;
}

.fa-two-col {
  display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px;
}
#panel-dist, #panel-trend { margin-top: 18px; }

/* ---------- charts ---------- */
.fa-chart svg { width: 100%; height: auto; display: block; }
.fa-svg-tick {
  font-family: "JetBrains Mono", monospace; font-size: 11px; fill: rgba(245, 243, 235, 0.42);
}
.fa-svg-val {
  font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 700; fill: rgba(245, 243, 235, 0.85);
}
.fa-svg-count {
  font-family: "JetBrains Mono", monospace; font-size: 10px; fill: rgba(245, 243, 235, 0.32);
}
.fa-svg-marker {
  font-family: "JetBrains Mono", monospace; font-size: 10px; font-weight: 700;
  letter-spacing: 0.1em; fill: rgba(245, 243, 235, 0.7);
}
.fa-svg-axis {
  font-family: "JetBrains Mono", monospace; font-size: 10px; fill: rgba(245, 243, 235, 0.35);
}
.fa-chart a circle { cursor: pointer; }
.fa-chart a:hover circle { fill-opacity: 1; r: 6; }

/* ---------- odds bands + bet-type rows ---------- */
.fa-band-row {
  display: grid; grid-template-columns: minmax(150px, 1.1fr) 2fr 76px;
  align-items: center; gap: 12px; padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.fa-band-row:last-child { border-bottom: 0; }
.fa-band-label {
  font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 700;
  letter-spacing: 0.06em; color: rgba(245, 243, 235, 0.8);
}
.fa-band-label span {
  display: block; font-weight: 400; font-size: 10px;
  color: rgba(245, 243, 235, 0.38); margin-top: 1px; letter-spacing: 0.02em;
}
.fa-band-track {
  height: 8px; border-radius: 4px; background: rgba(255, 255, 255, 0.05); overflow: hidden;
}
.fa-band-bar { height: 100%; border-radius: 4px; }
.fa-band-bar.pos { background: #5DE0AC; }
.fa-band-bar.neg { background: #FF6B8E; }
.fa-band-net {
  font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 700; text-align: right;
}
.pos { color: #5DE0AC; }
.neg { color: #FF6B8E; }

/* ---------- league segment cards ---------- */
.fa-seg-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.fa-seg-card {
  border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 10px;
  padding: 14px 16px; background: rgba(255, 255, 255, 0.015);
}
.fa-seg-league {
  font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 700;
  letter-spacing: 0.12em; color: rgba(245, 243, 235, 0.55);
}
.fa-seg-net {
  font-family: "Outfit", sans-serif; font-weight: 800; font-size: 24px; margin-top: 4px;
}
.fa-seg-line {
  font-family: "JetBrains Mono", monospace; font-size: 11px;
  color: rgba(245, 243, 235, 0.6); margin-top: 4px;
}
.fa-seg-line.dim { color: rgba(245, 243, 235, 0.35); }

/* ---------- movers ---------- */
.fa-movers { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.fa-mover-title {
  font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 700;
  letter-spacing: 0.12em; margin-bottom: 8px;
}
.fa-mover-row {
  display: grid; grid-template-columns: 1fr 56px 70px; align-items: center; gap: 8px;
  padding: 7px 8px; border-radius: 6px; text-decoration: none;
}
.fa-mover-row:hover { background: rgba(255, 255, 255, 0.04); }
.fa-mover-name {
  font-family: "Inter Tight", sans-serif; font-weight: 600; font-size: 13px;
  color: #f5f3eb; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.fa-mover-rec {
  font-family: "JetBrains Mono", monospace; font-size: 11px;
  color: rgba(245, 243, 235, 0.45); text-align: right;
}
.fa-mover-net {
  font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 700; text-align: right;
}

/* ---------- fade board ---------- */
.fa-fade-row {
  display: grid; grid-template-columns: 26px 1fr 76px 76px 70px;
  align-items: center; gap: 8px; padding: 7px 8px; border-radius: 6px;
  text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.fa-fade-row:last-child { border-bottom: 0; }
.fa-fade-row:hover { background: rgba(255, 107, 142, 0.06); }
.fa-fade-rank {
  font-family: "JetBrains Mono", monospace; font-size: 11px; color: rgba(245, 243, 235, 0.35);
}
.fa-fade-name {
  font-family: "Inter Tight", sans-serif; font-weight: 600; font-size: 13px;
  color: #f5f3eb; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.fa-fade-rec, .fa-fade-roi {
  font-family: "JetBrains Mono", monospace; font-size: 11px;
  color: rgba(245, 243, 235, 0.55); text-align: right;
}
.fa-fade-net { font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 700; text-align: right; }

/* ---------- shared empties + loading ---------- */
.fa-empty {
  font-family: "JetBrains Mono", monospace; font-size: 12px;
  color: rgba(245, 243, 235, 0.4); padding: 22px 4px;
}
.fa-empty.small { padding: 8px 4px; font-size: 11px; }
.fa-loading {
  font-family: "JetBrains Mono", monospace; font-size: 12px;
  color: rgba(245, 243, 235, 0.35); padding: 34px 4px; text-align: center;
}

/* ---------- responsive ---------- */
@media (max-width: 900px) {
  .fa-two-col { grid-template-columns: 1fr; }
  .fa-seg-cards { grid-template-columns: 1fr; }
  .fa-movers { grid-template-columns: 1fr; }
}
