/* Lontra – seletor de hotel (hotel-picker.js) */
.hpk{display:flex;flex-direction:column;gap:.55rem;text-align:left;font-family:inherit;color:#fff}
.hpk *{box-sizing:border-box}
.hpk-lbl{font-size:.68rem;font-weight:700;color:#a1a1aa;text-transform:uppercase;letter-spacing:.14em;margin-top:.35rem}
.hpk-geo{display:flex;align-items:center;gap:.7rem;background:linear-gradient(135deg,rgba(236,30,137,.14),rgba(124,58,237,.08));border:1px solid rgba(236,30,137,.28);border-radius:16px;padding:.7rem .85rem}
.hpk-geo-ico{width:36px;height:36px;border-radius:11px;background:rgba(236,30,137,.18);color:#ff6bb0;display:grid;place-items:center;flex-shrink:0}
.hpk-geo-ico svg{width:19px;height:19px}
.hpk-geo-txt{flex:1;min-width:0}
.hpk-geo-txt small{display:block;font-size:.66rem;color:#b9aec3;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.hpk-geo-txt b{display:block;font-size:.92rem;font-weight:800;color:#fff;line-height:1.25}
.hpk-geo-txt b em{display:block;font-style:normal;font-size:.7rem;font-weight:600;color:#a1a1aa}
.hpk-geo-btn{flex-shrink:0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:.45rem .85rem;font-size:.74rem;font-weight:700;cursor:pointer;font-family:inherit}
.hpk-cities{display:flex;gap:.45rem;overflow-x:auto;padding:.1rem 0 .3rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.hpk-cities::-webkit-scrollbar{display:none}
.hpk-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.5rem .85rem;font-size:.8rem;font-weight:700;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#d6cde0;cursor:pointer;font-family:inherit;white-space:nowrap}
.hpk-chip i{font-style:normal;font-size:.68rem;background:rgba(255,255,255,.1);border-radius:99px;padding:.05rem .45rem;color:#fff}
.hpk-chip.on{background:linear-gradient(135deg,#ff2d8f,#d61f6e);border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(236,30,137,.32)}
.hpk-chip.on i{background:rgba(255,255,255,.25)}
.hpk-search{display:flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.12);border-radius:14px;padding:0 .9rem;min-height:46px}
.hpk-search:focus-within{border-color:#ec1e79}
.hpk-search svg{width:18px;height:18px;color:#a1a1aa;flex-shrink:0}
.hpk .hpk-search input{flex:1;min-width:0;width:auto;background:transparent;border:none;outline:none;box-shadow:none;color:#fff;font-size:.95rem;font-family:inherit;padding:.7rem 0;border-radius:0}
.hpk-list{display:flex;flex-direction:column;gap:.5rem;max-height:250px;overflow-y:auto;padding:.1rem .1rem .2rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}
.hpk-item{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;border-radius:16px;padding:.75rem .85rem;border:1.5px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#fff;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}
.hpk-item:hover{background:rgba(255,255,255,.06)}
.hpk-item.sel{border-color:#ff2d8f;background:rgba(236,30,137,.12);box-shadow:0 0 0 3px rgba(236,30,137,.1)}
.hpk-ico{width:42px;height:42px;border-radius:12px;background:rgba(236,30,137,.12);color:#ff6bb0;display:grid;place-items:center;flex-shrink:0}
.hpk-ico svg{width:22px;height:22px}
.hpk-txt{flex:1;min-width:0}
.hpk-txt b{display:block;font-size:.95rem;font-weight:800;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hpk-txt small{display:block;font-size:.76rem;color:#a1a1aa;margin-top:.12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hpk-chk{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.2);display:grid;place-items:center;flex-shrink:0;color:transparent}
.hpk-chk svg{width:13px;height:13px}
.hpk-item.sel .hpk-chk{background:#ff2d8f;border-color:#ff2d8f;color:#fff}
.hpk-empty{padding:1rem;text-align:center;font-size:.85rem;color:#a1a1aa;background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.14);border-radius:14px}
.hpk-err{font-size:.8rem;font-weight:700;color:#ff7aa8}
