
/* Ajuste de legibilidad de catálogo en teléfonos estrechos. */
@media (max-width: 480px) {
  .catalog-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .catalog-card { min-height: 0; }
  .catalog-thumb { height: 188px; }
  .catalog-product-photo { max-height: 164px; }
  .catalog-logo-panel { height: 96px; width: 76%; padding: 13px; }
  .catalog-logo { max-height: 72px; }
  .catalog-card-body { padding: 17px 18px 19px; }
  .catalog-card h3 { font-size: 13px; line-height: 1.45; -webkit-line-clamp: 4; }
  .catalog-card-brand { font-size: 10px; }
  .catalog-card-brand span:last-child { display: inline; }
  .catalog-card .catalog-card-description { font-size: 11px; line-height: 1.55; min-height: 0; -webkit-line-clamp: 3; }
  .catalog-card p { font-size: 11px; }
  .catalog-add { font-size: 11px; padding: 13px; }
  .quote-float { left: 12px; right: auto; bottom: calc(12px + env(safe-area-inset-bottom)); padding: 11px 14px; }
  .float-whatsapp { right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); }
  .footer { padding-bottom: calc(78px + env(safe-area-inset-bottom)); }
}

@media (max-width: 480px) {
  .catalog-grid { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; }
  .quote-float { left: 12px !important; right: auto !important; bottom: calc(12px + env(safe-area-inset-bottom)) !important; }
  .float-whatsapp { right: 12px !important; bottom: calc(12px + env(safe-area-inset-bottom)) !important; }
}
