/* GEV-492 · filtros unificados 1–13 del Buscador /promociones (sin cajón). 1366: rejilla 3 col (grupo 6 a todo el ancho). 390: una columna, chips en carrusel, 9–13 en 2 col. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.f542{margin:14px 0 6px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px 12px;box-shadow:0 4px 18px rgba(11,31,58,.06);scroll-margin-top:64px}
.f5-cargando{margin:0;color:var(--muted);font-size:.9rem}
.f5-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 10px}
.f5-h{margin:0;font-size:1.05rem;color:var(--brand,#0b1f3a)}
.f5-ayuda{margin:0;font-size:.85rem;color:var(--muted)}
.f5-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}
.f5-g{min-width:0}
.f5-g-wide{grid-column:span 2}
.f5-g-full{grid-column:1/-1}
.f5-t{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:.8rem;font-weight:800;font-variant:small-caps;letter-spacing:.05em;color:var(--brand,#0b1f3a)}
.f5-n{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--brand,#0b1f3a);color:#fff;font-size:.75rem;font-variant:normal;letter-spacing:0}
.f5-row{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}
.f5-chip{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:44px;min-width:44px;padding:6px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;text-align:left;line-height:1.15;white-space:nowrap}
.f5-chip .f5-c{font-weight:600;color:var(--muted)}
.f5-chip .f5-s{font-size:.7rem;font-weight:600;color:var(--muted);margin-top:2px}
.f5-chip[aria-checked=true]{background:var(--brand,#0b1f3a);border-color:var(--brand,#0b1f3a);color:#fff}
.f5-chip[aria-checked=true] .f5-s,.f5-chip[aria-checked=true] .f5-c{color:#e8d48a}
.f5-chip[role=checkbox][aria-checked=true]:not([data-v=""]) .f5-l::before{content:"✓ "}
.f5-chip:disabled,.f5-chip.is-disabled{opacity:.45;cursor:not-allowed}
.f5-chip:focus-visible,.f5-x:focus-visible,.f5-ver:focus-visible,.f5-limpiar:focus-visible,.f5-sel select:focus-visible,.f5-info summary:focus-visible{outline:3px solid var(--brand-2,#1d4ed8);outline-offset:2px}
.f5-sel{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0}
.f5-row{position:relative}
.f5-sel select{width:100%;min-height:44px;font:inherit;font-size:.92rem;font-weight:600;padding:8px 30px 8px 10px;border:1px solid var(--line);border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230b1f3a' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--ink);-webkit-appearance:none;appearance:none;text-overflow:ellipsis}
.f5-sel select:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}
.f5-sel.is-on select{border-color:var(--brand,#0b1f3a);box-shadow:inset 0 0 0 1px var(--brand,#0b1f3a)}
.f5-sel-inline{flex:0 1 210px}
.f5-g-sel .f5-row>.f5-sel{flex:1 1 100%}
.f5-hint{font-size:.72rem;color:var(--muted)}
.f5-info{margin:6px 0 0;font-size:.74rem;color:var(--muted)}
.f5-info summary{display:flex;gap:6px;align-items:baseline;cursor:pointer;list-style:none;min-height:24px}
.f5-info summary::-webkit-details-marker{display:none}
.f5-i{flex:none;font-style:normal;color:var(--brand,#0b1f3a);font-weight:800}
.f5-info-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.f5-info[open] .f5-info-t{white-space:normal}
/* barra única de filtros activos (arriba de resultados) */
.f5-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:10px 0 6px;padding:8px 12px;background:#fffaf0;border:1px solid var(--gold,#d4af37);border-radius:14px}
.f5-bar:empty{display:none}
.f5-bar-sent{display:block;height:0}
.f5-bar-in{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;flex:1 1 auto}
.f5-bar-t{font-weight:800;font-size:.85rem;color:var(--brand,#0b1f3a)}
.f5-activos{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.f5-x{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:6px 12px;border:1px solid var(--gold,#d4af37);background:#fff;color:var(--ink);border-radius:999px;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap}
.f5-xx{font-size:1.05rem;line-height:1}
.f5-sep{color:var(--muted)}
.f5-limpiar{min-height:44px;padding:6px 10px;border:0;background:none;color:var(--brand-2,#1d4ed8);font:inherit;font-size:.85rem;font-weight:800;text-decoration:underline;cursor:pointer}
.f5-ver{min-height:44px;padding:8px 16px;border:0;border-radius:999px;background:var(--brand,#0b1f3a);color:#fff;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer;white-space:nowrap}
.f5-bar-vacia{background:transparent;border-color:transparent;padding:0}
.f5-bar-vacia .f5-bar-t{display:none}
@media (min-width:768px){.f5-bar-vacia{display:none}}
.badge-red{font-size:.72rem;font-weight:800;border-radius:999px;padding:2px 8px;background:#eef1f6;color:var(--ink);margin-left:6px}
.badge-red-5g{background:#0b1f3a;color:#fff}
.badge-red-45g{background:#e6efff;color:#0b1f3a}
@media (max-width:1100px) and (min-width:768px){.f5-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.f5-g-wide{grid-column:1/-1}}
/* ---------- 390 px: una columna, carruseles, 9–13 en rejilla de 2 ---------- */
@media (max-width:767px){
  .qchips{margin-right:0}
  .f542{margin:10px -4px 4px;padding:12px 10px 10px;border-radius:14px}
  .f5-h{font-size:1rem}.f5-ayuda{font-size:.8rem}
  .f5-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 10px}
  .f5-g{grid-column:1/-1}
  .f5-g-sel{grid-column:auto}
  .f5-scroll{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;padding:0 28px 2px 0;margin-right:-10px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}
  .f5-scroll::-webkit-scrollbar{display:none}
  .f5-scroll .f5-chip{flex:none;scroll-snap-align:start}
  .f5-scroll .f5-sel-inline{flex:0 0 170px;scroll-snap-align:start}
  .f5-g-sel .f5-sel select{font-size:16px}
  .f5-sel-inline select{font-size:16px}
  .f5-hint{display:none}
  /* barra sticky inferior: siempre a la mano con «Ver N promociones ↓»; se oculta al bajar y aparece al subir */
  .f5-bar{position:sticky;bottom:0;z-index:40;margin:8px -1rem 6px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-radius:0;border-width:1px 0 0;background:rgba(255,250,240,.98);box-shadow:0 -6px 18px rgba(11,31,58,.12);flex-wrap:nowrap;transition:transform .25s ease}
  .f5-bar-vacia{background:rgba(255,255,255,.98);border-color:var(--line);padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
  body.f5-baja.f5-stuck .f5-bar{transform:translateY(110%)}
  .f5-bar-vacia .f5-bar-in{display:none}
  .f5-bar-in{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;flex:1 1 auto}
  .f5-bar-in::-webkit-scrollbar{display:none}
  .f5-bar-t{display:none}
  .f5-activos{flex-wrap:nowrap;flex:none}
  .f5-x{flex:none;font-size:.8rem;padding:6px 10px}
  .f5-sep{display:none}
  .f5-limpiar{flex:none;order:-1;padding:6px 8px}
  .f5-ver-bar{flex:none;padding:8px 14px;font-size:.85rem}
  .f5-bar-vacia .f5-ver-bar{flex:1 1 auto}
}
@media (prefers-reduced-motion:reduce){.f5-bar{transition:none!important}}
#filtros-n{display:none!important} /* GEV-492: contador interno (lo lee fullscroll.js); no se muestra junto a los chips rápidos */
