/* CELULAR (2026-10-01, Junior: "lo veo muy grande"): primera pantalla compacta y a la vista. Solo <= 560px. */
@media (max-width: 560px) {
  /* encabezado: logo mas chico, titulo en una linea, sin la pastilla de estadisticas */
  .hero2 { padding-top: 8px !important; padding-bottom: 0 !important; }
  .hero2-inner.centrado .hero-head .hero-logo { height: 92px !important; width: auto; }
  .hero-rubro { font-size: 1.15rem !important; line-height: 1.1 !important; margin: 2px 0 6px !important; }
  .hero2-stats { display: none !important; }
  .hero-search input { padding: 11px 14px 11px 44px !important; font-size: .95rem !important; }
  /* categorias: una fila que se desliza con el dedo, en vez de 4 filas apiladas */
  .hero2-marquee.estatica { padding: 6px 0 !important; }
  .hero2-marquee.estatica .marquee-track {
    display: flex !important; justify-content: flex-start !important; flex-wrap: nowrap !important; width: auto !important; max-width: 100%;
    overflow-x: auto; gap: 8px !important; padding: 4px 12px !important; animation: none !important;
    scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none;
  }
  .hero2-marquee.estatica .marquee-track::-webkit-scrollbar { display: none; }
  .hero2-marquee.estatica .mq-item, .hero2-marquee.estatica .mq-more { flex: 0 0 auto; font-size: .85rem !important; padding: 7px 14px !important; scroll-snap-align: start; }
  .hero2-marquee select { flex: 0 0 auto; }
  /* vitrina: mas baja */
  .vt { min-height: 470px !important; margin: 10px 10px 6px !important; }
  .vt-slide { padding: 14px 16px 38px !important; }
  .vt-plato { width: min(190px, 52vw) !important; }
  .vt-titulo { font-size: 1.45rem !important; }
  .vt-sub { font-size: .85rem !important; margin: 0 0 6px !important; }
  .vt-precio { font-size: 2.1rem !important; }
  .vt-add, .vt-ver { padding: 10px 14px !important; font-size: .9rem !important; }
  /* "lo que mas se vende": caja grande mas baja y las otras en 2 columnas compactas */
  .esp { margin: 18px auto 6px; padding: 0 12px; }
  .esp-head h2 { font-size: 1.5rem; }
  .esp-head p { font-size: .9rem; margin-top: 8px; }
  .esp-grid { gap: 12px; }
  .esp-grande .esp-foto img { height: 190px; }
  .esp-grande .esp-precio { font-size: 2rem; }
  .esp-grande .esp-cuerpo { padding: 10px 14px 14px; }
  .esp-resto { gap: 10px; }
  .esp-foto { padding: 6px; }
  .esp-foto img { height: 84px; }
  .esp-cuerpo { padding: 8px 10px 12px; }
  .esp-cuerpo h3 { font-size: .8rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .esp-precio { font-size: 1.15rem; }
  .esp-btn { padding: 9px 8px; font-size: .8rem; }
  .esp-badge { font-size: .68rem; padding: 4px 9px; }
  /* tableros: mas bajos, foto mas chica y la etiqueta "desde" al pie de la foto (antes la tapaba) */
  .tableros-titulo { font-size: 1.4rem; margin-top: 22px; }
  .tableros { gap: 12px !important; margin-bottom: 18px; }
  .tablero { height: 150px !important; }
  .tb-promo { padding: 12px 14px !important; grid-template-columns: 1.2fr .8fr !important; }
  .tb-promo h3 { font-size: 1.05rem !important; margin-bottom: 4px !important; }
  .tb-promo p { font-size: .72rem !important; margin-bottom: 8px !important; }
  .tb-ver { font-size: .78rem !important; padding: 7px 10px !important; }
  .tb-img img { width: 92px !important; padding: 8px !important; max-height: 96px; }
  .tb-desde {
    position: absolute !important; right: auto !important; top: auto !important; left: 50%; bottom: 8px;
    width: auto !important; height: auto !important; border-radius: 999px !important;
    padding: 3px 10px !important; flex-direction: row !important; gap: 4px; white-space: nowrap;
    transform: translateX(-50%) !important; border-width: 2px !important; font-size: .68rem !important;
  }
  .tb-desde b { font-size: .85rem !important; }
  /* catalogo: titulos de 2 lineas, botones compactos */
  .card .titulo { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .82rem; }
  .card .precio { font-size: 1.2rem !important; }
  .card .tiers { font-size: .68rem; padding: 4px 6px; white-space: normal; line-height: 1.25; }
  .btn-comprar { padding: 9px 6px !important; font-size: .8rem !important; }
  .seccion { padding: 22px 12px !important; }
  /* videos */
  .tk-vid { height: 470px !important; }
  .tk-franja { padding: 18px 10px !important; }
  .cinta { font-size: .85rem; }
}
