/* ============================================================
   pacenote · /series/{slug}/{year}/{round}/{session}/data-review
   The session data review surface — five panels rendered for both
   actors; Video ↗ + Nous overlays are operator-only.
   Camera-ready: 1080p YouTube viewers pause and read.
   ============================================================ */

@import "session-data-review-panels.css";

.crumbs {
  display: flex; align-items: center; gap: var(--space-2);
  font: 600 var(--t-label)/1 var(--sans);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-bottom: var(--space-3);
}
.crumbs .sep { color: var(--hairline-2); }
.crumbs .here { color: var(--ink); }
.crumbs a:hover { color: var(--ink); }

/* ── Masthead ── */
.mast {
  display: grid; grid-template-columns: 1fr auto;
  gap: var(--space-5); align-items: end;
  border-top: 2px solid var(--rule);
  padding: var(--space-4) 0 var(--space-3);
  margin-bottom: var(--space-3);
}
.mast .sub {
  font-family: var(--sans); font-weight: 600;
  font-size: var(--t-label);
  letter-spacing: var(--tracking-mark);
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-bottom: 6px;
}
.mast h1 {
  margin: 0;
  font-family: var(--display); font-weight: 700;
  font-size: clamp(26px, 2.6vw, 34px);
  line-height: 1;
  letter-spacing: var(--tracking-display);
  color: var(--ink);
}
.mast .actions { display: flex; gap: var(--space-3); align-items: center; }
.video {
  display: inline-flex; align-items: center; gap: var(--space-2);
  background: var(--stamp); color: var(--paper);
  padding: 8px 14px;
  font-family: var(--sans); font-weight: 600;
  font-size: var(--t-ui);
  letter-spacing: 0.02em;
}
.video:hover { background: var(--stamp-deep); color: var(--paper); }
.video .arrow { font-family: var(--mono); }
.investigate {
  display: inline-flex; align-items: center; gap: var(--space-2);
  background: var(--paper); color: var(--ink); border: 1px solid var(--rule-soft);
  padding: 8px 14px;
  font-family: var(--sans); font-weight: 600;
  font-size: var(--t-ui);
  letter-spacing: 0.02em;
}
.investigate:hover { border-color: var(--ink); }
.investigate .arrow { font-family: var(--mono); }

/* ── Filing strip ── */
.strip {
  display: flex; align-items: baseline; gap: var(--space-5);
  padding: var(--space-3) 0;
  border-top: 1px solid var(--rule-soft);
  border-bottom: 1px solid var(--rule-soft);
  margin-bottom: var(--space-5);
  flex-wrap: wrap;
}
.strip .pair { display: flex; gap: var(--space-2); align-items: baseline; }
.strip .k {
  font: 600 var(--t-label)/1 var(--sans);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--ink-mute);
}
.strip .v {
  font-family: var(--mono); font-weight: 500;
  font-size: var(--t-meta);
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.badge {
  display: inline-block;
  font-family: var(--sans); font-weight: 600;
  font-size: var(--t-label);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  padding: 4px 10px;
}
.badge.complete { color: var(--positive); background: var(--paper-deep); }

/* ── Sub-tabs ── */
.subtabs {
  display: flex; gap: var(--space-5);
  border-bottom: 1px solid var(--rule-soft);
  margin-bottom: var(--space-5);
  flex-wrap: wrap;
}
.subtab {
  font-family: var(--sans); font-weight: 600;
  font-size: var(--t-ui);
  letter-spacing: 0.04em;
  color: var(--ink-soft);
  padding: var(--space-3) 0;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.subtab.active { color: var(--ink); border-bottom-color: var(--stamp); }
.subtab:hover { color: var(--ink); }

/* ── Panel grid ── */
.panel-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: var(--space-6) var(--space-7);
}
.panel { min-width: 0; }
.panel.full { grid-column: 1 / -1; }

.panel-head {
  display: flex; align-items: baseline; gap: var(--space-3);
  margin-bottom: var(--space-3);
  padding-bottom: 6px;
  border-bottom: 2px solid var(--rule);
}
.panel-head .stamp {
  font: 700 var(--t-label)/1 var(--sans);
  letter-spacing: var(--tracking-mark);
  text-transform: uppercase;
  color: var(--ink);
}
.panel-head .meta {
  margin-left: auto;
  font: 500 var(--t-meta)/1 var(--mono);
  color: var(--ink-mute);
  font-variant-numeric: tabular-nums;
}
.panel-head .nous {
  display: inline-flex; align-items: center; gap: 4px;
  font: 600 var(--t-label)/1 var(--sans);
  letter-spacing: var(--tracking-mark);
  text-transform: uppercase;
  color: var(--stamp);
  padding: 3px 7px;
  border: 1px solid var(--stamp);
  margin-left: var(--space-3);
}

.empty {
  font-family: var(--body); font-size: 15px;
  color: var(--ink-mute);
  padding: var(--space-6) 0;
}

/* ── Responsive ── */
@media (max-width: 1023px) {
  .panel-grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .panel.full { grid-column: auto; }
  .mast { grid-template-columns: 1fr; gap: var(--space-3); }
  .subtabs { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
  .subtab { white-space: nowrap; flex: 0 0 auto; }
  .chart { aspect-ratio: 2 / 1; }
}
@media (max-width: 767px) {
  .chart { aspect-ratio: 4 / 3; padding: var(--space-2); }
  .results { font-size: 13px; }
  .results th, .results td { padding: 7px 4px; }
  .results th:nth-child(5), .results td:nth-child(5),
  .results th:nth-child(6), .results td:nth-child(6) { display: none; }
  .lap-times th:nth-child(4), .lap-times td:nth-child(4) { display: none; }
  .stint-row { grid-template-columns: 100px 1fr; }
  .stint-row .total { display: none; }
  .stint-row .driver { font-size: 13px; }
  .rc-item { grid-template-columns: 70px 60px 1fr; gap: var(--space-2); }
  .rc-time { font-size: var(--t-label); }
  .strip { gap: var(--space-3) var(--space-4); }
}
