/* ═══════════════════════════════════════════
   K3 TATTOO STUDIO — RESPONSIVE.CSS
═══════════════════════════════════════════ */

/* ── Tablet (≤ 992px) ── */
@media (max-width: 992px) {

  .nav-links {
    position: fixed;
    top: 0; right: -100%;
    width: min(320px, 80vw);
    height: 100vh;
    background: rgba(10,10,10,0.98);
    backdrop-filter: blur(10px);
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 80px 40px;
    gap: 28px;
    transition: right 0.35s ease;
    border-left: 1px solid rgba(204,0,0,0.2);
    z-index: 999;
  }
  .nav-links.open { right: 0; }

  .nav-link {
    font-size: 1.1rem;
    letter-spacing: 0.12em;
  }
  .nav-cta {
    width: 100%;
    display: block;
    text-align: center;
    padding: 12px 24px;
  }

  .hamburger { display: flex; z-index: 1001; }

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

  .gallery-item { width: 220px; height: 220px; }

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

  .about-pillars--centered {
    grid-template-columns: repeat(2, auto);
    row-gap: 16px;
  }

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

  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}


/* ── Mobile (≤ 640px) ── */
@media (max-width: 640px) {

  section { padding: 72px 0; }

  .hero-title { font-size: clamp(3rem, 14vw, 4.5rem); }

  .hero-stats {
    gap: 20px;
  }
  .stat-num { font-size: 1.8rem; }

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

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

  .gallery-item { width: 170px; height: 170px; }
  .gallery-track { gap: 14px; }

  .about-artists-grid { grid-template-columns: 1fr; max-width: 320px; margin-inline: auto; }

  .form-row { grid-template-columns: 1fr; }

  .about-pillars--centered { grid-template-columns: 1fr; }

  .footer-top { grid-template-columns: 1fr; gap: 32px; }

  .hero-stats {
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px 24px;
  }
  .stat-divider { display: none; }

  .logo-circle-wrapper { width: 140px; height: 140px; }
  .hero-logo { width: 110px; height: 110px; }
  .outer-ring { width: 140px; height: 140px; }
  .mid-ring  { width: 122px; height: 122px; }
}


/* ── Very small (≤ 380px) ── */
@media (max-width: 380px) {
  .gallery-item { width: 150px; height: 150px; }
}