.hp-migas{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.875rem;color:var(--ink-3);padding-top:20px}.hp-migas a{color:var(--ink-2)}.hp-ficha__cabecera{padding-block:12px 20px;max-width:880px}.hp-ficha__titulo{font-size:clamp(1.75rem,4.2vw,2.75rem);font-weight:800;line-height:1.12;margin:0 0 12px;letter-spacing:-.02em}.hp-ficha__datos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--ink-2);font-size:.9375rem}.hp-ficha__datos li{display:inline-flex;align-items:center;gap:6px}.hp-estrella{color:var(--oro-600)}.hp-calificacion strong{color:var(--ink)}.hp-ficha__foto{margin:0 0 28px;border-radius:var(--r-tarjeta);overflow:hidden;background:var(--lago-50);aspect-ratio:16/9}.hp-ficha__foto{position:relative}.hp-ficha__foto img{width:100%;height:100%;max-height:none;object-fit:cover;display:block}.hp-ficha__credito{position:absolute;right:10px;bottom:10px;background:rgb(8 40 58 / .75);color:#fff;font-size:.75rem;padding:3px 8px;border-radius:6px}.hp-ficha__rejilla{display:grid;gap:24px;padding-bottom:48px;grid-template-columns:minmax(0,1fr);grid-template-areas:"foto" "reserva" "cuerpo"}.hp-ficha__rejilla>.hp-ficha__foto{grid-area:foto;margin:0}.hp-ficha__rejilla>.hp-reserva{grid-area:reserva}.hp-ficha__rejilla>.hp-ficha__contenido{grid-area:cuerpo;min-width:0}@media (min-width:980px){.hp-ficha__rejilla{grid-template-columns:minmax(0,1fr) 340px;column-gap:48px;row-gap:28px;align-items:start;grid-template-areas:"foto reserva" "cuerpo reserva";grid-template-rows:auto 1fr}}.hp-ficha__contenido .hp-prosa{max-width:none}.hp-ficha__contenido .hp-prosa h2{font-size:1.5rem;font-weight:800;margin:32px 0 12px}.hp-ficha__contenido .hp-prosa h3{font-size:1.25rem;font-weight:700;margin:24px 0 8px}.hp-ficha__contenido .hp-prosa table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.9375rem}.hp-ficha__contenido .hp-prosa td,.hp-ficha__contenido .hp-prosa th{border:var(--borde);padding:8px 10px;text-align:left;vertical-align:top}.hp-ficha__contenido .hp-prosa img{height:auto}.hp-chips{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.hp-chips li{background:var(--lago-50);color:var(--lago-800);border:1px solid var(--lago-100);border-radius:var(--r-badge);padding:6px 12px;font-size:.875rem;font-weight:600}.hp-reserva__caja{background:var(--surface);border:var(--borde);border-radius:var(--r-tarjeta);box-shadow:var(--sombra-hover);padding:24px;display:flex;flex-direction:column;gap:12px}@media (min-width:980px){.hp-reserva{position:sticky;top:88px}}.hp-reserva__titulo{font-size:1.25rem;font-weight:800;margin:0}.hp-reserva__texto{margin:0;color:var(--ink-2);font-size:.9375rem}.hp-reserva .hp-boton{width:100%}.hp-reserva__mapa{display:flex;align-items:center;justify-content:center;min-height:40px;font-weight:600;font-size:.9375rem}.hp-reserva .hp-campos{margin-bottom:4px}.hp-reserva__nota{margin:0;font-size:.8125rem;color:var(--ink-3);text-align:center}@media (max-width:979px){.hp-reserva__caja{box-shadow:var(--sombra-reposo);padding:18px}}.hp-mini-actividades a{display:flex;gap:12px;align-items:center;background:var(--surface);border:var(--borde);border-radius:var(--r-tarjeta);padding:10px;color:var(--ink);text-decoration:none;font-weight:700;line-height:1.3}.hp-mini-actividades a:hover{box-shadow:var(--sombra-hover);color:var(--lago-700)}.hp-mini-actividades img,.hp-mini-actividades .hp-tarjeta__sin-foto{flex:0 0 64px;width:64px;height:64px;object-fit:cover;border-radius:10px}.hp-mini-actividades small{display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sol-600)}.hp-tarjeta__dato{display:block;padding:0 14px;font-size:.875rem;color:var(--ink-2)}.hp-barra-reserva{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgb(255 255 255 / .98);border-top:var(--borde);box-shadow:0 -4px 16px rgb(22 33 42 / .08)}.hp-barra-reserva__nombre{font-weight:700;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-barra-reserva .hp-boton{min-height:44px;padding:10px 18px;flex-shrink:0}@media (min-width:980px){.hp-barra-reserva{display:none}}@media (max-width:979px){.hp-ficha,.hp-entrada.category-restaurantes{padding-bottom:72px}.joinchat{--bottom:84px}}.hp-entrada__rejilla{display:grid;gap:32px;padding-bottom:48px;grid-template-columns:minmax(0,1fr)}.hp-entrada__rejilla>*{min-width:0}@media (min-width:1100px){.hp-entrada__rejilla{grid-template-columns:minmax(0,760px) 320px;gap:56px;justify-content:space-between;align-items:start}.hp-entrada__lateral{position:sticky;top:88px}}.hp-entrada__cabecera{padding-block:12px 16px}.hp-entrada__fecha{margin:0;color:var(--ink-3);font-size:.9375rem}.hp-entrada__servicio{background:var(--sol-100);border-left:4px solid var(--sol-500);padding:12px 16px;border-radius:0 var(--r-boton) var(--r-boton) 0;font-weight:600}.hp-entrada__servicio a{color:var(--sol-700);text-decoration:underline}.hp-entrada .hp-prosa{max-width:none}.hp-entrada .hp-prosa h2{font-size:1.5rem;font-weight:800;margin:32px 0 12px}.hp-entrada .hp-prosa h3{font-size:1.25rem;font-weight:700;margin:24px 0 8px}.hp-entrada .hp-prosa iframe{max-width:100%;border:0;border-radius:var(--r-tarjeta)}.hp-entrada .hp-reserva .hp-boton,.hp-entrada__lateral .hp-boton{width:100%}.hp-404{padding-block:56px;max-width:760px}.hp-404__codigo{font-size:5rem;font-weight:800;line-height:1;margin:0;color:var(--lago-100)}