/* OPTIMIZACIÓN MÓVIL */
@media (max-width: 600px) {
  .logo { font-size: 15px; }
  .nav-menu { gap: 5px; }
  .nav-btn { min-width: auto; font-size: 9px; padding: 6px 7px; }
  .hero-banner { min-height: 230px; border-radius: 14px; }
  .hero-overlay { padding: 18px; }
  .hero-overlay h1 { font-size: 22px; }
  .quick-nav {
    position: sticky;
    top: 58px;
    z-index: 900;
    background: rgba(16,17,20,0.96);
    padding: 10px 0;
    margin: 0 -14px 10px;
    padding-left: 14px;
    padding-right: 14px;
    border-bottom: 1px solid var(--line);
  }
  .chip { flex: 1 0 auto; min-width: 118px; justify-content: center; }
  .sub-nav { display: none; }
  .mobile-filter { display: block; }
  .section-head { align-items: flex-start; }
  .section-head h2 { font-size: 18px; }
  .catalogo { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .card { padding: 9px; border-radius: 13px; }
  .card h3 { font-size: 15px; }
  .card-subtitle { font-size: 13px; padding: 5px 7px; }
  .price-pill { font-size: 16px; }
  .btn.buy, .btn.info { padding: 8px; font-size: 12px; min-height: 38px; }
}

/* En pantallas de computadora (PC), mostrar todos los botones en filas */
@media (min-width: 768px) {
  .quick-nav, .sub-nav {
    flex-wrap: wrap;
    justify-content: center;
    overflow-x: visible;
  }
}
