/* QIS — Quant Invest System | Responsive */

/* ── Tablet (≤ 1024px) ── */
@media (max-width: 1024px) {
  .hero-inner {
    grid-template-columns: 1fr;
    text-align: center;
    gap: var(--space-12);
  }

  .hero-content { align-items: center; }
  .hero-desc    { max-width: 600px; }
  .hero-actions { justify-content: center; }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
  }

  .grid-4 { grid-template-columns: repeat(2, 1fr); }

  .pipeline-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ── Mobile (≤ 768px) ── */
@media (max-width: 768px) {
  :root {
    --space-20: 48px;
    --space-16: 48px;
    --space-12: 36px;
  }

  /* Nav */
  .nav-links, .nav-cta { display: none; }
  .nav-hamburger { display: flex; }

  /* Hero */
  .hero-visual { display: none; }

  .trust-bar {
    gap: var(--space-4);
    padding: var(--space-3) var(--space-5);
    border-radius: var(--radius-lg);
  }

  /* Grids */
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .grid-auto { grid-template-columns: 1fr; }

  /* Metrics strip */
  .metrics-strip { gap: var(--space-6); }
  .metrics-divider { display: none; }

  /* Pipeline */
  .pipeline-grid { grid-template-columns: 1fr 1fr; }

  /* Footer */
  .footer-grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  /* EA card */
  .ea-metrics { grid-template-columns: repeat(3, 1fr); }
  .ea-card-footer { flex-direction: column; gap: var(--space-4); align-items: flex-start; }
  .ea-card-actions { width: 100%; }
  .ea-card-actions .btn { flex: 1; justify-content: center; }

  /* Page header */
  .page-header { padding-top: calc(var(--nav-height) + var(--space-8)); }

  /* Tables */
  .table-wrap { font-size: 0.85rem; }
  th, td { padding: var(--space-2) var(--space-3); }
}

/* ── Small mobile (≤ 480px) ── */
@media (max-width: 480px) {
  .container { padding: 0 var(--space-4); }

  .pipeline-grid { grid-template-columns: 1fr; }

  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; justify-content: center; }

  .trust-bar { flex-direction: column; text-align: center; gap: var(--space-3); }
  .trust-bar .divider-dot { display: none; }

  .metrics-strip { flex-direction: column; gap: var(--space-5); }

  .guarantee-block { flex-direction: column; }

  .ea-metrics { grid-template-columns: 1fr 1fr; }

  .btn-lg { padding: 16px 28px; font-size: 1rem; }
}

/* ── Print ── */
@media print {
  .nav, .footer, .hero-visual { display: none; }
  body { background: white; color: black; }
  .card { border: 1px solid #ccc; box-shadow: none; }
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
