.inicio{gap:var(--espacio-7);display:grid}.inicio__portada{isolation:isolate;padding:var(--espacio-8) var(--espacio-6);border-radius:var(--radio-lg);background:var(--color-mar-900);box-shadow:var(--sombra-2);text-align:center;animation:.32s ease-out subir;position:relative;overflow:hidden}.inicio__portada-foto{z-index:-2;object-fit:cover;object-position:50% 60%;width:100%;height:100%;position:absolute;inset:0}.inicio__portada:before{content:"";z-index:-1;background:var(--color-mar-900);opacity:var(--opacidad-velo-texto);position:absolute;inset:0}.inicio__portada-contenido{max-width:44rem;margin:0 auto}.inicio__portada h1{margin:0 auto var(--espacio-3);color:var(--color-superficie);font-size:var(--texto-3xl);letter-spacing:-.015em;text-shadow:0 2px 12px #073b448c;font-weight:650}.inicio__apoyo{max-width:40rem;margin:0 auto var(--espacio-6);color:var(--color-superficie);text-shadow:0 1px 8px #073b4499;font-size:1.1875rem;font-weight:700;line-height:1.45}.inicio__portada .buscador{box-shadow:0 0 0 4px #ffffff2e, var(--sombra-3);border-color:#0000}.inicio__portada .buscador:focus-within{outline-color:var(--color-sol-400)}.buscador{align-items:center;gap:var(--espacio-2);max-width:40rem;padding:var(--espacio-1) var(--espacio-1) var(--espacio-1) var(--espacio-4);border:1.5px solid var(--color-borde-campo);border-radius:var(--radio-pill);background:var(--color-superficie);box-shadow:var(--sombra-1);margin:0 auto;display:flex}.buscador:focus-within{border-color:var(--color-mar-700);outline:2px solid var(--color-mar-700);outline-offset:2px}.buscador__icono{color:var(--color-tinta-suave);display:inline-flex}.buscador input{min-width:0;padding:var(--espacio-3) 0;color:var(--color-tinta);font:inherit;background:0 0;border:0;flex:1}.buscador input:focus{outline:none}.buscador .boton-principal{min-height:2.75rem}.inicio h2{margin:0 0 var(--espacio-4);font-size:var(--texto-2xl);font-weight:600}.inicio__categorias ul{gap:var(--espacio-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.boton-categoria{align-items:center;gap:var(--espacio-3);padding:var(--espacio-4);border:1px solid var(--color-borde);border-radius:var(--radio-md);background:var(--color-superficie);box-shadow:var(--sombra-1);color:var(--color-tinta);transition:box-shadow var(--transicion), transform var(--transicion);font-weight:600;text-decoration:none;display:flex}.boton-categoria svg{border-radius:var(--radio-sm);background:var(--color-mar-100);width:2.25rem;height:2.25rem;color:var(--color-mar-700);padding:.4rem}.boton-categoria:hover{box-shadow:var(--sombra-2);transform:translateY(-2px)}.lista-destacados{gap:var(--espacio-5);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.tarjeta-oferta{border:1px solid var(--color-borde);border-radius:var(--radio-md);background:var(--color-superficie);height:100%;box-shadow:var(--sombra-1);transition:box-shadow var(--transicion);display:flex;overflow:hidden}.tarjeta-oferta:hover{box-shadow:var(--sombra-2)}.tarjeta-oferta--destacado{flex-direction:column}.imagen-oferta{aspect-ratio:3/2;background:var(--color-arena-200);flex:none;width:100%;position:relative;overflow:hidden}.imagen-oferta__foto{object-fit:cover;width:100%;height:100%;transition:transform .4s ease-out;display:block;position:absolute;inset:0}.imagen-oferta:after{content:"";pointer-events:none;background:linear-gradient(#0000 70%,#073b4424);position:absolute;inset:0}.tarjeta-oferta--lista .imagen-oferta{aspect-ratio:auto;align-self:stretch;width:13.5rem;min-height:9rem}.tarjeta-oferta--lista .imagen-oferta:after{background:linear-gradient(90deg,#0000 70%,#073b4424)}@media (hover:hover){.tarjeta-oferta:hover .imagen-oferta__foto{transform:scale(1.04)}}.tarjeta-oferta:focus-within .imagen-oferta__foto{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.imagen-oferta__foto{transition:none}.tarjeta-oferta:hover .imagen-oferta__foto,.tarjeta-oferta:focus-within .imagen-oferta__foto{transform:none}}.tarjeta-oferta__cuerpo{gap:var(--espacio-2);min-width:0;padding:var(--espacio-4);flex-direction:column;flex:1;display:flex}.tarjeta-oferta__categoria{color:var(--color-tinta-suave);font-size:var(--texto-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.tarjeta-oferta__nombre{font-size:var(--texto-xl);margin:0;font-weight:600}.tarjeta-oferta__descripcion{color:var(--color-tinta-suave);font-size:var(--texto-sm);margin:0}.tarjeta-oferta__precio{color:var(--color-tinta);margin:0;font-weight:650}.tarjeta-oferta__datos{gap:var(--espacio-1) var(--espacio-4);font-size:var(--texto-sm);flex-wrap:wrap;margin:0;display:flex}.tarjeta-oferta__datos div{gap:var(--espacio-1);display:flex}.tarjeta-oferta__datos dt{color:var(--color-tinta-suave)}.tarjeta-oferta__datos dt:after{content:":"}.tarjeta-oferta__datos dd{margin:0;font-weight:600}.tarjeta-oferta__accesibilidad{gap:var(--espacio-2);margin:0;padding:0;list-style:none;display:flex}.tarjeta-oferta__accesibilidad li{background:var(--color-mar-100);width:2rem;height:2rem;color:var(--color-mar-700);border-radius:50%;place-items:center;display:inline-grid}.tarjeta-oferta__accesibilidad svg{width:1.1rem;height:1.1rem}.tarjeta-oferta__acciones{gap:var(--espacio-2) var(--espacio-4);padding-top:var(--espacio-2);flex-wrap:wrap;margin-top:auto;display:flex}.tarjeta-oferta__favorito{margin-left:auto}.tarjeta-oferta__acciones .enlace{font-size:var(--texto-sm);text-underline-offset:.2em;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.insignia-estado{padding:.15rem var(--espacio-2);border-radius:var(--radio-pill);font-size:var(--texto-xs);align-self:flex-start;margin:0;font-weight:700}.insignia-estado--Abierto{background:var(--color-mar-100);color:var(--color-mar-700)}.insignia-estado--Cerrado_temporalmente{background:var(--color-error-fondo);color:var(--color-error)}.insignia-estado--En_mantenimiento{background:var(--color-sol-100);color:var(--color-cafe-700)}.estado-catalogo{justify-items:start;gap:var(--espacio-3);padding:var(--espacio-5);border-radius:var(--radio-md);background:var(--color-superficie);display:grid}.estado-catalogo--error{border-left:4px solid var(--color-error)}.estado-catalogo--error .estado-catalogo__mensaje{color:var(--color-error)}.estado-catalogo--vacio{border-left:4px solid var(--color-mar-700)}.estado-catalogo--cargando{background:0 0;padding:0}.estado-catalogo__mensaje{margin:0;font-weight:600}.estado-catalogo__ayuda{color:var(--color-tinta-suave);margin:0}.estado-catalogo__esqueletos{gap:var(--espacio-4);width:100%;display:grid}.tarjeta-esqueleto{border-radius:var(--radio-md);background:linear-gradient(90deg, var(--color-arena-200), var(--color-superficie), var(--color-arena-200));background-size:200% 100%;height:8rem;animation:1.4s ease-in-out infinite brillo}@keyframes brillo{0%{background-position:100% 0}to{background-position:-100% 0}}.migas ol{gap:var(--espacio-2);margin:0 0 var(--espacio-3);color:var(--color-tinta-suave);font-size:var(--texto-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.migas li+li:before{content:"›";margin-right:var(--espacio-2)}.migas a{color:var(--color-mar-700)}.migas [aria-current=page]{color:var(--color-tinta);font-weight:600}.explorar__titulo{color:var(--color-mar-900);font-size:var(--texto-3xl);letter-spacing:-.015em;margin:0;font-weight:650}.explorar__apoyo{max-width:46rem;margin:var(--espacio-2) 0 var(--espacio-5);color:var(--color-tinta-suave)}.filtros{padding:var(--espacio-4) var(--espacio-5);border:1px solid var(--color-borde);border-radius:var(--radio-md);background:var(--color-superficie);box-shadow:var(--sombra-1)}.filtros__titulo{margin:0 0 var(--espacio-3);font-size:var(--texto-lg);font-weight:600}.filtros__activos{gap:var(--espacio-2);margin:0 0 var(--espacio-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.filtros__formulario{align-items:start;gap:var(--espacio-4) var(--espacio-5);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.filtro{gap:var(--espacio-1);border:0;min-width:0;margin:0;padding:0;display:grid}.filtro label,.filtro legend{font-size:var(--texto-sm);font-weight:600}.filtro--texto input{min-height:2.75rem;padding:0 var(--espacio-3);border:1.5px solid var(--color-borde-campo);border-radius:var(--radio-sm);background:var(--color-superficie);color:var(--color-tinta);font:inherit}.filtro input[type=range]{width:100%;accent-color:var(--color-mar-700)}.filtro input[type=range]:disabled{cursor:not-allowed;opacity:.6}.filtro__valor{color:var(--color-tinta-suave);font-size:var(--texto-sm)}.filtro__ayuda{color:var(--color-tinta-suave);font-size:var(--texto-xs);margin:0}.filtro--accesibilidad{gap:var(--espacio-2)}.casilla{align-items:center;gap:var(--espacio-2);font-size:var(--texto-sm);display:flex;font-weight:400!important}.casilla input{width:1.1rem;height:1.1rem;accent-color:var(--color-mar-700)}.filtros__aplicar,.mas-filtros__control{align-self:end}.mas-filtros__boton[aria-expanded=true]{background:var(--color-mar-700);color:var(--color-superficie)}.mas-filtros__contador{min-width:1.4rem;height:1.4rem;padding:0 var(--espacio-1);border-radius:var(--radio-pill);background:var(--color-atardecer-600);color:var(--color-superficie);font-size:var(--texto-xs);place-items:center;font-weight:700;display:inline-grid}.mas-filtros__panel{gap:var(--espacio-4);padding:var(--espacio-4) var(--espacio-5);border:1px solid var(--color-borde);border-left:4px solid var(--color-mar-700);border-radius:var(--radio-md);background:var(--color-arena);animation:aparecer var(--transicion);grid-column:1/-1;display:grid}.mas-filtros__panel[hidden]{display:none}.mas-filtros__cabecera{justify-content:space-between;align-items:baseline;gap:var(--espacio-2);flex-wrap:wrap;display:flex}.mas-filtros__cabecera h3{color:var(--color-mar-900);font-size:var(--texto-base);margin:0;font-weight:650}.mas-filtros__cerrar{padding:var(--espacio-1) 0;color:var(--color-mar-700);font-size:var(--texto-sm);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.mas-filtros__categorias{gap:var(--espacio-2) var(--espacio-5);flex-wrap:wrap;display:flex}.mas-filtros__categorias legend{width:100%;margin-bottom:var(--espacio-2)}.mas-filtros__campos{gap:var(--espacio-3);display:grid}.mas-filtros__rejilla{align-items:start;gap:var(--espacio-4) var(--espacio-5);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.mas-filtros__rejilla:empty{display:none}.mas-filtros__rejilla fieldset.filtro{gap:var(--espacio-2)}.mas-filtros__error{align-items:center;gap:var(--espacio-3);flex-wrap:wrap;display:flex}.campo-lista,.campo-numero{min-height:2.75rem;padding:0 var(--espacio-3);border:1.5px solid var(--color-borde-campo);border-radius:var(--radio-sm);background:var(--color-superficie);color:var(--color-tinta);font:inherit}.casilla input:disabled{cursor:not-allowed;color:var(--color-deshabilitado)}.casilla:has(input:disabled){cursor:not-allowed;color:var(--color-deshabilitado)}.explorar__cuerpo{gap:var(--espacio-6);margin-top:var(--espacio-6);display:grid}@media (width>=64rem){.explorar__cuerpo{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.explorar__resultados{grid-area:1/2}.explorar__mapa{top:calc(var(--alto-encabezado) + var(--espacio-4));grid-area:1/1;position:sticky}}.resultados__encabezado{gap:var(--espacio-3);margin-bottom:var(--espacio-4);display:grid}.resultados__encabezado h2{font-size:var(--texto-xl);margin:0;font-weight:600}.resultados__encabezado h2:focus{outline:none}.orden{gap:var(--espacio-2);flex-wrap:wrap;display:flex}.orden__opcion{padding:var(--espacio-1) var(--espacio-3);border:1.5px solid var(--color-mar-700);border-radius:var(--radio-pill);background:var(--color-superficie);color:var(--color-mar-700);font-size:var(--texto-sm);cursor:pointer;font-weight:600}.orden__opcion[aria-pressed=true]{background:var(--color-mar-700);color:var(--color-superficie)}.orden__opcion.deshabilitado{border-color:var(--color-borde);color:var(--color-deshabilitado);cursor:not-allowed}.lista-resultados{gap:var(--espacio-4);margin:0;padding:0;list-style:none;display:grid}.explorar__mapa{gap:var(--espacio-3);padding:var(--espacio-4);border:1px solid var(--color-borde);border-radius:var(--radio-md);background:var(--color-superficie);display:grid}.explorar__mapa-titulo{font-size:var(--texto-base);margin:0;font-weight:600}.mapa-oferta{gap:var(--espacio-2);min-width:0;display:grid}.mapa-oferta .mapa-oferta__lienzo{border-radius:var(--radio-sm);background:var(--color-mar-100);width:100%;height:24rem;font-family:var(--fuente-texto)}.mapa-oferta__lienzo:focus-visible{outline:var(--foco);outline-offset:2px}.mapa-oferta__indicacion{color:var(--color-tinta-suave);font-size:var(--texto-xs);margin:0}.mapa-oferta .leaflet-bar a{color:var(--color-mar-900)}.mapa-oferta .leaflet-bar a:focus-visible,.mapa-oferta .leaflet-control-attribution a:focus-visible,.mapa-oferta .leaflet-marker-icon:focus-visible{outline:var(--foco);outline-offset:2px}.mapa-oferta .leaflet-control-attribution{font-family:var(--fuente-texto);font-size:var(--texto-xs)}.mapa-oferta .leaflet-control-attribution a{color:var(--color-mar-700)}.mapa-oferta .leaflet-popup-content-wrapper{border-radius:var(--radio-sm);box-shadow:var(--sombra-2)}.mapa-oferta .popup-oferta{gap:var(--espacio-2);width:7.5rem;color:var(--color-tinta);font-family:var(--fuente-texto);font-size:var(--texto-sm);justify-items:start;display:grid}.mapa-oferta .popup-oferta__miniatura{border-radius:var(--radio-sm);background:var(--color-arena-200);object-fit:cover;width:7.5rem;height:5rem;display:block}.mapa-oferta .popup-oferta__nombre{font-weight:600;line-height:var(--interlineado-titulos);margin:0}.mapa-oferta .popup-oferta__enlace{color:var(--color-mar-700);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.mapa-oferta .popup-oferta__enlace:hover{color:var(--color-mar-900)}.mapa-oferta .popup-oferta__favorito{border:1.5px solid var(--color-borde-campo);border-radius:var(--radio-pill);background:var(--color-superficie);width:2.25rem;height:2.25rem;color:var(--color-atardecer-700);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.mapa-oferta .popup-oferta__favorito svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linejoin:round}.mapa-oferta .popup-oferta__favorito[aria-pressed=true]{border-color:var(--color-atardecer-700)}.mapa-oferta .popup-oferta__favorito[aria-pressed=true] svg{fill:currentColor}.mapa-oferta .popup-oferta__favorito[aria-disabled=true]{color:var(--color-deshabilitado);cursor:not-allowed;border-style:dashed}.marcador{background:0 0;border:0}.marcador svg{filter:drop-shadow(0 1px 1.5px #073b4459);transition:transform var(--transicion);transform-origin:50% 100%;display:block;overflow:visible}.marcador__pin{fill:currentColor;stroke:var(--color-superficie);stroke-width:1.5px}.marcador__centro{fill:var(--color-superficie)}.marcador--servicio{color:var(--color-atardecer-600)}.marcador--atractivo{color:var(--color-mar-700)}.marcador--ubicacion svg{transform-origin:50%}.marcador__punto{fill:var(--color-sol-400);stroke:var(--color-mar-900);stroke-width:3px}.marcador--resaltado svg{transform:scale(1.3)}@media (prefers-reduced-motion:reduce){.marcador svg{transition:none}}.tarjeta-oferta--resaltada{border-color:var(--color-mar-700);box-shadow:0 0 0 2px var(--color-mar-700), var(--sombra-2)}.tarjeta-oferta:focus{outline:none}.tarjeta-oferta:focus-visible{outline:var(--foco);outline-offset:2px}.explorar__barra{align-items:center;gap:var(--espacio-3);margin-top:var(--espacio-5);flex-wrap:wrap;display:flex}.vista-selector{padding:var(--espacio-1);border:1.5px solid var(--color-mar-700);border-radius:var(--radio-pill);background:var(--color-superficie);display:inline-flex}.vista-selector__opcion{min-width:5rem;min-height:2.25rem;padding:0 var(--espacio-4);border-radius:var(--radio-pill);color:var(--color-mar-700);font-size:var(--texto-sm);cursor:pointer;background:0 0;border:0;font-weight:600}.vista-selector__opcion[aria-pressed=true]{background:var(--color-mar-700);color:var(--color-superficie)}.boton-ubicacion{gap:var(--espacio-1);min-width:0;display:grid}.boton-ubicacion .boton-secundario[aria-busy=true]{cursor:progress}.aviso-ubicacion{color:var(--color-mar-900);font-size:var(--texto-sm);flex-basis:100%;margin:0}.aviso-ubicacion:not(:empty){padding:var(--espacio-2) var(--espacio-3);border-left:4px solid var(--color-mar-700);border-radius:var(--radio-sm);background:var(--color-mar-100)}@media (width<=63.99rem){.explorar__cuerpo[data-vista=lista] .explorar__mapa,.explorar__cuerpo[data-vista=mapa] .explorar__resultados{display:none}}@media (width>=64rem){.vista-selector{display:none}}.leyenda-afluencia__titulo{margin:0 0 var(--espacio-2);font-size:var(--texto-sm);font-weight:600}.leyenda-afluencia__titulo span{color:var(--color-deshabilitado);font-weight:400}.leyenda-afluencia ul{gap:var(--espacio-2) var(--espacio-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.leyenda-afluencia__item{align-items:center;gap:var(--espacio-2);color:var(--color-deshabilitado);font-size:var(--texto-xs);display:flex}.leyenda-afluencia__item:before{content:"";opacity:.45;border-radius:50%;width:.75rem;height:.75rem}.leyenda-afluencia__item--bajo:before{background:var(--color-sierra-700)}.leyenda-afluencia__item--medio:before{background:var(--color-sol-400)}.leyenda-afluencia__item--alto:before{background:var(--color-atardecer-600)}@media (width<=40rem){.inicio__portada{padding:var(--espacio-7) var(--espacio-4)}.buscador{padding:var(--espacio-2);border-radius:var(--radio-md);flex-wrap:wrap}.buscador .boton-principal{width:100%}.tarjeta-oferta--lista{flex-direction:column}.tarjeta-oferta--lista .imagen-oferta{aspect-ratio:3/2;align-self:auto;width:100%;min-height:0}.tarjeta-oferta--lista .imagen-oferta:after{background:linear-gradient(#0000 70%,#073b4424)}.filtros,.mas-filtros__panel{padding:var(--espacio-4)}.mas-filtros__categorias{flex-direction:column}}.ultimas-busquedas{gap:var(--espacio-2);margin-bottom:var(--espacio-4);display:grid}.ultimas-busquedas__titulo{color:var(--color-tinta-suave);font-family:var(--fuente-texto);font-size:var(--texto-sm);letter-spacing:.02em;text-transform:uppercase;margin:0;font-weight:700}.ultimas-busquedas__lista{gap:var(--espacio-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ultimas-busquedas__enlace{overflow-wrap:anywhere;max-width:100%;text-decoration:none}
