/* HASDEY — Responsive Overrides */

/* Tablet */
@media (max-width: 1024px) {
  .nav__links { display: none; }
  .nav__cta { display: none; }
  .nav__mobile-toggle { display: flex; }

  .footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

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

  .timeline::before { left: 24px; }
  .timeline__item:nth-child(odd),
  .timeline__item:nth-child(even) {
    padding-left: 60px;
    padding-right: 0;
    justify-content: flex-start;
  }
  .timeline__dot { left: 24px; }
}

/* Mobile large */
@media (max-width: 768px) {
  :root { --nav-height: 64px; }

  .grid-2,
  .grid-3 { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .form-row { grid-template-columns: 1fr; }

  .footer__grid { grid-template-columns: 1fr; gap: 2rem; }

  .footer__bottom {
    flex-direction: column;
    text-align: center;
  }

  .whatsapp-float__tooltip { display: none; }

  .section-header { margin-bottom: 2rem; }

  .btn--lg { padding: 0.85rem 1.75rem; font-size: 0.9rem; }
}

/* Mobile medium */
@media (max-width: 480px) {
  .grid-4 { grid-template-columns: 1fr; }

  .product-card__footer { flex-direction: column; }
  .product-card__footer .btn { width: 100%; }

  .stat__number { font-size: 2rem; }

  .footer__marketplace { flex-direction: column; }
  .footer__marketplace-link { text-align: center; }

  .whatsapp-float { bottom: 1rem; right: 1rem; }
  .whatsapp-float__btn { width: 52px; height: 52px; }
  .whatsapp-float__btn svg { width: 26px; height: 26px; }
}

/* Mobile small */
@media (max-width: 360px) {
  body { font-size: 15px; }

  h1 { font-size: 1.75rem; }
  h2 { font-size: 1.4rem; }

  .section-title { font-size: 1.5rem; }

  .btn { padding: 0.65rem 1.25rem; font-size: 0.82rem; }
  .btn--lg { padding: 0.75rem 1.5rem; }

  .container { padding: 0 1rem; }
}

/* Large desktop */
@media (min-width: 1400px) {
  .container--wide { max-width: 1600px; }
}
