/* Onda Audio — tema tecnológico sobre la base común
   Fuentes: autoalojar Space Grotesk (display) e Inter (texto) en /fonts [PENDIENTE] */
@font-face { font-family: "Space Grotesk"; src: url("../fonts/spacegrotesk-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../fonts/inter-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }

:root {
  --color-primary: #1B2CC1;   /* azul eléctrico */
  --color-accent: #3DF5C2;    /* menta neón */
  --color-accent-dark: #12C99A;
  --color-ink: #0B0D17;
  --color-bg: #F4F6FB;
  --color-surface: #FFFFFF;
  --color-muted: #4E5468;
  --color-line: #DDE2EE;
  --font-display: "Space Grotesk", system-ui, "Segoe UI", sans-serif;
  --font-text: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}
h1, h2, h3 { font-weight: 700; text-transform: none; letter-spacing: -.02em; }
.header { background: rgba(244,246,251,.92); }
.nav { background: inherit; }
@media (max-width: 860px) { .nav { background: var(--color-bg); } }

.logo { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--color-ink); letter-spacing: -.02em; }
.logo b { color: var(--color-primary); }
.footer .logo b { color: var(--color-accent); }
.logo__wave { width: 28px; height: 28px; border-radius: 50%; background: conic-gradient(from 200deg, var(--color-primary), var(--color-accent), var(--color-primary)); }

.ph { background: radial-gradient(circle at 70% 25%, #3DF5C2 0, #1B2CC1 45%, #0B0D17 100%); color: #fff; }
.ph--hero { border-radius: var(--radius-lg); }
.hero__trust li::before { color: var(--color-accent-dark); }
.trust { background: var(--color-ink); }
.trust__list strong { font-family: var(--font-display); font-weight: 700; color: var(--color-accent); }
.badge { background: rgba(27,44,193,.1); color: var(--color-primary); }
.price--big { font-weight: 700; }
.section--dark { background: #0B0D17; }
.combo { background: #151A2E; border-color: #262C47; }
.combo p { color: #C9CEDD; }
.combos { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.feature svg { stroke: var(--color-primary); }
.steps li::before { color: var(--color-primary); font-weight: 700; }
.branch__zone { color: var(--color-primary); }
.hours tr.is-today { background: rgba(61,245,194,.25); }
.add.is-added { background: var(--color-primary); color: #fff; }

/* Chips de filtro */
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.chip { min-height: 44px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--color-line); background: var(--color-surface); font: inherit; font-weight: 700; cursor: pointer; color: var(--color-ink); transition: background var(--ease); }
.chip:hover { border-color: var(--color-primary); }
.chip.is-active { background: var(--color-ink); color: #fff; border-color: var(--color-ink); }
.no-js .chips { display: none; }
.product[hidden] { display: none; }

/* Especificaciones */
.specs { list-style: none; padding: 0; margin: 0 0 16px; font-size: .95rem; color: var(--color-muted); }
.specs li { padding: 4px 0 4px 20px; position: relative; }
.specs li::before { content: ""; position: absolute; left: 0; top: 12px; width: 8px; height: 8px; border-radius: 50%; background: var(--color-accent-dark); }
.note { font-size: .9rem; color: var(--color-muted); margin-top: 24px; }
