/* ============================================================
   RESPONSIVE — Vinit Templates v2
   ============================================================ */

/* === Tablet ≤ 1024px === */
@media (max-width: 1024px) {
  .hero .container {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero__content { max-width: 100%; }
  .hero__sub { margin-inline: auto; }
  .hero__actions { justify-content: center; }
  .hero__trust { justify-content: center; }
  .hero__audience { justify-content: center; }
  .hero__visual { display: none; }

  .template-grid { grid-template-columns: 1fr 1fr; }
  .industries-grid { grid-template-columns: 1fr 1fr; }
  .why-works__grid { grid-template-columns: 1fr; gap: var(--space-10); }
  .proof-strip__grid { grid-template-columns: 1fr 1fr; gap: var(--space-5); }
  .steps-grid { grid-template-columns: 1fr 1fr; gap: var(--space-6); }
  .steps-grid::before { display: none; }
  .footer__top { grid-template-columns: 1fr 1fr; gap: var(--space-8); }
  .footer__brand { grid-column: 1 / -1; }
}

/* === Mobile ≤ 768px === */
@media (max-width: 768px) {
  :root {
    --space-24: 4rem;
    --space-20: 3.5rem;
    --space-16: 3rem;
  }

  /* Nav */
  .nav__links {
    position: fixed;
    top: var(--nav-height);
    left: 0; right: 0;
    background: var(--color-surface);
    border-bottom: 1px solid var(--color-border);
    flex-direction: column;
    align-items: flex-start;
    padding: var(--space-5) var(--container-pad);
    gap: var(--space-5);
    transform: translateY(-100%);
    opacity: 0;
    transition: transform var(--duration-base) var(--ease-out), opacity var(--duration-base);
    box-shadow: var(--shadow-lg);
    pointer-events: none;
    z-index: 99;
  }

  .nav__links.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
  }

  .nav__hamburger { display: flex; }
  .nav__actions .btn--primary { display: none; }

  /* Sections */
  .template-grid { grid-template-columns: 1fr; }
  .who-grid { grid-template-columns: 1fr; }
  .industries-grid { grid-template-columns: 1fr; }
  .steps-grid { grid-template-columns: 1fr; }
  .blog-preview__grid { grid-template-columns: 1fr; }
  .proof-strip__grid { grid-template-columns: 1fr; }
  .why-cards { grid-template-columns: 1fr; }

  .final-cta__inner { padding: var(--space-16) var(--space-5); }
  .final-cta__actions { flex-direction: column; align-items: center; }

  .footer__top { grid-template-columns: 1fr; }
  .footer__bottom { flex-direction: column; text-align: center; }

  .tpl-card__actions { flex-direction: column; }
}

/* === Small ≤ 480px === */
@media (max-width: 480px) {
  .hero__actions { flex-direction: column; align-items: stretch; }
  .hero__actions .btn { justify-content: center; }
  .industries-grid { grid-template-columns: 1fr; }
}
