/* ============================================================
   RESPONSIVE CSS — Vadalo Ventures
   ============================================================ */

@media (max-width: 1200px) {
  :root { --container-max: 100%; --container-pad: 2rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--sp-xl); }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1024px) {
  .site-nav { display: none; }
  .menu-toggle { display: flex; }
  .mobile-nav { display: block; }
  .header-right .btn { display: none; }
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .admin-wrapper { grid-template-columns: 1fr; }
  .admin-sidebar { height: auto; position: static; }
  .admin-stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  :root { --header-h: 70px; --sp-2xl: 4rem; --sp-3xl: 5rem; }
  .top-bar { display: none; }
  .grid--2, .grid--3 { grid-template-columns: 1fr; }
  .products-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: var(--sp-lg); }
  .footer-bottom .container { flex-direction: column; text-align: center; gap: var(--sp-sm); }
  .product-modal { grid-template-columns: 1fr; max-width: 440px; }
  .product-modal__image { border-radius: var(--radius-xl) var(--radius-xl) 0 0; aspect-ratio: 16/9; }
  .page-hero { padding: var(--sp-2xl) 0 var(--sp-xl); }
  .section { padding-block: var(--sp-xl); }
  .section--lg { padding-block: var(--sp-2xl); }
  .filter-bar { justify-content: center; }
}

@media (max-width: 480px) {
  :root { --container-pad: 1.25rem; }
  h1 { font-size: 1.85rem; }
  h2 { font-size: 1.5rem; }
  .admin-stats { grid-template-columns: 1fr; }
  .form-group--2col { grid-template-columns: 1fr; }
}

@media print {
  .site-header, .site-footer, #back-to-top, #whatsapp-float { display: none; }
  main { padding-top: 0; }
}

/* ── 900px TABLET BREAKPOINT ── */
@media (max-width: 900px) {
  .container { padding: 0 1.25rem; }
  .section { padding: 2.5rem 0; }
  .section-title { font-size: clamp(1.4rem, 3vw, 2rem); }
  .stats-strip .container { grid-template-columns: repeat(2, 1fr); }
}
