/* GEV-320/321 fullscroll: la cabecera no se queda fija; al subir aparece barra compacta */
@media (max-width:767px){.buscar-hero{position:relative!important;top:auto!important}}
.fs-bar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;gap:8px;align-items:center;padding:6px 12px;padding-top:calc(6px + env(safe-area-inset-top));background:rgba(255,255,255,.97);border-bottom:1px solid #e3e6ec;box-shadow:0 4px 14px rgba(11,31,58,.10);transform:translateY(-110%);visibility:hidden;transition:transform .25s ease,visibility 0s .25s}
body.fs-up .fs-bar{transform:none;visibility:visible;transition:transform .25s ease}
body.sheet-abierto .fs-bar{visibility:hidden}
.fs-buscar{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font:inherit;font-size:15px;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-filtros{flex:none;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border:0;border-radius:999px;background:var(--brand,#0a3d91);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.fs-n{background:var(--gold,#f5c400);color:#1b1400;border-radius:999px;min-width:20px;padding:0 6px;font-size:12px;text-align:center}
.fs-buscar:focus-visible,.fs-filtros:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
#grid,#buscar-hero,#filtros-panel{scroll-margin-top:64px}
@media (min-width:768px){.fs-bar{padding-left:max(12px,calc((100vw - 1100px)/2));padding-right:max(12px,calc((100vw - 1100px)/2))}.fs-buscar{max-width:560px}}
@media (prefers-reduced-motion:reduce){.fs-bar,body.fs-up .fs-bar{transition:none!important}}
