/* QuantTorch — Responsive Overrides (mobile-first adjustments) */

/* Tablet: 768px */
@media (max-width: 768px) {
  :root {
    --section-padding: var(--space-12);
    --container-padding: var(--space-5);
  }

  /* Nav: show hamburger, hide links */
  .nav__links {
    display: none;
    position: absolute;
    top: var(--nav-height);
    left: 0;
    right: 0;
    flex-direction: column;
    background: rgba(10, 14, 26, 0.97);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: var(--space-4) var(--container-padding);
    gap: 0;
    border-bottom: 1px solid var(--color-border);
  }
  .nav__links.open {
    display: flex;
  }
  .nav__links li {
    border-bottom: 1px solid var(--color-border);
  }
  .nav__links li:last-child {
    border-bottom: none;
  }
  .nav__links a {
    display: block;
    padding: var(--space-4) 0;
    font-size: var(--text-body);
  }

  .nav__hamburger {
    display: flex;
  }

  .nav__cta-desktop {
    display: none;
  }

  /* Hero */
  .hero__logo {
    width: 150px;
  }

  /* Grids collapse to 1 column */
  .grid-3 {
    grid-template-columns: 1fr;
  }
  .grid-2 {
    grid-template-columns: 1fr;
  }

  /* Funnel stats: stay in row on tablet */
  .funnel-stats.grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  /* Proof metrics: stay in row on tablet */
  .proof-metrics.grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  /* Trust */
  .trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Process steps */
  .process-step {
    gap: var(--space-4);
  }

  /* Callout */
  .callout {
    margin: var(--space-6) auto var(--space-8);
  }

  /* Proof narrative */
  .proof-narrative {
    margin-bottom: var(--space-8);
  }
}

/* Mobile: 480px */
@media (max-width: 480px) {
  :root {
    --section-padding: var(--space-10);
    --container-padding: var(--space-4);
    --card-gap: var(--space-4);
  }

  .hero {
    min-height: 90vh;
  }

  .hero__logo {
    width: 120px;
  }

  .section__header {
    margin-bottom: var(--space-8);
  }

  /* Funnel stats: collapse on small mobile */
  .funnel-stats.grid-3 {
    grid-template-columns: 1fr;
  }

  .funnel-stat {
    padding: var(--space-4) var(--space-2);
  }

  /* Proof metrics: collapse */
  .proof-metrics.grid-3 {
    grid-template-columns: 1fr;
  }

  /* Trust: single column */
  .trust-grid {
    grid-template-columns: 1fr;
  }

  /* Process steps: tighter */
  .process-step {
    gap: var(--space-3);
  }

  .process-step__number {
    width: 32px;
    height: 32px;
    font-size: var(--text-caption);
  }

  /* Adjust connecting line for smaller circles */
  .process-step::before {
    left: 15px;
    top: 32px;
  }

  /* FAQ: tighter padding */
  .faq-item__question {
    padding: var(--space-4);
  }
  .faq-item__answer {
    padding: 0 var(--space-4) var(--space-4);
  }

  /* Callout */
  .callout {
    padding: var(--space-4);
    margin: var(--space-4) auto var(--space-6);
  }

  /* Not-for */
  .not-for {
    margin-top: var(--space-6);
  }

  /* Form full width button */
  .form-submit {
    width: 100%;
  }

  /* Footer stack */
  .footer__links {
    flex-direction: column;
    gap: var(--space-3);
  }
}

/* Large desktop: 1440px+ */
@media (min-width: 1440px) {
  :root {
    --section-padding: var(--space-24);
  }
}
