.hub-root[data-v-35eef3f2]{background:#fafafa;font-family:system-ui,-apple-system,sans-serif;min-height:100vh}.hub-unified-header[data-v-35eef3f2]{background:oklch(100% .002 250);border-bottom:1px solid oklch(89% .008 250);box-shadow:0 1px 4px #0000000f;position:sticky;top:0;z-index:2200}.hub-header-row[data-v-35eef3f2]{align-items:center;box-sizing:border-box;display:flex;gap:16px;height:56px;margin:0 auto;max-width:1200px;padding:8px 24px}.hub-header-logo[data-v-35eef3f2]{flex-shrink:0;text-decoration:none}.hub-logo-text[data-v-35eef3f2]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.8px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;align-items:baseline;display:inline-flex;line-height:1;transition:opacity .15s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.hlt-stay[data-v-35eef3f2]{color:#d30046}.hlt-map[data-v-35eef3f2]{color:#00897b}.hlt-dot[data-v-35eef3f2]{color:#f59e0b;font-weight:900}.hlt-ai[data-v-35eef3f2]{color:#7c3aed}.hub-header-logo:hover .hub-logo-text[data-v-35eef3f2]{opacity:.75}.hub-header-logo:active .hub-logo-text[data-v-35eef3f2]{opacity:.55}.hub-header-logo[data-v-35eef3f2]:focus{outline:none}.hub-header-logo[data-v-35eef3f2]:focus-visible{border-radius:4px;outline:2px solid oklch(55% .22 15);outline-offset:3px}.hub-search-bar-group[data-v-35eef3f2]{align-items:stretch;background:#f8fafd;border:1.5px solid oklch(89% .008 250);border-radius:10px;color:inherit;display:flex;flex:1 1 auto;height:46px;margin:0 auto;max-width:640px;min-width:0;overflow:hidden;text-decoration:none;transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}.hub-search-bar-group[data-v-35eef3f2]:hover{border-color:#babec3;box-shadow:0 0 0 3px #d3004612}.hub-search-bar-group[data-v-35eef3f2]:focus-visible{border-color:#d30046;box-shadow:0 0 0 3px #d300461f;outline:none}.hub-sb-field[data-v-35eef3f2]{align-items:center;border-radius:8px;display:flex;gap:8px;min-width:0;padding:0 12px;transition:background .15s cubic-bezier(.16,1,.3,1)}.hub-search-bar-group:hover .hub-sb-field[data-v-35eef3f2]:hover{background:#ebeff4}.hub-sb-destination[data-v-35eef3f2]{flex:1.5;min-width:100px}.hub-sb-dates[data-v-35eef3f2]{flex:1.8;min-width:120px}.hub-sb-guests[data-v-35eef3f2]{flex:1;min-width:80px}.hub-sb-icon[data-v-35eef3f2]{flex-shrink:0;opacity:.7}.hub-sb-content[data-v-35eef3f2]{display:flex;flex-direction:column;min-width:0}.hub-sb-label[data-v-35eef3f2]{color:#777b7f;font-size:10px;font-weight:600;letter-spacing:.3px;line-height:1.2;text-transform:uppercase;white-space:nowrap}.hub-sb-value[data-v-35eef3f2]{color:#373b3f;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-sb-divider[data-v-35eef3f2]{background:#babec3;flex-shrink:0;margin:8px 0;width:1px}.hub-sb-search-btn[data-v-35eef3f2]{align-items:center;background:#d30046;border-radius:0 8px 8px 0;display:flex;flex-shrink:0;justify-content:center;min-width:42px;width:42px}.hub-search-bar-group:hover .hub-sb-search-btn[data-v-35eef3f2]{background:oklch(50% .22 15)}.hub-search-bar-group:active .hub-sb-search-btn[data-v-35eef3f2]{background:oklch(46% .22 15)}.hub-body[data-v-35eef3f2]{margin:0 auto;max-width:1200px;padding:20px 16px 64px}.hub-breadcrumb ol[data-v-35eef3f2]{color:#5b646f;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:4px;list-style:none;margin:0 0 20px;padding:0}.hub-breadcrumb li[data-v-35eef3f2]:not(:last-child):after{color:#9a9fa5;content:"›";margin-left:4px}.hub-breadcrumb a[data-v-35eef3f2]{color:oklch(45% .15 250);text-decoration:none}.hub-breadcrumb a[data-v-35eef3f2]:hover{text-decoration:underline}.hub-header[data-v-35eef3f2]{margin-bottom:28px}.hub-header h1[data-v-35eef3f2]{color:#0b121a;font-size:clamp(1.375rem,3vw,1.875rem);font-weight:800;line-height:1.2;margin:0 0 6px}.hub-subtitle[data-v-35eef3f2]{color:#5b646f;font-size:.9375rem;margin:0 0 14px}.hub-country[data-v-35eef3f2]{color:#77818c}.hub-map-cta[data-v-35eef3f2]{align-items:center;background:#d30046;border-radius:8px;color:#fff;display:inline-flex;font-size:.9375rem;font-weight:600;padding:10px 20px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1)}.hub-map-cta[data-v-35eef3f2]:hover{background:oklch(50% .22 15);transform:translateY(-2px)}.hub-map-cta[data-v-35eef3f2]:active{transform:scale(.97)}.hub-hotel-list[data-v-35eef3f2]{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:40px}.hub-hotel-card[data-v-35eef3f2]{background:#fff;border:1px solid oklch(92% .01 250);border-radius:14px;overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.hub-hotel-card[data-v-35eef3f2]:hover{box-shadow:0 12px 32px #00000017;transform:translateY(-5px)}.hub-hotel-card[data-v-35eef3f2]:active{transform:scale(.98)}.hub-hotel-link[data-v-35eef3f2]{color:inherit;display:block;text-decoration:none}.hub-hotel-image-wrap[data-v-35eef3f2]{aspect-ratio:3/2;background:#e6ecf2;overflow:hidden;position:relative}.hub-hotel-image[data-v-35eef3f2]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s cubic-bezier(.16,1,.3,1);width:100%}.hub-hotel-card:hover .hub-hotel-image[data-v-35eef3f2]{transform:scale(1.04)}.hub-stars-badge[data-v-35eef3f2]{background:#0000008c;border-radius:20px;color:#f59e0b;font-size:.75rem;font-weight:700;left:10px;letter-spacing:.5px;padding:3px 8px;position:absolute;top:10px}.hub-hotel-info[data-v-35eef3f2]{padding:14px 14px 12px}.hub-hotel-name[data-v-35eef3f2]{color:#0b121a;display:-webkit-box;font-size:.9375rem;font-weight:700;-webkit-line-clamp:2;line-height:1.35;margin:0 0 8px;-webkit-box-orient:vertical;overflow:hidden}.hub-rating-row[data-v-35eef3f2]{align-items:center;display:flex;gap:8px;margin-bottom:6px}.hub-rating-bar-wrap[data-v-35eef3f2]{background:#e0e5eb;border-radius:2px;flex:1;height:4px;overflow:hidden}.hub-rating-bar[data-v-35eef3f2]{background:linear-gradient(90deg,#23a136,oklch(70% .2 165));border-radius:2px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.hub-rating-num[data-v-35eef3f2]{color:#333c45;flex-shrink:0;font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:700}.hub-hotel-address[data-v-35eef3f2]{color:#69737d;font-size:.8rem;font-style:normal;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-view-detail[data-v-35eef3f2]{color:#d30046;font-size:.8125rem;font-weight:600}.hub-pagination[data-v-35eef3f2]{align-items:center;display:flex;gap:16px;justify-content:center;margin:0 0 48px}.hub-page-btn[data-v-35eef3f2]{background:#fff;border:1.5px solid oklch(80% .02 250);border-radius:8px;color:#262f38;font-size:.875rem;font-weight:600;padding:10px 22px;text-decoration:none;transition:border-color .15s,background .15s}.hub-page-btn[data-v-35eef3f2]:hover{background:#fff6f6;border-color:#d30046;color:#d30046}.hub-page-info[data-v-35eef3f2]{color:#69737d;font-size:.875rem;font-variant-numeric:tabular-nums}.hub-bottom-cta[data-v-35eef3f2]{background:#fff;border:1px solid oklch(92% .01 250);border-radius:16px;padding:40px 20px;text-align:center}.hub-bottom-cta-text[data-v-35eef3f2]{color:#404952;font-size:1rem;margin:0 0 16px}.hub-bottom-cta-btn[data-v-35eef3f2]{align-items:center;background:#d30046;border-radius:10px;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;padding:14px 32px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1)}.hub-bottom-cta-btn[data-v-35eef3f2]:hover{background:oklch(50% .22 15);transform:translateY(-2px)}.hub-bottom-cta-btn[data-v-35eef3f2]:active{transform:scale(.97)}.hub-not-found[data-v-35eef3f2]{align-items:center;color:#69737d;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh}@media(prefers-reduced-motion:reduce){.hub-bottom-cta-btn[data-v-35eef3f2],.hub-hotel-card[data-v-35eef3f2],.hub-hotel-image[data-v-35eef3f2],.hub-logo-text[data-v-35eef3f2],.hub-map-cta[data-v-35eef3f2],.hub-search-bar-group[data-v-35eef3f2]{transition:none}}@media(max-width:480px){.hub-hotel-list[data-v-35eef3f2]{gap:14px;grid-template-columns:1fr}.hub-hotel-image-wrap[data-v-35eef3f2]{aspect-ratio:16/9}.hub-header-row[data-v-35eef3f2]{gap:10px;padding:8px 12px}.hub-sb-dates[data-v-35eef3f2],.hub-sb-guests[data-v-35eef3f2]{display:none}.hub-sb-destination[data-v-35eef3f2]{flex:1}}
