/* =========================================================
   Responsive — desktop, notebook, tablet, mobile.
   ========================================================= */

/* Notebook */
@media (max-width: 1200px) {
  :root { --container: 1080px; }
  .section { padding: 100px 0; }
  .hero__grid { gap: 60px; }
}

/* Tablet */
@media (max-width: 960px) {
  .section { padding: 80px 0; }
  .section__head { margin-bottom: 56px; }

  .hero { padding: calc(var(--header-h) + 60px) 0 80px; }
  .hero__grid {
    grid-template-columns: 1fr;
    gap: 50px;
    min-height: auto;
  }
  .hero__frame { aspect-ratio: 16/10; max-height: 500px; }

  .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .compare { grid-template-columns: 1fr; }
  .stats { grid-template-columns: repeat(2, 1fr); padding: 32px; }
  .timeline { grid-template-columns: repeat(2, 1fr); }
  .timeline::before { display: none; }
  .masonry { columns: 2; }
  .footer__grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }

  /* Nav: mobile drawer */
  .menu-toggle { display: flex; }
  .btn--whatsapp { display: none; }
  .nav {
    position: fixed;
    top: var(--header-h); left: 0; right: 0;
    background: rgba(9, 9, 9, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 24px 28px 40px;
    transform: translateY(-120%);
    transition: transform var(--transition);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
  }
  .nav.is-open { transform: translateY(0); }
  .nav__list {
    flex-direction: column;
    gap: 4px;
  }
  .nav__link {
    display: block;
    padding: 16px 12px;
    font-size: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }
  .nav__link::after { display: none; }
}

/* Mobile */
@media (max-width: 600px) {
  .container { padding: 0 20px; }
  .section { padding: 64px 0; }

  .hero__title { font-size: clamp(2rem, 8vw, 2.6rem); }
  .hero__list { grid-template-columns: 1fr; }
  .hero__ctas { flex-direction: column; align-items: stretch; }
  .hero__ctas .btn { justify-content: center; }
  .hero__badge { padding: 12px 18px; bottom: 16px; left: 16px; }
  .hero__badge strong { font-size: 1.5rem; }

  .grid--3 { grid-template-columns: 1fr; }
  .stats { grid-template-columns: repeat(2, 1fr); gap: 20px; padding: 24px; }
  .timeline { grid-template-columns: 1fr; }
  .masonry { columns: 1; }
  .footer__grid { grid-template-columns: 1fr; }

  .card { padding: 28px 22px; }
  .compare__card { padding: 32px 24px; }
  .filters { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; }
  .filter { flex-shrink: 0; }

  .wa-float { width: 52px; height: 52px; right: 16px; bottom: 76px; }
  .to-top { right: 16px; bottom: 16px; }

  .lightbox { padding: 16px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
}
