/* ==========================================================================
   NMR1 Racing — desktop.css
   Loaded with media="(min-width: 40em)", so phones never download-block on it.
   Overrides only; everything else comes from main.css.
   ≥ 40em  tablet: timing strip stats side by side
   ≥ 64em  two-column sections, one-row timing strip, extra status/hero labels
   ≥ 75em  full navigation (it needs ~1200px) and headline beside the intro
   ========================================================================== */

.timing__grid { grid-template-columns: repeat(3, 1fr); }
.timing__cell { padding: 16px; border-top: 0; box-shadow: 1px 0 0 rgba(20, 18, 31, .1); }
.timing__cars { grid-column: auto; padding-left: 0; }
.timing__events { box-shadow: none; }
.timing__road { padding-inline: 0; border-top: 1px solid rgba(20, 18, 31, .1); box-shadow: none; }

@media (min-width: 64em) {
  .statusbar__inner { gap: 0 20px; }
  .statusbar__note,
  .hero__coords { display: block; }

  .split { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .split--nmr1 { align-items: start; }
  .split--partners { align-items: end; }

  .timing__grid { grid-template-columns: repeat(3, 1fr) 2fr; }
  .timing__events { box-shadow: 1px 0 0 rgba(20, 18, 31, .1); }
  .timing__road { grid-column: auto; padding-left: 16px; border-top: 0; }
}

@media (min-width: 75em) {
  .site-nav {
    display: flex;
    gap: 4px;
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: .12em;
  }
  .site-nav a { padding: 9px 11px; color: var(--ink-2); white-space: nowrap; }
  .site-nav a:hover { background: var(--tint); color: var(--ink); }
  .site-nav span { color: var(--ink-4); }

  .site-header__actions { display: flex; align-items: center; gap: 20px; }
  .site-header__work { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; color: var(--ink-2); white-space: nowrap; }
  .site-header__work:hover { color: var(--violet-ink); }
  .site-header__actions .btn { height: 42px; gap: 14px; padding: 0 6px 0 16px; font-size: 11px; white-space: nowrap; }
  .site-header__actions .btn__icon { width: 30px; height: 30px; font-size: 13px; }

  .js .menu-btn,
  .mobile-nav { display: none; }

  .hero__intro { flex-direction: row; align-items: flex-end; gap: 64px; }
  .hero__title { flex: 1 1 0; min-width: 0; }
  .hero__aside { flex: 0 1 400px; }
}
