/* ============================================================
   ViDi Pools — Responsive
   Mobile-first adjustments. No layout breaks at any width.
   ============================================================ */

/* Large tablets / small laptops */
@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .stats { grid-template-columns: repeat(2, 1fr); row-gap: var(--space-4); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .vip-grid { gap: var(--space-4); }
}

/* Tablets */
@media (max-width: 860px) {
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .split, .split.reverse, .vip-grid { grid-template-columns: 1fr; }
  .split.reverse > :first-child { order: 0; }
  .form-grid { grid-template-columns: 1fr; }

  /* Mobile navigation */
  .nav-toggle { display: block; }
  .nav-links {
    position: fixed;
    inset: 0;
    background: rgba(6, 18, 12, 0.98);
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
    transform: translateX(100%);
    transition: transform var(--dur) var(--ease-club);
    z-index: 105;
  }
  .nav-links.open { transform: translateX(0); }
  .nav-links a { font-size: 1.25rem; font-family: var(--font-display); letter-spacing: 0.02em; }
  .nav-cta { margin-left: 0; }
  body.nav-open { overflow: hidden; }
}

/* Phones */
@media (max-width: 560px) {
  :root { --section-pad: 4rem; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-actions .btn { width: 100%; }
  .newsletter-form { flex-direction: column; }
  .notfound-search { flex-direction: column; }
  .cookie-banner { left: 0.75rem; right: 0.75rem; bottom: 0.75rem; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .whatsapp-fab { right: 1rem; bottom: 1rem; }
}

/* Landscape phones — keep hero content clear of the fold */
@media (max-height: 500px) and (orientation: landscape) {
  .hero { min-height: auto; padding-top: calc(76px + 2.5rem); }
}

/* Print — flatten to readable document */
@media print {
  body { background: #fff; color: #000; }
  .site-header, .site-footer, .whatsapp-fab, .cookie-banner, .cta-banner { display: none; }
}
