/* ================================================================
   v2.css — responsive rules for v2-only grids
   Additive: does not affect the original site.
================================================================ */

/* Collapse nav to menu earlier — six links need room */
@media (max-width: 1080px) {
  .nav-links  { display: none !important; }
  .nav-burger { display: flex !important;
    position: absolute; top: 50%; right: 24px; transform: translateY(-50%); }
}

/* Hero portrait — drop to single column on narrow screens */
@media (max-width: 900px) {
  .hero-grid     { grid-template-columns: 1fr !important; }
  .hero-portrait { display: none !important; }
}

/* Proof metrics band */
@media (max-width: 1024px) {
  .proof-band-grid { grid-template-columns: repeat(3, 1fr) !important; }
  .proof-band-cell:nth-child(4) { border-left: none !important; }
}

@media (max-width: 768px) {
  /* Hero stat lockup keeps shape but can wrap */
  .proof-band-grid { grid-template-columns: 1fr 1fr !important; }
  .proof-band-cell { border-left: none !important; border-top: 1px solid var(--ink-line-soft); }
  .proof-band-cell:nth-child(1),
  .proof-band-cell:nth-child(2) { border-top: none; }

  .diag-stage      { grid-template-columns: 1fr !important; gap: 18px !important; }
  .diag-meta       { grid-template-columns: 1fr !important; gap: 18px !important; }
  .diag-meta > div:last-child { padding-left: 18px !important; }

  .outcome-block   { grid-template-columns: 1fr !important; gap: 26px !important; padding: 40px 0 !important; }

  .leadership-grid { grid-template-columns: 1fr !important; gap: 40px !important; }

  .los-callout { grid-template-columns: 1fr !important; gap: 24px !important; }
}

/* Small phones — proof band single column */
@media (max-width: 480px) {
  .proof-band-grid { grid-template-columns: 1fr !important; }
  .proof-band-cell { border-top: 1px solid var(--ink-line-soft) !important; }
  .proof-band-cell:nth-child(1) { border-top: none !important; }
  .logo-strip-sep { display: none !important; }
}
