/* ===== TABLET (768px) ===== */
@media (max-width: 1024px) {
  .trust__grid { grid-template-columns: repeat(2, 1fr); }
  .categorias__grid { grid-template-columns: repeat(2, 1fr); }
  .contacto__inner { grid-template-columns: 1fr; gap: 48px; }
  .footer__inner { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: 1 / -1; }
  .hero__title { font-size: 42px; }
}

/* ===== MÓVIL (480px) ===== */
@media (max-width: 768px) {
  .header__nav { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--blanco); padding: 24px; border-bottom: 1px solid var(--ciruela-suave); gap: 20px; box-shadow: var(--sombra); }
  .header__nav.open { display: flex; }
  .header__actions { margin-left: auto; }
  .header__burger { display: flex; }

  .section-title { font-size: 28px; }
  .hero__title { font-size: 34px; }
  .hero__content { padding: 80px 24px; }
  .hero__subtitle { font-size: 16px; }

  .trust__grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .categorias { padding: 60px 0; }
  .categorias__grid { grid-template-columns: 1fr; }

  .banner-marcas { padding: 60px 0; }
  .marcas-logos { gap: 12px; }
  .marca-item { font-size: 15px; padding: 10px 18px; }

  .contacto { padding: 60px 0; }
  .contacto__form { padding: 28px 20px; }
  .footer__inner { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 480px) {
  .trust__grid { grid-template-columns: 1fr; }
  .hero__ctas { flex-direction: column; }
  .btn { justify-content: center; }
}

/* ===== NUEVAS SECCIONES ===== */
@media (max-width: 1024px) {
  .dest-grid { grid-template-columns: repeat(2, 1fr); }
  .prod-grid { grid-template-columns: repeat(2, 1fr); }
  .carousel-slide { grid-template-columns: 1fr; gap: 40px; }
  .carousel-slide__img { max-width: 280px; }
  .carousel-slide__name { font-size: 26px; }
}

@media (max-width: 768px) {
  .header__auth { display: none; }
  .productos-dest { padding: 60px 0; }
  .productos-catalogo { padding: 60px 0; }
  .carousel-section { padding: 60px 0; }
  .prod-linea { margin-bottom: 56px; padding-bottom: 56px; }
}

@media (max-width: 480px) {
  .dest-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .prod-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .carousel-controls { flex-direction: column; align-items: flex-start; gap: 16px; }
}

@media (max-width: 768px) {
  .producto { padding-top: 110px; }
  .producto__grid { grid-template-columns: 1fr; gap: 28px; }
  .producto__titulo { font-size: 22px; }
}

/* Tienda */
@media (max-width: 900px) {
  .checkout__grid { grid-template-columns: 1fr; }
  .checkout__resumen { position: static; order: -1; }
}
@media (max-width: 768px) {
  .header__nav.open .header__nav-cuenta { display: flex; flex-direction: column; gap: 14px; border-top: 1px solid #eee6ef; padding-top: 14px; }
  .co-form fieldset { grid-template-columns: 1fr; }
}
