/* ══════════════════════════════════════════════
   responsive.css  —  Mobile & tablet breakpoints
   ══════════════════════════════════════════════ */

@media (max-width: 768px) {
  /* Nav */
  .nav-links {
    display: none; flex-direction: column;
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--white); padding: 20px 5%;
    border-bottom: 1px solid var(--rose-100); gap: 16px;
  }
  .nav-links.open { display: flex; }
  .hamburger { display: flex; }
  .lang-toggle { right: 56px; }

  /* About */
  .about-grid { grid-template-columns: 1fr; }
  .about-visual { order: -1; }
  .about-circle { width: 220px; height: 220px; font-size: 70px; }

  /* Contact */
  .contact-wrap { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }

  /* Preview cards on index */
  .preview-grid { grid-template-columns: 1fr; }

  /* Page hero smaller on mobile */
  .page-hero { padding: 110px 5% 40px; }
}

@media (max-width: 480px) {
  .hero-btns { flex-direction: column; align-items: center; }
  .pricing-grid { grid-template-columns: 1fr; }
}
