/* ============================================================
   Luxora Portfolio — Responsive CSS
   Mobile-first breakpoints
   ============================================================ */

/* ─── Tablet (≤ 1024px) ───────────────────────────────────── */
@media (max-width: 1024px) {
  .hero-content { grid-template-columns: 1fr; text-align: center; }
  .hero-buttons, .hero-socials { justify-content: center; }
  .hero-bio { margin: 0 auto 36px; }
  .hero-avatar-wrap { display: block; }
  .hero-avatar-wrap .avatar-glow-ring { width: 220px; height: 220px; margin: 0 auto; }
  .hero-avatar-btn-container { gap: 15px; }
  .btn-circle { width: 44px; height: 44px; font-size: 1rem; }

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

  .navbar-links { display: none; }
  .hamburger    { display: flex; }
}

/* ─── Mobile (≤ 768px) ────────────────────────────────────── */
@media (max-width: 768px) {
  :root { --navbar-height: 64px; }

  .container { padding: 0 var(--space-md); }
  .section { padding: var(--space-xl) 0; }

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

  .hero-name { font-size: 2.6rem; }

  .footer-inner { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }

  .skills-grid    { grid-template-columns: 1fr 1fr; }
  .services-grid  { grid-template-columns: 1fr; }
  .projects-grid  { grid-template-columns: 1fr; }
  .timeline       { padding-left: 20px; }

  #toast-container { right: 16px; left: 16px; }
  .toast { min-width: unset; width: 100%; }

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

  .custom-cursor, .cursor-follower { display: none; }
}

/* ─── Small Mobile (≤ 480px) ──────────────────────────────── */
@media (max-width: 480px) {
  h1 { font-size: 2.2rem; }
  h2 { font-size: 1.8rem; }
  .btn-lg { padding: 13px 22px; font-size: 0.95rem; }
  .skills-grid { grid-template-columns: 1fr; }
  .filter-tabs { gap: 6px; }
  .filter-tab  { padding: 7px 14px; font-size: 0.8rem; }
}

/* ─── Specific Page Grids ─────────────────────────────────── */
.skills-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-auto-rows: 1fr;
  gap: var(--space-lg);
}
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-auto-rows: 1fr;
  gap: var(--space-lg);
}
.projects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  grid-auto-rows: 1fr;
  gap: var(--space-lg);
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: var(--space-xl);
  align-items: start;
}
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: var(--space-xl);
  align-items: start;
}
@media (max-width: 900px) {
  .about-grid  { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .projects-grid { grid-template-columns: repeat(auto-fill, minmax(280px,1fr)); }
}
