.res-layout{--res-cabecera:65px;--res-cols:1;--res-gutter:24px;--res-barra-inferior:0px;position:relative;display:block}html[data-sesion] .res-layout{--res-barra-inferior:calc(3.5rem + 1px + env(safe-area-inset-bottom))}.res-lista{position:relative;flex:none;width:100%;padding-inline:var(--res-gutter);padding-bottom:48px}.res-rejilla{display:grid;grid-template-columns:repeat(var(--res-cols),minmax(0,1fr));grid-auto-flow:dense;-moz-column-gap:24px;column-gap:24px;row-gap:40px}.res-mapa{background:#f7f7f7}.res-asa,.res-cabecera-movil,.res-espaciador,.res-fondo-inferior,.res-mapa{display:none}.res-flotante{position:fixed;z-index:45;left:50%;bottom:calc(48px + var(--res-barra-inferior));transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;height:48px;padding:14px 19px;border-radius:24px;background:#222;color:#fff;font-size:14px;font-weight:500;line-height:18px;transition:transform .2s cubic-bezier(.2,0,0,1)}.res-flotante:hover{transform:translateX(-50%) scale(1.04)}.res-flotante--tablet{display:none}@media (min-width:768px) and (max-width:949.98px){.res-flotante--tablet{display:inline-flex}}@media (min-width:768px){.res-flotante--movil{display:none}}@media (min-width:550px){.res-layout{--res-cols:2}}@media (min-width:768px){.res-layout{--res-gutter:32px}.res-layout[data-mapa=abierto] .res-mapa{display:block;position:fixed;z-index:40;inset:var(--res-cabecera) 0 0 0}}@media (min-width:950px){.res-layout{--res-cols:1;display:flex}.res-lista{width:504px}.res-layout[data-mapa=abierto] .res-mapa,.res-mapa{order:2;display:block;position:sticky;z-index:2;inset:auto;top:calc(var(--res-cabecera) + 24px);flex-grow:1;height:calc(100vh - var(--res-cabecera) - 48px);margin-block:24px;margin-inline-end:var(--res-gutter);border-radius:20px;overflow:hidden}}@media (min-width:1128px){.res-layout{--res-cols:2;--res-gutter:48px}.res-lista{width:62%}}@media (min-width:1440px){.res-lista{width:51%;max-width:1232px}}@media (min-width:2120px){.res-layout{--res-cols:3}.res-lista{max-width:none}}@media (max-width:767.98px){.res-mapa{display:block;position:fixed;z-index:0;inset:0;height:100vh;height:100dvh}.res-cabecera-movil{display:flex;position:fixed;z-index:30;top:0;left:0;right:0;padding:calc(12px + env(safe-area-inset-top)) 16px 8px;pointer-events:none}.res-cabecera-movil>*{pointer-events:auto}.res-layout[data-lista-arriba=si] .res-cabecera-movil{background:#fff;box-shadow:0 1px 0 #ebebeb;pointer-events:auto}.res-espaciador{display:block;width:100%;height:52vh;height:52dvh;pointer-events:none}.res-lista{z-index:1;min-height:calc(48dvh + var(--res-barra-inferior));padding-bottom:calc(96px + var(--res-barra-inferior));background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -2px 12px rgba(0,0,0,.08);transition:transform .2s cubic-bezier(.2,0,0,1);will-change:transform}.res-asa{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:74px;margin-inline:calc(-1 * var(--res-gutter));touch-action:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.res-asa:before{content:"";position:absolute;top:8px;left:calc(50% - 20px);width:40px;height:4px;border-radius:4px;background:rgba(32,32,32,.2)}.res-fondo-inferior{display:block;position:fixed;z-index:0;left:0;right:0;bottom:0;height:30vh;background:#fff;pointer-events:none}.res-encabezado-escritorio,.res-layout[data-mapa=abierto] .res-fondo-inferior{display:none}}@media (prefers-reduced-motion:reduce){.res-flotante,.res-lista{transition:none}}