.hotel-card-image[data-v-6f3e3668]{aspect-ratio:16/10;background:var(--jb-bg-alt);overflow:hidden;position:relative}@media(max-width:768px){.hotel-card-image[data-v-6f3e3668]{aspect-ratio:16/9}}.hotel-card-image img[data-v-6f3e3668]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.hotel-card-image-placeholder[data-v-6f3e3668]{align-items:center;color:#cbd5e1;display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:8px;height:100%;justify-content:center;width:100%}.hotel-image-gradient[data-v-6f3e3668]{background:linear-gradient(0deg,rgba(0,0,0,.28) 0,transparent);bottom:0;height:64px;left:0;opacity:.7;pointer-events:none;position:absolute;right:0;transition:height .3s ease,opacity .3s ease}.hotel-stars-badge[data-v-6f3e3668]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid hsla(0,0%,100%,.6);border-radius:999px;box-shadow:0 2px 8px #0000001a;gap:1px;left:10px;padding:4px 8px}.hotel-partner-badge[data-v-6f3e3668],.hotel-stars-badge[data-v-6f3e3668]{align-items:center;display:flex;position:absolute;top:10px}.hotel-partner-badge[data-v-6f3e3668]{background:#e8a838;border-radius:999px;box-shadow:0 2px 8px #e8a83866;color:#fff;font-size:10px;font-weight:700;gap:4px;letter-spacing:.02em;padding:4px 10px;right:10px}.hotel-live-badge[data-v-6f3e3668]{align-items:center;background:#fffffff2;border-radius:999px;box-shadow:0 2px 6px #0f172a1f;color:#1b6b4a;cursor:help;display:inline-flex;height:24px;justify-content:center;position:absolute;right:10px;top:10px;transition:transform .16s ease,box-shadow .16s ease;width:24px}.hotel-live-badge[data-v-6f3e3668]:hover{box-shadow:0 3px 10px #1b6b4a40;transform:scale(1.08)}.hotel-live-badge--with-partner[data-v-6f3e3668]{right:100px}.hotel-context-badge[data-v-6f3e3668]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;box-shadow:0 2px 8px #00000026;display:flex;font-size:11px;font-weight:600;gap:4px;left:10px;letter-spacing:.01em}.hotel-context-badge[data-v-6f3e3668],.hotel-discount-badge[data-v-6f3e3668]{bottom:10px;padding:4px 10px;position:absolute}.hotel-discount-badge[data-v-6f3e3668]{background:#1b6b4a;border-radius:8px;box-shadow:0 2px 8px #1b6b4a66;color:#fff;font-size:12px;font-weight:800;right:10px}.hotel-card-equipments[data-v-b2e44ced]{display:flex;flex-wrap:wrap;gap:5px}.equipment-pill[data-v-b2e44ced]{background:var(--jb-bg-alt);border:1px solid var(--jb-border);border-radius:999px;color:var(--jb-text-default);font-size:11px;font-weight:500;padding:3px 8px;transition:background .2s,border-color .2s,color .2s}.equipment-pill-more[data-v-b2e44ced]{background:transparent;border-color:transparent;color:var(--jb-text-faint)}.hotel-price[data-v-2c4a3ac4]{display:flex;flex-direction:column;gap:1px}.hotel-price-from[data-v-2c4a3ac4]{color:var(--jb-text-faint);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.hotel-price-amount[data-v-2c4a3ac4]{align-items:baseline;display:flex;gap:4px}.hotel-price-struck[data-v-2c4a3ac4]{color:#cbd5e1;font-size:12px;text-decoration:line-through}.hotel-price-value[data-v-2c4a3ac4]{color:#1b6b4a;font-size:22px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1}.hotel-price-unit[data-v-2c4a3ac4]{color:var(--jb-text-faint);font-size:12px}.hotel-price-freshness[data-v-2c4a3ac4]{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.02em;line-height:1.4;margin-top:4px;max-width:-moz-max-content;max-width:max-content;padding:2px 7px;white-space:nowrap}.hotel-price-freshness--fresh[data-v-2c4a3ac4]{background:#1b6b4a14;color:#1b6b4a}.hotel-price-freshness--recent[data-v-2c4a3ac4]{background:var(--jb-bg-alt);color:var(--jb-text-soft)}.hotel-price-freshness--aggregate[data-v-2c4a3ac4]{background:#3b82f614;color:#2563eb}.hotel-price-freshness--indicative[data-v-2c4a3ac4]{background:#e8a8381f;color:#b97407}.hotel-price-freshness-dot[data-v-2c4a3ac4]{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;width:6px}.hotel-price-freshness--fresh .hotel-price-freshness-dot[data-v-2c4a3ac4]{animation:hpf-pulse-2c4a3ac4 2s ease-out infinite;box-shadow:0 0 #1b6b4a66}.hotel-price-check[data-v-2c4a3ac4]{align-items:center;background:var(--jb-bg-alt);border-radius:var(--r-sm,8px);color:var(--jb-text-default);display:inline-flex;font-size:12px;font-weight:600;gap:6px;line-height:1.3;max-width:-moz-max-content;max-width:max-content;padding:6px 10px;white-space:nowrap}.hotel-price-check-hint[data-v-2c4a3ac4]{color:var(--jb-text-faint);font-size:10px;font-style:italic;line-height:1.3;margin-top:4px}@keyframes hpf-pulse-2c4a3ac4{0%{box-shadow:0 0 #1b6b4a59}70%{box-shadow:0 0 0 6px #1b6b4a00}to{box-shadow:0 0 #1b6b4a00}}.hotel-card[data-v-143fc6b4]{animation:cardFadeUp-143fc6b4 .45s var(--ease-std) both;animation-delay:calc(var(--order, 0)*75ms);background:var(--jb-bg-card);border:1px solid var(--jb-border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);color:inherit;display:block;overflow:hidden;text-decoration:none;transition:box-shadow var(--duration-normal) var(--ease-std),border-color var(--duration-normal) var(--ease-std),transform var(--duration-normal) var(--ease-std)}@keyframes cardFadeUp-143fc6b4{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hotel-card[data-v-143fc6b4]:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-3),0 16px 40px #1b6b4a14;transform:translateY(-5px)}.hotel-card[data-v-143fc6b4]:focus-visible{border-radius:var(--r-lg);outline:2px solid var(--color-primary-500);outline-offset:3px}.hotel-card[data-v-143fc6b4]:hover .hotel-card-image img{transform:scale(1.08)}.hotel-card[data-v-143fc6b4]:hover .hotel-image-gradient{height:80px;opacity:1}.hotel-card[data-v-143fc6b4]:hover .equipment-pill{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-700)}.hotel-card[data-v-143fc6b4]:hover .equipment-pill-more{background:transparent;border-color:transparent;color:var(--color-navy-400)}.hotel-card:hover .hotel-card-cta[data-v-143fc6b4]{background:var(--jb-primary);border-color:var(--jb-primary);box-shadow:var(--shadow-2);color:#fff}.hotel-card:hover .hotel-card-cta .icon[data-v-143fc6b4],.hotel-card:hover .hotel-card-cta[data-v-143fc6b4] svg{transform:translate(4px)}.hotel-card-body[data-v-143fc6b4]{display:flex;flex-direction:column;gap:8px;padding:16px}@media(max-width:768px){.hotel-card-body[data-v-143fc6b4]{gap:6px;padding:12px}}.hotel-card-name[data-v-143fc6b4]{color:var(--jb-text-strong);font-size:16px;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.hotel-card-name[data-v-143fc6b4]{font-size:17px}}.hotel-card-location[data-v-143fc6b4]{align-items:center;color:var(--jb-text-soft);display:flex;font-size:12.5px;gap:4px;margin:-2px 0 0}.hotel-rating-row[data-v-143fc6b4]{align-items:center;display:flex;gap:6px}.hotel-rating-score[data-v-143fc6b4]{align-items:center;background:var(--color-primary-500);border-radius:var(--r-xs);color:var(--color-neutral-0);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;height:22px;justify-content:center;letter-spacing:-.01em;width:32px}.hotel-rating-label[data-v-143fc6b4]{color:var(--jb-text-default);font-size:12px;font-weight:600}.hotel-rating-count[data-v-143fc6b4]{color:var(--jb-text-faint);font-size:12px}.hotel-policy-badge[data-v-143fc6b4]{margin-top:2px}.hotel-card-footer[data-v-143fc6b4]{align-items:flex-end;border-top:1px solid var(--jb-line-soft);display:flex;gap:16px;justify-content:space-between;margin-top:4px;padding-top:12px}@media(max-width:768px){.hotel-card-footer[data-v-143fc6b4]{align-items:stretch;flex-direction:column;gap:10px}}.hotel-card-cta[data-v-143fc6b4]{align-items:center;background:var(--jb-bg-alt);border:1.5px solid var(--jb-border);border-radius:var(--r-sm);color:var(--jb-text-soft);display:flex;font-size:12px;font-weight:600;gap:4px;padding:8px 14px;transition:background var(--duration-normal) var(--ease-std),color var(--duration-normal) var(--ease-std),border-color var(--duration-normal) var(--ease-std),box-shadow var(--duration-normal) var(--ease-std);white-space:nowrap}@media(max-width:768px){.hotel-card-cta[data-v-143fc6b4]{background:var(--color-primary-50,#e6f3ed);border-color:var(--color-primary-200,#b3d9c5);color:var(--color-primary-700,#155a3e);font-size:13px;justify-content:center;padding:11px 14px}}.hotel-card-cta .icon[data-v-143fc6b4],.hotel-card-cta[data-v-143fc6b4] svg{transition:transform var(--duration-normal) var(--ease-std)}
