.hot #hoteles-app{display:block;margin:0 0 26px}#hoteles-app{--hot: hsl(232 42% 46%)}.ht-suche{display:flex;flex-wrap:wrap;gap:10px;background:var(--paper);border:1px solid var(--hair);border-radius:18px;box-shadow:var(--sh-2);padding:10px}.ht-feld{flex:1 1 150px;min-width:130px;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:12px}.ht-feld+.ht-feld{border-left:1px solid var(--hair-2)}.ht-feld>span{font-size:12.5px;font-weight:700;letter-spacing:-.005em;color:var(--ink-3)}.ht-feld input,.ht-feld select{border:0;background:transparent;font:inherit;font-weight:600;color:var(--ink);padding:2px 0;outline:none;width:100%}.ht-btn{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--coral);color:#fff;border:0;border-radius:14px;padding:0 24px;font-weight:800;font-size:16px;cursor:pointer;min-height:52px}@media (max-width: 640px){.ht-feld+.ht-feld{border-left:0}.ht-btn{flex:1 1 100%}}.ht-filtro{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 2px 14px;border-bottom:1px solid var(--hair);margin-bottom:14px}.ht-fg{display:flex;align-items:center;gap:8px}.ht-flab{font-size:12.5px;font-weight:700;color:var(--ink-3);letter-spacing:-.005em}.ht-fr{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);font-weight:600}.ht-fr input[type=range]{accent-color:var(--coral);width:120px}.ht-chip{border:1px solid var(--hair);background:var(--paper);border-radius:999px;padding:7px 13px;min-height:40px;display:inline-flex;align-items:center;font-weight:700;font-size:13px;color:var(--ink);cursor:pointer}.ht-chip.on{background:var(--coral);color:#fff;border-color:var(--coral)}.ht-sel{border:1px solid var(--hair);border-radius:10px;padding:7px 10px;min-height:40px;font:inherit;font-weight:700;font-size:13px;background:var(--paper);color:var(--ink)}.ht-cuenta{margin-left:auto;font-size:13px;color:var(--ink-2);font-weight:600}.ht-cuenta b{color:var(--ink)}.ht-mapfehler{padding:30px;text-align:center;color:var(--ink-3);font-size:14px}.ht-pin{display:block;width:13px;height:13px;border-radius:50%;background:var(--hot);border:2px solid #fff;box-shadow:0 1px 3px #00000059;font-size:0;color:transparent;line-height:0;transform:translate(-50%,-50%);position:relative;cursor:pointer}.ht-pin.on,.leaflet-marker-icon:hover .ht-pin{width:auto;height:auto;padding:3px 8px;border-radius:999px;background:var(--coral);border:1px solid var(--coral);color:#fff;font-size:12px;font-weight:800;line-height:1.3;transform:translate(-50%,-118%);box-shadow:0 2px 6px #00000047;white-space:nowrap}.ht-pin.on:after,.leaflet-marker-icon:hover .ht-pin:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;background:var(--coral);transform:translate(-50%) rotate(45deg)}.ht-orden{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.ht-orden button{border:1px solid var(--hair);background:var(--paper);border-radius:999px;padding:5px 11px;min-height:40px;display:inline-flex;align-items:center;font-weight:700;font-size:12px;color:var(--ink-2);cursor:pointer}.ht-orden button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ht-card{display:flex;flex-direction:column;border:1px solid var(--hair);border-radius:16px;overflow:hidden;background:var(--paper);box-shadow:var(--sh-1);text-decoration:none;color:inherit;transition:box-shadow .15s}.ht-card.on{box-shadow:0 0 0 2px var(--coral),var(--sh-2)}.ht-foto{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,color-mix(in srgb,var(--hot) 10%,var(--paper-2)),var(--paper-2));background-size:cover;background-position:center;position:relative}.ht-rate{position:absolute;left:10px;top:10px;background:var(--paper);border-radius:999px;padding:3px 9px;font-weight:800;font-size:12.5px;box-shadow:var(--sh-1);display:flex;align-items:center;gap:4px;color:var(--ink)}.ht-rate svg{color:var(--gold)}.ht-demo{position:absolute;right:10px;top:10px;background:#1c1226b8;color:#fff;border-radius:999px;padding:3px 9px;font-weight:700;font-size:12px}.ht-txt{display:block;padding:12px 14px 14px}.ht-nombre{display:block;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.01em}.ht-ciudad{display:block;color:var(--ink-3);font-size:13px;margin-top:2px}.ht-preis{display:block;margin-top:8px;font-weight:800;font-size:15px}.ht-preis small{font-weight:600;color:var(--ink-3);white-space:nowrap}.ht-leer{padding:30px;text-align:center;color:var(--ink-3);border:1px dashed var(--hair);border-radius:14px}
