:root {
    --vx-ink: #07130e;
    --vx-ink-2: #0b1c14;
    --vx-forest: #0d2d1f;
    --vx-green: #28a66a;
    --vx-green-bright: #5fe3a0;
    --vx-mint: #c8f7dc;
    --vx-paper: #f4f5ef;
    --vx-paper-2: #ecefe7;
    --vx-white: #ffffff;
    --vx-soft: #738077;
    --vx-line: rgba(14, 39, 27, .13);
    --vx-dark-line: rgba(255,255,255,.12);
    --vx-shadow: 0 30px 90px rgba(4, 18, 12, .12);
    --vx-radius-xl: 34px;
    --vx-radius-lg: 24px;
    --vx-radius-md: 17px;
    --vx-container: 1240px;
}

.v-public-body {
    margin: 0;
    overflow-x: hidden;
    background: var(--vx-paper);
    color: var(--vx-ink);
    font-family: var(--v-font-family, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    font-weight: 400;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
.v-public-body *, .v-public-body *::before, .v-public-body *::after { box-sizing: border-box; }
.v-public-body a { color: inherit; }
.v-public-body strong, .v-public-body b, .v-public-body h1, .v-public-body h2, .v-public-body h3 { font-weight: 500; }
.v-container { width: min(var(--vx-container), calc(100% - 48px)); margin-inline: auto; }

/* Header */
.v-header { position: absolute; z-index: 50; inset: 0 0 auto; color: rgba(255,255,255,.93); }
.v-results-body .v-header { position: relative; background: var(--vx-ink); }
.v-header-inner { height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.v-logo { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; letter-spacing: .22em; font-size: 14px; font-weight: 500; white-space: nowrap; }
.v-logo-mark { position: relative; display: inline-grid; grid-template-columns: repeat(3, 4px); gap: 3px; align-items: end; width: 18px; height: 18px; }
.v-logo-mark span { display: block; width: 4px; border-radius: 4px; background: var(--vx-green-bright); transform: skew(-18deg); }
.v-logo-mark span:nth-child(1) { height: 10px; }
.v-logo-mark span:nth-child(2) { height: 17px; }
.v-logo-mark span:nth-child(3) { height: 12px; }
.v-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.v-nav a { position: relative; text-decoration: none; font-size: 13px; color: rgba(255,255,255,.68); transition: color .2s ease; }
.v-nav a:hover { color: #fff; }
.v-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--vx-green-bright); transition: right .2s ease; }
.v-nav a:hover::after { right: 0; }
.v-header-tools { display: flex; align-items: center; gap: 8px; }
.v-switcher { position: relative; }
.v-switcher summary { list-style: none; cursor: pointer; height: 38px; display: flex; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.06); backdrop-filter: blur(14px); font-size: 12px; color: #fff; }
.v-switcher summary::-webkit-details-marker { display: none; }
.v-switcher-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--vx-green-bright); box-shadow: 0 0 0 5px rgba(95,227,160,.1); }
.v-switcher-currency { color: rgba(255,255,255,.52); }
.v-switcher-menu { position: absolute; top: calc(100% + 9px); right: 0; width: 280px; max-height: 420px; overflow: auto; padding: 10px; border-radius: 18px; background: rgba(9, 24, 17, .98); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 20px 60px rgba(0,0,0,.35); backdrop-filter: blur(20px); }
.v-switcher-menu a { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 11px 12px; border-radius: 11px; text-decoration: none; color: rgba(255,255,255,.76); font-size: 13px; }
.v-switcher-menu a:hover, .v-switcher-menu a.active { background: rgba(255,255,255,.08); color: #fff; }
.v-switcher-menu a small { color: rgba(255,255,255,.4); font-size: 10px; }
.v-language-menu { width: 170px; }
.v-menu-label { display: block; padding: 7px 11px 9px; color: rgba(255,255,255,.38); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.v-mobile-menu-button { display: none; width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; background: transparent; padding: 0; }
.v-mobile-menu-button span { display: block; width: 16px; height: 1px; margin: 5px auto; background: #fff; }
.v-mobile-nav { position: absolute; left: 20px; right: 20px; top: 74px; padding: 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(7,19,14,.98); }
.v-mobile-nav a { display: block; padding: 12px; text-decoration: none; color: rgba(255,255,255,.8); }

/* Hero */
.v-hero { position: relative; min-height: 810px; overflow: visible; padding: 150px 0 0; color: #fff; background:
    radial-gradient(circle at 76% 33%, rgba(58, 201, 126, .16), transparent 27%),
    radial-gradient(circle at 5% 100%, rgba(41, 132, 88, .16), transparent 30%),
    linear-gradient(135deg, #06110c 0%, #07160f 42%, #0a2117 100%); }
.v-hero::after { content: ''; position: absolute; inset: auto 0 0; height: 130px; background: linear-gradient(to bottom, transparent, rgba(244,245,239,.04)); pointer-events: none; }
.v-hero-noise { position: absolute; inset: 0; opacity: .18; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.v-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); gap: 30px; align-items: center; min-height: 480px; }
.v-hero-copy { position: relative; z-index: 2; padding-bottom: 40px; }
.v-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 21px; color: rgba(255,255,255,.5); font-size: 9px; line-height: 1.3; letter-spacing: .19em; text-transform: uppercase; font-weight: 500; }
.v-kicker span { width: 28px; height: 1px; background: var(--vx-green-bright); }
.v-kicker.dark { color: #607067; }
.v-hero h1 { margin: 0; max-width: 700px; font-size: clamp(42px, 4.75vw, 68px); line-height: 1.01; letter-spacing: -.047em; }
.v-hero h1 span, .v-hero h1 em { display: block; font-style: normal; }
.v-hero h1 span { color: rgba(255,255,255,.98); }
.v-hero h1 em { margin-top: 7px; color: #a9b5ae; }
.v-hero-description { max-width: 610px; margin: 25px 0 0; color: rgba(255,255,255,.61); font-size: 15px; line-height: 1.7; }
.v-hero-note { display: inline-flex; align-items: center; gap: 10px; margin-top: 23px; color: rgba(255,255,255,.55); font-size: 11px; }
.v-live-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--vx-green-bright); box-shadow: 0 0 0 5px rgba(95,227,160,.1); animation: vxPulse 2s infinite; }
@keyframes vxPulse { 0%,100% { box-shadow: 0 0 0 5px rgba(95,227,160,.08); } 50% { box-shadow: 0 0 0 10px rgba(95,227,160,0); } }

/* Globe */
.v-orbit-wrap { position: relative; min-height: 455px; display: grid; place-items: center; }
.v-orbit-glow { position: absolute; width: 390px; height: 390px; border-radius: 50%; background: rgba(41,169,106,.14); filter: blur(60px); }
.v-globe { position: relative; width: 264px; height: 264px; border-radius: 50%; overflow: hidden; border: 1px solid rgba(148,255,201,.22); background: radial-gradient(circle at 36% 28%, rgba(96,229,161,.22), rgba(11,52,34,.13) 38%, rgba(2,12,8,.64) 78%); box-shadow: inset -40px -30px 75px rgba(0,0,0,.55), 0 0 90px rgba(46,180,111,.09); }
.v-globe::after { content: ''; position: absolute; inset: 13%; border-radius: 50%; border: 1px solid rgba(255,255,255,.07); }
.v-globe-grid { position: absolute; inset: -18%; border: 1px solid rgba(128,255,192,.14); border-radius: 50%; }
.v-globe-grid::before, .v-globe-grid::after { content: ''; position: absolute; inset: 0; border: 1px solid rgba(128,255,192,.1); border-radius: 50%; transform: scaleX(.55); }
.v-globe-grid::after { transform: scaleY(.52); }
.v-globe-grid-b { transform: rotate(64deg); }
.v-globe-core { position: absolute; inset: 0; display: grid; place-items: center; }
.v-globe-core span { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(7,19,14,.48); color: #d6f9e5; font-size: 19px; letter-spacing: .08em; box-shadow: 0 0 0 15px rgba(255,255,255,.025); }
.v-orbit { position: absolute; border: 1px solid rgba(154,255,205,.12); border-radius: 50%; transform: rotate(-18deg); }
.v-orbit-one { width: 370px; height: 215px; }
.v-orbit-two { width: 420px; height: 300px; transform: rotate(36deg); }
.v-node { position: absolute; display: grid; place-items: center; width: 38px; height: 26px; border: 1px solid rgba(255,255,255,.14); border-radius: 99px; background: rgba(7,25,16,.86); color: rgba(255,255,255,.68); font-size: 9px; letter-spacing: .08em; box-shadow: 0 7px 22px rgba(0,0,0,.25); }
.n1 { left: 9%; top: 33%; } .n2 { right: 11%; top: 18%; } .n3 { right: 20%; bottom: 3%; }
.n4 { left: 4%; bottom: 16%; } .n5 { right: 5%; top: 30%; } .n6 { left: 47%; top: -6%; }
.v-signal-card { position: absolute; right: -10px; bottom: 18px; width: 205px; padding: 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(7,23,15,.72); backdrop-filter: blur(16px); box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.v-signal-card small { color: rgba(255,255,255,.4); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.v-signal-card > div { display: flex; align-items: end; justify-content: space-between; margin-top: 10px; }
.v-signal-card strong { color: var(--vx-green-bright); font-size: 10px; letter-spacing: .12em; }
.v-signal-card p { margin: 10px 0 0; color: rgba(255,255,255,.5); font-size: 10px; line-height: 1.55; }
.v-signal-bars { display: flex; gap: 3px; align-items: end; height: 25px; }
.v-signal-bars i { display: block; width: 4px; border-radius: 3px; background: var(--vx-green-bright); opacity: .75; }
.v-signal-bars i:nth-child(1){height:30%}.v-signal-bars i:nth-child(2){height:58%}.v-signal-bars i:nth-child(3){height:82%}.v-signal-bars i:nth-child(4){height:100%}

/* Search */
.v-search-shell { position: relative; z-index: 80; margin-top: 4px; }
.v-search-form { position: relative; z-index: 1; overflow: visible; display: grid; grid-template-columns: minmax(250px, 1.5fr) 1fr 1fr 1.05fr auto; min-height: 92px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: rgba(255,255,255,.97); box-shadow: 0 28px 70px rgba(0,0,0,.28); color: var(--vx-ink); }
.v-search-field { position: relative; min-width: 0; display: flex; align-items: center; gap: 13px; padding: 18px 18px; border-right: 1px solid var(--vx-line); }
.v-search-field:first-child { border-radius: 21px 0 0 21px; }
.v-field-icon { flex: 0 0 auto; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: #eef3ee; color: #345a45; }
.v-field-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.v-field-copy { display: block; min-width: 0; width: 100%; }
.v-field-copy small, .v-guest-trigger small { display: block; margin-bottom: 6px; color: #849087; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.v-field-copy input { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; background: transparent; color: var(--vx-ink); font: inherit; font-size: 13px; }
.v-field-copy input::placeholder { color: #a7b0a9; }
.v-field-copy input[type="date"] { color-scheme: light; }
.v-guest-field { z-index: 2; padding-right: 10px; }
.v-guest-trigger { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0; border: 0; background: transparent; color: var(--vx-ink); text-align: left; cursor: pointer; }
.v-guest-trigger b { display: block; font-size: 13px; font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v-chevron { color: #7d8a81; font-size: 15px; }
.v-guest-popover { position: absolute; z-index: 120; top: calc(100% + 10px); left: 0; width: 300px; padding: 18px; border: 1px solid var(--vx-line); border-radius: 18px; background: #fff; box-shadow: 0 24px 70px rgba(6,22,14,.2); }
.v-counter-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 13px; }
.v-counter { display: grid; grid-template-columns: 34px 36px 34px; align-items: center; border: 1px solid var(--vx-line); border-radius: 99px; overflow: hidden; }
.v-counter button { width: 34px; height: 32px; border: 0; background: #f3f5f1; cursor: pointer; color: var(--vx-ink); font-size: 18px; }
.v-counter input { width: 36px; padding: 0; border: 0; background: #fff; text-align: center; font: inherit; font-size: 12px; }
.v-child-ages { display: grid; gap: 9px; margin-top: 14px; }
.v-child-row { display: grid; grid-template-columns: 1fr 80px auto; gap: 8px; align-items: center; font-size: 11px; color: #738077; }
.v-child-row select { height: 32px; border: 1px solid var(--vx-line); border-radius: 9px; background: #fff; font: inherit; font-size: 12px; }
.v-child-row button { border: 0; background: none; color: #9a5b54; font-size: 10px; cursor: pointer; }
.v-add-child { width: 100%; margin-top: 14px; padding: 10px; border: 1px dashed rgba(13,45,31,.2); border-radius: 10px; background: #f8faf7; color: #315a44; cursor: pointer; font: inherit; font-size: 11px; }
.v-search-submit { align-self: stretch; min-width: 164px; display: flex; align-items: center; justify-content: center; gap: 10px; margin: 8px; padding: 0 20px; border: 0; border-radius: 15px; background: var(--vx-ink); color: #fff; cursor: pointer; font: inherit; font-size: 13px; transition: transform .2s ease, background .2s ease; }
.v-search-submit:hover { transform: translateY(-1px); background: #123321; }
.v-search-submit:disabled { opacity: .45; cursor: not-allowed; }
.v-search-submit svg { width: 17px; height: 17px; fill: none; stroke: var(--vx-green-bright); stroke-width: 1.5; }
.v-search-meta { display: flex; align-items: center; gap: 8px; margin-top: 13px; color: rgba(255,255,255,.38); font-size: 10px; letter-spacing: .03em; }
.v-shield { color: var(--vx-green-bright); }
.v-search-error { margin-bottom: 10px; padding: 11px 14px; border: 1px solid rgba(255,166,150,.18); border-radius: 12px; background: rgba(120,31,22,.22); color: #ffd6cd; font-size: 12px; }

/* Sections */
.v-proof-section { padding: 122px 0 126px; background: var(--vx-paper); }
.v-section-heading { display: grid; grid-template-columns: .8fr 1.35fr; gap: 80px; align-items: end; margin-bottom: 52px; }
.v-section-heading .v-kicker { margin: 0 0 10px; }
.v-section-heading h2, .v-decision-copy h2 { margin: 0; font-size: clamp(38px, 5vw, 68px); line-height: 1.04; letter-spacing: -.045em; }
.v-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--vx-line); border-bottom: 1px solid var(--vx-line); }
.v-proof-card { position: relative; min-height: 360px; padding: 28px 28px 32px; border-right: 1px solid var(--vx-line); }
.v-proof-card:last-child { border-right: 0; }
.v-proof-index { display: block; color: #9aa49e; font-size: 10px; letter-spacing: .12em; }
.v-proof-icon { position: relative; width: 74px; height: 74px; margin: 62px 0 32px; border: 1px solid rgba(22,66,44,.14); border-radius: 50%; }
.v-proof-icon::before, .v-proof-icon::after { content: ''; position: absolute; inset: 16px; border: 1px solid rgba(37,159,99,.45); border-radius: 50%; }
.v-proof-icon::after { inset: 27px; background: var(--vx-green); border: 0; }
.icon-dna::before { border-radius: 45% 55% 48% 52%; transform: rotate(45deg); }
.icon-market::before { inset: 11px; border-style: dashed; }
.icon-total::before { inset: 18px 11px; border-radius: 8px; }
.icon-score::before { inset: 12px; border-color: var(--vx-green); border-right-color: transparent; transform: rotate(-30deg); }
.v-proof-card h3 { margin: 0 0 15px; font-size: 20px; letter-spacing: -.02em; }
.v-proof-card p { margin: 0; color: #6c786f; font-size: 13px; line-height: 1.72; }

.v-decision-section { padding: 110px 0 120px; overflow: hidden; background: #e9eee6; }
.v-decision-layout { display: grid; grid-template-columns: .8fr 1.25fr; gap: 80px; align-items: center; }
.v-decision-copy h2 { max-width: 560px; }
.v-example-label { display: inline-flex; margin: 30px 0 17px; padding: 6px 10px; border: 1px solid var(--vx-line); border-radius: 99px; color: #79857d; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.v-check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; color: #5f6f64; font-size: 12px; }
.v-check-list li { display: flex; align-items: center; gap: 9px; }
.v-check-list span { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #d5ecdd; color: #1a7247; font-size: 9px; }
.v-decision-demo { position: relative; padding: 18px; border-radius: 30px; background: var(--vx-ink); color: #fff; box-shadow: 0 36px 90px rgba(10,39,24,.22); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.v-decision-demo::before { content: ''; position: absolute; inset: 1px; border: 1px solid rgba(255,255,255,.08); border-radius: 29px; pointer-events: none; }
.v-demo-topline { display: flex; justify-content: space-between; gap: 20px; padding: 7px 9px 20px; color: rgba(255,255,255,.38); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.v-demo-live { display: flex; align-items: center; gap: 7px; color: var(--vx-green-bright); }
.v-demo-live i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.v-demo-recommendation { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; padding: 26px; border: 1px solid rgba(131,255,193,.14); border-radius: 21px; background: linear-gradient(140deg, rgba(53,169,107,.15), rgba(255,255,255,.035)); }
.v-demo-recommendation small { color: var(--vx-green-bright); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.v-demo-recommendation h3 { margin: 9px 0 17px; font-size: 17px; color: rgba(255,255,255,.75); }
.v-demo-recommendation h3 span { color: rgba(255,255,255,.25); }
.v-demo-recommendation p { margin: 0; font-size: 38px; letter-spacing: -.04em; }
.v-score-orb { width: 94px; height: 94px; display: grid; place-content: center; border: 1px solid rgba(95,227,160,.36); border-radius: 50%; background: radial-gradient(circle, rgba(95,227,160,.08), transparent 70%); text-align: center; }
.v-score-orb strong { font-size: 30px; line-height: 1; }
.v-score-orb small { margin-top: 3px; color: rgba(255,255,255,.36); letter-spacing: 0; }
.v-demo-saving { display: inline-flex; gap: 8px; margin: 16px 8px 6px; padding: 8px 11px; border-radius: 99px; background: rgba(95,227,160,.09); color: var(--vx-green-bright); font-size: 11px; }
.v-demo-saving span { color: rgba(255,255,255,.42); }
.v-demo-bars { padding: 16px 10px 14px; display: grid; gap: 8px; }
.v-demo-bars > div { display: grid; grid-template-columns: 54px 1fr 25px; gap: 10px; align-items: center; font-size: 9px; color: rgba(255,255,255,.45); }
.v-demo-bars progress { width: 100%; height: 3px; appearance: none; border: 0; border-radius: 5px; overflow: hidden; background: rgba(255,255,255,.08); }
.v-demo-bars progress::-webkit-progress-bar { background: rgba(255,255,255,.08); }
.v-demo-bars progress::-webkit-progress-value { background: var(--vx-green-bright); opacity: .7; }
.v-demo-bars progress::-moz-progress-bar { background: var(--vx-green-bright); opacity: .7; }
.v-demo-bars em { font-style: normal; text-align: right; color: rgba(255,255,255,.6); }
.v-demo-options { display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.08); }
.v-demo-options > div { padding: 14px; border-radius: 14px; background: rgba(255,255,255,.04); }
.v-demo-options small { display: block; margin-bottom: 6px; color: rgba(255,255,255,.36); font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.v-demo-options strong { font-size: 14px; }
.v-demo-options button { border: 0; border-radius: 14px; padding: 0 17px; background: var(--vx-green-bright); color: #0b2719; font: inherit; font-size: 11px; }

/* Footer */
.v-footer { padding: 54px 0; background: var(--vx-ink); color: #fff; }
.v-footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; }
.v-logo-footer { margin-bottom: 17px; }
.v-footer p { max-width: 460px; margin: 0; color: rgba(255,255,255,.45); font-size: 12px; line-height: 1.65; }
.v-footer-principle { display: flex; justify-content: flex-end; gap: 10px; align-items: flex-start; }
.v-principle-icon { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: rgba(95,227,160,.1); color: var(--vx-green-bright); font-size: 9px; }

/* Results */
.v-results-main { min-height: 75vh; padding: 34px 0 100px; }
.v-search-summary { border: 1px solid var(--vx-line); border-radius: 22px; background: #fff; box-shadow: 0 12px 40px rgba(8,29,18,.05); }
.v-back-link { display: inline-block; padding: 15px 20px 0; text-decoration: none; color: #6b786f; font-size: 10px; }
.v-search-summary-main { display: grid; grid-template-columns: 1.5fr 1.2fr 1fr .7fr; padding: 19px 20px 22px; }
.v-search-summary-main > div { min-width: 0; padding: 0 20px; border-right: 1px solid var(--vx-line); }
.v-search-summary-main > div:first-child { padding-left: 0; }
.v-search-summary-main > div:last-child { border-right: 0; padding-right: 0; }
.v-search-summary-main small { display: block; margin-bottom: 7px; color: #929d96; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.v-search-summary-main strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 13px; }
.v-search-summary-main span { display: block; margin-top: 4px; color: #849087; font-size: 9px; }

.v-scan-stage { min-height: 550px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; padding: 80px 6%; margin-top: 22px; border: 1px solid var(--vx-line); border-radius: 32px; background: #eef1ea; overflow: hidden; }
.v-scan-visual { position: relative; min-height: 350px; display: grid; place-items: center; }
.v-scan-radar { position: relative; width: 250px; height: 250px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle, rgba(40,166,106,.17), rgba(40,166,106,.02) 49%, transparent 50%); }
.v-scan-radar::before { content: ''; position: absolute; inset: 0; border: 1px solid rgba(25,104,65,.14); border-radius: 50%; }
.v-scan-radar span { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 20deg, transparent 0 72%, rgba(40,166,106,.2) 92%, transparent 100%); animation: vxScan 4s linear infinite; }
@keyframes vxScan { to { transform: rotate(360deg); } }
.v-scan-radar i { position: absolute; border: 1px solid rgba(25,104,65,.12); border-radius: 50%; }
.v-scan-radar .r1 { inset: 20%; }.v-scan-radar .r2 { inset: 35%; }.v-scan-radar .r3 { inset: 47%; }
.v-scan-radar b { position: relative; z-index: 2; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: var(--vx-ink); color: var(--vx-green-bright); font-size: 17px; font-weight: 500; }
.v-scan-label { position: absolute; padding: 6px 9px; border: 1px solid rgba(20,74,47,.13); border-radius: 99px; background: rgba(255,255,255,.75); color: #4c6155; font-size: 9px; box-shadow: 0 7px 22px rgba(10,35,22,.07); }
.v-scan-label::before { content: ''; display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--vx-green); }
.v-scan-label.l1 { left: 3%; top: 38%; }.v-scan-label.l2 { right: 6%; top: 20%; }.v-scan-label.l3 { right: 1%; bottom: 23%; }.v-scan-label.l4 { left: 12%; bottom: 9%; }.v-scan-label.l5 { left: 42%; top: 2%; }
.v-scan-content h1, .v-state-card h1, .v-product-header h1 { margin: 0; font-size: clamp(39px, 5vw, 66px); line-height: 1.03; letter-spacing: -.045em; }
.v-scan-content > p:not(.v-kicker):not(.v-keep-open) { max-width: 580px; margin: 22px 0 30px; color: #6a786e; font-size: 14px; line-height: 1.75; }
.v-stage-list { display: grid; gap: 5px; max-width: 540px; }
.v-stage-list > div { display: flex; align-items: center; gap: 12px; min-height: 43px; padding: 0 13px; border-radius: 12px; color: #829087; font-size: 11px; }
.v-stage-list i { position: relative; width: 18px; height: 18px; border: 1px solid #cad2cc; border-radius: 50%; }
.v-stage-list .active { background: rgba(255,255,255,.65); color: #213a2b; }
.v-stage-list .active i { border-color: var(--vx-green); box-shadow: inset 0 0 0 4px #eef1ea; background: var(--vx-green); }
.v-stage-list .done { color: #42604d; }
.v-stage-list .done i { border-color: var(--vx-green); background: var(--vx-green); }
.v-stage-list .done i::after { content: '✓'; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 9px; }
.v-live-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 28px; }
.v-live-stats div { padding: 15px; border-top: 1px solid var(--vx-line); }
.v-live-stats strong { display: block; margin-bottom: 5px; font-size: 24px; letter-spacing: -.03em; }
.v-live-stats span { color: #87938c; font-size: 9px; }
.v-keep-open { display: flex; align-items: center; gap: 9px; margin: 23px 0 0; color: #7a887f; font-size: 10px; }

.v-ready-banner { display: flex; align-items: center; gap: 9px; margin: 26px 2px 14px; color: #355e48; font-size: 11px; }
.v-ready-banner small { color: #87948c; }
.v-product-result { margin-top: 18px; padding: 30px; border: 1px solid var(--vx-line); border-radius: 30px; background: #fff; box-shadow: 0 18px 55px rgba(9,34,21,.06); }
.v-product-header { display: flex; justify-content: space-between; gap: 30px; align-items: end; padding: 4px 3px 26px; }
.v-product-header .v-kicker { margin-bottom: 16px; }
.v-product-header h1 { font-size: clamp(35px, 4vw, 54px); }
.v-product-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; color: #748178; font-size: 10px; }
.v-product-meta span { padding: 6px 9px; border: 1px solid var(--vx-line); border-radius: 99px; }
.v-product-count { flex: 0 0 auto; min-width: 90px; padding: 13px 15px; border-left: 1px solid var(--vx-line); text-align: right; }
.v-product-count strong { display: block; font-size: 28px; }
.v-product-count span { color: #909c94; font-size: 9px; }
.v-recommendation-card { display: grid; grid-template-columns: 1.15fr 180px 1.25fr; gap: 0; min-height: 315px; overflow: hidden; border-radius: 24px; background: var(--vx-ink); color: #fff; }
.v-recommendation-main { padding: 30px; background: radial-gradient(circle at 10% 10%, rgba(56,185,115,.18), transparent 36%); }
.v-rec-label { display: flex; align-items: center; gap: 8px; color: var(--vx-green-bright); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.v-rec-label span { width: 20px; height: 1px; background: currentColor; }
.v-recommendation-main h2 { margin: 18px 0 7px; font-size: 28px; letter-spacing: -.03em; }
.v-market-line { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.48); font-size: 10px; }
.v-market-chip { padding: 4px 7px; border: 1px solid rgba(255,255,255,.15); border-radius: 99px; color: rgba(255,255,255,.77); }
.v-price-block { margin-top: 27px; }
.v-price-block small { display: block; margin-bottom: 5px; color: rgba(255,255,255,.38); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.v-price-block strong { font-size: clamp(35px, 4vw, 49px); letter-spacing: -.045em; }
.v-saving-pill { display: inline-flex; margin-top: 12px; padding: 7px 10px; border-radius: 99px; background: rgba(95,227,160,.1); color: var(--vx-green-bright); font-size: 9px; }
.v-rec-badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 18px; }
.v-rec-badges span { padding: 5px 7px; border: 1px solid rgba(255,255,255,.1); border-radius: 99px; color: rgba(255,255,255,.55); font-size: 8px; }
.v-score-panel { display: grid; place-content: center; justify-items: center; padding: 20px; border-left: 1px solid rgba(255,255,255,.08); border-right: 1px solid rgba(255,255,255,.08); text-align: center; }
.v-score-ring { position: relative; width: 112px; height: 112px; display: grid; place-content: center; }
.v-score-ring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.v-score-ring circle { fill: none; stroke-width: 2.4; }
.v-score-ring-track { stroke: rgba(255,255,255,.08); }
.v-score-ring-value { stroke: var(--vx-green-bright); stroke-linecap: round; }
.v-score-ring-label { position: relative; z-index: 1; display: flex; align-items: baseline; justify-content: center; gap: 2px; }
.v-score-ring strong { font-size: 34px; line-height: 1; }
.v-score-ring span { color: rgba(255,255,255,.4); font-size: 9px; }
.v-score-panel > small { margin-top: 10px; color: rgba(255,255,255,.48); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.v-score-panel p { max-width: 110px; color: rgba(255,255,255,.35); font-size: 8px; line-height: 1.5; }
.v-score-explain { padding: 30px; background: rgba(255,255,255,.025); }
.v-explain-title { margin-bottom: 19px; color: rgba(255,255,255,.7); font-size: 11px; }
.v-component-grid { display: grid; gap: 12px; }
.v-component-row > div { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 5px; color: rgba(255,255,255,.48); font-size: 8px; }
.v-component-row em { font-style: normal; color: rgba(255,255,255,.67); }
.v-component-row progress { display: block; width: 100%; height: 3px; appearance: none; border: 0; border-radius: 4px; overflow: hidden; background: rgba(255,255,255,.07); }
.v-component-row progress::-webkit-progress-bar { background: rgba(255,255,255,.07); }
.v-component-row progress::-webkit-progress-value { background: var(--vx-green-bright); opacity: .72; }
.v-component-row progress::-moz-progress-bar { background: var(--vx-green-bright); opacity: .72; }
.v-alternative-heading { display: flex; justify-content: space-between; align-items: center; margin: 30px 4px 12px; }
.v-alternative-heading h3 { margin: 0; font-size: 15px; }
.v-alternative-heading span { color: #8b978f; font-size: 9px; }
.v-alternative-list { display: grid; gap: 7px; }
.v-offer-row { display: grid; grid-template-columns: 38px minmax(170px,1.15fr) minmax(170px,1fr) 100px 150px; gap: 13px; align-items: center; min-height: 72px; padding: 10px 14px; border: 1px solid var(--vx-line); border-radius: 15px; background: #fbfcfa; }
.v-offer-row.recommended { border-color: rgba(40,166,106,.27); background: #f5faf6; }
.v-offer-rank { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #edf1eb; color: #647168; font-size: 10px; }
.v-offer-seller strong { display: block; font-size: 12px; }
.v-offer-seller span { display: block; margin-top: 4px; color: #8a958e; font-size: 9px; }
.v-offer-badges { display: flex; flex-wrap: wrap; gap: 4px; }
.v-offer-badges span { padding: 4px 6px; border-radius: 99px; background: #e8f4ec; color: #38734f; font-size: 7px; }
.v-offer-score { text-align: right; }
.v-offer-score strong { display: block; font-size: 19px; }
.v-offer-score span { color: #8c9890; font-size: 8px; }
.v-offer-price { text-align: right; }
.v-offer-price strong { display: block; font-size: 14px; }
.v-offer-price span { display: block; margin-top: 4px; color: #208157; font-size: 8px; }

.v-state-card { max-width: 760px; margin: 55px auto 0; padding: 70px; border: 1px solid var(--vx-line); border-radius: 30px; background: #fff; text-align: center; }
.v-state-icon { display: grid; place-items: center; width: 86px; height: 86px; margin: 0 auto 28px; border: 1px solid rgba(39,136,84,.2); border-radius: 50%; background: #eef7f1; color: #2a8a58; }
.v-state-card .v-kicker { justify-content: center; }
.v-state-card > p:not(.v-kicker) { max-width: 570px; margin: 22px auto; color: #738078; line-height: 1.7; font-size: 13px; }
.v-primary-link { display: inline-flex; margin-top: 10px; padding: 12px 16px; border-radius: 99px; background: var(--vx-ink); color: #fff !important; text-decoration: none; font-size: 11px; }

/* Focus & motion */
.v-public-body button:focus-visible, .v-public-body a:focus-visible, .v-public-body input:focus-visible, .v-public-body select:focus-visible, .v-public-body summary:focus-visible { outline: 2px solid var(--vx-green-bright); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; } }

@media (max-width: 1100px) {
    .v-nav { display: none; }
    .v-mobile-menu-button { display: block; }
    .v-hero-grid { grid-template-columns: 1fr .8fr; }
    .v-search-form { grid-template-columns: 1.4fr 1fr 1fr; }
    .v-search-field:nth-child(3) { border-right: 0; }
    .v-guest-field { border-top: 1px solid var(--vx-line); border-radius: 0 0 0 20px; }
    .v-search-submit { min-height: 72px; grid-column: 2 / 4; margin: 8px; }
    .v-proof-grid { grid-template-columns: repeat(2,1fr); }
    .v-proof-card:nth-child(2) { border-right: 0; }
    .v-proof-card:nth-child(-n+2) { border-bottom: 1px solid var(--vx-line); }
    .v-decision-layout { grid-template-columns: 1fr 1.3fr; gap: 40px; }
    .v-recommendation-card { grid-template-columns: 1fr 155px; }
    .v-score-explain { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.08); }
    .v-offer-row { grid-template-columns: 32px 1fr 1fr 90px 130px; }
}

@media (max-width: 820px) {
    .v-container { width: min(100% - 30px, var(--vx-container)); }
    .v-header-inner { height: 74px; }
    .v-switcher:not(.v-language-switcher) { display: none; }
    .v-hero { min-height: auto; padding-top: 118px; padding-bottom: 70px; }
    .v-hero-grid { display: block; min-height: 0; }
    .v-hero h1 { font-size: clamp(40px, 9vw, 58px); }
    .v-hero-description { font-size: 14px; }
    .v-orbit-wrap { min-height: 350px; margin-top: 20px; transform: scale(.88); }
    .v-signal-card { right: 8%; }
    .v-search-shell { margin-top: 10px; }
    .v-search-form { display: grid; grid-template-columns: 1fr 1fr; }
    .v-search-hotel { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid var(--vx-line); border-radius: 20px 20px 0 0 !important; }
    .v-search-field:nth-child(3) { border-right: 0; }
    .v-guest-field { grid-column: 1 / -1; border-right: 0; border-top: 1px solid var(--vx-line); border-radius: 0; }
    .v-search-submit { grid-column: 1 / -1; min-height: 58px; }
    .v-search-meta { padding-left: 5px; }
    .v-section-heading { display: block; }
    .v-section-heading .v-kicker { margin-bottom: 24px; }
    .v-proof-section { padding: 90px 0; }
    .v-decision-layout { display: block; }
    .v-decision-demo { margin-top: 50px; transform: none; }
    .v-footer-grid { grid-template-columns: 1fr; }
    .v-footer-principle { justify-content: flex-start; }
    .v-search-summary-main { grid-template-columns: 1fr 1fr; gap: 14px 0; }
    .v-search-summary-main > div:nth-child(2) { border-right: 0; }
    .v-search-summary-main > div:nth-child(3), .v-search-summary-main > div:nth-child(4) { padding-top: 14px; border-top: 1px solid var(--vx-line); }
    .v-scan-stage { grid-template-columns: 1fr; gap: 25px; padding: 45px 25px; }
    .v-scan-visual { min-height: 300px; }
    .v-product-result { padding: 20px; }
    .v-product-header { align-items: start; }
    .v-recommendation-card { grid-template-columns: 1fr; }
    .v-score-panel { border: 0; border-top: 1px solid rgba(255,255,255,.08); padding: 28px; }
    .v-score-explain { grid-column: auto; }
    .v-offer-row { grid-template-columns: 32px 1fr auto; padding: 13px; }
    .v-offer-badges { grid-column: 2 / 4; }
    .v-offer-score { grid-column: 2; text-align: left; }
    .v-offer-price { grid-column: 3; grid-row: 1 / 3; }
}

@media (max-width: 560px) {
    .v-container { width: calc(100% - 22px); }
    .v-logo { font-size: 12px; }
    .v-header-tools { gap: 5px; }
    .v-language-switcher summary { height: 36px; padding: 0 10px; }
    .v-hero { padding-top: 105px; }
    .v-hero h1 { font-size: 40px; }
    .v-hero-description { margin-top: 21px; font-size: 13px; }
    .v-orbit-wrap { min-height: 320px; margin: -3px -30px 0; transform: scale(.74); }
    .v-signal-card { right: 0; bottom: 0; }
    .v-search-shell { margin-top: -5px; }
    .v-search-form { grid-template-columns: 1fr; border-radius: 19px; }
    .v-search-hotel, .v-search-field { grid-column: auto; border-right: 0 !important; border-bottom: 1px solid var(--vx-line); border-radius: 0 !important; }
    .v-search-hotel { border-radius: 18px 18px 0 0 !important; }
    .v-guest-field { border-top: 0; }
    .v-search-submit { grid-column: auto; min-height: 54px; border-radius: 13px; }
    .v-guest-popover { position: fixed; left: 12px; right: 12px; top: auto; bottom: 12px; width: auto; max-height: 70vh; overflow: auto; }
    .v-proof-section { padding: 76px 0; }
    .v-section-heading h2, .v-decision-copy h2 { font-size: 43px; }
    .v-proof-grid { grid-template-columns: 1fr; }
    .v-proof-card { min-height: 270px; border-right: 0; border-bottom: 1px solid var(--vx-line); }
    .v-proof-card:last-child { border-bottom: 0; }
    .v-proof-icon { margin: 40px 0 24px; }
    .v-decision-section { padding: 78px 0; }
    .v-demo-recommendation { grid-template-columns: 1fr; }
    .v-score-orb { width: 80px; height: 80px; }
    .v-demo-options { grid-template-columns: 1fr 1fr; }
    .v-demo-options button { grid-column: 1 / -1; min-height: 44px; }
    .v-search-summary-main { grid-template-columns: 1fr; }
    .v-search-summary-main > div { padding: 12px 0 !important; border: 0 !important; border-bottom: 1px solid var(--vx-line) !important; }
    .v-search-summary-main > div:last-child { border-bottom: 0 !important; }
    .v-scan-stage { padding: 32px 18px; border-radius: 23px; }
    .v-scan-radar { width: 210px; height: 210px; }
    .v-live-stats { grid-template-columns: 1fr; }
    .v-live-stats div { display: flex; justify-content: space-between; align-items: baseline; }
    .v-product-result { border-radius: 22px; padding: 14px; }
    .v-product-header { display: block; padding: 10px 7px 18px; }
    .v-product-header h1 { font-size: 38px; }
    .v-product-count { display: inline-flex; gap: 7px; align-items: baseline; min-width: 0; margin-top: 15px; padding: 0; border: 0; text-align: left; }
    .v-product-count strong { font-size: 18px; }
    .v-recommendation-main, .v-score-explain { padding: 23px; }
    .v-price-block strong { font-size: 39px; }
    .v-offer-row { grid-template-columns: 30px 1fr; }
    .v-offer-price { grid-column: 2; grid-row: auto; text-align: left; }
    .v-offer-score { grid-column: 2; }
    .v-offer-badges { grid-column: 2; }
    .v-state-card { padding: 45px 22px; }
}

/* v0.26 Decision Experience */
.v-decision-experience { padding: 34px; background: linear-gradient(180deg, #fff 0%, #fbfcfa 100%); }
.v-decision-header { align-items: center; }
.v-decision-header h1 { max-width: 780px; }
.v-decision-health { flex: 0 0 auto; min-width: 132px; padding: 17px 18px; border: 1px solid var(--vx-line); border-radius: 18px; background: #f7f9f5; text-align: right; }
.v-decision-health-value { display: flex; justify-content: flex-end; align-items: baseline; gap: 3px; color: var(--vx-ink); }
.v-decision-health-value strong { font-size: 28px; font-weight: 500; letter-spacing: -.04em; }
.v-decision-health-value span { color: #93a098; font-size: 11px; }
.v-decision-health small { display: block; margin-top: 5px; color: #86928b; font-size: 8px; line-height: 1.4; text-transform: uppercase; letter-spacing: .08em; }
.v-decision-command { grid-template-columns: minmax(300px,1.05fr) 178px minmax(330px,1.25fr); box-shadow: 0 26px 70px rgba(4,22,13,.13); }
.v-decision-summary { max-width: 430px; margin: 22px 0 0; color: rgba(255,255,255,.4); font-size: 9px; line-height: 1.65; }
.v-explain-title { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.v-explain-title small { color: rgba(255,255,255,.3); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }

.v-spotlight-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-top: 10px; }
.v-spotlight-card { position: relative; min-height: 130px; padding: 18px; overflow: hidden; border: 1px solid var(--vx-line); border-radius: 18px; background: #fff; }
.v-spotlight-card::after { content: ''; position: absolute; right: -22px; bottom: -38px; width: 92px; height: 92px; border-radius: 50%; background: rgba(40,166,106,.045); }
.v-spotlight-card.is-recommended { border-color: rgba(40,166,106,.3); background: #f6fbf7; }
.v-spotlight-card.is-empty { background: #fafbf9; }
.v-spotlight-label { display: block; margin-bottom: 18px; color: #7c8981; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.v-spotlight-card strong { position: relative; z-index: 1; display: block; color: #173124; font-size: 17px; font-weight: 500; letter-spacing: -.025em; }
.v-spotlight-card p { position: relative; z-index: 1; margin: 7px 0 0; color: #59675f; font-size: 10px; }
.v-spotlight-card small { position: relative; z-index: 1; display: block; margin-top: 5px; color: #96a099; font-size: 8px; }

.v-intelligence-layout { display: grid; grid-template-columns: minmax(0,1.32fr) minmax(0,1fr); gap: 10px; margin-top: 10px; }
.v-intelligence-panel { min-width: 0; padding: 24px; border: 1px solid var(--vx-line); border-radius: 22px; background: #fff; }
.v-market-landscape-panel { grid-column: 1 / -1; }
.v-panel-heading { display: flex; justify-content: space-between; gap: 30px; align-items: start; padding-bottom: 19px; border-bottom: 1px solid var(--vx-line); }
.v-panel-heading > div { display: flex; align-items: center; gap: 11px; }
.v-panel-heading h3 { margin: 0; color: #173124; font-size: 15px; font-weight: 500; letter-spacing: -.015em; }
.v-panel-heading p { max-width: 430px; margin: 0; color: #849087; font-size: 9px; line-height: 1.65; text-align: right; }
.v-panel-heading.compact { display: block; }
.v-panel-heading.compact p { max-width: none; margin-top: 9px; text-align: left; }
.v-panel-number { display: inline-grid; place-items: center; width: 28px; height: 28px; border: 1px solid #dfe6e0; border-radius: 50%; color: #60806c; font-size: 8px; }
.v-data-empty { min-height: 100px; display: grid; place-items: center; padding: 25px; color: #919d95; font-size: 9px; line-height: 1.65; text-align: center; }

.v-market-landscape { display: grid; gap: 6px; margin-top: 14px; }
.v-market-row { display: grid; grid-template-columns: minmax(190px,1.35fr) 80px 80px minmax(130px,.9fr) 90px; gap: 10px; align-items: center; min-height: 68px; padding: 10px 12px; border: 1px solid #edf0ec; border-radius: 15px; background: #fbfcfa; }
.v-market-row.recommended { border-color: rgba(40,166,106,.28); background: #f3faf5; box-shadow: inset 3px 0 0 rgba(40,166,106,.65); }
.v-market-row.origin:not(.recommended) { background: #f7f8f5; }
.v-market-identity { display: flex; align-items: center; gap: 11px; }
.v-market-identity > span { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid #dce4dd; border-radius: 11px; background: #fff; color: #2c6847; font-size: 9px; font-weight: 500; }
.v-market-identity strong { display: block; color: #293a30; font-size: 11px; font-weight: 500; }
.v-market-identity small { display: block; margin-top: 3px; color: #9aa49d; font-size: 7px; }
.v-market-row > div:not(.v-market-identity) { text-align: right; }
.v-market-row > div:not(.v-market-identity) small { display: block; margin-bottom: 4px; color: #a0aaa3; font-size: 7px; text-transform: uppercase; letter-spacing: .06em; }
.v-market-row > div:not(.v-market-identity) strong { color: #33463a; font-size: 10px; font-weight: 500; }

.v-dna-panel { min-height: 100%; background: linear-gradient(150deg,#fff 0%,#f8fbf8 100%); }
.v-dna-status-line { display: flex; align-items: center; gap: 13px; padding: 18px 0; }
.v-dna-seal { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(40,166,106,.22); border-radius: 50%; background: rgba(40,166,106,.07); color: #27865a; font-size: 9px; letter-spacing: .06em; }
.v-dna-status-line strong { display: block; color: #254033; font-size: 11px; font-weight: 500; }
.v-dna-status-line small { display: block; margin-top: 4px; color: #98a29b; font-size: 8px; }
.v-dna-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.v-dna-grid > div { min-height: 92px; padding: 14px; border: 1px solid #e9eee9; border-radius: 14px; background: rgba(255,255,255,.72); }
.v-dna-grid small { display: block; margin-bottom: 8px; color: #98a39c; font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
.v-dna-grid strong { display: block; color: #2d4135; font-size: 10px; font-weight: 500; line-height: 1.4; }
.v-dna-grid span { display: block; margin-top: 6px; color: #8f9a93; font-size: 7px; line-height: 1.4; }

.v-intelligence-stack { display: grid; gap: 10px; }
.v-seller-panel { background: #f8faf7; }
.v-history-panel { background: var(--vx-ink); color: #fff; border-color: rgba(7,19,14,.12); }
.v-history-panel .v-panel-heading { border-bottom-color: rgba(255,255,255,.08); }
.v-history-panel .v-panel-heading h3 { color: #fff; }
.v-history-panel .v-panel-heading p { color: rgba(255,255,255,.36); }
.v-history-panel .v-panel-number { border-color: rgba(255,255,255,.13); color: var(--vx-green-bright); }
.v-metric-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 7px; margin-top: 16px; }
.v-metric-grid > div { min-height: 76px; padding: 13px; border: 1px solid #e6ebe6; border-radius: 13px; background: #fff; }
.v-metric-grid strong { display: block; color: #22372b; font-size: 19px; font-weight: 500; letter-spacing: -.025em; }
.v-metric-grid span { display: block; margin-top: 5px; color: #929d96; font-size: 7px; line-height: 1.35; }
.v-evidence-note { margin: 12px 2px 0; color: #9aa49e; font-size: 7px; }
.v-history-hero { display: flex; justify-content: space-between; align-items: end; gap: 18px; padding: 18px 0 16px; }
.v-history-hero small { display: block; margin-bottom: 6px; color: rgba(255,255,255,.35); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
.v-history-hero strong { display: block; font-size: 24px; font-weight: 500; letter-spacing: -.035em; }
.v-trend-chip { padding: 6px 8px; border-radius: 99px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.5); font-size: 7px; }
.v-trend-chip.down { background: rgba(95,227,160,.1); color: var(--vx-green-bright); }
.v-trend-chip.up { background: rgba(255,173,104,.1); color: #f3bd87; }
.v-history-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.v-history-grid > div { min-height: 65px; padding: 11px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.025); }
.v-history-grid small { display: block; margin-bottom: 6px; color: rgba(255,255,255,.28); font-size: 7px; }
.v-history-grid strong { color: rgba(255,255,255,.78); font-size: 10px; font-weight: 500; }
.v-history-panel .v-data-empty { color: rgba(255,255,255,.34); }

.v-decision-experience .v-alternative-heading { margin-top: 34px; }
.v-decision-experience .v-alternative-heading > div { display: flex; align-items: center; gap: 11px; }
.v-decision-experience .v-alternative-heading h3 { font-weight: 500; }
.v-decision-experience .v-offer-row { transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.v-decision-experience .v-offer-row:hover { border-color: #d9e4db; background: #fff; transform: translateY(-1px); }
.v-decision-experience .v-offer-row.recommended { box-shadow: inset 3px 0 0 rgba(40,166,106,.55); }

@media (max-width: 1100px) {
    .v-decision-command { grid-template-columns: 1fr 155px; }
    .v-decision-command .v-score-explain { grid-column: 1 / -1; }
    .v-spotlight-grid { grid-template-columns: repeat(2,1fr); }
    .v-intelligence-layout { grid-template-columns: 1fr; }
    .v-market-landscape-panel { grid-column: auto; }
    .v-market-row { grid-template-columns: minmax(180px,1.35fr) 70px 70px minmax(120px,.9fr) 80px; }
    .v-intelligence-stack { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
    .v-decision-experience { padding: 20px; }
    .v-decision-header { align-items: start; }
    .v-decision-command { grid-template-columns: 1fr; }
    .v-decision-command .v-score-explain { grid-column: auto; }
    .v-decision-health { min-width: 108px; }
    .v-panel-heading { display: block; }
    .v-panel-heading p { max-width: none; margin-top: 10px; text-align: left; }
    .v-market-row { grid-template-columns: 1fr 1fr 1fr; gap: 12px; padding: 13px; }
    .v-market-identity { grid-column: 1 / -1; }
    .v-market-row > div:not(.v-market-identity) { text-align: left; }
    .v-market-row > div:last-child { display: none; }
    .v-intelligence-stack { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .v-decision-experience { padding: 13px; }
    .v-decision-header { display: block; }
    .v-decision-health { display: inline-flex; align-items: center; gap: 8px; min-width: 0; margin-top: 14px; padding: 9px 11px; text-align: left; }
    .v-decision-health-value strong { font-size: 19px; }
    .v-decision-health small { margin: 0; }
    .v-spotlight-grid { grid-template-columns: 1fr 1fr; }
    .v-spotlight-card { min-height: 118px; padding: 15px; }
    .v-spotlight-card strong { font-size: 14px; }
    .v-intelligence-panel { padding: 17px; border-radius: 17px; }
    .v-panel-heading h3 { font-size: 13px; }
    .v-market-row { grid-template-columns: 1fr 1fr; }
    .v-market-identity { grid-column: 1 / -1; }
    .v-market-row > div:nth-child(4) { grid-column: 1 / -1; }
    .v-dna-grid { grid-template-columns: 1fr; }
    .v-dna-grid > div { min-height: 78px; }
    .v-metric-grid { grid-template-columns: 1fr 1fr; }
    .v-history-hero { align-items: start; flex-direction: column; }
}

/* v0.29.0 HBX/local property discovery */
.v-discovery-panel { margin-top: 18px; padding: 24px; border: 1px solid var(--vx-line); border-radius: 26px; background: #fff; box-shadow: 0 14px 42px rgba(9,34,21,.045); }
.v-discovery-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.v-discovery-head h2 { margin: 5px 0 6px; font-size: clamp(20px, 2.2vw, 30px); font-weight: 500; }
.v-discovery-head > div > p:last-child { margin: 0; max-width: 760px; color: #768179; font-size: 11px; line-height: 1.7; }
.v-discovery-head > strong { display: grid; place-items: center; min-width: 42px; height: 42px; border-radius: 50%; background: #eef8f1; color: #17653d; font-size: 14px; }
.v-discovery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.v-discovery-card { padding: 17px 18px; border: 1px solid var(--vx-line); border-radius: 18px; background: #fbfdfb; }
.v-discovery-name { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.v-discovery-name strong { font-size: 14px; font-weight: 600; line-height: 1.35; }
.v-discovery-name span { flex: 0 0 auto; color: #17653d; font-size: 11px; }
.v-discovery-card > p { margin: 7px 0 0; color: #66736a; font-size: 10px; }
.v-discovery-card > small { display: block; margin-top: 6px; color: #8b958e; font-size: 9px; line-height: 1.45; }
.v-discovery-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.v-discovery-meta span { padding: 5px 8px; border-radius: 999px; background: #f0f4f1; color: #657269; font-size: 8px; letter-spacing: .04em; }
@media (max-width: 720px) { .v-discovery-grid { grid-template-columns: 1fr; } .v-discovery-panel { padding: 16px; border-radius: 20px; } }

/* HBX local hotel catalogue autocomplete */
.v-search-hotel { overflow: visible; }
.v-hotel-suggestions { position: absolute; z-index: 120; left: 0; right: 0; top: calc(100% + 8px); padding: 8px; border: 1px solid var(--vx-line); border-radius: 18px; background: #fff; box-shadow: 0 24px 70px rgba(7,19,14,.16); max-height: 360px; overflow-y: auto; }
.v-hotel-suggestion { width: 100%; min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 12px; border: 0; border-radius: 12px; background: transparent; color: var(--vx-ink); text-align: left; cursor: pointer; font: inherit; }
.v-hotel-suggestion:hover, .v-hotel-suggestion:focus-visible { background: var(--vx-paper); outline: none; }
.v-hotel-suggestion-main { min-width: 0; display: grid; gap: 4px; }
.v-hotel-suggestion-main strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.v-hotel-suggestion-main small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #7b887f; font-size: 9px; }
.v-hotel-suggestion-source { flex: 0 0 auto; padding: 5px 7px; border: 1px solid var(--vx-line); border-radius: 99px; color: #50705d; font-size: 8px; letter-spacing: .08em; }
@media (max-width: 760px) { .v-hotel-suggestions { top: calc(100% + 4px); max-height: 300px; } }

/* v0.30.0 — Public hotel discovery & comparison experience */
.v-results-body { --vx-container: 1420px; background: #f1f3ed; }
.v-results-main { padding-top: 28px; }
.v-results-body .v-search-summary {
    border-color: rgba(12, 45, 30, .1);
    box-shadow: 0 14px 50px rgba(7, 28, 17, .055);
}

.v-hotel-results {
    margin-top: 22px;
    padding: 32px;
    border: 1px solid rgba(12, 45, 30, .1);
    border-radius: 32px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 22px 70px rgba(7, 29, 18, .065);
}
.v-hotel-results-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 36px;
    padding: 2px 2px 24px;
}
.v-hotel-results-copy { max-width: 820px; }
.v-hotel-results-copy h1 {
    margin: 8px 0 10px;
    max-width: 760px;
    font-size: clamp(32px, 3.9vw, 56px);
    line-height: .98;
    letter-spacing: -.045em;
    font-weight: 500;
}
.v-hotel-results-copy > p:last-child {
    max-width: 760px;
    margin: 0;
    color: #68776d;
    font-size: 13px;
    line-height: 1.72;
}
.v-hotel-results-count {
    flex: 0 0 auto;
    min-width: 116px;
    padding: 14px 0 9px 22px;
    border-left: 1px solid var(--vx-line);
}
.v-hotel-results-count strong {
    display: block;
    color: #0b281a;
    font-size: 38px;
    line-height: 1;
    letter-spacing: -.05em;
    font-weight: 500;
}
.v-hotel-results-count span {
    display: block;
    margin-top: 7px;
    color: #87938b;
    font-size: 9px;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.v-hotel-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 22px;
    padding: 13px 15px;
    border: 1px solid rgba(22, 74, 48, .08);
    border-radius: 15px;
    background: #f6f8f3;
}
.v-hotel-trust-row > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
    color: #5f6f65;
    font-size: 9px;
}
.v-hotel-trust-row i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--vx-green);
    box-shadow: 0 0 0 4px rgba(40,166,106,.08);
}

.v-hotel-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.v-hotel-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(11, 43, 28, .11);
    border-radius: 23px;
    background: #fff;
    box-shadow: 0 8px 30px rgba(7, 29, 18, .035);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.v-hotel-card:hover {
    transform: translateY(-3px);
    border-color: rgba(32, 126, 79, .24);
    box-shadow: 0 22px 48px rgba(7, 29, 18, .09);
}
.v-hotel-media {
    position: relative;
    height: 218px;
    overflow: hidden;
    background:
        radial-gradient(circle at 75% 20%, rgba(73, 192, 127, .22), transparent 35%),
        linear-gradient(145deg, #0a1e14, #173b29);
}
.v-hotel-media img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s cubic-bezier(.2,.75,.25,1), opacity .2s ease;
}
.v-hotel-card:hover .v-hotel-media img { transform: scale(1.025); }
.v-hotel-media::after {
    content: '';
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(5,18,12,.04), transparent 48%, rgba(5,18,12,.2));
}
.v-hotel-media-placeholder {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
    gap: 8px;
    text-align: center;
    color: rgba(255,255,255,.55);
}
.v-hotel-media-placeholder span {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    margin: 0 auto;
    border: 1px solid rgba(140,255,194,.22);
    border-radius: 50%;
    background: rgba(255,255,255,.035);
    color: var(--vx-green-bright);
    font-size: 17px;
}
.v-hotel-media-placeholder small {
    font-size: 8px;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.v-hotel-media.image-missing img { display: none; }
.v-hotel-media-topline {
    position: absolute;
    z-index: 3;
    top: 13px;
    left: 13px;
    right: 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.v-hotel-data-badge,
.v-hotel-star-badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 999px;
    background: rgba(7, 24, 16, .72);
    color: rgba(255,255,255,.92);
    backdrop-filter: blur(12px);
    font-size: 8px;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.v-hotel-star-badge { letter-spacing: 0; font-size: 10px; }
.v-hotel-star-badge b { margin-left: 4px; color: #8ff0b7; font-size: 9px; }

.v-hotel-card-body {
    display: flex;
    flex-direction: column;
    min-height: 275px;
    padding: 19px 20px 18px;
}
.v-hotel-location-line {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 16px;
    color: #637269;
    font-size: 9px;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.v-hotel-location-dot {
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--vx-green);
    box-shadow: 0 0 0 4px rgba(40,166,106,.08);
}
.v-hotel-card h2 {
    margin: 9px 0 0;
    color: #07160f;
    font-size: 19px;
    line-height: 1.22;
    letter-spacing: -.026em;
    font-weight: 600;
}
.v-hotel-address {
    min-height: 34px;
    margin: 9px 0 0;
    color: #7b8780;
    font-size: 10px;
    line-height: 1.6;
}
.v-hotel-facilities {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 13px;
}
.v-hotel-facilities span {
    max-width: 100%;
    overflow: hidden;
    padding: 6px 8px;
    border-radius: 999px;
    background: #f2f5f1;
    color: #647269;
    font-size: 8px;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.v-hotel-card-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: end;
    margin-top: auto;
    padding-top: 17px;
    border-top: 1px solid #edf0eb;
}
.v-hotel-availability-copy strong {
    display: block;
    color: #163b27;
    font-size: 10px;
    font-weight: 600;
}
.v-hotel-availability-copy span {
    display: block;
    max-width: 190px;
    margin-top: 4px;
    color: #929b95;
    font-size: 8px;
    line-height: 1.45;
}
.v-hotel-compare-form { margin: 0; }
.v-hotel-compare-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 42px;
    padding: 0 15px;
    border: 0;
    border-radius: 13px;
    background: #071b12;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-size: 9px;
    font-weight: 600;
    white-space: nowrap;
    transition: background .18s ease, transform .18s ease;
}
.v-hotel-compare-button:hover { background: #0d3422; transform: translateY(-1px); }
.v-hotel-compare-button:focus-visible { outline: 2px solid var(--vx-green); outline-offset: 3px; }
.v-hotel-compare-button b { color: var(--vx-green-bright); font-size: 13px; font-weight: 400; }

/* Discovery is already the useful state. Avoid following it with a second oversized state card. */
.v-hotel-results + .v-provider-diagnostics,
.v-hotel-results + .v-technical-comparison { margin-top: 18px; }
.v-provider-diagnostics {
    border-style: dashed;
    background: #f9faf7;
    box-shadow: none;
}

@media (max-width: 1180px) {
    .v-hotel-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
    .v-results-body { --vx-container: 100%; }
    .v-results-main { padding-top: 16px; }
    .v-hotel-results { padding: 20px; border-radius: 25px; }
    .v-hotel-results-head { align-items: flex-start; }
    .v-hotel-results-count { min-width: 86px; padding-left: 16px; }
    .v-hotel-results-count strong { font-size: 31px; }
    .v-hotel-media { height: 205px; }
}
@media (max-width: 680px) {
    .v-container { width: min(var(--vx-container), calc(100% - 24px)); }
    .v-hotel-results { padding: 14px; border-radius: 21px; }
    .v-hotel-results-head { display: block; padding: 5px 4px 18px; }
    .v-hotel-results-copy h1 { font-size: 34px; }
    .v-hotel-results-count { display: flex; align-items: baseline; gap: 7px; margin-top: 16px; padding: 0; border-left: 0; }
    .v-hotel-results-count strong { font-size: 27px; }
    .v-hotel-results-count span { margin-top: 0; }
    .v-hotel-trust-row { display: grid; margin-bottom: 14px; }
    .v-hotel-card-grid { grid-template-columns: 1fr; gap: 13px; }
    .v-hotel-media { height: 218px; }
    .v-hotel-card-body { min-height: 0; padding: 17px; }
    .v-hotel-card-footer { grid-template-columns: 1fr; }
    .v-hotel-availability-copy span { max-width: none; }
    .v-hotel-compare-button { width: 100%; min-height: 46px; }
}
.v-discovery-next-step {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 16px 2px 0;
    padding: 15px 18px;
    border: 1px solid rgba(37, 135, 83, .13);
    border-radius: 16px;
    background: #edf7f0;
    color: #224c34;
}
.v-discovery-next-step .v-live-dot { margin-top: 5px; }
.v-discovery-next-step strong { display: block; font-size: 11px; font-weight: 600; }
.v-discovery-next-step p { margin: 4px 0 0; color: #6c7d72; font-size: 9px; line-height: 1.55; }
/* v0.30.0 — richer hotel autocomplete */
.v-hotel-suggestion { justify-content: flex-start; min-height: 66px; padding: 8px 10px; }
.v-hotel-suggestion-thumb {
    position: relative;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    overflow: hidden;
    border-radius: 11px;
    background: linear-gradient(145deg, #102d1e, #1a4a31);
}
.v-hotel-suggestion-thumb::after {
    content: 'V';
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: rgba(151,244,192,.72);
    font-size: 12px;
}
.v-hotel-suggestion-thumb img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
.v-hotel-suggestion-thumb.is-empty img { display: none; }
.v-hotel-suggestion-main { flex: 1 1 auto; }
.v-hotel-suggestion-main strong { font-size: 12px; }
.v-hotel-suggestion-arrow {
    display: grid;
    place-items: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #eef4ef;
    color: #2b6d48;
    font-size: 12px;
}

/* v0.30.0 Phase 2 — premium public polish, locked hotel selection, resilient HBX imagery */
.v-results-body .v-header {
    position: sticky;
    top: 0;
    z-index: 180;
    background: rgba(7, 19, 14, .94);
    border-bottom: 1px solid rgba(255,255,255,.075);
    backdrop-filter: blur(18px) saturate(130%);
}
.v-hero {
    background:
        radial-gradient(circle at 79% 30%, rgba(80, 220, 147, .18), transparent 25%),
        radial-gradient(circle at 15% 84%, rgba(30, 126, 78, .18), transparent 32%),
        linear-gradient(135deg, #04100a 0%, #07180f 44%, #0a2518 100%);
}
.v-hero-copy::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 84px;
    height: 1px;
    background: linear-gradient(90deg, var(--vx-green-bright), transparent);
    opacity: .55;
}
.v-search-shell { margin-top: 14px; }
.v-search-form {
    border-color: rgba(9, 44, 27, .12);
    box-shadow: 0 34px 90px rgba(0,0,0,.34), 0 1px 0 rgba(255,255,255,.75) inset;
}
.v-search-form::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    box-shadow: 0 0 0 1px rgba(255,255,255,.35) inset;
}
.v-search-field { transition: background .18s ease, box-shadow .18s ease; }
.v-search-field:focus-within { background: #fbfdfa; box-shadow: 0 0 0 1px rgba(40,166,106,.12) inset; }
.v-search-hotel.is-loading::after {
    content: '';
    position: absolute;
    right: 16px;
    bottom: 13px;
    width: 12px;
    height: 12px;
    border: 1.5px solid rgba(40,166,106,.22);
    border-top-color: var(--vx-green);
    border-radius: 50%;
    animation: vxSpin .72s linear infinite;
}
@keyframes vxSpin { to { transform: rotate(360deg); } }
.v-search-hotel.is-selected {
    background: linear-gradient(180deg, #fbfefb 0%, #f2faf5 100%);
    box-shadow: 0 0 0 1px rgba(40,166,106,.18) inset;
}
.v-search-hotel.is-selected .v-field-icon {
    color: #177247;
    background: #e4f5ea;
    border-color: rgba(40,166,106,.16);
}
.v-search-hotel.is-selected .v-field-copy { padding-right: 112px; }
.v-hotel-selected-state {
    position: absolute;
    z-index: 5;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 31px;
    padding: 0 8px 0 9px;
    border: 1px solid rgba(32,132,79,.16);
    border-radius: 999px;
    background: #e8f6ed;
    color: #1b6c45;
    cursor: pointer;
    font: inherit;
}
.v-hotel-selected-state[hidden] { display: none !important; }
.v-hotel-selected-state span {
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #2a9a62;
    color: #fff;
    font-size: 9px;
}
.v-hotel-selected-state em { font-style: normal; font-size: 8px; font-weight: 600; white-space: nowrap; }
.v-hotel-selected-state b { color: #6c8776; font-size: 13px; font-weight: 400; }
.v-hotel-selected-state:hover { background: #dff2e6; border-color: rgba(32,132,79,.27); }
.v-hotel-suggestions {
    top: calc(100% + 12px);
    padding: 9px;
    border-color: rgba(10,42,27,.12);
    border-radius: 20px;
    box-shadow: 0 30px 85px rgba(6,24,15,.22);
}
.v-hotel-suggestions::before {
    content: '';
    display: block;
    height: 1px;
    margin: 0 7px 7px;
    background: linear-gradient(90deg, rgba(40,166,106,.36), transparent 72%);
}
.v-hotel-suggestion {
    border: 1px solid transparent;
    border-radius: 14px;
    transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
.v-hotel-suggestion:hover,
.v-hotel-suggestion:focus-visible {
    border-color: rgba(32,128,78,.09);
    background: #f5f9f5;
    transform: translateX(2px);
}
.v-hotel-suggestion-thumb { flex-basis: 56px; width: 56px; height: 56px; border-radius: 13px; }
.v-hotel-suggestion-main strong { font-size: 13px; letter-spacing: -.012em; }
.v-hotel-suggestion-main small { color: #7c8980; font-size: 9px; }

.v-results-main {
    background:
        radial-gradient(circle at 94% 0%, rgba(61, 163, 105, .055), transparent 29%),
        radial-gradient(circle at 4% 44%, rgba(61, 163, 105, .035), transparent 24%);
}
.v-results-body .v-search-summary {
    overflow: hidden;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(14px);
}
.v-results-body .v-search-summary::before {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, var(--vx-green), rgba(40,166,106,.04) 58%, transparent);
}
.v-hotel-results {
    position: relative;
    overflow: hidden;
    border-color: rgba(10,42,27,.095);
    background: rgba(255,255,255,.985);
    box-shadow: 0 30px 90px rgba(7,29,18,.075);
}
.v-hotel-results::before {
    content: '';
    position: absolute;
    width: 360px;
    height: 360px;
    top: -245px;
    right: -95px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(66,183,116,.1), transparent 68%);
    pointer-events: none;
}
.v-hotel-results-head,
.v-hotel-trust-row,
.v-hotel-card-grid { position: relative; z-index: 1; }
.v-hotel-trust-row { border-radius: 18px; background: linear-gradient(90deg, #f4f8f3, #f8faf6); }
.v-hotel-card {
    position: relative;
    border-radius: 25px;
    box-shadow: 0 10px 34px rgba(7,29,18,.045);
}
.v-hotel-card::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    box-shadow: 0 0 0 1px rgba(255,255,255,.7) inset;
}
.v-hotel-media { height: 248px; }
.v-hotel-media img { background: #0c2418; }
.v-hotel-media-placeholder { background: radial-gradient(circle at 50% 30%, rgba(95,227,160,.08), transparent 42%); }
.v-hotel-media-placeholder small { color: rgba(255,255,255,.42); }
.v-hotel-data-badge { background: rgba(4,22,13,.62); }
.v-hotel-card-body { min-height: 248px; padding: 21px 21px 19px; }
.v-hotel-card h2 { margin-top: 10px; font-size: 20px; line-height: 1.18; }
.v-hotel-address { min-height: 31px; color: #7c8880; }
.v-hotel-facilities span { border: 1px solid rgba(12,54,33,.055); background: #f4f7f3; }
.v-hotel-card-footer { padding-top: 18px; }
.v-hotel-compare-button {
    min-height: 45px;
    padding: 0 17px;
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(7,27,17,.14);
}
.v-hotel-compare-button:hover { box-shadow: 0 12px 26px rgba(7,27,17,.2); }
.v-proof-card { transition: background .2s ease, transform .2s ease; }
.v-proof-card:hover { background: rgba(255,255,255,.38); transform: translateY(-2px); }
.v-decision-demo { box-shadow: 0 42px 110px rgba(8,31,19,.25); }

@media (max-width: 820px) {
    .v-results-body .v-header { position: relative; }
    .v-search-hotel.is-selected .v-field-copy { padding-right: 42px; }
    .v-hotel-selected-state { right: 10px; min-width: 31px; width: 31px; padding: 0; justify-content: center; }
    .v-hotel-selected-state em, .v-hotel-selected-state b { display: none; }
}
@media (max-width: 680px) {
    .v-hotel-media { height: 230px; }
    .v-hotel-card-body { padding: 18px; }
}

/* v0.30.1 — VANEZZI Signature UI / Phase 3
   Deliberately high-contrast and visibly different from the technical preview. */
.v-ui-phase3 {
    --vx-paper: #f1f0ea;
    --vx-paper-2: #e8e9e2;
    --vx-ink: #06150f;
    --vx-forest: #0a2d1f;
    --vx-green: #16965c;
    --vx-green-bright: #5ee49f;
    --vx-line: rgba(5, 36, 23, .11);
    --vx-container: 1420px;
    background: #f1f0ea;
}
.v-ui-phase3 .v-container { width: min(var(--vx-container), calc(100% - 72px)); }
.v-ui-phase3 .v-header {
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: rgba(3, 14, 9, .76);
    backdrop-filter: blur(22px) saturate(145%);
}
.v-ui-phase3.v-results-body .v-header { position: sticky; top: 0; background: rgba(3,14,9,.96); }
.v-ui-phase3 .v-header-inner { height: 78px; }
.v-ui-phase3 .v-logo { font-size: 13px; letter-spacing: .26em; }
.v-ui-phase3 .v-logo-mark { transform: scale(.92); }
.v-ui-phase3 .v-nav a { font-size: 12px; color: rgba(255,255,255,.62); }

/* Home — editorial premium hero */
.v-ui-phase3 .v-hero {
    min-height: 760px;
    padding-top: 136px;
    background:
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        radial-gradient(circle at 74% 30%, rgba(59, 229, 145, .15), transparent 24%),
        radial-gradient(circle at 7% 96%, rgba(39, 147, 91, .16), transparent 28%),
        linear-gradient(128deg, #020a06 0%, #06140d 43%, #0b2a1b 100%);
    background-size: 72px 72px, 72px 72px, auto, auto, auto;
}
.v-ui-phase3 .v-hero-grid { min-height: 455px; grid-template-columns: 1.12fr .88fr; }
.v-ui-phase3 .v-hero h1 {
    max-width: 820px;
    font-size: clamp(52px, 5.7vw, 88px);
    line-height: .94;
    letter-spacing: -.064em;
}
.v-ui-phase3 .v-hero h1 em { color: #93a79b; }
.v-ui-phase3 .v-hero-description { max-width: 650px; margin-top: 30px; font-size: 16px; line-height: 1.72; }
.v-ui-phase3 .v-orbit-wrap { transform: scale(.94); }
.v-ui-phase3 .v-search-shell { margin-top: 22px; }
.v-ui-phase3 .v-search-form {
    min-height: 104px;
    border-radius: 28px;
    border-color: rgba(255,255,255,.4);
    background: rgba(255,255,255,.985);
    box-shadow: 0 38px 110px rgba(0,0,0,.38), 0 1px 0 rgba(255,255,255,.8) inset;
}
.v-ui-phase3 .v-search-field { padding-inline: 22px; }
.v-ui-phase3 .v-field-icon { width: 38px; height: 38px; border-radius: 12px; }
.v-ui-phase3 .v-field-copy small { letter-spacing: .11em; text-transform: uppercase; }
.v-ui-phase3 .v-field-copy input,
.v-ui-phase3 .v-guest-trigger b { font-size: 14px; font-weight: 550; }
.v-ui-phase3 .v-search-submit {
    margin: 10px;
    min-width: 166px;
    border-radius: 20px;
    background: linear-gradient(135deg, #06160e, #0d3825);
    box-shadow: 0 14px 32px rgba(6, 31, 19, .24);
}
.v-ui-phase3 .v-proof-section { padding-top: 150px; }
.v-ui-phase3 .v-proof-card { border-radius: 26px; }

/* Selected hotel becomes a committed selection, not another text query. */
.v-ui-phase3 .v-search-hotel.is-selected input[readonly] { cursor: default; color: #0b2d1d; }
.v-ui-phase3 .v-search-hotel.is-selected .v-field-copy::after {
    content: '';
    position: absolute;
    left: 0;
    right: 112px;
    bottom: 11px;
    height: 1px;
    background: linear-gradient(90deg, rgba(22,150,92,.22), transparent);
}
.v-ui-phase3 .v-hotel-selected-state { box-shadow: 0 6px 18px rgba(25,126,76,.11); }

/* Results shell */
.v-ui-phase3.v-results-body { background: #f1f0ea; }
.v-ui-phase3 .v-results-main {
    min-height: 100vh;
    padding: 34px 0 90px;
    background:
        radial-gradient(circle at 95% 4%, rgba(56, 175, 109, .08), transparent 26%),
        linear-gradient(180deg, #eceee7 0, #f5f4ef 310px, #f1f0ea 100%);
}
.v-ui-phase3 .v-search-summary {
    margin-bottom: 28px;
    padding: 12px 18px 12px 14px;
    border: 1px solid rgba(7,31,19,.08);
    border-radius: 24px;
    background: rgba(255,255,255,.84);
    box-shadow: 0 14px 44px rgba(7,29,18,.05);
    backdrop-filter: blur(16px);
}
.v-ui-phase3 .v-search-summary::before { display: none; }
.v-ui-phase3 .v-back-link {
    min-width: 124px;
    padding: 13px 15px;
    border-radius: 15px;
    background: #07130e;
    color: #fff;
    text-align: center;
}
.v-ui-phase3 .v-search-summary-main { padding-left: 12px; }
.v-ui-phase3 .v-search-summary-main > div { padding: 5px 18px; }
.v-ui-phase3 .v-search-summary-main small { color: #809087; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.v-ui-phase3 .v-search-summary-main strong { margin-top: 5px; font-size: 12px; }

/* Hotel result area becomes an editorial catalogue rather than a technical panel. */
.v-ui-phase3 .v-hotel-results {
    overflow: visible;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.v-ui-phase3 .v-hotel-results::before { display: none; }
.v-ui-phase3 .v-hotel-results-head {
    min-height: 260px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: 50px;
    padding: 44px 48px 40px;
    border-radius: 34px;
    color: #fff;
    background:
        radial-gradient(circle at 88% 18%, rgba(95,227,160,.18), transparent 27%),
        linear-gradient(135deg, #04110a 0%, #082317 62%, #0d3b27 100%);
    box-shadow: 0 32px 90px rgba(5,24,14,.17);
}
.v-ui-phase3 .v-hotel-results-head .v-kicker.dark { color: rgba(255,255,255,.52); }
.v-ui-phase3 .v-hotel-results-head h1 {
    max-width: 820px;
    margin: 0;
    color: #fff;
    font-size: clamp(44px, 4.2vw, 68px);
    line-height: .98;
    letter-spacing: -.055em;
}
.v-ui-phase3 .v-hotel-results-head p:not(.v-kicker) { max-width: 760px; margin: 18px 0 0; color: rgba(255,255,255,.57); font-size: 13px; line-height: 1.7; }
.v-ui-phase3 .v-hotel-results-count {
    min-width: 124px;
    padding: 18px 22px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(12px);
}
.v-ui-phase3 .v-hotel-results-count strong { color: #7ff0b6; font-size: 44px; }
.v-ui-phase3 .v-hotel-results-count span { color: rgba(255,255,255,.48); }
.v-ui-phase3 .v-hotel-trust-row {
    margin: 16px 0 24px;
    padding: 14px 18px;
    border: 1px solid rgba(7,31,19,.07);
    border-radius: 18px;
    background: rgba(255,255,255,.72);
    box-shadow: 0 10px 32px rgba(7,29,18,.035);
}

/* Two-column, image-first premium cards. */
.v-ui-phase3 .v-hotel-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}
.v-ui-phase3 .v-hotel-card {
    overflow: hidden;
    border: 1px solid rgba(5,37,22,.09);
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 16px 48px rgba(6,27,16,.06);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.v-ui-phase3 .v-hotel-card:hover {
    transform: translateY(-5px);
    border-color: rgba(22,150,92,.18);
    box-shadow: 0 28px 72px rgba(6,27,16,.11);
}
.v-ui-phase3 .v-hotel-card::after { display: none; }
.v-ui-phase3 .v-hotel-media {
    height: 300px;
    background: #092318;
}
.v-ui-phase3 .v-hotel-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.002);
    transition: transform .45s cubic-bezier(.2,.7,.2,1), opacity .2s ease;
}
.v-ui-phase3 .v-hotel-card:hover .v-hotel-media img { transform: scale(1.035); }
.v-ui-phase3 .v-hotel-media::after {
    background: linear-gradient(180deg, rgba(0,0,0,.10) 0%, transparent 43%, rgba(0,0,0,.34) 100%);
}
.v-ui-phase3 .v-hotel-media-placeholder {
    background:
        radial-gradient(circle at 50% 38%, rgba(95,227,160,.13), transparent 24%),
        linear-gradient(135deg, #06160e, #0d3524);
}
.v-ui-phase3 .v-hotel-media-placeholder span { width: 66px; height: 66px; border-color: rgba(126,239,179,.24); color: #79eab0; }
.v-ui-phase3 .v-hotel-media-placeholder small { letter-spacing: .13em; }
.v-ui-phase3 .v-hotel-data-badge,
.v-ui-phase3 .v-hotel-star-badge {
    min-height: 32px;
    padding: 0 12px;
    border-color: rgba(255,255,255,.16);
    background: rgba(3,18,11,.65);
    backdrop-filter: blur(12px);
}
.v-ui-phase3 .v-hotel-star-badge { color: #fff; }
.v-ui-phase3 .v-hotel-star-badge b { color: #76e7ad; }
.v-ui-phase3 .v-hotel-card-body { min-height: 294px; padding: 25px 26px 23px; }
.v-ui-phase3 .v-hotel-location-line { color: #708078; font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.v-ui-phase3 .v-hotel-card h2 { margin: 12px 0 8px; max-width: 90%; font-size: 25px; line-height: 1.09; letter-spacing: -.035em; }
.v-ui-phase3 .v-hotel-address { min-height: 38px; max-width: 88%; color: #7a8780; font-size: 11px; line-height: 1.65; }
.v-ui-phase3 .v-hotel-facilities { margin-top: 14px; }
.v-ui-phase3 .v-hotel-facilities span { padding: 7px 10px; border-radius: 999px; background: #f0f5f1; color: #446153; font-size: 9px; }
.v-ui-phase3 .v-hotel-card-footer { margin-top: auto; padding-top: 20px; border-top-color: rgba(7,31,19,.08); }
.v-ui-phase3 .v-hotel-availability-copy strong { font-size: 11px; }
.v-ui-phase3 .v-hotel-availability-copy span { margin-top: 4px; color: #87938c; font-size: 9px; }
.v-ui-phase3 .v-hotel-compare-button {
    min-width: 172px;
    min-height: 49px;
    padding: 0 18px;
    border-radius: 16px;
    background: linear-gradient(135deg, #06150e, #0a3321);
    box-shadow: 0 12px 28px rgba(5,30,17,.18);
}
.v-ui-phase3 .v-hotel-compare-button:hover { transform: translateY(-1px); background: linear-gradient(135deg, #0a2619, #0d4930); }

/* Autocomplete visually belongs to the new premium search bar. */
.v-ui-phase3 .v-hotel-suggestions {
    padding: 10px;
    border-radius: 22px;
    border-color: rgba(5,37,22,.09);
    box-shadow: 0 30px 90px rgba(4,22,12,.18);
}
.v-ui-phase3 .v-hotel-suggestion { min-height: 74px; padding: 9px 10px; border-radius: 16px; }
.v-ui-phase3 .v-hotel-suggestion-thumb { width: 58px; height: 58px; flex-basis: 58px; }
.v-ui-phase3 .v-hotel-suggestion-main strong { font-size: 13px; }
.v-ui-phase3 .v-hotel-suggestion-arrow { background: #092318; color: #71e6a9; }

@media (max-width: 1100px) {
    .v-ui-phase3 .v-container { width: min(100% - 44px, var(--vx-container)); }
    .v-ui-phase3 .v-hotel-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .v-ui-phase3 .v-hotel-media { height: 250px; }
    .v-ui-phase3 .v-hotel-results-head { padding: 36px; }
}
@media (max-width: 820px) {
    .v-ui-phase3 .v-container { width: min(100% - 28px, var(--vx-container)); }
    .v-ui-phase3 .v-hero { min-height: auto; padding-bottom: 50px; }
    .v-ui-phase3 .v-hero h1 { font-size: clamp(44px, 12vw, 64px); }
    .v-ui-phase3 .v-hotel-results-head { min-height: 220px; grid-template-columns: 1fr; gap: 22px; padding: 30px; }
    .v-ui-phase3 .v-hotel-results-count { width: max-content; min-width: 100px; }
    .v-ui-phase3 .v-hotel-card-grid { grid-template-columns: 1fr; }
    .v-ui-phase3 .v-hotel-media { height: min(62vw, 360px); }
    .v-ui-phase3 .v-search-summary { border-radius: 20px; }
}
@media (max-width: 560px) {
    .v-ui-phase3 .v-container { width: min(100% - 20px, var(--vx-container)); }
    .v-ui-phase3 .v-results-main { padding-top: 18px; }
    .v-ui-phase3 .v-hotel-results-head { padding: 25px 22px; border-radius: 26px; }
    .v-ui-phase3 .v-hotel-results-head h1 { font-size: 39px; }
    .v-ui-phase3 .v-hotel-card { border-radius: 24px; }
    .v-ui-phase3 .v-hotel-card-body { min-height: 270px; padding: 20px; }
    .v-ui-phase3 .v-hotel-card h2 { font-size: 22px; }
    .v-ui-phase3 .v-hotel-card-footer { align-items: stretch; flex-direction: column; gap: 14px; }
    .v-ui-phase3 .v-hotel-compare-button { width: 100%; }
}

/* v0.30.4 — canonical multi-provider comparison matrix */
.v-live-compare-matrix{margin-top:28px;border:1px solid rgba(18,69,49,.14);background:linear-gradient(180deg,#fff 0%,#fbfcf8 100%)}
.v-live-compare-head{align-items:flex-start;gap:28px}
.v-compare-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px;min-width:min(430px,100%)}
.v-compare-summary-metrics>div{padding:14px 16px;border:1px solid rgba(18,69,49,.12);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(16,52,38,.05)}
.v-compare-summary-metrics strong{display:block;font-size:1.35rem;color:#0d3829;line-height:1}
.v-compare-summary-metrics span{display:block;margin-top:7px;font-size:.72rem;color:#65756e;line-height:1.25}
.v-compare-groups{display:grid;gap:18px;padding-top:6px}
.v-compare-group{overflow:hidden;border:1px solid rgba(13,56,41,.12);border-radius:22px;background:#fff;box-shadow:0 16px 36px rgba(14,47,35,.06)}
.v-compare-group-head{display:flex;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid rgba(13,56,41,.09);background:linear-gradient(135deg,rgba(241,247,242,.9),rgba(255,255,255,.96))}
.v-compare-group-head h2{margin:7px 0 5px;font-size:1.1rem;color:#102f25}
.v-compare-group-head p{margin:0;max-width:780px;color:#66766f;font-size:.86rem;line-height:1.55}
.v-compare-state{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#e9f3ec;color:#164d37;font-size:.68rem;font-weight:800;letter-spacing:.06em}
.v-compare-group[data-compare-state="commercial_ready"] .v-compare-state{background:#dff5e7;color:#0c6a39}
.v-compare-group[data-compare-state="seller_mapping_pending"] .v-compare-state,.v-compare-group[data-compare-state="second_provider_pending"] .v-compare-state{background:#fff4d6;color:#8a5a00}
.v-compare-group[data-compare-state="room_mapping_pending"] .v-compare-state,.v-compare-group[data-compare-state="property_mapping_pending"] .v-compare-state,.v-compare-group[data-compare-state="price_incomplete"] .v-compare-state{background:#f4eee7;color:#835223}
.v-compare-best{flex:0 0 auto;min-width:180px;text-align:right}
.v-compare-best small{display:block;color:#75827d;font-size:.72rem}
.v-compare-best strong{display:block;margin-top:5px;font-size:1.25rem;color:#0d3829}
.v-compare-best span{display:block;margin-top:4px;color:#71807a;font-size:.72rem}
.v-compare-terms{display:flex;flex-wrap:wrap;gap:8px;padding:14px 24px;border-bottom:1px solid rgba(13,56,41,.08)}
.v-compare-terms span{padding:7px 10px;border-radius:999px;background:#f3f6f3;color:#4b6158;font-size:.72rem;font-weight:650}
.v-compare-table{width:100%}
.v-compare-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(74px,.55fr) minmax(120px,.85fr) minmax(120px,.85fr) minmax(180px,1.2fr);align-items:center;gap:14px;padding:15px 24px;border-top:1px solid rgba(13,56,41,.07);font-size:.82rem}
.v-compare-row:first-child{border-top:0}
.v-compare-row-head{min-height:38px;padding-top:9px;padding-bottom:9px;background:#fafbf9;color:#7a8882;font-size:.68rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.v-compare-source{display:flex;flex-direction:column;gap:3px}
.v-compare-source strong{color:#14392c;font-size:.86rem}
.v-compare-source small{color:#83908b;font-size:.68rem}
.v-compare-readiness{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.v-compare-readiness>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf3ef;color:#385f50;font-size:.68rem;font-weight:750}
.v-compare-readiness>span.is-ready{background:#ddf5e6;color:#0e713d}
.v-compare-readiness>span.is-warning{background:#fff2d9;color:#895900}
.v-compare-readiness small{color:#8a9691;font-size:.64rem}
@media(max-width:980px){.v-live-compare-head,.v-compare-group-head{flex-direction:column}.v-compare-summary-metrics{min-width:0;width:100%}.v-compare-best{text-align:left}.v-compare-row{grid-template-columns:1.2fr .55fr .85fr .85fr}.v-compare-row>*:nth-child(5){grid-column:1/-1}.v-compare-row-head>*:nth-child(5){display:none}}
@media(max-width:680px){.v-compare-summary-metrics{grid-template-columns:1fr}.v-compare-group-head,.v-compare-terms{padding-left:16px;padding-right:16px}.v-compare-row{grid-template-columns:1fr 1fr;padding:14px 16px}.v-compare-row-head{display:none}.v-compare-row>*:nth-child(5){grid-column:1/-1}.v-compare-source{grid-column:1/-1}}


/* v0.31.0 — readable hotel card typography + live availability/rate results */
.v-ui-phase3 .v-hotel-location-line{font-size:11px;line-height:1.45}
.v-ui-phase3 .v-hotel-address{font-size:13px;line-height:1.62}
.v-ui-phase3 .v-hotel-facilities span{font-size:10px}
.v-ui-phase3 .v-hotel-availability-copy strong{font-size:13px}
.v-ui-phase3 .v-hotel-availability-copy span{font-size:11px;line-height:1.5}
.v-ui-phase3 .v-hotel-compare-button{font-size:11px;min-height:48px;padding-left:21px;padding-right:21px}
.v-ui-phase3 .v-search-summary-main small{font-size:10px}
.v-ui-phase3 .v-search-summary-main strong{font-size:13px}
.v-ui-phase3 .v-search-summary-main span{font-size:10px}

.v-live-rate-results{margin-top:24px;border:1px solid rgba(10,45,29,.09);border-radius:28px;background:#fff;box-shadow:0 22px 65px rgba(9,33,21,.07);overflow:hidden}
.v-live-rate-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:34px 36px 28px;background:linear-gradient(135deg,#f8fbf8,#eef6f1)}
.v-live-rate-head h1{margin:0;color:#0b2419;font-size:clamp(34px,4vw,54px);line-height:1.03;letter-spacing:-.04em}
.v-live-rate-head>div>p:not(.v-kicker){max-width:760px;margin:14px 0 0;color:#66766e;font-size:14px;line-height:1.7}
.v-live-rate-metrics{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:8px;min-width:300px}
.v-live-rate-metrics div{padding:15px 14px;border:1px solid rgba(13,62,39,.08);border-radius:17px;background:rgba(255,255,255,.78)}
.v-live-rate-metrics strong{display:block;color:#0f4931;font-size:25px;line-height:1}
.v-live-rate-metrics span{display:block;margin-top:6px;color:#76867e;font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.v-live-rate-list{display:grid;gap:0}
.v-live-rate-card{display:grid;grid-template-columns:minmax(180px,1.05fr) minmax(260px,1.45fr) minmax(170px,.8fr) minmax(170px,.8fr);align-items:center;gap:22px;padding:22px 30px;border-top:1px solid rgba(9,50,31,.075)}
.v-live-rate-card:first-child{border-top:0}
.v-live-rate-card:hover{background:#fbfdfb}
.v-live-rate-source{display:flex;align-items:center;gap:13px;min-width:0}
.v-live-rate-index{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:#edf5ef;color:#2b6247;font-size:11px;font-weight:700}
.v-live-rate-source div,.v-live-rate-product{min-width:0}
.v-live-rate-source strong{display:block;color:#123b2a;font-size:14px}
.v-live-rate-source small{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b8982;font-size:11px}
.v-live-rate-product>small,.v-live-rate-price>small{display:block;color:#83918a;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.v-live-rate-product>strong{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173b2d;font-size:13px}
.v-live-rate-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.v-live-rate-tags span{padding:5px 8px;border-radius:999px;background:#f1f5f2;color:#50665c;font-size:9px}
.v-live-rate-state>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf5ef;color:#2f614a;font-size:10px;font-weight:700}
.v-live-rate-state>span.is-warning{background:#faf2e5;color:#7e5b22}
.v-live-rate-state small{display:block;margin-top:7px;color:#8a9691;font-size:10px}
.v-live-rate-price{text-align:right}
.v-live-rate-price strong{display:block;margin-top:5px;color:#0b3d29;font-size:22px;letter-spacing:-.025em}
.v-live-rate-price span{display:block;margin-top:5px;color:#7b8982;font-size:10px}
.v-live-rate-footnote{display:flex;align-items:center;gap:10px;padding:16px 30px;border-top:1px solid rgba(9,50,31,.075);background:#f6faf7}
.v-live-rate-footnote p{margin:0;color:#64756c;font-size:11px;line-height:1.55}
@media(max-width:980px){.v-live-rate-head{align-items:flex-start;flex-direction:column}.v-live-rate-metrics{width:100%;min-width:0}.v-live-rate-card{grid-template-columns:1fr 1.2fr}.v-live-rate-price{text-align:left}}
@media(max-width:640px){.v-live-rate-head{padding:26px 20px 22px}.v-live-rate-metrics{grid-template-columns:repeat(3,1fr)}.v-live-rate-card{grid-template-columns:1fr;padding:20px}.v-live-rate-footnote{padding:15px 20px}.v-live-rate-price{text-align:left}}


/* v0.31.1 — dedicated comparison launch state */
.v-hotel-compare-form.is-submitting .v-hotel-compare-button,
.v-hotel-compare-button:disabled{opacity:.72;cursor:wait;transform:none;pointer-events:none}
.v-hotel-compare-button[aria-busy="true"] b{animation:vCompareArrowPulse .8s ease-in-out infinite alternate}
.v-compare-launch-error{margin:0 0 16px;padding:13px 16px;border:1px solid rgba(150,57,35,.18);border-radius:14px;background:#fff5f1;color:#7b3828;font-size:13px}
.v-compare-launch-state{margin-top:24px}
.v-compare-launch-state code{display:inline-flex;margin-top:14px;padding:8px 10px;border-radius:9px;background:#eef3ef;color:#355747;font-size:11px}
@keyframes vCompareArrowPulse{from{transform:translateX(0)}to{transform:translateX(4px)}}

/* v0.31.7 - safe provider request context */
.v-provider-request-context {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 10px;
    margin: 14px 0 16px;
    padding: 12px 14px;
    border: 1px solid var(--vx-line);
    border-radius: 14px;
    background: #fff;
    color: #486154;
    font-size: 12px;
    line-height: 1.45;
}
.v-provider-request-context span {
    display: inline-flex;
    gap: 5px;
    align-items: baseline;
    padding-right: 10px;
    border-right: 1px solid #e8ede8;
}
.v-provider-request-context span:last-child { border-right: 0; }
.v-provider-request-context b {
    color: #173d29;
    font-size: 11px;
    font-weight: 700;
}
@media (max-width: 680px) {
    .v-provider-request-context { display: grid; font-size: 12px; }
    .v-provider-request-context span { border-right: 0; padding-right: 0; }
}


/* v0.31.8 — result-state cleanup: keep the immersive scan while waiting, remove redundant terminal state card once provider prices exist */
.v-provider-diagnostics-collapsible{margin-top:16px;padding:0!important;overflow:hidden;border-style:solid;background:#fbfcfa;box-shadow:none}
.v-provider-diagnostics-collapsible>summary{list-style:none}
.v-provider-diagnostics-collapsible>summary::-webkit-details-marker{display:none}
.v-provider-diagnostics-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;cursor:pointer;user-select:none}
.v-provider-diagnostics-summary>div{min-width:0}
.v-provider-diagnostics-summary .v-kicker{margin:0 0 8px}
.v-provider-diagnostics-summary h2{margin:0;color:#173b2d;font-size:20px;letter-spacing:-.025em}
.v-provider-diagnostics-summary p:not(.v-kicker){margin:6px 0 0;color:#78857f;font-size:12px;line-height:1.55}
.v-provider-diagnostics-toggle{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(27,102,64,.13);border-radius:50%;background:#eff6f1;color:#1d7650;font-size:20px;line-height:1;transition:transform .2s ease,background .2s ease}
.v-provider-diagnostics-collapsible[open] .v-provider-diagnostics-toggle{transform:rotate(45deg);background:#e3f1e7}
.v-provider-diagnostics-body{padding:0 24px 24px;border-top:1px solid rgba(13,56,41,.07)}
.v-provider-diagnostics-body .v-provider-request-context{margin-top:18px}
.v-provider-diagnostics-body .v-alternative-list{margin-top:14px}

/* Price/result areas are the terminal visual state; don't compete with them using another oversized white status card. */
.v-live-compare-matrix+.v-provider-diagnostics-collapsible,
.v-technical-comparison+.v-provider-diagnostics-collapsible,
.v-live-rate-results+.v-provider-diagnostics-collapsible{margin-top:14px}

/* Slightly stronger readability on large desktop displays. */
.v-ui-phase3 .v-hotel-location-line{font-size:12px}
.v-ui-phase3 .v-hotel-address{font-size:14px}
.v-ui-phase3 .v-hotel-availability-copy strong{font-size:14px}
.v-ui-phase3 .v-hotel-availability-copy span{font-size:12px}
.v-ui-phase3 .v-hotel-compare-button{font-size:12px;min-height:50px}
.v-ui-phase3 .v-search-summary-main small{font-size:11px}
.v-ui-phase3 .v-search-summary-main strong{font-size:14px}
.v-ui-phase3 .v-search-summary-main span{font-size:11px}

@media(max-width:680px){
  .v-provider-diagnostics-summary{padding:18px 17px;align-items:flex-start}
  .v-provider-diagnostics-summary h2{font-size:18px}
  .v-provider-diagnostics-summary p:not(.v-kicker){font-size:11px}
  .v-provider-diagnostics-body{padding:0 14px 16px}
}

/* v0.31.10 — terminal comparison states are compact; the large stage is scan-only */
.v-compare-status-strip{
    display:flex;
    align-items:flex-start;
    gap:16px;
    margin-top:22px;
    padding:18px 22px;
    border:1px solid rgba(25,110,70,.12);
    border-radius:18px;
    background:linear-gradient(135deg,#f7fbf8,#eef6f1);
    box-shadow:0 12px 30px rgba(8,31,19,.04);
}
.v-compare-status-strip.is-error{background:#fbfaf7;border-color:rgba(124,93,42,.14)}
.v-compare-status-dot{
    flex:0 0 11px;
    width:11px;
    height:11px;
    margin-top:8px;
    border-radius:50%;
    background:var(--vx-green);
    box-shadow:0 0 0 6px rgba(26,143,88,.08);
}
.v-compare-status-strip.is-error .v-compare-status-dot{background:#8b754d;box-shadow:0 0 0 6px rgba(139,117,77,.08)}
.v-compare-status-strip .v-kicker{margin:0 0 6px}
.v-compare-status-strip h2{margin:0;color:#102f21;font-size:clamp(19px,2vw,25px);line-height:1.18;letter-spacing:-.025em}
.v-compare-status-strip>div>p:not(.v-kicker){max-width:900px;margin:6px 0 0;color:#6c7c73;font-size:13px;line-height:1.6}
.v-provider-diagnostics-collapsible{margin-top:18px}
@media(max-width:680px){
    .v-compare-status-strip{padding:16px 17px;border-radius:16px}
    .v-compare-status-strip h2{font-size:18px}
}

/* v0.31.11 — compact hotel cards + high-resolution media presentation */
.v-ui-phase3 .v-hotel-card-grid{align-items:start;gap:18px}
.v-ui-phase3 .v-hotel-card-grid.is-single{grid-template-columns:minmax(0,500px)}
.v-ui-phase3 .v-hotel-card{border-radius:24px;box-shadow:0 12px 38px rgba(6,27,16,.055)}
.v-ui-phase3 .v-hotel-card:hover{transform:translateY(-3px);box-shadow:0 20px 52px rgba(6,27,16,.09)}
.v-ui-phase3 .v-hotel-media{height:220px}
.v-ui-phase3 .v-hotel-media img{image-rendering:auto;transform:none}
.v-ui-phase3 .v-hotel-card:hover .v-hotel-media img{transform:scale(1.018)}
.v-ui-phase3 .v-hotel-media-placeholder span{width:54px;height:54px}
.v-ui-phase3 .v-hotel-card-body{min-height:218px;padding:19px 21px 18px}
.v-ui-phase3 .v-hotel-card h2{margin:9px 0 6px;max-width:100%;font-size:21px;line-height:1.13}
.v-ui-phase3 .v-hotel-address{min-height:30px;max-width:100%;margin-top:7px;font-size:10.5px;line-height:1.55}
.v-ui-phase3 .v-hotel-facilities{margin-top:10px}
.v-ui-phase3 .v-hotel-facilities span{padding:6px 9px}
.v-ui-phase3 .v-hotel-card-footer{padding-top:15px;gap:13px}
.v-ui-phase3 .v-hotel-compare-button{min-width:158px;min-height:45px;padding:0 16px;border-radius:14px}
@media (max-width:1100px){
  .v-ui-phase3 .v-hotel-card-grid.is-single{grid-template-columns:minmax(0,480px)}
  .v-ui-phase3 .v-hotel-media{height:210px}
}
@media (max-width:820px){
  .v-ui-phase3 .v-hotel-card-grid.is-single{grid-template-columns:1fr}
  .v-ui-phase3 .v-hotel-media{height:min(52vw,280px)}
}
@media (max-width:560px){
  .v-ui-phase3 .v-hotel-media{height:220px}
  .v-ui-phase3 .v-hotel-card-body{min-height:0;padding:18px}
}

/* v0.32.0 — normalized room/rate marketplace */
.v-rate-marketplace{overflow:hidden}
.v-rate-environment-note{display:flex;align-items:center;gap:12px;padding:12px 30px;border-top:1px solid rgba(10,45,29,.07);border-bottom:1px solid rgba(10,45,29,.07);background:#fffaf0;color:#70572d}
.v-rate-environment-note>span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:25px;padding:0 9px;border-radius:999px;background:#f3e5c9;color:#73561f;font-size:9px;font-weight:800;letter-spacing:.09em}
.v-rate-environment-note p{margin:0;font-size:11px;line-height:1.55}
.v-rate-card-list{display:grid;gap:14px;padding:20px;background:#f7faf8}
.v-rate-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:0;padding:0;border:1px solid rgba(10,45,29,.09)!important;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(9,33,21,.045);overflow:hidden}
.v-rate-card:first-child{border-top:1px solid rgba(10,45,29,.09)!important}
.v-rate-card:hover{background:#fff;border-color:rgba(23,112,70,.18)!important;box-shadow:0 16px 38px rgba(9,33,21,.075)}
.v-rate-card-main{min-width:0;padding:22px 24px 20px}
.v-rate-source-line{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.v-rate-source-line .v-live-rate-index{flex:0 0 32px;width:32px;height:32px;border-radius:10px}
.v-rate-source-line .v-live-rate-source{gap:0}
.v-rate-source-line .v-live-rate-source strong{font-size:12px;letter-spacing:.04em}
.v-rate-source-line .v-live-rate-source small{margin-top:2px;font-size:10px}
.v-rate-test-badge{margin-left:auto;padding:5px 8px;border-radius:999px;background:#fff2da;color:#7e5a1e;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.v-rate-room>small{display:block;color:#83918a;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.v-rate-room h2{margin:6px 0 0;color:#102f21;font-size:clamp(19px,2vw,26px);line-height:1.15;letter-spacing:-.025em}
.v-rate-room-state{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.v-rate-room-state span{padding:5px 8px;border-radius:999px;background:#f1f5f2;color:#65756c;font-size:9px}
.v-rate-room-state span.is-ready{background:#eaf5ed;color:#2d6a49}
.v-rate-terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}
.v-rate-terms-grid>div{min-width:0;padding:12px 13px;border:1px solid rgba(9,50,31,.07);border-radius:14px;background:#fbfcfa}
.v-rate-terms-grid small{display:block;color:#87948d;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.v-rate-terms-grid strong{display:block;margin-top:5px;color:#234334;font-size:11px;line-height:1.35}
.v-rate-terms-grid span{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;color:#849088;font-size:9px;line-height:1.35}
.v-rate-price-panel{display:flex;flex-direction:column;justify-content:center;padding:22px 24px;border-left:1px solid rgba(9,50,31,.075);background:linear-gradient(180deg,#fbfdfb,#f2f8f4);text-align:left}
.v-rate-price-status{min-height:24px;margin-bottom:9px}
.v-rate-price-status span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eaf5ed;color:#2d6a49;font-size:9px;font-weight:700}
.v-rate-price-status span.is-warning{background:#fff1dd;color:#7d5a22}
.v-rate-price-panel>small{color:#76867e;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.v-rate-price-panel>strong{margin-top:5px;color:#0b3d29;font-size:clamp(24px,2.5vw,32px);line-height:1;letter-spacing:-.035em}
.v-rate-nightly{margin-top:9px;color:#6e7e75;font-size:10px}
.v-rate-nightly b{color:#385b49;font-weight:700}
.v-rate-nightly span{color:#98a29c}
.v-rate-source-price{margin-top:6px;color:#819087;font-size:9px}
.v-rate-price-evidence{display:grid;gap:5px;margin-top:15px;padding-top:13px;border-top:1px solid rgba(9,50,31,.075)}
.v-rate-price-evidence span{color:#738279;font-size:9px;line-height:1.35}
.v-rate-price-evidence span.is-ready{color:#35654d}
.v-rate-price-evidence span.is-warning{color:#7d5d2c}
.v-rate-seller-line{margin-top:15px;padding-top:13px;border-top:1px solid rgba(9,50,31,.075)}
.v-rate-seller-line small{display:block;color:#8a9690;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.v-rate-seller-line strong{display:block;margin-top:4px;color:#385749;font-size:10px;font-weight:700;line-height:1.35}
@media(max-width:900px){.v-rate-card{grid-template-columns:1fr}.v-rate-price-panel{border-left:0;border-top:1px solid rgba(9,50,31,.075)}.v-rate-terms-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:640px){.v-rate-card-list{padding:12px}.v-rate-card-main{padding:18px}.v-rate-price-panel{padding:18px}.v-rate-terms-grid{grid-template-columns:1fr}.v-rate-environment-note{align-items:flex-start;padding:12px 18px}.v-rate-room h2{font-size:19px}}

/* v0.33.0 — seller resolution evidence */
.v-rate-seller-resolution{display:block;margin-top:5px;color:#76877e;font-size:8px;line-height:1.35}
.v-rate-seller-resolution.is-ready{color:#2f684a;font-weight:700}
.v-rate-seller-resolution.is-pending{color:#8a7750}

/* v0.34.1 — VANEZZİ Dynamic Hotel Discovery */
.v-home-discovery{
    position:relative;
    padding:62px 0 72px;
    background:linear-gradient(180deg,#f7f8f5 0%,#fff 100%);
    border-bottom:1px solid rgba(12,48,31,.07);
}
.v-home-discovery-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:34px;
    margin-bottom:28px;
}
.v-home-discovery-head>div:first-child{max-width:790px}
.v-home-discovery-head .v-kicker{margin-bottom:13px}
.v-home-discovery-head h2{
    max-width:760px;
    margin:0;
    color:#0b2117;
    font-size:clamp(31px,3.6vw,51px);
    line-height:1.04;
    letter-spacing:-.045em;
}
.v-home-discovery-head>div:first-child>p:not(.v-kicker){
    max-width:720px;
    margin:16px 0 0;
    color:#6e7b73;
    font-size:14px;
    line-height:1.72;
}
.v-home-discovery-trust{
    flex:0 0 auto;
    min-width:240px;
    padding:15px 18px;
    border:1px solid rgba(13,70,43,.09);
    border-radius:17px;
    background:rgba(255,255,255,.82);
    box-shadow:0 12px 34px rgba(11,42,27,.04);
}
.v-home-discovery-trust span{
    display:flex;
    align-items:center;
    gap:8px;
    color:#244b36;
    font-size:11px;
    font-weight:700;
}
.v-home-discovery-trust span i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--vx-green,#218654);
    box-shadow:0 0 0 5px rgba(33,134,84,.09);
}
.v-home-discovery-trust small{
    display:block;
    margin-top:8px;
    color:#8a958f;
    font-size:10px;
}
.v-home-discovery-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}
.v-home-hotel-card{
    min-width:0;
    overflow:hidden;
    border:1px solid rgba(12,55,34,.09);
    border-radius:22px;
    background:#fff;
    box-shadow:0 15px 42px rgba(8,34,21,.055);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.v-home-hotel-card:hover{
    transform:translateY(-3px);
    border-color:rgba(28,127,78,.18);
    box-shadow:0 20px 48px rgba(8,34,21,.085);
}
.v-home-hotel-media{
    position:relative;
    height:182px;
    overflow:hidden;
    background:#0b2418;
}
.v-home-hotel-media img{
    position:relative;
    z-index:1;
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    image-rendering:auto;
    transition:transform .28s ease;
}
.v-home-hotel-card:hover .v-home-hotel-media img{transform:scale(1.025)}
.v-home-hotel-media::after{
    content:'';
    position:absolute;
    z-index:2;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(4,20,13,.28),transparent 40%,rgba(4,20,13,.12));
}
.v-home-hotel-placeholder{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    background:radial-gradient(circle at 50% 35%,rgba(89,224,151,.12),transparent 38%),#0b2418;
}
.v-home-hotel-placeholder span{
    display:grid;
    place-items:center;
    width:52px;
    height:52px;
    border:1px solid rgba(121,234,176,.22);
    border-radius:50%;
    color:#79eab0;
    font-size:22px;
    font-weight:800;
}
.v-home-hotel-media.image-missing img{display:none}
.v-home-hotel-topline{
    position:absolute;
    z-index:3;
    inset:13px 13px auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}
.v-home-hotel-signal,.v-home-hotel-stars{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:27px;
    padding:0 10px;
    border:1px solid rgba(255,255,255,.20);
    border-radius:999px;
    background:rgba(4,24,15,.62);
    backdrop-filter:blur(10px);
    color:#fff;
    font-size:9px;
    font-weight:800;
    letter-spacing:.08em;
}
.v-home-hotel-signal i{width:6px;height:6px;border-radius:50%;background:#65e49f;box-shadow:0 0 0 4px rgba(101,228,159,.12)}
.v-home-hotel-stars{letter-spacing:0;font-size:10px}.v-home-hotel-stars b{color:#a6efbf}
.v-home-hotel-body{padding:17px 17px 15px}
.v-home-hotel-location{
    display:flex;
    align-items:center;
    gap:7px;
    min-height:17px;
    overflow:hidden;
    color:#75837b;
    font-size:10px;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.v-home-hotel-location span{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#3b9c68}
.v-home-hotel-body h3{
    display:-webkit-box;
    min-height:46px;
    margin:8px 0 5px;
    overflow:hidden;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    color:#112d20;
    font-size:18px;
    line-height:1.24;
    letter-spacing:-.025em;
}
.v-home-hotel-body>p{
    display:-webkit-box;
    min-height:34px;
    margin:0;
    overflow:hidden;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    color:#7c8982;
    font-size:10.5px;
    line-height:1.55;
}
.v-home-hotel-form{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:12px;
    margin-top:15px;
    padding-top:13px;
    border-top:1px solid rgba(12,55,34,.075);
}
.v-home-hotel-action-copy{min-width:0}
.v-home-hotel-action-copy small,.v-home-hotel-action-copy span{display:block}
.v-home-hotel-action-copy small{color:#9aa39e;font-size:8.5px;line-height:1.35}
.v-home-hotel-action-copy span{
    margin-top:4px;
    overflow:hidden;
    color:#4d6357;
    font-size:9.5px;
    line-height:1.35;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.v-home-hotel-compare{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:38px;
    padding:0 13px;
    border:0;
    border-radius:12px;
    background:#123c29;
    color:#fff;
    cursor:pointer;
    font:inherit;
    font-size:10px;
    font-weight:800;
    white-space:nowrap;
    transition:background .2s ease,transform .2s ease,opacity .2s ease;
}
.v-home-hotel-compare:hover{background:#1b6b45;transform:translateY(-1px)}
.v-home-hotel-compare b{font-size:14px;font-weight:500}
.v-home-hotel-compare:disabled{cursor:wait;opacity:.72;transform:none}
@media (max-width:1180px){
    .v-home-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
    .v-home-discovery{padding:50px 0 58px}
    .v-home-discovery-head{align-items:flex-start;display:block}
    .v-home-discovery-trust{display:inline-block;min-width:0;margin-top:18px}
    .v-home-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .v-home-hotel-media{height:195px}
}
@media (max-width:620px){
    .v-home-discovery{padding:40px 0 48px}
    .v-home-discovery-head{margin-bottom:20px}
    .v-home-discovery-head h2{font-size:32px}
    .v-home-discovery-grid{grid-template-columns:1fr;gap:13px}
    .v-home-hotel-card{border-radius:20px}
    .v-home-hotel-media{height:min(55vw,235px)}
    .v-home-hotel-body{padding:16px}
    .v-home-hotel-form{grid-template-columns:1fr}
    .v-home-hotel-compare{width:100%;min-height:42px}
    .v-home-hotel-action-copy span{white-space:normal}
}

/* =====================================================================
   v0.34.2 — VANEZZİ MIDNIGHT ATLAS / Visual Identity V2
   Product posture: travel intelligence, not OTA catalogue.
   Palette: midnight ink + warm paper + ultramarine; green is reserved
   for verified advantage / success states instead of brand chrome.
   ===================================================================== */
.v-visual-v2 {
    --vx-ink:#0b1020;
    --vx-ink-2:#11182b;
    --vx-forest:#141d36;
    --vx-green:#3157ff;
    --vx-green-bright:#8194ff;
    --vx-mint:#e0e5ff;
    --vx-paper:#f6f3ed;
    --vx-paper-2:#ece8df;
    --vx-white:#ffffff;
    --vx-soft:#6f746f;
    --vx-line:rgba(18,27,49,.12);
    --vx-dark-line:rgba(255,255,255,.12);
    --vx-shadow:0 30px 90px rgba(17,24,43,.12);
    --vx-success:#2da66f;
    --vx-success-soft:#e6f5ed;
    --vx-champagne:#c8b998;
    --vx-radius-xl:18px;
    --vx-radius-lg:14px;
    --vx-radius-md:10px;
    --vx-container:1420px;
    background:var(--vx-paper);
    color:var(--vx-ink);
}
.v-visual-v2 .v-container{width:min(var(--vx-container),calc(100% - 72px))}

/* Header — restrained, architectural, product-led */
.v-visual-v2 .v-header{
    border-bottom:1px solid rgba(255,255,255,.08);
    background:rgba(8,12,27,.72);
    backdrop-filter:blur(22px) saturate(135%);
}
.v-visual-v2.v-results-body .v-header{position:sticky;top:0;background:rgba(8,12,27,.97)}
.v-visual-v2 .v-header-inner{height:74px}
.v-visual-v2 .v-logo{gap:12px;font-size:13px;font-weight:700;letter-spacing:.24em}
.v-visual-v2 .v-logo-mark{grid-template-columns:repeat(3,3px);gap:3px;width:15px;height:18px}
.v-visual-v2 .v-logo-mark span{width:3px;border-radius:1px;background:#6f86ff;transform:skew(-13deg)}
.v-visual-v2 .v-nav{gap:30px}
.v-visual-v2 .v-nav a{font-size:11px;color:rgba(255,255,255,.62);letter-spacing:.035em}
.v-visual-v2 .v-nav a::after{bottom:-10px;height:2px;background:#5d76ff}
.v-visual-v2 .v-switcher summary{
    height:36px;padding:0 11px;border-color:rgba(255,255,255,.14);border-radius:9px;
    background:rgba(255,255,255,.045);font-size:11px
}
.v-visual-v2 .v-switcher-dot{background:#6f86ff;box-shadow:0 0 0 4px rgba(81,109,255,.12)}
.v-visual-v2 .v-switcher-menu{border-radius:12px;background:rgba(11,16,32,.98);box-shadow:0 22px 62px rgba(0,0,0,.38)}
.v-visual-v2 .v-switcher-menu a{border-radius:7px}
.v-visual-v2 .v-mobile-menu-button{border-radius:9px}
.v-visual-v2 .v-mobile-nav{border-radius:12px;background:rgba(11,16,32,.99)}

/* Hero — midnight atlas rather than green OTA styling */
.v-visual-v2 .v-hero{
    min-height:748px;
    padding-top:126px;
    background:
      linear-gradient(90deg,rgba(118,139,255,.055) 1px,transparent 1px),
      linear-gradient(rgba(118,139,255,.055) 1px,transparent 1px),
      radial-gradient(circle at 76% 28%,rgba(49,87,255,.30),transparent 25%),
      radial-gradient(circle at 6% 100%,rgba(142,123,255,.16),transparent 31%),
      linear-gradient(128deg,#070b16 0%,#0b1020 47%,#101a39 100%);
    background-size:88px 88px,88px 88px,auto,auto,auto;
}
.v-visual-v2 .v-hero::after{height:120px;background:linear-gradient(to bottom,transparent,rgba(246,243,237,.035))}
.v-visual-v2 .v-hero-noise{opacity:.11}
.v-visual-v2 .v-hero-grid{min-height:455px;grid-template-columns:1.08fr .92fr;gap:48px}
.v-visual-v2 .v-hero-copy{padding-bottom:22px}
.v-visual-v2 .v-kicker{color:rgba(255,255,255,.48);font-size:9px;letter-spacing:.20em}
.v-visual-v2 .v-kicker span{width:34px;height:2px;background:#5d76ff}
.v-visual-v2 .v-kicker.dark{color:#666b76}
.v-visual-v2 .v-kicker.dark span{background:#3157ff}
.v-visual-v2 .v-hero h1{
    max-width:850px;font-size:clamp(54px,5.8vw,92px);line-height:.93;letter-spacing:-.064em;font-weight:620
}
.v-visual-v2 .v-hero h1 span{color:#fffdf8}
.v-visual-v2 .v-hero h1 em{margin-top:9px;color:#aeb9f4}
.v-visual-v2 .v-hero-description{max-width:660px;margin-top:30px;color:rgba(255,255,255,.62);font-size:16px;line-height:1.72}
.v-visual-v2 .v-hero-note{margin-top:22px;color:rgba(255,255,255,.48);font-size:11px}
.v-visual-v2 .v-live-dot{background:#6f86ff;box-shadow:0 0 0 5px rgba(81,109,255,.12)}

/* Atlas telemetry visual */
.v-visual-v2 .v-orbit-wrap{min-height:430px}
.v-visual-v2 .v-orbit-wrap::before{
    content:'';position:absolute;inset:34px 2px 18px 22px;border:1px solid rgba(132,151,255,.11);border-radius:16px;
    background:
      linear-gradient(90deg,rgba(113,137,255,.055) 1px,transparent 1px),
      linear-gradient(rgba(113,137,255,.055) 1px,transparent 1px),rgba(255,255,255,.018);
    background-size:34px 34px;transform:rotate(-2deg)
}
.v-visual-v2 .v-orbit-glow{width:360px;height:360px;background:rgba(49,87,255,.20);filter:blur(70px)}
.v-visual-v2 .v-globe{
    width:248px;height:248px;border-color:rgba(130,151,255,.28);
    background:radial-gradient(circle at 34% 28%,rgba(129,148,255,.30),rgba(39,58,119,.15) 38%,rgba(6,10,23,.72) 78%);
    box-shadow:inset -42px -34px 80px rgba(0,0,0,.62),0 0 100px rgba(49,87,255,.16)
}
.v-visual-v2 .v-globe-grid,.v-visual-v2 .v-globe-grid::before,.v-visual-v2 .v-globe-grid::after{border-color:rgba(143,158,255,.16)}
.v-visual-v2 .v-globe-core span{border-radius:12px;background:rgba(9,14,31,.64);color:#dce2ff;border-color:rgba(255,255,255,.18);box-shadow:0 0 0 12px rgba(87,111,255,.035)}
.v-visual-v2 .v-orbit{border-color:rgba(142,158,255,.16)}
.v-visual-v2 .v-node{height:27px;border-radius:7px;border-color:rgba(132,151,255,.20);background:rgba(11,16,35,.88);color:#c8d0ff}
.v-visual-v2 .v-signal-card{right:-4px;bottom:8px;border-radius:11px;border-color:rgba(130,151,255,.18);background:rgba(9,14,31,.82)}
.v-visual-v2 .v-signal-card strong,.v-visual-v2 .v-signal-bars i{color:#8498ff;background:#7188ff}

/* Search console — square, calm, fintech-like */
.v-visual-v2 .v-search-shell{margin-top:18px}
.v-visual-v2 .v-search-form{
    min-height:100px;border:1px solid rgba(255,255,255,.45);border-radius:14px;background:#fffdf9;
    box-shadow:0 30px 90px rgba(0,0,0,.34),0 1px 0 rgba(255,255,255,.8) inset
}
.v-visual-v2 .v-search-field{padding-inline:20px;border-right-color:rgba(18,27,49,.10)}
.v-visual-v2 .v-search-field:first-child{border-radius:13px 0 0 13px}
.v-visual-v2 .v-field-icon{width:37px;height:37px;border-radius:8px;background:#edf0ff;color:#3157ff}
.v-visual-v2 .v-field-copy small,.v-visual-v2 .v-guest-trigger small{color:#7d8190;letter-spacing:.11em}
.v-visual-v2 .v-field-copy input,.v-visual-v2 .v-guest-trigger b{color:#11182b;font-size:14px;font-weight:600}
.v-visual-v2 .v-field-copy input::placeholder{color:#aaacb2}
.v-visual-v2 .v-guest-popover,.v-visual-v2 .v-hotel-suggestions{border-radius:10px;border-color:rgba(24,35,65,.12);box-shadow:0 24px 65px rgba(16,23,44,.18)}
.v-visual-v2 .v-counter{border-radius:8px}
.v-visual-v2 .v-counter button{background:#f0f1f5}
.v-visual-v2 .v-add-child{border-radius:8px;background:#f8f8f5;color:#35416f}
.v-visual-v2 .v-search-submit{
    min-width:174px;margin:9px;border-radius:9px;background:#3157ff;color:#fff;font-weight:750;
    box-shadow:0 12px 26px rgba(49,87,255,.28)
}
.v-visual-v2 .v-search-submit:hover{background:#2547dd;transform:translateY(-1px)}
.v-visual-v2 .v-search-submit svg{stroke:#fff}
.v-visual-v2 .v-search-meta{color:rgba(255,255,255,.42)}
.v-visual-v2 .v-shield{color:#8498ff}
.v-visual-v2 .v-hotel-selected-state{border-radius:8px;background:#edf0ff;color:#294bd8;box-shadow:none}
.v-visual-v2 .v-search-hotel.is-selected .v-field-copy::after{background:linear-gradient(90deg,rgba(49,87,255,.22),transparent)}

/* Dynamic discovery — editorial selection, not marketplace tiles */
.v-visual-v2 .v-home-discovery{padding:72px 0 82px;background:#f6f3ed;border-bottom-color:rgba(18,27,49,.09)}
.v-visual-v2 .v-home-discovery-head{align-items:end;margin-bottom:32px}
.v-visual-v2 .v-home-discovery-head h2{color:#10172a;font-size:clamp(36px,3.8vw,55px);letter-spacing:-.05em}
.v-visual-v2 .v-home-discovery-head>div:first-child>p:not(.v-kicker){color:#70747a;font-size:14px}
.v-visual-v2 .v-home-discovery-trust{border-radius:10px;border-color:rgba(31,43,77,.11);background:#fffdf9;box-shadow:none}
.v-visual-v2 .v-home-discovery-trust span{color:#26314f}
.v-visual-v2 .v-home-discovery-trust span i{background:#3157ff;box-shadow:0 0 0 4px rgba(49,87,255,.10)}
.v-visual-v2 .v-home-hotel-card{
    border-radius:11px;border-color:rgba(25,34,61,.11);background:#fffdf9;
    box-shadow:0 12px 34px rgba(18,27,49,.055)
}
.v-visual-v2 .v-home-hotel-card:hover{transform:translateY(-3px);border-color:rgba(49,87,255,.23);box-shadow:0 20px 48px rgba(18,27,49,.09)}
.v-visual-v2 .v-home-hotel-media{height:190px;background:#11182b}
.v-visual-v2 .v-home-hotel-media::after{background:linear-gradient(180deg,rgba(9,14,30,.28),transparent 46%,rgba(9,14,30,.28))}
.v-visual-v2 .v-home-hotel-placeholder{background:radial-gradient(circle at 50% 36%,rgba(81,109,255,.20),transparent 38%),#11182b}
.v-visual-v2 .v-home-hotel-placeholder span{border-radius:10px;border-color:rgba(132,151,255,.30);color:#aab8ff}
.v-visual-v2 .v-home-hotel-signal,.v-visual-v2 .v-home-hotel-stars{border-radius:6px;background:rgba(10,15,33,.70);border-color:rgba(255,255,255,.18)}
.v-visual-v2 .v-home-hotel-signal i{background:#6f86ff;box-shadow:0 0 0 3px rgba(111,134,255,.14)}
.v-visual-v2 .v-home-hotel-stars b{color:#d5c59f}
.v-visual-v2 .v-home-hotel-body{padding:18px 18px 16px}
.v-visual-v2 .v-home-hotel-location{color:#777b84}
.v-visual-v2 .v-home-hotel-location span{border-radius:1px;background:#3157ff}
.v-visual-v2 .v-home-hotel-body h3{color:#11182b;font-size:18.5px;font-weight:700}
.v-visual-v2 .v-home-hotel-body>p{color:#7b7e84;font-size:11px}
.v-visual-v2 .v-home-hotel-form{border-top-color:rgba(24,35,65,.09)}
.v-visual-v2 .v-home-hotel-action-copy small{color:#98999d}
.v-visual-v2 .v-home-hotel-action-copy span{color:#5e6472}
.v-visual-v2 .v-home-hotel-compare{min-height:40px;border-radius:8px;background:#3157ff;font-size:10.5px;box-shadow:0 8px 18px rgba(49,87,255,.20)}
.v-visual-v2 .v-home-hotel-compare:hover{background:#2547dd}

/* Why VANEZZİ — open editorial grid */
.v-visual-v2 .v-proof-section{padding:118px 0 124px;background:#fffdf9}
.v-visual-v2 .v-section-heading h2{color:#11182b;letter-spacing:-.045em}
.v-visual-v2 .v-proof-grid{border-color:rgba(24,35,65,.12)}
.v-visual-v2 .v-proof-card{min-height:330px;border-color:rgba(24,35,65,.12);border-radius:0;background:transparent}
.v-visual-v2 .v-proof-card:hover{background:#f7f5ef;transform:none}
.v-visual-v2 .v-proof-index{color:#9a9da7}
.v-visual-v2 .v-proof-card h3{color:#141c31}
.v-visual-v2 .v-proof-card p{color:#747982}
.v-visual-v2 .v-proof-icon::before,.v-visual-v2 .v-proof-icon::after{border-color:#3157ff}
.v-visual-v2 .v-proof-icon::after{background:#3157ff}

/* Decision demo — dark intelligence console */
.v-visual-v2 .v-decision-section{background:#eee9df}
.v-visual-v2 .v-decision-copy h2{color:#10172a}
.v-visual-v2 .v-check-list li span{color:#3157ff}
.v-visual-v2 .v-decision-demo{border-radius:14px;background:#0b1020;box-shadow:0 36px 90px rgba(15,22,43,.22);transform:none}
.v-visual-v2 .v-demo-live,.v-visual-v2 .v-demo-recommendation small{color:#8194ff}
.v-visual-v2 .v-demo-saving{border-radius:8px;background:rgba(45,166,111,.12);color:#72d3a1}
.v-visual-v2 .v-demo-bars progress::-webkit-progress-value{background:#6f86ff}
.v-visual-v2 .v-demo-bars progress::-moz-progress-bar{background:#6f86ff}
.v-visual-v2 .v-demo-options button{border-radius:8px;background:#3157ff;color:#fff}

/* Results — same identity as homepage */
.v-visual-v2.v-results-body{background:#f6f3ed}
.v-visual-v2 .v-results-main{
    padding:30px 0 88px;
    background:radial-gradient(circle at 96% 2%,rgba(49,87,255,.075),transparent 24%),linear-gradient(180deg,#ece9e2 0,#f8f6f1 300px,#f6f3ed 100%)
}
.v-visual-v2 .v-search-summary{margin-bottom:24px;padding:10px 14px;border-radius:11px;border-color:rgba(24,35,65,.10);background:rgba(255,253,249,.90);box-shadow:0 10px 34px rgba(17,24,43,.04)}
.v-visual-v2 .v-back-link{min-width:118px;padding:12px 14px;border-radius:8px;background:#11182b}
.v-visual-v2 .v-search-summary-main small{color:#81848c}
.v-visual-v2 .v-search-summary-main strong{color:#1b2235;font-size:12.5px}
.v-visual-v2 .v-hotel-results-head{
    min-height:230px;padding:38px 42px 34px;border-radius:14px;
    background:radial-gradient(circle at 86% 16%,rgba(81,109,255,.30),transparent 28%),linear-gradient(135deg,#0a0f1e 0%,#10182e 63%,#172752 100%);
    box-shadow:0 26px 70px rgba(17,24,43,.16)
}
.v-visual-v2 .v-hotel-results-head h1{font-size:clamp(42px,4vw,64px);color:#fffdf8}
.v-visual-v2 .v-hotel-results-head p:not(.v-kicker){color:rgba(255,255,255,.60);font-size:13.5px}
.v-visual-v2 .v-hotel-results-count{border-radius:10px;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.055)}
.v-visual-v2 .v-hotel-results-count strong{color:#93a5ff}
.v-visual-v2 .v-hotel-trust-row{border-radius:10px;border-color:rgba(24,35,65,.08);background:rgba(255,253,249,.80)}
.v-visual-v2 .v-hotel-trust-row i{background:#3157ff}
.v-visual-v2 .v-hotel-card{border-radius:12px;border-color:rgba(24,35,65,.11);background:#fffdf9;box-shadow:0 12px 34px rgba(17,24,43,.055)}
.v-visual-v2 .v-hotel-card:hover{border-color:rgba(49,87,255,.22);box-shadow:0 20px 48px rgba(17,24,43,.09)}
.v-visual-v2 .v-hotel-card-grid.is-single{grid-template-columns:minmax(0,500px)}
.v-visual-v2 .v-hotel-media{height:220px;background:#11182b}
.v-visual-v2 .v-hotel-media-placeholder{background:radial-gradient(circle at 50% 38%,rgba(81,109,255,.20),transparent 28%),linear-gradient(135deg,#0b1020,#17254b)}
.v-visual-v2 .v-hotel-media-placeholder span{border-radius:10px;border-color:rgba(129,148,255,.28);color:#9dabff}
.v-visual-v2 .v-hotel-data-badge,.v-visual-v2 .v-hotel-star-badge{border-radius:6px;background:rgba(9,14,31,.70)}
.v-visual-v2 .v-hotel-star-badge b{color:#d9c79d}
.v-visual-v2 .v-hotel-card-body{min-height:218px;padding:19px 21px 18px}
.v-visual-v2 .v-hotel-card h2{color:#11182b;font-weight:700}
.v-visual-v2 .v-hotel-location-line,.v-visual-v2 .v-hotel-address{color:#747983}
.v-visual-v2 .v-hotel-facilities span{border-radius:6px;background:#f0efe9;color:#50596b}
.v-visual-v2 .v-hotel-card-footer{border-top-color:rgba(24,35,65,.08)}
.v-visual-v2 .v-hotel-compare-button{border-radius:8px;background:#3157ff;box-shadow:0 8px 20px rgba(49,87,255,.20)}
.v-visual-v2 .v-hotel-compare-button:hover{background:#2547dd;box-shadow:0 11px 24px rgba(49,87,255,.25)}
.v-visual-v2 .v-hotel-compare-button b{color:#fff}

/* The scan screen remains theatrical, now in brand-blue atlas language */
.v-visual-v2 .v-scan-stage{
    min-height:540px;margin-top:20px;padding:72px 6%;border-radius:14px;border-color:rgba(101,126,255,.18);
    background:
      linear-gradient(90deg,rgba(113,137,255,.055) 1px,transparent 1px),
      linear-gradient(rgba(113,137,255,.055) 1px,transparent 1px),
      radial-gradient(circle at 22% 44%,rgba(49,87,255,.22),transparent 28%),#0b1020;
    background-size:42px 42px,42px 42px,auto,auto;color:#fff
}
.v-visual-v2 .v-scan-content h1{color:#fffdf8}
.v-visual-v2 .v-scan-content>p:not(.v-kicker):not(.v-keep-open){color:rgba(255,255,255,.58);font-size:14px}
.v-visual-v2 .v-scan-radar::before{border-color:rgba(132,151,255,.22)}
.v-visual-v2 .v-scan-radar span{background:conic-gradient(from 20deg,transparent 0 72%,rgba(96,123,255,.38) 92%,transparent 100%)}
.v-visual-v2 .v-scan-radar i{border-color:rgba(132,151,255,.18)}
.v-visual-v2 .v-scan-radar b{background:#fff;color:#3157ff;border-radius:10px}
.v-visual-v2 .v-scan-label{border-radius:6px;border-color:rgba(132,151,255,.20);background:rgba(12,18,39,.78);color:#cbd3ff;box-shadow:none}
.v-visual-v2 .v-scan-label::before{border-radius:1px;background:#6f86ff}
.v-visual-v2 .v-stage-list>div{border-radius:7px;color:rgba(255,255,255,.46)}
.v-visual-v2 .v-stage-list .active{background:rgba(255,255,255,.06);color:#fff}
.v-visual-v2 .v-stage-list .active i,.v-visual-v2 .v-stage-list .done i{border-color:#6f86ff;background:#3157ff;box-shadow:none}
.v-visual-v2 .v-live-stats div{border-top-color:rgba(255,255,255,.12)}
.v-visual-v2 .v-live-stats strong{color:#fff}
.v-visual-v2 .v-live-stats span,.v-visual-v2 .v-keep-open{color:rgba(255,255,255,.46)}

/* Rate / comparison marketplace */
.v-visual-v2 .v-live-rate-results,.v-visual-v2 .v-product-result,.v-visual-v2 .v-intelligence-panel,.v-visual-v2 .v-discovery-panel{border-radius:12px;border-color:rgba(24,35,65,.10);background:#fffdf9;box-shadow:0 14px 38px rgba(17,24,43,.05)}
.v-visual-v2 .v-live-rate-head{background:linear-gradient(135deg,#f3f2ee,#eceffb)}
.v-visual-v2 .v-live-rate-head h1{color:#11182b}
.v-visual-v2 .v-live-rate-metrics div{border-radius:8px;border-color:rgba(24,35,65,.09);background:rgba(255,255,255,.78)}
.v-visual-v2 .v-live-rate-metrics strong{color:#3157ff}
.v-visual-v2 .v-rate-card-list{background:#f3f1eb}
.v-visual-v2 .v-rate-card{border-radius:10px!important;border-color:rgba(24,35,65,.10)!important;background:#fffdf9;box-shadow:0 8px 24px rgba(17,24,43,.04)}
.v-visual-v2 .v-rate-card:hover{border-color:rgba(49,87,255,.20)!important;box-shadow:0 14px 34px rgba(17,24,43,.07)}
.v-visual-v2 .v-rate-source-line .v-live-rate-index{border-radius:6px;background:#edf0ff;color:#3157ff}
.v-visual-v2 .v-rate-room h2{color:#11182b}
.v-visual-v2 .v-rate-room-state span,.v-visual-v2 .v-rate-terms-grid>div{border-radius:7px}
.v-visual-v2 .v-rate-room-state span.is-ready{background:var(--vx-success-soft);color:#247b52}
.v-visual-v2 .v-rate-price-panel{background:linear-gradient(180deg,#f7f7f4,#eef1fb);border-left-color:rgba(24,35,65,.08)}
.v-visual-v2 .v-rate-price-panel strong{color:#11182b}
.v-visual-v2 .v-rate-seller-resolution.is-ready{color:#247b52}
.v-visual-v2 .v-compare-group{border-radius:10px;border-color:rgba(24,35,65,.10);background:#fffdf9}
.v-visual-v2 .v-compare-group-head{background:linear-gradient(135deg,#f5f4ef,#eef1fb)}
.v-visual-v2 .v-compare-state{border-radius:6px;background:#edf0ff;color:#3157ff}
.v-visual-v2 .v-compare-group[data-compare-state="commercial_ready"] .v-compare-state{background:var(--vx-success-soft);color:#247b52}
.v-visual-v2 .v-compare-terms span{border-radius:6px;background:#f0efe9;color:#535b69}
.v-visual-v2 .v-compare-row-head{background:#f6f4ef}

/* Terminal states & diagnostics */
.v-visual-v2 .v-compare-status-strip,.v-visual-v2 .v-no-availability-strip{border-radius:10px;border-color:rgba(24,35,65,.10);background:linear-gradient(135deg,#f7f5ef,#eef1fb);box-shadow:none}
.v-visual-v2 .v-compare-status-dot,.v-visual-v2 .v-no-availability-mark span{background:#3157ff;box-shadow:0 0 0 5px rgba(49,87,255,.09)}
.v-visual-v2 .v-state-card{border-radius:12px;border-color:rgba(24,35,65,.10);background:#fffdf9;box-shadow:0 14px 40px rgba(17,24,43,.05)}
.v-visual-v2 .v-state-icon{border-radius:10px;border-color:rgba(49,87,255,.20);background:#edf0ff;color:#3157ff}
.v-visual-v2 .v-primary-link{border-radius:8px;background:#3157ff}
.v-visual-v2 .v-provider-diagnostics{border-radius:10px;background:#f7f5ef;border-color:rgba(24,35,65,.10)}

/* Success stays green by intent */
.v-visual-v2 .v-saving-pill,.v-visual-v2 .v-demo-saving{background:rgba(45,166,111,.11);color:#2b9b68}
.v-visual-v2 .v-offer-row.recommended{border-color:rgba(45,166,111,.24);background:#f1f8f4}
.v-visual-v2 .v-offer-badges span{background:#e8f4ed;color:#2c7952}
.v-visual-v2 .v-trend-chip.down{background:rgba(45,166,111,.10);color:#2b9b68}

/* Footer */
.v-visual-v2 .v-footer{background:#080d1b;border-top:1px solid rgba(255,255,255,.07)}
.v-visual-v2 .v-principle-icon{border-radius:6px;background:rgba(91,117,255,.12);color:#91a3ff}

/* Accessibility / motion */
.v-visual-v2 button:focus-visible,.v-visual-v2 a:focus-visible,.v-visual-v2 input:focus-visible,.v-visual-v2 select:focus-visible,.v-visual-v2 summary:focus-visible{outline:2px solid #5d76ff;outline-offset:3px}

@media (max-width:1180px){
    .v-visual-v2 .v-container{width:min(100% - 44px,var(--vx-container))}
    .v-visual-v2 .v-hero h1{font-size:clamp(50px,7vw,76px)}
}
@media (max-width:900px){
    .v-visual-v2 .v-container{width:min(100% - 28px,var(--vx-container))}
    .v-visual-v2 .v-hero{min-height:auto;padding-bottom:54px}
    .v-visual-v2 .v-hero-grid{display:block;min-height:0}
    .v-visual-v2 .v-orbit-wrap{display:none}
    .v-visual-v2 .v-search-form{border-radius:12px}
    .v-visual-v2 .v-home-discovery-head{display:block}
    .v-visual-v2 .v-home-discovery-trust{display:inline-block;margin-top:18px}
    .v-visual-v2 .v-hotel-results-head{min-height:0;padding:30px;border-radius:12px}
    .v-visual-v2 .v-scan-stage{grid-template-columns:1fr;gap:34px;padding:48px 28px}
}
@media (max-width:620px){
    .v-visual-v2 .v-container{width:min(100% - 20px,var(--vx-container))}
    .v-visual-v2 .v-header-inner{height:68px}
    .v-visual-v2 .v-hero{padding-top:105px}
    .v-visual-v2 .v-hero h1{font-size:43px;line-height:.97}
    .v-visual-v2 .v-hero-description{font-size:14px}
    .v-visual-v2 .v-search-form{border-radius:10px}
    .v-visual-v2 .v-search-hotel{border-radius:9px 9px 0 0!important}
    .v-visual-v2 .v-search-submit{min-height:52px;border-radius:8px}
    .v-visual-v2 .v-home-discovery{padding:46px 0 54px}
    .v-visual-v2 .v-home-discovery-head h2{font-size:34px}
    .v-visual-v2 .v-home-hotel-card{border-radius:9px}
    .v-visual-v2 .v-home-hotel-compare{width:100%}
    .v-visual-v2 .v-hotel-results-head{padding:25px 22px}
    .v-visual-v2 .v-hotel-results-head h1{font-size:38px}
    .v-visual-v2 .v-hotel-card{border-radius:10px}
    .v-visual-v2 .v-scan-stage{padding:40px 20px;border-radius:10px}
}

/* ==========================================================================\n   VANEZZİ 0.34.3 — EDITORIAL INTELLIGENCE THEME\n   Structural theme, not a recolor.\n   ========================================================================== */
.v-visual-v3{
  --v3-ink:#171717;--v3-paper:#f2efe8;--v3-paper-2:#e8e3da;--v3-line:#cfc8bc;
  --v3-signal:#e85b2a;--v3-signal-dark:#c84418;--v3-muted:#716c64;--v3-white:#fffdf8;
  --vx-container:1380px;background:var(--v3-paper);color:var(--v3-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.v-visual-v3 .v-container{width:min(var(--vx-container),calc(100% - 72px))}
.v-visual-v3 h1,.v-visual-v3 h2,.v-visual-v3 h3,.v-visual-v3 strong,.v-visual-v3 b{font-weight:650}

/* header: light editorial masthead instead of floating OTA navigation */
.v-visual-v3 .v-header{position:relative!important;inset:auto!important;background:var(--v3-paper)!important;color:var(--v3-ink)!important;border-bottom:1px solid var(--v3-line);box-shadow:none!important}
.v-visual-v3 .v-header-inner{height:82px}
.v-visual-v3 .v-logo{color:var(--v3-ink)!important;font-size:13px;font-weight:800;letter-spacing:.28em}
.v-visual-v3 .v-logo-mark{display:flex;align-items:center;width:24px;height:24px;gap:2px;transform:none!important}
.v-visual-v3 .v-logo-mark span{width:5px!important;border-radius:0!important;background:var(--v3-signal)!important;transform:none!important}
.v-visual-v3 .v-logo-mark span:nth-child(1){height:8px}.v-visual-v3 .v-logo-mark span:nth-child(2){height:20px}.v-visual-v3 .v-logo-mark span:nth-child(3){height:13px}
.v-visual-v3 .v-nav{gap:34px}.v-visual-v3 .v-nav a{color:#55514b!important;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.v-visual-v3 .v-nav a::after{background:var(--v3-signal);bottom:-8px;height:1px}
.v-visual-v3 .v-switcher summary{height:38px;border:1px solid var(--v3-line);border-radius:0;background:transparent;color:var(--v3-ink);backdrop-filter:none;font-size:11px}
.v-visual-v3 .v-switcher-dot{border-radius:0;background:var(--v3-signal);box-shadow:none}.v-visual-v3 .v-switcher-currency{color:#7b756d}
.v-visual-v3 .v-switcher-menu{border-radius:0;background:#1c1b19;border-color:#3b3832}.v-visual-v3 .v-mobile-menu-button{border-color:var(--v3-line);border-radius:0}.v-visual-v3 .v-mobile-menu-button span{background:var(--v3-ink)}

/* hero: editorial split canvas */
.v3-hero{padding:0 0 78px;background:var(--v3-paper);border-bottom:1px solid var(--v3-line)}
.v3-hero-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.55fr);min-height:600px;border-left:1px solid var(--v3-line);border-right:1px solid var(--v3-line)}
.v3-hero-main{position:relative;padding:88px 7.5% 72px;border-right:1px solid var(--v3-line);overflow:hidden}
.v3-hero-main::after{content:'V';position:absolute;right:-30px;bottom:-118px;font-size:420px;line-height:1;font-weight:800;color:rgba(23,23,23,.025);letter-spacing:-.1em;pointer-events:none}
.v3-hero-index{margin-bottom:78px;font-size:10px;letter-spacing:.2em;color:#948d82}
.v3-eyebrow{margin:0 0 18px;color:var(--v3-signal);font-size:10px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}
.v3-hero-main h1{position:relative;z-index:1;max-width:930px;margin:0;font-size:clamp(62px,7.1vw,112px);line-height:.86;letter-spacing:-.073em;text-wrap:balance}
.v3-hero-main h1 span,.v3-hero-main h1 em{display:block;font-style:normal}.v3-hero-main h1 em{margin-top:12px;color:#8b8378;font-weight:500}
.v3-hero-description{position:relative;z-index:1;max-width:650px;margin:38px 0 0;color:#5f5a53;font-size:16px;line-height:1.7}
.v3-hero-footnote{display:flex;align-items:center;gap:12px;margin-top:36px;color:#756f66;font-size:11px}.v3-hero-footnote i{width:34px;height:2px;background:var(--v3-signal)}
.v3-intelligence-rail{display:grid;grid-template-rows:auto 1fr auto;background:#1b1a18;color:#fff}
.v3-rail-head{display:flex;justify-content:space-between;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.12);font-size:9px;letter-spacing:.16em}.v3-rail-head b{color:#ff8158;font-size:9px}
.v3-rail-map{position:relative;min-height:400px;overflow:hidden;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:38px 38px}
.v3-rail-map::after{content:'';position:absolute;inset:50% auto auto 50%;width:250px;height:250px;transform:translate(-50%,-50%);border:1px solid rgba(232,91,42,.28);border-radius:50%}
.v3-rail-map strong{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:50px;height:50px;transform:translate(-50%,-50%);background:var(--v3-signal);font-size:18px}
.v3-rail-map span{position:absolute;z-index:3;padding:5px 7px;border:1px solid rgba(255,255,255,.22);background:#1b1a18;color:#d9d5ce;font-size:9px}.v3-rail-map .p1{left:15%;top:30%}.v3-rail-map .p2{right:12%;top:22%}.v3-rail-map .p3{right:18%;bottom:20%}.v3-rail-map .p4{left:17%;bottom:17%}.v3-rail-map .p5{left:46%;top:10%}
.v3-rail-map i{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(232,91,42,.65),transparent);transform-origin:left center}.v3-rail-map .l1{left:22%;top:34%;width:43%;transform:rotate(19deg)}.v3-rail-map .l2{left:50%;top:50%;width:35%;transform:rotate(-45deg)}.v3-rail-map .l3{left:19%;bottom:22%;width:44%;transform:rotate(-31deg)}.v3-rail-map .l4{left:50%;top:50%;width:31%;transform:rotate(65deg)}
.v3-rail-copy{padding:24px;border-top:1px solid rgba(255,255,255,.12)}.v3-rail-copy small{color:#ff8158;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.v3-rail-copy p{margin:10px 0 0;color:rgba(255,255,255,.52);font-size:11px;line-height:1.65}

/* search desk: looks like an intelligence workbench, not OTA bar */
.v3-search-deck{margin-top:-1px;border:1px solid var(--v3-line);background:var(--v3-white)}
.v3-search-deck-head{display:grid;grid-template-columns:60px 1fr auto;align-items:center;min-height:68px;border-bottom:1px solid var(--v3-line)}
.v3-search-deck-head>span{display:grid;place-items:center;height:100%;border-right:1px solid var(--v3-line);color:var(--v3-signal);font-size:11px}.v3-search-deck-head div{padding:0 22px}.v3-search-deck-head small{display:block;color:#938c82;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.v3-search-deck-head strong{display:block;margin-top:4px;font-size:14px}.v3-search-deck-head em{padding-right:22px;color:#777167;font-size:10px;font-style:normal;letter-spacing:.12em}
.v-visual-v3 .v3-search-form{display:grid;grid-template-columns:minmax(290px,2fr) 1fr 1fr 1fr auto!important;gap:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fffdf8!important;box-shadow:none!important;overflow:visible}
.v-visual-v3 .v3-search-form>.v-search-field{min-height:88px;padding:0 20px!important;border:0!important;border-right:1px solid var(--v3-line)!important;border-radius:0!important;background:transparent!important}
.v-visual-v3 .v3-search-form .v-field-icon{display:none}.v-visual-v3 .v3-search-form .v-field-copy{justify-content:center}.v-visual-v3 .v3-search-form small{color:#8f887e!important;font-size:8px!important;letter-spacing:.14em!important;text-transform:uppercase}.v-visual-v3 .v3-search-form input,.v-visual-v3 .v3-search-form .v-guest-trigger b{color:#1b1917!important;font-size:13px!important;font-weight:650!important}
.v-visual-v3 .v3-search-submit{min-width:190px;min-height:88px;border:0!important;border-radius:0!important;background:var(--v3-signal)!important;color:#fff!important;box-shadow:none!important}.v-visual-v3 .v3-search-submit:hover{background:var(--v3-signal-dark)!important;transform:none!important}.v3-search-submit b{font-size:18px}.v-visual-v3 .v3-search-form .v-chevron{color:var(--v3-signal);font-size:16px}
.v-visual-v3 .v-hotel-suggestions{left:0;right:auto;top:calc(100% + 1px);width:min(640px,90vw);border:1px solid var(--v3-line);border-radius:0;background:#fffdf8;box-shadow:18px 22px 60px rgba(23,23,23,.13)}
.v-visual-v3 .v-hotel-suggestion{border-radius:0;border-bottom:1px solid #e4dfd6}.v-visual-v3 .v-hotel-suggestion:hover,.v-visual-v3 .v-hotel-suggestion.active{background:#f3eee6}.v-visual-v3 .v-hotel-suggestion-media{border-radius:0}.v-visual-v3 .v-hotel-selected-state{border-radius:0;background:#f0e9df;color:#1d1b19}
.v-visual-v3 .v-guest-popover{top:calc(100% + 1px);right:0;border:1px solid var(--v3-line);border-radius:0;background:#fffdf8;box-shadow:18px 22px 60px rgba(23,23,23,.13)}
.v3-search-caption{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:12px 20px;border-top:1px solid var(--v3-line);color:#7c756c;font-size:9px}.v3-search-caption span{color:var(--v3-signal);font-weight:750;letter-spacing:.14em}.v3-search-caption p{margin:0}

/* section headers */
.v3-section-head{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(280px,.55fr);gap:0;align-items:end;padding:0 0 30px;border-bottom:1px solid var(--v3-line)}
.v3-section-head.compact{grid-template-columns:80px 1fr}.v3-section-number{color:var(--v3-signal);font-size:11px;letter-spacing:.18em}.v3-section-title p{margin:0 0 10px;color:#8b847a;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.v3-section-title h2{max-width:860px;margin:0;font-size:clamp(42px,5vw,72px);line-height:.95;letter-spacing:-.055em}.v3-section-note{padding-left:30px;border-left:1px solid var(--v3-line)}.v3-section-note p{margin:0;color:#615c55;font-size:13px;line-height:1.65}.v3-section-note small{display:block;margin-top:12px;color:#9a9389;font-size:9px}

/* discovery: asymmetric magazine layout */
.v3-discovery{padding:96px 0 112px;background:var(--v3-paper)}
.v3-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:235px;gap:12px;margin-top:30px}
.v3-hotel-card{position:relative;display:grid;grid-template-rows:1fr auto;min-width:0;border:1px solid #c9c2b8;background:#fffdf8;overflow:hidden}.v3-hotel-card.is-featured{grid-column:span 2;grid-row:span 2}.v3-hotel-card.is-wide{grid-column:span 2}
.v3-hotel-media{position:relative;min-height:0;overflow:hidden;background:#292623}.v3-hotel-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.v3-hotel-card:hover img{transform:scale(1.035)}.v3-hotel-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:#282522;color:#c7bfb5}.v3-hotel-placeholder span{font-size:38px;font-weight:800}
.v3-hotel-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,10,9,.08) 15%,rgba(10,10,9,.78) 100%)}.v3-hotel-meta{position:absolute;inset:14px 14px auto;display:flex;justify-content:space-between;color:#fff;font-size:9px;letter-spacing:.1em}.v3-hotel-meta span{padding:5px 7px;background:rgba(20,19,18,.75)}.v3-hotel-meta b{padding:5px 7px;background:rgba(20,19,18,.75);font-size:9px}.v3-hotel-copy{position:absolute;left:18px;right:18px;bottom:17px;color:#fff}.v3-hotel-copy small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.66)}.v3-hotel-copy h3{margin:7px 0 0;font-size:clamp(17px,1.4vw,25px);line-height:1.05;letter-spacing:-.025em}.v3-hotel-card.is-featured .v3-hotel-copy h3{font-size:clamp(28px,3vw,47px);max-width:630px}
.v3-hotel-action{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:64px;border-top:1px solid #d3ccc1}.v3-hotel-action>span{padding:0 16px;color:#7a736a;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3-hotel-action button{align-self:stretch;display:flex;align-items:center;gap:16px;padding:0 17px;border:0;border-left:1px solid #d3ccc1;background:transparent;color:#1d1b19;font:inherit;cursor:pointer}.v3-hotel-action button b{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.v3-hotel-action button i{color:var(--v3-signal);font-style:normal;font-size:15px}.v3-hotel-action button:hover{background:var(--v3-signal);color:#fff}.v3-hotel-action button:hover i{color:#fff}

/* proof: no cards, a numbered editorial ledger */
.v3-proof{padding:105px 0;background:#e7e1d7;border-top:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line)}
.v3-proof-list{margin-top:8px}.v3-proof-list article{display:grid;grid-template-columns:80px minmax(220px,.75fr) minmax(0,1.4fr) 40px;align-items:center;min-height:122px;border-bottom:1px solid #c8c1b6}.v3-proof-list article:first-child{border-top:1px solid #c8c1b6}.v3-proof-list article>span{color:var(--v3-signal);font-size:10px}.v3-proof-list h3{margin:0;font-size:21px;letter-spacing:-.025em}.v3-proof-list p{max-width:720px;margin:0;color:#6b655d;font-size:13px;line-height:1.65}.v3-proof-list i{font-style:normal;color:#928b82;font-size:18px;transition:.2s}.v3-proof-list article:hover i{color:var(--v3-signal);transform:translateX(4px)}

/* decision: dark report console */
.v3-decision{padding:104px 0 120px;background:#171717;color:#fff}.v3-section-head.inverse{border-color:rgba(255,255,255,.16)}.v3-section-head.inverse .v3-section-title p{color:#8c8780}.v3-section-head.inverse .v3-section-title h2{color:#fff}.v3-decision-grid{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1.58fr);gap:64px;margin-top:58px}.v3-decision-copy .v-example-label{margin:0 0 24px;color:#ff8158;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.v3-decision-copy ul{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.14)}.v3-decision-copy li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.62);font-size:12px;line-height:1.5}.v3-decision-copy li b{color:#ff8158;font-size:9px}
.v3-decision-console{border:1px solid rgba(255,255,255,.18);background:#1f1e1c}.v3-console-top{display:flex;justify-content:space-between;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.14);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#ff8158}.v3-console-top em{color:rgba(255,255,255,.42);font-style:normal}.v3-console-main{display:grid;grid-template-columns:1fr 150px}.v3-console-main>div{padding:32px}.v3-console-main small{color:#ff8158;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.v3-console-main h3{margin:9px 0 26px;color:rgba(255,255,255,.66);font-size:15px}.v3-console-main strong{display:block;font-size:clamp(42px,5vw,72px);line-height:.9;letter-spacing:-.06em}.v3-console-main p{margin:14px 0 0;color:#84c9a2;font-size:12px}.v3-console-main aside{display:grid;place-content:center;border-left:1px solid rgba(255,255,255,.14);text-align:center}.v3-console-main aside b{font-size:52px;line-height:1}.v3-console-main aside span{margin-top:8px;color:#ff8158;font-size:8px;letter-spacing:.12em}.v3-console-main aside small{margin-top:4px;color:rgba(255,255,255,.38);letter-spacing:0}
.v3-console-ledger{border-top:1px solid rgba(255,255,255,.14)}.v3-console-ledger>div{position:relative;display:grid;grid-template-columns:1fr 50px;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.10);overflow:hidden}.v3-console-ledger span{position:relative;z-index:2;color:rgba(255,255,255,.54);font-size:10px}.v3-console-ledger b{position:relative;z-index:2;text-align:right;font-size:10px}.v3-console-ledger i{position:absolute;left:0;bottom:0;width:var(--v);height:2px;background:var(--v3-signal)}.v3-console-bottom{display:grid;grid-template-columns:1fr 1fr auto;align-items:stretch}.v3-console-bottom>span{padding:18px;border-right:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.44);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.v3-console-bottom>span b{display:block;margin-top:5px;color:#fff;font-size:13px;letter-spacing:0}.v3-console-bottom button{padding:0 22px;border:0;background:var(--v3-signal);color:#fff;font:inherit;font-size:10px;text-transform:uppercase;letter-spacing:.08em}

/* Footer */
.v-visual-v3 .v-footer{padding:56px 0;background:#0f0f0e;color:#fff;border-top:1px solid #2c2a27}.v-visual-v3 .v-principle-icon{border-radius:0;background:var(--v3-signal);color:#fff}

/* Results: report-sheet language instead of OTA cards */
.v-visual-v3.v-results-body{background:#ebe6dd}.v-visual-v3.v-results-body .v-header{position:sticky!important;top:0;z-index:80;background:#f2efe8!important}
.v-visual-v3 .v-results-main{padding:28px 0 110px;background:linear-gradient(90deg,transparent calc(50% - 690px),rgba(23,23,23,.045) calc(50% - 690px),rgba(23,23,23,.045) calc(50% - 689px),transparent calc(50% - 689px))}
.v-visual-v3 .v-search-summary{border:1px solid var(--v3-line);border-radius:0;background:#fffdf8;box-shadow:none}.v-visual-v3 .v-back-link{padding:14px 18px;color:#69635b;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.v-visual-v3 .v-search-summary-main{border-top:1px solid var(--v3-line)}.v-visual-v3 .v-search-summary-main>div{border-color:var(--v3-line)}
.v-visual-v3 .v-hotel-results{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.v-visual-v3 .v-hotel-results-head{min-height:auto!important;margin-top:30px;padding:42px 0 28px!important;border-radius:0!important;border-top:3px solid var(--v3-ink)!important;border-bottom:1px solid var(--v3-line)!important;background:transparent!important;box-shadow:none!important;color:var(--v3-ink)!important}.v-visual-v3 .v-hotel-results-head h1{color:var(--v3-ink)!important;font-size:clamp(48px,5.5vw,82px)!important;line-height:.92!important;letter-spacing:-.06em!important}.v-visual-v3 .v-hotel-results-head p:not(.v-kicker){color:#6e685f!important}.v-visual-v3 .v-hotel-results-count{border-radius:0!important;border:1px solid var(--v3-line)!important;background:transparent!important}.v-visual-v3 .v-hotel-results-count strong{color:var(--v3-signal)!important}
.v-visual-v3 .v-hotel-trust-row{border-radius:0!important;border:0!important;border-bottom:1px solid var(--v3-line)!important;background:transparent!important}.v-visual-v3 .v-hotel-trust-row i{border-radius:0;background:var(--v3-signal)!important}
.v-visual-v3 .v-hotel-card-grid{gap:14px}.v-visual-v3 .v-hotel-card{border-radius:0!important;border:1px solid var(--v3-line)!important;background:#fffdf8!important;box-shadow:none!important}.v-visual-v3 .v-hotel-card:hover{border-color:#9b9286!important;box-shadow:none!important}.v-visual-v3 .v-hotel-media{height:240px;background:#25221f}.v-visual-v3 .v-hotel-data-badge,.v-visual-v3 .v-hotel-star-badge{border-radius:0!important}.v-visual-v3 .v-hotel-card-body{padding:20px!important}.v-visual-v3 .v-hotel-card h2{font-size:23px!important;letter-spacing:-.025em!important}.v-visual-v3 .v-hotel-facilities span{border-radius:0!important;background:#eee9e1!important}.v-visual-v3 .v-hotel-compare-button{border-radius:0!important;background:var(--v3-signal)!important;box-shadow:none!important}.v-visual-v3 .v-hotel-compare-button:hover{background:var(--v3-signal-dark)!important;box-shadow:none!important}
.v-visual-v3 .v-scan-stage{grid-template-columns:minmax(320px,.72fr) 1.28fr;min-height:560px;padding:54px!important;border:1px solid #2f2d29!important;border-radius:0!important;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),#191816!important;background-size:34px 34px!important;color:#fff!important}.v-visual-v3 .v-scan-radar{border-radius:0!important;background:none!important}.v-visual-v3 .v-scan-radar::before,.v-visual-v3 .v-scan-radar i{border-color:rgba(232,91,42,.26)!important}.v-visual-v3 .v-scan-radar span{background:conic-gradient(from 20deg,transparent 0 72%,rgba(232,91,42,.4) 92%,transparent 100%)!important}.v-visual-v3 .v-scan-radar b{border-radius:0!important;background:var(--v3-signal)!important;color:#fff!important}.v-visual-v3 .v-scan-label{border-radius:0!important;background:#201f1c!important;border-color:#4b4741!important;color:#d7d1c8!important}.v-visual-v3 .v-scan-label::before{border-radius:0!important;background:var(--v3-signal)!important}.v-visual-v3 .v-scan-content h1{color:#fff!important}.v-visual-v3 .v-scan-content>p:not(.v-kicker):not(.v-keep-open){color:rgba(255,255,255,.56)!important}.v-visual-v3 .v-stage-list>div{border-radius:0!important}.v-visual-v3 .v-stage-list .active{background:rgba(255,255,255,.07)!important}.v-visual-v3 .v-stage-list .active i,.v-visual-v3 .v-stage-list .done i{border-radius:0!important;border-color:var(--v3-signal)!important;background:var(--v3-signal)!important;box-shadow:none!important}
.v-visual-v3 .v-live-rate-results,.v-visual-v3 .v-product-result,.v-visual-v3 .v-intelligence-panel,.v-visual-v3 .v-discovery-panel,.v-visual-v3 .v-state-card,.v-visual-v3 .v-provider-diagnostics{border-radius:0!important;border-color:var(--v3-line)!important;background:#fffdf8!important;box-shadow:none!important}.v-visual-v3 .v-live-rate-head,.v-visual-v3 .v-compare-group-head{background:#e9e4db!important;border-radius:0!important}.v-visual-v3 .v-live-rate-metrics div,.v-visual-v3 .v-rate-card,.v-visual-v3 .v-rate-room-state span,.v-visual-v3 .v-rate-terms-grid>div,.v-visual-v3 .v-compare-group,.v-visual-v3 .v-compare-state,.v-visual-v3 .v-compare-terms span,.v-visual-v3 .v-no-availability-strip,.v-visual-v3 .v-compare-status-strip{border-radius:0!important}.v-visual-v3 .v-live-rate-metrics strong,.v-visual-v3 .v-compare-state{color:var(--v3-signal)!important}.v-visual-v3 .v-rate-card-list{background:#e8e3da!important}.v-visual-v3 .v-rate-price-panel{background:#f0ece5!important}.v-visual-v3 .v-primary-link{border-radius:0!important;background:var(--v3-signal)!important}

@media(max-width:1100px){
 .v-visual-v3 .v-container{width:min(100% - 40px,var(--vx-container))}.v3-hero-layout{grid-template-columns:1fr}.v3-hero-main{border-right:0;border-bottom:1px solid var(--v3-line)}.v3-intelligence-rail{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.v3-rail-head{grid-column:1/-1}.v3-rail-map{min-height:260px}.v3-rail-copy{border-top:0;border-left:1px solid rgba(255,255,255,.12)}
 .v-visual-v3 .v3-search-form{grid-template-columns:2fr 1fr 1fr!important}.v-visual-v3 .v3-search-form>.v-search-field{border-bottom:1px solid var(--v3-line)!important}.v3-search-cell:nth-of-type(4){grid-column:1/3}.v-visual-v3 .v3-search-submit{grid-column:3;min-height:72px}.v3-discovery-grid{grid-template-columns:repeat(2,1fr)}.v3-hotel-card.is-featured{grid-column:span 2}.v3-hotel-card.is-wide{grid-column:span 1}.v3-decision-grid{grid-template-columns:1fr;gap:36px}
}
@media(max-width:720px){
 .v-visual-v3 .v-container{width:min(100% - 20px,var(--vx-container))}.v-visual-v3 .v-header-inner{height:68px}.v3-hero{padding-bottom:44px}.v3-hero-layout{border-left:0;border-right:0}.v3-hero-main{padding:55px 4px 50px}.v3-hero-index{margin-bottom:48px}.v3-hero-main h1{font-size:52px}.v3-hero-description{font-size:14px}.v3-intelligence-rail{display:block}.v3-rail-map{min-height:240px}.v3-rail-copy{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
 .v3-search-deck{margin-top:20px}.v3-search-deck-head{grid-template-columns:46px 1fr}.v3-search-deck-head em{display:none}.v-visual-v3 .v3-search-form{display:block!important}.v-visual-v3 .v3-search-form>.v-search-field{min-height:72px;border-right:0!important;border-bottom:1px solid var(--v3-line)!important}.v-visual-v3 .v3-search-submit{width:100%;min-height:58px}.v3-search-caption{grid-template-columns:1fr}
 .v3-section-head,.v3-section-head.compact{grid-template-columns:45px 1fr}.v3-section-note{grid-column:2;margin-top:22px;padding:0;border-left:0}.v3-section-title h2{font-size:40px}.v3-discovery{padding:64px 0}.v3-discovery-grid{display:block}.v3-hotel-card{margin-bottom:12px;min-height:330px}.v3-hotel-card.is-featured{min-height:430px}.v3-hotel-card .v3-hotel-media{min-height:260px}.v3-hotel-card.is-featured .v3-hotel-media{min-height:350px}.v3-proof{padding:70px 0}.v3-proof-list article{grid-template-columns:44px 1fr 26px;padding:20px 0}.v3-proof-list p{grid-column:2;margin-top:8px}.v3-proof-list i{grid-column:3;grid-row:1}.v3-decision{padding:70px 0}.v3-console-main{grid-template-columns:1fr}.v3-console-main aside{min-height:140px;border-left:0;border-top:1px solid rgba(255,255,255,.14)}.v3-console-bottom{grid-template-columns:1fr}.v3-console-bottom>span{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.v3-console-bottom button{min-height:54px}
 .v-visual-v3 .v-scan-stage{grid-template-columns:1fr;padding:34px 20px!important}.v-visual-v3 .v-hotel-results-head h1{font-size:43px!important}
}

/* ========================================================================== */
/* v0.34.4 — VANEZZİ AI Native Public Theme                                 */
/* Compact AI console / no oversized hero / no classic OTA layout            */
/* ========================================================================== */
.v-visual-v4{
  --v4-bg:#f5f7fb;
  --v4-panel:#ffffff;
  --v4-panel-soft:#f0f3fa;
  --v4-ink:#111526;
  --v4-muted:#737c92;
  --v4-line:#dce2ee;
  --v4-line-dark:rgba(255,255,255,.10);
  --v4-core:#080b14;
  --v4-core-2:#0f1423;
  --v4-violet:#6c5cff;
  --v4-blue:#4b7cff;
  --v4-cyan:#42d4e8;
  --v4-mint:#57e0b5;
  --v4-success:#22a06b;
  --v4-shadow:0 22px 70px rgba(25,35,67,.09);
  --vx-container:1320px;
  background:var(--v4-bg);
  color:var(--v4-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.v-visual-v4 *{box-sizing:border-box}
.v-visual-v4 .v-container{width:min(calc(100% - 48px),var(--vx-container))}

/* Header — compact product chrome, not a travel masthead */
.v-visual-v4 .v-header{
  position:sticky!important;top:0!important;z-index:120!important;
  background:rgba(248,250,254,.88)!important;color:var(--v4-ink)!important;
  border-bottom:1px solid rgba(28,38,66,.08)!important;box-shadow:none!important;
  backdrop-filter:blur(18px) saturate(1.15);
}
.v-visual-v4 .v-header-inner{height:64px!important}
.v-visual-v4 .v-logo{color:var(--v4-ink)!important;font-weight:820;letter-spacing:.12em!important}
.v-visual-v4 .v-logo-mark{filter:none!important}
.v-visual-v4 .v-logo-mark span{background:linear-gradient(180deg,var(--v4-cyan),var(--v4-violet))!important;box-shadow:0 0 18px rgba(108,92,255,.30)}
.v-visual-v4 .v-nav{gap:24px!important}
.v-visual-v4 .v-nav a{color:#596278!important;font-size:10px!important;letter-spacing:.055em!important}
.v-visual-v4 .v-nav a::after{height:2px!important;background:linear-gradient(90deg,var(--v4-violet),var(--v4-cyan))!important}
.v-visual-v4 .v-switcher summary{
  height:36px!important;border:1px solid rgba(28,38,66,.10)!important;border-radius:9px!important;
  background:rgba(255,255,255,.72)!important;color:var(--v4-ink)!important;box-shadow:none!important;
}
.v-visual-v4 .v-switcher-dot{background:var(--v4-violet)!important;box-shadow:0 0 0 4px rgba(108,92,255,.08)!important}
.v-visual-v4 .v-switcher-menu{border:1px solid var(--v4-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--v4-shadow)!important}
.v-visual-v4 .v-mobile-menu-button{border:1px solid var(--v4-line)!important;border-radius:10px!important;background:#fff!important}
.v-visual-v4 .v-mobile-menu-button span{background:var(--v4-ink)!important}

/* Main background */
.v4-page{overflow:hidden;background:
  radial-gradient(circle at 7% 4%,rgba(108,92,255,.055),transparent 22%),
  radial-gradient(circle at 92% 14%,rgba(66,212,232,.055),transparent 20%),
  var(--v4-bg)}

/* Compact AI command console */
.v4-command{padding:26px 0 34px}
.v4-command-frame{position:relative;overflow:visible;border:1px solid rgba(31,42,73,.11);border-radius:22px;background:#fff;box-shadow:0 22px 80px rgba(25,35,67,.08)}
.v4-command-frame::before{content:'';position:absolute;inset:-1px;z-index:-1;border-radius:23px;background:linear-gradient(115deg,rgba(108,92,255,.20),transparent 24%,transparent 74%,rgba(66,212,232,.18));filter:blur(9px);opacity:.32}
.v4-system-bar{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;min-height:45px;padding:0 16px 0 18px;border-bottom:1px solid rgba(31,42,73,.08);background:#fafbfe;border-radius:22px 22px 0 0}
.v4-system-id{display:flex;align-items:center;gap:9px;min-width:0;font-size:9px;letter-spacing:.08em}.v4-system-id strong{font-size:10px;color:#21283b}.v4-system-id em{color:#9299aa;font-style:normal;font-size:8px;white-space:nowrap}
.v4-ai-spark{position:relative;width:15px;height:15px;border-radius:5px;background:linear-gradient(135deg,var(--v4-violet),var(--v4-cyan));box-shadow:0 0 18px rgba(108,92,255,.28)}
.v4-ai-spark::before,.v4-ai-spark::after{content:'';position:absolute;background:#fff;border-radius:99px}.v4-ai-spark::before{width:7px;height:1px;left:4px;top:7px}.v4-ai-spark::after{width:1px;height:7px;left:7px;top:4px}
.v4-system-signals{display:flex;align-items:center;gap:16px;color:#80889b;font-size:7px;letter-spacing:.11em;white-space:nowrap}.v4-system-signals span{display:flex;align-items:center;gap:6px}.v4-system-signals i{width:5px;height:5px;border-radius:50%;background:var(--v4-mint);box-shadow:0 0 0 3px rgba(87,224,181,.10)}
.v4-system-market{padding:6px 9px;border:1px solid rgba(31,42,73,.09);border-radius:8px;background:#fff;color:#5e667a;font-size:8px;font-weight:700;letter-spacing:.08em}
.v4-command-grid{display:grid;grid-template-columns:minmax(0,1fr) 315px;min-height:330px}
.v4-search-workspace{position:relative;padding:30px 34px 24px;min-width:0}
.v4-search-workspace::after{content:'';position:absolute;right:0;top:0;bottom:0;width:1px;background:rgba(31,42,73,.08)}
.v4-intro-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:end;gap:38px;margin-bottom:24px}
.v4-kicker{margin:0 0 7px;color:var(--v4-violet);font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.v4-intro-row h1{max-width:680px;margin:0;color:var(--v4-ink);font-size:clamp(28px,3.25vw,45px);line-height:.98;letter-spacing:-.052em;font-weight:760}.v4-intro-row h1 span{color:#737d95;font-weight:550}
.v4-intro-row>p{max-width:370px;margin:0;color:#767e91;font-size:11.5px;line-height:1.65}

.v-visual-v4 .v4-search-form{display:grid!important;grid-template-columns:minmax(280px,1.8fr) 1fr 1fr 1fr auto!important;gap:8px!important;padding:8px!important;border:1px solid rgba(31,42,73,.09)!important;border-radius:15px!important;background:#f4f6fb!important;box-shadow:none!important;overflow:visible!important}
.v-visual-v4 .v4-search-form>.v-search-field{position:relative;min-height:66px!important;padding:0 14px!important;border:1px solid rgba(31,42,73,.08)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 3px 10px rgba(25,35,67,.025)!important}
.v-visual-v4 .v4-search-form>.v-search-field:focus-within{border-color:rgba(108,92,255,.35)!important;box-shadow:0 0 0 3px rgba(108,92,255,.07)!important}
.v-visual-v4 .v4-search-form .v-field-copy{justify-content:center!important;gap:3px!important}
.v-visual-v4 .v4-search-form small{color:#8e96a8!important;font-size:7.5px!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.v-visual-v4 .v4-search-form input,.v-visual-v4 .v4-search-form .v-guest-trigger b{color:#1c2336!important;font-size:11.5px!important;font-weight:680!important}
.v-visual-v4 .v4-search-form input::placeholder{color:#a4abbb!important;font-weight:520!important}
.v-visual-v4 .v4-search-form .v-guest-trigger{padding:0!important;background:transparent!important}
.v-visual-v4 .v4-search-form .v-chevron{color:var(--v4-violet)!important;font-size:15px!important}
.v-visual-v4 .v4-search-submit{min-width:138px;min-height:66px!important;margin:0!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,var(--v4-violet),#536eff)!important;color:#fff!important;box-shadow:0 10px 24px rgba(91,84,255,.20)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.v-visual-v4 .v4-search-submit:hover{transform:translateY(-1px)!important;box-shadow:0 13px 28px rgba(91,84,255,.27)!important}
.v-visual-v4 .v4-search-submit span{font-size:10.5px!important;font-weight:760!important}.v-visual-v4 .v4-search-submit b{font-size:16px!important}
.v-visual-v4 .v-hotel-selected-state{border-radius:8px!important;background:#eef7f4!important;color:#21825a!important}
.v-visual-v4 .v-hotel-suggestions{left:0!important;right:auto!important;top:calc(100% + 9px)!important;width:min(620px,92vw)!important;border:1px solid rgba(31,42,73,.10)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 24px 70px rgba(20,30,60,.16)!important;overflow:hidden!important}
.v-visual-v4 .v-hotel-suggestion{border-bottom-color:#eef1f6!important}.v-visual-v4 .v-hotel-suggestion:hover,.v-visual-v4 .v-hotel-suggestion.is-active{background:#f3f5ff!important}
.v-visual-v4 .v-guest-popover{top:calc(100% + 9px)!important;right:0!important;border:1px solid rgba(31,42,73,.10)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 24px 70px rgba(20,30,60,.16)!important}
.v4-query-foot{display:flex;align-items:center;gap:8px;margin-top:11px;color:#8991a3;font-size:8.5px}.v4-query-foot p{margin:0}.v4-query-foot em{margin-left:auto;color:#9ea5b5;font-style:normal}.v4-pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--v4-mint);box-shadow:0 0 0 4px rgba(87,224,181,.09)}

/* AI core side panel */
.v4-ai-core{position:relative;display:grid;grid-template-rows:auto 118px auto 1fr;padding:18px;background:
  linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
  radial-gradient(circle at 50% 25%,rgba(108,92,255,.22),transparent 31%),
  var(--v4-core);background-size:24px 24px,24px 24px,auto,auto;color:#fff;border-radius:0 0 22px 0;overflow:hidden}
.v4-core-head{display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.44);font-size:7.5px;letter-spacing:.13em}.v4-core-head b{color:var(--v4-mint);font-size:7.5px}.v4-core-head b::before{content:'';display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}
.v4-core-orb{position:relative;display:grid;place-items:center;width:112px;height:112px;margin:2px auto 0}.v4-core-orb::before,.v4-core-orb::after,.v4-core-orb span{content:'';position:absolute;border-radius:50%}.v4-core-orb::before{inset:5px;border:1px solid rgba(111,104,255,.37);box-shadow:0 0 30px rgba(108,92,255,.12) inset}.v4-core-orb::after{inset:23px;border:1px dashed rgba(66,212,232,.37)}.v4-core-orb span{inset:12px;border-top:1px solid var(--v4-cyan);border-right:1px solid transparent;animation:v4spin 9s linear infinite}.v4-core-orb i{position:absolute;width:6px;height:6px;right:13px;top:50%;border-radius:50%;background:var(--v4-cyan);box-shadow:0 0 13px var(--v4-cyan)}.v4-core-orb b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--v4-violet),var(--v4-blue));font-size:14px;box-shadow:0 10px 30px rgba(108,92,255,.36)}
@keyframes v4spin{to{transform:rotate(360deg)}}
.v4-core-copy{padding:9px 2px 14px}.v4-core-copy small{display:block;color:var(--v4-cyan);font-size:7px;font-weight:800;letter-spacing:.15em}.v4-core-copy strong{display:block;margin-top:5px;font-size:13px}.v4-core-copy p{margin:6px 0 0;color:rgba(255,255,255,.48);font-size:9px;line-height:1.55}
.v4-core-stack{align-self:end;border-top:1px solid rgba(255,255,255,.08)}.v4-core-stack>div{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:5px;min-height:31px;border-bottom:1px solid rgba(255,255,255,.07);font-size:7px}.v4-core-stack span{color:rgba(255,255,255,.25)}.v4-core-stack p{margin:0;color:rgba(255,255,255,.58);letter-spacing:.055em}.v4-core-stack b{color:var(--v4-mint);font-size:6.5px;letter-spacing:.08em}

/* Section headers — intentionally restrained */
.v4-section-head{display:grid;grid-template-columns:185px minmax(0,1fr) minmax(260px,.52fr);align-items:end;gap:28px;padding-bottom:17px;border-bottom:1px solid rgba(31,42,73,.10)}
.v4-section-head.compact{grid-template-columns:185px 1fr}.v4-section-index{display:block;margin-bottom:7px;color:var(--v4-violet);font-size:7.5px;font-weight:800;letter-spacing:.13em}.v4-section-head>div>p{margin:0;color:#9198a9;font-size:8px;letter-spacing:.11em;text-transform:uppercase}.v4-section-head h2{max-width:760px;margin:0;color:#1a2133;font-size:clamp(26px,3vw,40px);line-height:1;letter-spacing:-.042em}.v4-section-note{padding-left:22px;border-left:1px solid rgba(31,42,73,.10)}.v4-section-note p{margin:0;color:#737c90;font-size:10px;line-height:1.55}.v4-section-note small{display:block;margin-top:6px;color:#a1a7b6;font-size:7.5px}

/* Discovery — compact, equal cards; no giant featured tile */
.v4-discovery{padding:40px 0 56px}
.v4-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px}
.v4-hotel-card{min-width:0;overflow:hidden;border:1px solid rgba(31,42,73,.10);border-radius:15px;background:#fff;box-shadow:0 8px 25px rgba(25,35,67,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.v4-hotel-card:hover{transform:translateY(-2px);border-color:rgba(108,92,255,.23);box-shadow:0 14px 34px rgba(25,35,67,.08)}
.v4-hotel-media{position:relative;height:150px;overflow:hidden;background:#111626}.v4-hotel-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.v4-hotel-card:hover .v4-hotel-media img{transform:scale(1.025)}.v4-hotel-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(108,92,255,.22),transparent 34%),#111626;color:#9ba8ff}.v4-hotel-placeholder span{font-size:24px;font-weight:800}.v4-hotel-media::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,rgba(8,11,20,.42))}
.v4-hotel-meta{position:absolute;z-index:2;left:9px;right:9px;top:9px;display:flex;justify-content:space-between;color:#fff;font-size:7px;letter-spacing:.05em}.v4-hotel-meta span,.v4-hotel-meta b{padding:4px 6px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:rgba(8,11,20,.62);backdrop-filter:blur(7px);font-size:7px}
.v4-hotel-body{padding:13px}.v4-hotel-body>small{display:block;color:#9098a9;font-size:7.5px;letter-spacing:.065em;text-transform:uppercase}.v4-hotel-body h3{min-height:38px;margin:6px 0 11px;color:#1b2235;font-size:14px;line-height:1.28;letter-spacing:-.02em}
.v4-hotel-action{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;padding-top:10px;border-top:1px solid #eef1f6}.v4-hotel-action>span{overflow:hidden;color:#959cad;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.v4-hotel-action button{display:flex;align-items:center;gap:7px;min-height:31px;padding:0 9px;border:0;border-radius:8px;background:#f0f1ff;color:#5448dd;font:inherit;cursor:pointer}.v4-hotel-action button b{font-size:8.5px}.v4-hotel-action button i{font-size:11px;font-style:normal}.v4-hotel-action button:hover{background:#e7e9ff}

/* Intelligence flow */
.v4-intelligence{padding:52px 0 64px;background:#fff;border-top:1px solid rgba(31,42,73,.07);border-bottom:1px solid rgba(31,42,73,.07)}
.v4-intelligence-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:23px;border:1px solid rgba(31,42,73,.09);border-radius:17px;overflow:hidden;background:#fafbfe}
.v4-intelligence-flow article{position:relative;display:grid;grid-template-columns:38px 1fr;gap:12px;min-height:155px;padding:20px;border-right:1px solid rgba(31,42,73,.08)}.v4-intelligence-flow article:last-child{border-right:0}.v4-flow-node{position:relative;padding-top:2px}.v4-flow-node span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(108,92,255,.18);border-radius:9px;background:#fff;color:var(--v4-violet);font-size:7.5px;font-weight:800}.v4-flow-node i{position:absolute;left:14px;top:38px;bottom:2px;width:1px;background:linear-gradient(var(--v4-violet),transparent)}
.v4-intelligence-flow small{color:#a0a6b5;font-size:6.5px;letter-spacing:.12em}.v4-intelligence-flow h3{margin:8px 0 7px;color:#1c2336;font-size:14px}.v4-intelligence-flow p{margin:0;color:#7a8295;font-size:9px;line-height:1.6}

/* Decision preview — AI workbench, compact */
.v4-decision{padding:62px 0 76px;background:linear-gradient(160deg,#090c16,#0e1424 72%,#111a2e);color:#fff}
.v4-decision-layout{display:grid;grid-template-columns:minmax(250px,.48fr) minmax(0,1fr);gap:34px;align-items:start}
.v4-decision-copy{padding-top:7px}.v4-decision-copy .v4-section-index{color:var(--v4-cyan)}.v4-decision-copy>p{margin:15px 0 6px;color:#7e8ba7;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.v4-decision-copy h2{max-width:430px;margin:0;color:#fff;font-size:clamp(30px,3.3vw,47px);line-height:.98;letter-spacing:-.046em}.v4-decision-copy ul{display:grid;gap:0;margin:25px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.09)}.v4-decision-copy li{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;min-height:42px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.57);font-size:9px}.v4-decision-copy li i{color:var(--v4-cyan);font-style:normal;font-size:7px}
.v4-decision-console{overflow:hidden;border:1px solid rgba(122,139,183,.18);border-radius:17px;background:rgba(9,13,24,.78);box-shadow:0 26px 80px rgba(0,0,0,.22)}
.v4-console-bar{display:flex;justify-content:space-between;align-items:center;min-height:39px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);font-size:7px;letter-spacing:.09em}.v4-console-bar span{color:#b8c2d9}.v4-console-bar span i{display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--v4-mint);box-shadow:0 0 9px var(--v4-mint)}.v4-console-bar em{color:rgba(255,255,255,.34);font-style:normal}
.v4-console-grid{display:grid;grid-template-columns:1fr 125px minmax(230px,.65fr)}.v4-console-result{padding:24px}.v4-console-result small{color:var(--v4-cyan);font-size:7px;letter-spacing:.13em}.v4-console-result h3{margin:7px 0 18px;color:#9ca8c2;font-size:11px;font-weight:580}.v4-console-result strong{display:block;font-size:clamp(31px,3.7vw,48px);line-height:.95;letter-spacing:-.05em}.v4-console-result p{margin:9px 0 0;color:#6ce0b5;font-size:9px}
.v4-score{display:grid;place-content:center;text-align:center;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08)}.v4-score span{color:#8c9abc;font-size:6.5px;letter-spacing:.12em}.v4-score b{margin-top:5px;background:linear-gradient(135deg,#fff,#9fb0ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:42px;line-height:1}.v4-score small{color:rgba(255,255,255,.28);font-size:7px}
.v4-console-ai{padding:18px}.v4-console-ai>span{color:var(--v4-cyan);font-size:6.5px;letter-spacing:.13em}.v4-console-ai>p{margin:8px 0 13px;color:rgba(255,255,255,.42);font-size:8px;line-height:1.55}.v4-ai-line{position:relative;display:grid;grid-template-columns:1fr 24px;align-items:center;min-height:27px;border-top:1px solid rgba(255,255,255,.07);overflow:hidden}.v4-ai-line i{position:absolute;left:0;bottom:0;width:var(--v);height:1px;background:linear-gradient(90deg,var(--v4-violet),var(--v4-cyan))}.v4-ai-line span{color:rgba(255,255,255,.52);font-size:7px}.v4-ai-line b{text-align:right;font-size:7px}
.v4-console-foot{display:grid;grid-template-columns:1fr 1fr auto;border-top:1px solid rgba(255,255,255,.08)}.v4-console-foot>span{padding:12px 14px;border-right:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.35);font-size:7px;letter-spacing:.07em;text-transform:uppercase}.v4-console-foot>span b{margin-left:5px;color:#fff}.v4-console-foot button{padding:0 17px;border:0;background:linear-gradient(135deg,var(--v4-violet),var(--v4-blue));color:#fff;font:inherit;font-size:8px;cursor:pointer}

/* Results — AI analysis workspace, compact instead of giant banners */
.v-visual-v4.v-results-body{background:var(--v4-bg)}
.v-visual-v4 .v-results-main{padding:20px 0 82px;background:
 radial-gradient(circle at 95% 4%,rgba(108,92,255,.05),transparent 23%),
 radial-gradient(circle at 4% 18%,rgba(66,212,232,.04),transparent 18%),
 var(--v4-bg)}
.v-visual-v4 .v-search-summary{margin:0 0 15px;padding:0;border:1px solid rgba(31,42,73,.09)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 26px rgba(25,35,67,.035)!important;overflow:hidden}
.v-visual-v4 .v-back-link{min-width:112px;padding:11px 14px!important;border-right:1px solid #edf0f5!important;background:#fafbfe!important;color:#666f83!important;font-size:8px!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.v-visual-v4 .v-search-summary-main{border-top:0!important}.v-visual-v4 .v-search-summary-main>div{padding:10px 13px!important;border-color:#edf0f5!important}.v-visual-v4 .v-search-summary-main small{color:#949bad!important;font-size:7px!important;letter-spacing:.07em!important}.v-visual-v4 .v-search-summary-main strong{color:#1f2638!important;font-size:10px!important}.v-visual-v4 .v-search-summary-main span{font-size:7px!important}

.v-visual-v4 .v-hotel-results{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.v-visual-v4 .v-hotel-results-head{min-height:auto!important;margin:0!important;padding:24px 26px!important;border:1px solid rgba(31,42,73,.09)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 9px 30px rgba(25,35,67,.04)!important;color:var(--v4-ink)!important}
.v-visual-v4 .v-hotel-results-copy .v-kicker{color:var(--v4-violet)!important}.v-visual-v4 .v-hotel-results-copy .v-kicker span{background:var(--v4-violet)!important}.v-visual-v4 .v-hotel-results-head h1{margin-top:7px!important;color:#171e31!important;font-size:clamp(29px,3.5vw,44px)!important;line-height:1!important;letter-spacing:-.045em!important}.v-visual-v4 .v-hotel-results-head p:not(.v-kicker){max-width:650px!important;margin-top:9px!important;color:#798194!important;font-size:10px!important;line-height:1.55!important}.v-visual-v4 .v-hotel-results-count{min-width:82px!important;padding:10px 13px!important;border:1px solid #e8ecf3!important;border-radius:11px!important;background:#f7f8fc!important}.v-visual-v4 .v-hotel-results-count strong{color:var(--v4-violet)!important;font-size:26px!important}.v-visual-v4 .v-hotel-results-count span{color:#929aac!important;font-size:7px!important}
.v-visual-v4 .v-hotel-trust-row{margin:9px 0 12px!important;padding:8px 12px!important;border:1px solid rgba(31,42,73,.07)!important;border-radius:10px!important;background:rgba(255,255,255,.72)!important}.v-visual-v4 .v-hotel-trust-row span{font-size:7.5px!important}.v-visual-v4 .v-hotel-trust-row i{width:5px!important;height:5px!important;background:var(--v4-mint)!important}
.v-visual-v4 .v-hotel-card-grid{gap:11px!important}.v-visual-v4 .v-hotel-card-grid.is-single{grid-template-columns:minmax(0,480px)!important}.v-visual-v4 .v-hotel-card{border:1px solid rgba(31,42,73,.10)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 26px rgba(25,35,67,.04)!important}.v-visual-v4 .v-hotel-card:hover{border-color:rgba(108,92,255,.22)!important;box-shadow:0 13px 34px rgba(25,35,67,.07)!important}.v-visual-v4 .v-hotel-media{height:205px!important;background:#111626!important}.v-visual-v4 .v-hotel-data-badge,.v-visual-v4 .v-hotel-star-badge{border-radius:7px!important;background:rgba(8,11,20,.65)!important}.v-visual-v4 .v-hotel-card-body{min-height:0!important;padding:16px!important}.v-visual-v4 .v-hotel-location-line{font-size:8.5px!important}.v-visual-v4 .v-hotel-location-dot{background:var(--v4-violet)!important}.v-visual-v4 .v-hotel-card h2{margin-top:7px!important;color:#171e31!important;font-size:19px!important;line-height:1.15!important}.v-visual-v4 .v-hotel-address{font-size:9px!important;line-height:1.55!important}.v-visual-v4 .v-hotel-facilities span{border-radius:7px!important;background:#f1f3f8!important;color:#677087!important;font-size:7px!important}.v-visual-v4 .v-hotel-card-footer{margin-top:13px!important;padding-top:12px!important;border-top-color:#eef1f6!important}.v-visual-v4 .v-hotel-availability-copy strong{font-size:9px!important}.v-visual-v4 .v-hotel-availability-copy span{font-size:7.5px!important}.v-visual-v4 .v-hotel-compare-button{min-height:38px!important;border-radius:8px!important;background:linear-gradient(135deg,var(--v4-violet),var(--v4-blue))!important;box-shadow:0 7px 18px rgba(91,84,255,.17)!important}.v-visual-v4 .v-hotel-compare-button b{color:#fff!important;font-size:8.5px!important}

/* Scan screen remains a signature moment, but shorter and more AI-native */
.v-visual-v4 .v-scan-stage{grid-template-columns:300px 1fr!important;min-height:440px!important;margin-top:14px!important;padding:38px 44px!important;border:1px solid rgba(111,121,255,.18)!important;border-radius:17px!important;background:
 linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
 radial-gradient(circle at 22% 43%,rgba(108,92,255,.24),transparent 27%),
 radial-gradient(circle at 72% 22%,rgba(66,212,232,.10),transparent 22%),
 #080b14!important;background-size:30px 30px,30px 30px,auto,auto!important;color:#fff!important;box-shadow:0 22px 70px rgba(17,24,43,.13)!important}
.v-visual-v4 .v-scan-radar{transform:scale(.86);background:none!important}.v-visual-v4 .v-scan-radar::before,.v-visual-v4 .v-scan-radar i{border-color:rgba(112,104,255,.24)!important}.v-visual-v4 .v-scan-radar span{background:conic-gradient(from 20deg,transparent 0 73%,rgba(66,212,232,.38) 92%,transparent 100%)!important}.v-visual-v4 .v-scan-radar b{border-radius:13px!important;background:linear-gradient(135deg,var(--v4-violet),var(--v4-blue))!important;color:#fff!important;box-shadow:0 10px 30px rgba(108,92,255,.34)!important}.v-visual-v4 .v-scan-label{border:1px solid rgba(255,255,255,.12)!important;border-radius:7px!important;background:rgba(12,17,31,.80)!important;color:#b9c4de!important;box-shadow:none!important;font-size:7px!important}.v-visual-v4 .v-scan-label::before{background:var(--v4-cyan)!important}.v-visual-v4 .v-scan-content .v-kicker{color:var(--v4-cyan)!important}.v-visual-v4 .v-scan-content h1{color:#fff!important;font-size:clamp(33px,4vw,53px)!important}.v-visual-v4 .v-scan-content>p:not(.v-kicker):not(.v-keep-open){color:rgba(255,255,255,.50)!important;font-size:11px!important}.v-visual-v4 .v-stage-list{gap:4px!important}.v-visual-v4 .v-stage-list>div{min-height:36px!important;border-radius:8px!important;color:rgba(255,255,255,.43)!important;font-size:8px!important}.v-visual-v4 .v-stage-list .active{background:rgba(108,92,255,.11)!important;color:#fff!important}.v-visual-v4 .v-stage-list .active i,.v-visual-v4 .v-stage-list .done i{border-color:var(--v4-violet)!important;background:var(--v4-violet)!important;box-shadow:none!important}.v-visual-v4 .v-live-stats div{padding:11px!important;border-top-color:rgba(255,255,255,.09)!important}.v-visual-v4 .v-live-stats strong{font-size:20px!important;color:#fff!important}.v-visual-v4 .v-live-stats span,.v-visual-v4 .v-keep-open{color:rgba(255,255,255,.40)!important;font-size:7px!important}

/* Live rates / comparison — AI analysis cards */
.v-visual-v4 .v-live-rate-results,.v-visual-v4 .v-product-result,.v-visual-v4 .v-intelligence-panel,.v-visual-v4 .v-discovery-panel,.v-visual-v4 .v-state-card,.v-visual-v4 .v-provider-diagnostics{border:1px solid rgba(31,42,73,.09)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 9px 30px rgba(25,35,67,.04)!important}
.v-visual-v4 .v-live-rate-head,.v-visual-v4 .v-compare-group-head{background:linear-gradient(135deg,#f8f9fd,#f1f3fb)!important;border-radius:15px 15px 0 0!important}.v-visual-v4 .v-live-rate-head{padding:25px 27px 21px!important}.v-visual-v4 .v-live-rate-head h1{color:#171e31!important;font-size:clamp(27px,3vw,39px)!important}.v-visual-v4 .v-live-rate-head>div>p:not(.v-kicker){font-size:10px!important}.v-visual-v4 .v-live-rate-metrics{min-width:270px!important}.v-visual-v4 .v-live-rate-metrics div{padding:11px!important;border:1px solid #e7ebf3!important;border-radius:9px!important;background:#fff!important}.v-visual-v4 .v-live-rate-metrics strong{color:var(--v4-violet)!important;font-size:22px!important}.v-visual-v4 .v-live-rate-metrics span{font-size:7px!important}
.v-visual-v4 .v-rate-card-list{gap:8px!important;padding:8px!important;background:#f3f5f9!important}.v-visual-v4 .v-rate-card{border:1px solid rgba(31,42,73,.09)!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}.v-visual-v4 .v-rate-card:hover{border-color:rgba(108,92,255,.20)!important}.v-visual-v4 .v-rate-source-line .v-live-rate-index{border-radius:7px!important;background:#efefff!important;color:#5a4ee0!important}.v-visual-v4 .v-rate-room-state span,.v-visual-v4 .v-rate-terms-grid>div{border-radius:7px!important}.v-visual-v4 .v-rate-price-panel{background:linear-gradient(180deg,#f8f9fc,#f1f3f9)!important}.v-visual-v4 .v-rate-price-panel strong{color:#171e31!important}.v-visual-v4 .v-rate-seller-resolution.is-ready{color:var(--v4-success)!important}
.v-visual-v4 .v-compare-group{border:1px solid rgba(31,42,73,.09)!important;border-radius:11px!important;background:#fff!important}.v-visual-v4 .v-compare-state{border-radius:7px!important;background:#efefff!important;color:#5a4ee0!important}.v-visual-v4 .v-compare-group[data-compare-state="commercial_ready"] .v-compare-state{background:#e9f7f1!important;color:#21855b!important}.v-visual-v4 .v-compare-terms span{border-radius:7px!important;background:#f2f4f8!important;color:#657087!important}.v-visual-v4 .v-compare-row-head{background:#f8f9fc!important}.v-visual-v4 .v-compare-summary-metrics div{border-radius:8px!important}

/* Terminal states */
.v-visual-v4 .v-no-availability-strip,.v-visual-v4 .v-compare-status-strip{border:1px solid rgba(31,42,73,.09)!important;border-radius:11px!important;background:linear-gradient(135deg,#f8f9fd,#f2f4fb)!important;box-shadow:none!important}.v-visual-v4 .v-no-availability-mark span,.v-visual-v4 .v-compare-status-dot{background:var(--v4-violet)!important;box-shadow:0 0 0 5px rgba(108,92,255,.08)!important}.v-visual-v4 .v-state-card{max-width:700px!important;padding:45px!important}.v-visual-v4 .v-state-icon{border-radius:12px!important;border-color:rgba(108,92,255,.16)!important;background:#efefff!important;color:var(--v4-violet)!important}.v-visual-v4 .v-primary-link{border-radius:8px!important;background:linear-gradient(135deg,var(--v4-violet),var(--v4-blue))!important}.v-visual-v4 .v-provider-diagnostics{background:#f8f9fc!important}.v-visual-v4 .v-provider-diagnostics summary{font-size:9px!important}

/* Footer */
.v-visual-v4 .v-footer{padding:48px 0!important;background:#080b14!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.07)!important}.v-visual-v4 .v-principle-icon{border-radius:9px!important;background:rgba(108,92,255,.14)!important;color:#a9b5ff!important}

/* Focus and reduced motion */
.v-visual-v4 button:focus-visible,.v-visual-v4 a:focus-visible,.v-visual-v4 input:focus-visible,.v-visual-v4 select:focus-visible,.v-visual-v4 summary:focus-visible{outline:2px solid var(--v4-violet)!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){.v4-core-orb span{animation:none!important}.v4-hotel-card,.v4-hotel-media img,.v-visual-v4 .v4-search-submit{transition:none!important}}

@media(max-width:1120px){
  .v-visual-v4 .v-container{width:min(calc(100% - 34px),var(--vx-container))}
  .v4-command-grid{grid-template-columns:1fr 270px}.v4-search-workspace{padding:26px 25px 21px}.v4-intro-row{grid-template-columns:1fr;gap:10px}.v4-intro-row>p{max-width:620px}
  .v-visual-v4 .v4-search-form{grid-template-columns:2fr 1fr 1fr!important}.v-visual-v4 .v4-search-form>.v-search-field{min-height:60px!important}.v4-search-form .v-guest-field{grid-column:1/3}.v-visual-v4 .v4-search-submit{grid-column:3;min-height:60px!important}
  .v4-discovery-grid{grid-template-columns:repeat(3,1fr)}
  .v4-intelligence-flow{grid-template-columns:repeat(2,1fr)}.v4-intelligence-flow article:nth-child(2){border-right:0}.v4-intelligence-flow article:nth-child(-n+2){border-bottom:1px solid rgba(31,42,73,.08)}
  .v4-decision-layout{grid-template-columns:1fr}.v4-decision-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.v4-decision-copy .v4-section-index,.v4-decision-copy>p,.v4-decision-copy h2{grid-column:1}.v4-decision-copy ul{grid-column:2;grid-row:1/5;margin-top:0}
  .v4-console-grid{grid-template-columns:1fr 115px .8fr}
}
@media(max-width:820px){
  .v-visual-v4 .v-nav{display:none!important}.v-visual-v4 .v-mobile-menu-button{display:block!important}.v4-system-signals{display:none}.v4-system-bar{grid-template-columns:1fr auto}
  .v4-command-grid{display:block}.v4-search-workspace::after{display:none}.v4-ai-core{display:grid;grid-template-columns:120px 1fr;grid-template-rows:auto 1fr auto;border-radius:0 0 22px 22px}.v4-core-head{grid-column:1/-1}.v4-core-orb{grid-column:1;grid-row:2;width:100px;height:100px}.v4-core-copy{grid-column:2;grid-row:2}.v4-core-stack{grid-column:1/-1}
  .v4-section-head,.v4-section-head.compact{grid-template-columns:130px 1fr}.v4-section-note{grid-column:2;padding:10px 0 0;border-left:0}.v4-discovery-grid{grid-template-columns:repeat(2,1fr)}
  .v-visual-v4 .v-scan-stage{grid-template-columns:1fr!important;padding:30px!important}.v-visual-v4 .v-scan-visual{min-height:230px!important}
  .v-visual-v4 .v-live-rate-head{display:block!important}.v-visual-v4 .v-live-rate-metrics{margin-top:17px!important;min-width:0!important}
}
@media(max-width:620px){
  .v-visual-v4 .v-container{width:min(calc(100% - 20px),var(--vx-container))}.v-visual-v4 .v-header-inner{height:59px!important}
  .v4-command{padding:13px 0 24px}.v4-command-frame{border-radius:17px}.v4-system-bar{min-height:41px;padding:0 11px}.v4-system-id em{display:none}.v4-search-workspace{padding:20px 14px 15px}.v4-intro-row{margin-bottom:16px}.v4-intro-row h1{font-size:31px}.v4-intro-row>p{font-size:10px}
  .v-visual-v4 .v4-search-form{display:block!important;padding:6px!important}.v-visual-v4 .v4-search-form>.v-search-field{min-height:58px!important;margin-bottom:6px}.v-visual-v4 .v4-search-submit{width:100%;min-height:53px!important}.v4-query-foot{display:grid;grid-template-columns:auto 1fr}.v4-query-foot em{grid-column:2;margin-left:0}
  .v4-ai-core{display:block;padding:14px;border-radius:0 0 17px 17px}.v4-core-orb{width:92px;height:92px;margin:5px auto}.v4-core-copy{text-align:center}.v4-core-stack{margin-top:8px}
  .v4-section-head,.v4-section-head.compact{display:block}.v4-section-head h2{margin-top:9px;font-size:29px}.v4-section-note{padding-top:10px}.v4-discovery{padding:32px 0 44px}.v4-discovery-grid{grid-template-columns:1fr 1fr;gap:8px}.v4-hotel-media{height:120px}.v4-hotel-body{padding:10px}.v4-hotel-body h3{min-height:34px;font-size:12px}.v4-hotel-action{display:block}.v4-hotel-action>span{display:none}.v4-hotel-action button{width:100%;justify-content:space-between}
  .v4-intelligence{padding:40px 0}.v4-intelligence-flow{display:block}.v4-intelligence-flow article{min-height:125px;border-right:0;border-bottom:1px solid rgba(31,42,73,.08)}.v4-intelligence-flow article:last-child{border-bottom:0}
  .v4-decision{padding:45px 0}.v4-decision-copy{display:block}.v4-decision-copy ul{margin-top:20px}.v4-console-grid{display:block}.v4-score{min-height:105px;border:0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.v4-console-foot{grid-template-columns:1fr}.v4-console-foot>span{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.v4-console-foot button{min-height:43px}
  .v-visual-v4 .v-search-summary{display:block}.v-visual-v4 .v-back-link{display:block;border-right:0!important;border-bottom:1px solid #edf0f5!important}.v-visual-v4 .v-search-summary-main{grid-template-columns:1fr 1fr!important}.v-visual-v4 .v-hotel-results-head{display:block!important;padding:20px!important}.v-visual-v4 .v-hotel-results-count{display:inline-flex!important;align-items:baseline;gap:6px;margin-top:13px}.v-visual-v4 .v-hotel-results-count strong{font-size:22px!important}.v-visual-v4 .v-hotel-card-grid.is-single{grid-template-columns:1fr!important}.v-visual-v4 .v-hotel-media{height:185px!important}
  .v-visual-v4 .v-scan-stage{padding:22px 14px!important;min-height:0!important}.v-visual-v4 .v-scan-visual{min-height:205px!important}.v-visual-v4 .v-scan-radar{transform:scale(.72)}
}

/* ========================================================================== */
/* v0.34.5 — VANEZZİ Quiet Intelligence / Premium AI Theme                   */
/* Research synthesis: calm hierarchy, focused input, restrained luxury.      */
/* ========================================================================== */
:root{
  --v5-ink:#0b0c10;
  --v5-ink-2:#12141a;
  --v5-paper:#f3f1ec;
  --v5-paper-2:#ebe8e1;
  --v5-card:#faf9f6;
  --v5-text:#111116;
  --v5-soft:#6f6e73;
  --v5-line:rgba(21,20,24,.11);
  --v5-line-strong:rgba(21,20,24,.18);
  --v5-violet:#6f63ff;
  --v5-cyan:#70d8e8;
  --v5-gold:#b8a27a;
  --v5-success:#19865b;
  --v5-shadow:0 24px 80px rgba(28,25,20,.08);
}

.v-visual-v5{background:var(--v5-paper);color:var(--v5-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.v-visual-v5::before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:
  radial-gradient(circle at 76% 6%,rgba(111,99,255,.10),transparent 24%),
  radial-gradient(circle at 18% 18%,rgba(112,216,232,.07),transparent 21%),
  linear-gradient(180deg,#f7f5f1 0,#f3f1ec 34%,#f1eee8 100%)}
.v-visual-v5::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(17,17,22,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,22,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000 0,transparent 38%)}
.v-visual-v5 .v-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}

/* Header: quiet, premium and secondary to the working surface. */
.v5-header{position:sticky;top:0;z-index:90;min-height:64px;border-bottom:1px solid rgba(17,17,22,.08);background:rgba(247,245,241,.86);backdrop-filter:blur(18px) saturate(120%)}
.v5-header-inner{min-height:64px}
.v5-logo{gap:10px;color:var(--v5-text)!important;text-decoration:none}
.v5-logo-mark{width:18px;height:18px;display:flex;align-items:flex-end;gap:2px;transform:skew(-13deg)}
.v5-logo-mark span{display:block;width:3px;border-radius:4px;background:linear-gradient(180deg,var(--v5-cyan),var(--v5-violet))}
.v5-logo-mark span:nth-child(1){height:8px}.v5-logo-mark span:nth-child(2){height:13px}.v5-logo-mark span:nth-child(3){height:18px}
.v5-logo-word{font-size:12px;font-weight:750;letter-spacing:.2em}
.v5-logo small{padding-left:10px;border-left:1px solid var(--v5-line-strong);color:#908e93;font-size:7px;letter-spacing:.15em;white-space:nowrap}
.v5-nav{gap:28px}.v5-nav a{position:relative;color:#69686d!important;font-size:10px;font-weight:520;text-decoration:none}
.v5-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:linear-gradient(90deg,var(--v5-violet),var(--v5-cyan));transition:right .22s ease}.v5-nav a:hover{color:#15151a!important}.v5-nav a:hover::after{right:0}
.v5-header-tools{gap:7px}.v5-switcher summary{min-height:34px;padding:0 11px;border:1px solid var(--v5-line);border-radius:10px;background:rgba(255,255,255,.48);color:#4e4d52;font-size:9px}.v5-switcher[open] summary{border-color:rgba(111,99,255,.28);box-shadow:0 0 0 3px rgba(111,99,255,.07)}
.v5-mobile-menu span{background:#242328}

/* Opening: no banner, no giant hero, only focused premium composition. */
.v5-page{overflow:hidden}
.v5-start{padding:54px 0 46px}
.v5-opening{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.72fr);gap:72px;align-items:end}
.v5-opening-copy{max-width:690px}
.v5-overline{display:flex;align-items:center;gap:12px;margin-bottom:26px;color:#8a888e;font-size:7px;font-weight:700;letter-spacing:.15em}.v5-overline i{flex:1;max-width:70px;height:1px;background:linear-gradient(90deg,var(--v5-gold),transparent)}.v5-overline em{font-style:normal;color:#aaa7ad;letter-spacing:.12em}
.v5-kicker{margin:0 0 12px;color:#8f8c91;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.v5-opening-copy h1{max-width:660px;margin:0;color:var(--v5-text);font-size:clamp(38px,5vw,66px);font-weight:520;line-height:.98;letter-spacing:-.055em}.v5-opening-copy h1 span{display:block;color:#77747b;font-weight:430}
.v5-lead{max-width:590px;margin:22px 0 0;color:#6e6d72;font-size:14px;line-height:1.72}

/* AI rail: a trace, not a gimmicky orb/card. */
.v5-intelligence-rail{position:relative;padding:0 0 0 28px;border-left:1px solid var(--v5-line-strong)}
.v5-rail-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px;color:#8b888f;font-size:7px;font-weight:750;letter-spacing:.15em}.v5-rail-title em{font-style:normal;color:#b0adb2}
.v5-signal-field{position:relative;height:106px;margin-bottom:18px;overflow:hidden;border-top:1px solid var(--v5-line);border-bottom:1px solid var(--v5-line)}
.v5-signal-field::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(111,99,255,.05),transparent);transform:translateX(-100%);animation:v5Sweep 6s ease-in-out infinite}@keyframes v5Sweep{50%,100%{transform:translateX(100%)}}
.v5-signal-line{position:absolute;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(111,99,255,.18),rgba(112,216,232,.75),rgba(184,162,122,.35),transparent)}.v5-signal-line.l1{left:8%;top:65%;width:78%;transform:rotate(-14deg)}.v5-signal-line.l2{left:22%;top:32%;width:62%;transform:rotate(15deg)}.v5-signal-line.l3{left:14%;top:50%;width:58%;transform:rotate(2deg)}
.v5-node{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;border:1px solid rgba(111,99,255,.45);box-shadow:0 0 0 5px rgba(111,99,255,.05)}.v5-node.n1{left:12%;top:59%}.v5-node.n2{left:39%;top:35%}.v5-node.n3{left:63%;top:55%}.v5-node.n4{right:13%;top:29%}
.v5-signal-field>b{position:absolute;right:9%;bottom:13px;color:#1c1b21;font-size:22px;font-weight:400;letter-spacing:-.05em}
.v5-rail-list{display:grid}.v5-rail-list>div{display:grid;grid-template-columns:30px 1fr;gap:4px 10px;padding:11px 0;border-bottom:1px solid var(--v5-line)}.v5-rail-list span{grid-row:1/3;color:var(--v5-violet);font-size:8px;font-weight:750}.v5-rail-list strong{color:#35343a;font-size:9px;letter-spacing:.08em}.v5-rail-list small{color:#8b898e;font-size:8px;line-height:1.45}

/* Search deck: the product itself is the hero. */
.v5-search-deck{position:relative;z-index:15;margin-top:38px;padding:0!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;background:linear-gradient(145deg,#0b0c10,#12141a)!important;box-shadow:0 34px 90px rgba(17,17,24,.16)!important;color:#fff;overflow:visible}
.v5-search-deck::before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--v5-violet),var(--v5-cyan),var(--v5-gold),transparent);opacity:.8}
.v5-deck-head{display:flex;justify-content:space-between;align-items:center;min-height:43px;padding:0 17px;border-bottom:1px solid rgba(255,255,255,.07);color:#a9abb5;font-size:7px;letter-spacing:.13em}.v5-deck-head>span{display:flex;align-items:center;gap:8px}.v5-deck-head i{width:5px;height:5px;border-radius:50%;background:var(--v5-cyan);box-shadow:0 0 14px rgba(112,216,232,.75)}.v5-deck-head em{font-style:normal;color:#737682;letter-spacing:.08em}
.v5-deck-grid{display:grid;grid-template-columns:minmax(330px,1.65fr) minmax(145px,.7fr) minmax(145px,.7fr) minmax(160px,.75fr) 172px;align-items:stretch}
.v5-search-deck .v-search-field{position:relative;min-width:0;min-height:74px;border:0!important;border-right:1px solid rgba(255,255,255,.075)!important;border-radius:0!important;background:transparent!important}.v5-search-deck .v-search-field:hover{background:rgba(255,255,255,.025)!important}
.v5-search-deck .v-field-copy{height:100%;padding:17px 16px 12px!important}.v5-search-deck .v-field-copy small,.v5-search-deck .v-guest-trigger small{color:#727582!important;font-size:7px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase}.v5-search-deck input,.v5-search-deck .v-guest-trigger b{color:#f5f4f6!important;font-size:13px!important;font-weight:530!important}.v5-search-deck input::placeholder{color:#656873!important}.v5-search-deck input[type=date]{color-scheme:dark}
.v5-search-deck .v-guest-trigger{height:100%;padding:0 16px!important;color:#fff;background:transparent!important}.v5-search-deck .v-chevron{color:#777b87!important}
.v5-search-submit{display:flex!important;align-items:center;justify-content:space-between;gap:15px;min-height:74px!important;padding:0 18px!important;border:0!important;border-radius:0 15px 15px 0!important;background:linear-gradient(135deg,#756aff,#6559f4 70%,#5950dd)!important;color:#fff!important;box-shadow:none!important;font-size:11px!important;font-weight:650!important}.v5-search-submit:hover{filter:brightness(1.06);transform:none!important}.v5-search-submit b{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.18);border-radius:50%;font-size:12px}
.v5-deck-foot{display:flex;gap:0;min-height:32px;border-top:1px solid rgba(255,255,255,.07);color:#666a76;font-size:6.5px;font-weight:700;letter-spacing:.12em}.v5-deck-foot span{flex:1;display:flex;align-items:center;padding:0 14px;border-right:1px solid rgba(255,255,255,.055)}.v5-deck-foot span:last-child{border-right:0}.v5-search-error{margin:18px 0 0}
.v5-search-deck .v-hotel-suggestions{top:calc(100% + 9px);left:0;width:min(640px,90vw);overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#12141a;box-shadow:0 24px 70px rgba(0,0,0,.32);color:#fff}.v5-search-deck .v-hotel-suggestion{border-color:rgba(255,255,255,.07)!important;background:transparent!important;color:#ececf0!important}.v5-search-deck .v-hotel-suggestion:hover{background:rgba(111,99,255,.10)!important}
.v5-search-deck .v-guest-popover{top:calc(100% + 9px);right:0;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#12141a;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.32)}

/* Discovery: premium visual rail, no OTA card chrome. */
.v5-discovery{padding:68px 0 74px}
.v5-section-head{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(250px,.52fr);gap:26px;align-items:end;margin-bottom:24px}.v5-section-head>div{display:flex;align-items:center;gap:10px;color:#929096;font-size:8px;letter-spacing:.1em}.v5-section-head>div span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--v5-line-strong);border-radius:50%;color:#6e6b71;font-size:7px}.v5-section-head>div p{margin:0}.v5-section-head h2{margin:0;color:#17161b;font-size:clamp(28px,3.3vw,46px);font-weight:520;line-height:1.03;letter-spacing:-.045em}.v5-section-head>p{margin:0;padding-left:22px;border-left:1px solid var(--v5-line);color:#7d7b80;font-size:11px;line-height:1.65}
.v5-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v5-hotel-card{min-width:0}.v5-hotel-media{position:relative;height:225px;overflow:hidden;border:1px solid rgba(18,17,20,.08);border-radius:14px;background:#1a1b20;box-shadow:0 14px 45px rgba(28,25,20,.07)}.v5-hotel-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s ease}.v5-hotel-card:hover img{transform:scale(1.035);filter:saturate(1.04) contrast(1.02)}
.v5-hotel-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,12,.04) 12%,rgba(8,9,12,.08) 44%,rgba(8,9,12,.82) 100%)}
.v5-hotel-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#17181d,#22242c);color:#767985}.v5-hotel-placeholder span{font-size:28px;font-weight:400}
.v5-hotel-top{position:absolute;z-index:2;left:12px;right:12px;top:12px;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:7px}.v5-hotel-top span,.v5-hotel-top b{padding:5px 7px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(8,9,12,.34);backdrop-filter:blur(10px);font-weight:650}
.v5-hotel-info{position:absolute;z-index:2;left:14px;right:14px;bottom:13px;color:#fff}.v5-hotel-info small{color:rgba(255,255,255,.62);font-size:7px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.v5-hotel-info h3{min-height:43px;margin:6px 0 10px;color:#fff;font-size:17px;font-weight:560;line-height:1.18;letter-spacing:-.025em}
.v5-hotel-action{display:flex;align-items:center}.v5-hotel-action button{display:flex;align-items:center;justify-content:space-between;gap:13px;min-height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.10);color:#fff;backdrop-filter:blur(10px);font-size:8px;font-weight:650}.v5-hotel-action button:hover{background:#fff;color:#131318}.v5-hotel-action i{font-style:normal;font-size:10px}
.v5-discovery-note{display:flex;align-items:center;gap:9px;margin-top:14px;color:#8c898f;font-size:8px}.v5-discovery-note span{width:26px;height:1px;background:linear-gradient(90deg,var(--v5-violet),var(--v5-cyan))}.v5-discovery-note p{margin:0}

/* Reasoning: one calm intelligence pipeline, not SaaS cards. */
.v5-reasoning{padding:70px 0;border-top:1px solid var(--v5-line);border-bottom:1px solid var(--v5-line);background:rgba(255,255,255,.36)}
.v5-reasoning-head{margin-bottom:36px}.v5-reasoning-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--v5-line-strong)}.v5-reasoning-line::before{content:"";position:absolute;left:0;top:-1px;width:26%;height:1px;background:linear-gradient(90deg,var(--v5-violet),var(--v5-cyan))}
.v5-reasoning-line article{display:grid;grid-template-columns:34px 1fr;gap:13px;min-height:175px;padding:23px 20px 20px 0;border-right:1px solid var(--v5-line)}.v5-reasoning-line article+article{padding-left:20px}.v5-reasoning-line article:last-child{border-right:0}.v5-step-code{position:relative}.v5-step-code span{color:var(--v5-violet);font-size:8px;font-weight:750}.v5-step-code i{position:absolute;left:2px;top:23px;bottom:6px;width:1px;background:linear-gradient(var(--v5-line-strong),transparent)}.v5-step-copy small{color:#a19ea4;font-size:6.5px;letter-spacing:.13em}.v5-step-copy h3{margin:10px 0 9px;color:#26252a;font-size:16px;font-weight:580}.v5-step-copy p{margin:0;color:#79777d;font-size:10px;line-height:1.62}

/* Decision sheet: luxury data product, not dark SaaS demo. */
.v5-decision{padding:76px 0 90px}
.v5-decision-sheet{overflow:hidden;border:1px solid var(--v5-line-strong);border-radius:15px;background:rgba(250,249,246,.9);box-shadow:var(--v5-shadow)}
.v5-sheet-head{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:0 16px;border-bottom:1px solid var(--v5-line);color:#8c898f;font-size:7px;letter-spacing:.11em}.v5-sheet-head>span{display:flex;align-items:center;gap:8px}.v5-sheet-head i{width:5px;height:5px;border-radius:50%;background:var(--v5-violet);box-shadow:0 0 0 5px rgba(111,99,255,.06)}.v5-sheet-head em{font-style:normal;color:#aaa7ac}
.v5-sheet-grid{display:grid;grid-template-columns:1.15fr 160px 1fr;min-height:285px}.v5-sheet-primary{padding:34px 32px;border-right:1px solid var(--v5-line)}.v5-sheet-primary>small{color:#929096;font-size:7px;letter-spacing:.13em;text-transform:uppercase}.v5-sheet-primary h3{margin:15px 0 6px;color:#28272c;font-size:21px;font-weight:560;letter-spacing:-.025em}.v5-sheet-primary>strong{display:block;margin-top:24px;color:#111116;font-size:clamp(36px,4.5vw,58px);font-weight:520;letter-spacing:-.055em}.v5-sheet-primary>p{margin:7px 0 18px;color:var(--v5-success);font-size:10px}.v5-sheet-tags{display:flex;flex-wrap:wrap;gap:5px}.v5-sheet-tags span{padding:5px 7px;border:1px solid var(--v5-line);border-radius:999px;color:#77747a;font-size:7px;background:#fff}
.v5-sheet-score{display:grid;place-content:center;justify-items:center;border-right:1px solid var(--v5-line);background:linear-gradient(180deg,rgba(111,99,255,.025),rgba(112,216,232,.018))}.v5-sheet-score span{color:#8e8b91;font-size:7px;letter-spacing:.13em}.v5-sheet-score b{margin-top:10px;color:#19181d;font-size:56px;font-weight:420;line-height:1;letter-spacing:-.06em}.v5-sheet-score small{color:#a5a2a8;font-size:8px}
.v5-sheet-reasoning{padding:30px}.v5-reasoning-title{display:flex;justify-content:space-between;margin-bottom:29px;color:#8d8a90;font-size:7px;letter-spacing:.12em}.v5-reasoning-title em{font-style:normal;color:var(--v5-violet)}.v5-metric{margin-bottom:22px}.v5-metric p{display:flex;justify-content:space-between;margin:0 0 7px;color:#66646a;font-size:9px}.v5-metric b{color:#2c2b30;font-weight:620}.v5-metric>i{display:block;height:2px;background:#e3e0da}.v5-metric u{display:block;width:var(--v);height:100%;background:linear-gradient(90deg,var(--v5-violet),var(--v5-cyan));text-decoration:none}
.v5-sheet-foot{display:grid;grid-template-columns:1fr 1fr 1.2fr;min-height:45px;border-top:1px solid var(--v5-line);color:#8b888e;font-size:8px}.v5-sheet-foot span{display:flex;align-items:center;padding:0 16px;border-right:1px solid var(--v5-line)}.v5-sheet-foot span:last-child{border-right:0;justify-content:flex-end;color:#aaa7ac;font-size:6.5px;letter-spacing:.12em}.v5-sheet-foot b{margin-left:5px;color:#403e44}

/* Results / journey inherits the same premium system without changing backend flow. */
.v-results-body{background:var(--v5-paper)!important;color:var(--v5-text)}
.v-results-body .v-results-main{padding-top:22px}
.v-results-body .v-search-summary{border:1px solid var(--v5-line)!important;border-radius:13px!important;background:rgba(250,249,246,.88)!important;box-shadow:0 16px 50px rgba(27,24,20,.055)!important}
.v-results-body .v-search-summary-main{gap:0}.v-results-body .v-search-summary-main>div{padding-inline:16px;border-right:1px solid var(--v5-line)}.v-results-body .v-search-summary-main>div:last-child{border-right:0}.v-results-body .v-search-summary small{color:#969399;font-size:7px;letter-spacing:.11em;text-transform:uppercase}.v-results-body .v-search-summary strong{color:#242328;font-size:11px}
.v-results-body .v-back-link{border-radius:8px!important;background:var(--v5-ink)!important;color:#fff!important;font-size:8px!important}
.v-results-body .v-hotel-results{padding:25px!important;border:1px solid var(--v5-line)!important;border-radius:15px!important;background:rgba(250,249,246,.75)!important;box-shadow:none!important}.v-results-body .v-hotel-results-copy h1{color:#17161b!important;font-size:clamp(28px,3.7vw,46px)!important;font-weight:520!important;letter-spacing:-.045em!important}.v-results-body .v-hotel-results-copy>p:not(.v-kicker){color:#77757a!important;font-size:11px!important}.v-results-body .v-hotel-results-count{border-color:var(--v5-line)!important}.v-results-body .v-hotel-results-count strong{font-weight:450!important}
.v-results-body .v-hotel-trust-row{border:1px solid var(--v5-line)!important;border-radius:10px!important;background:rgba(255,255,255,.5)!important}.v-results-body .v-hotel-trust-row span{color:#7e7b81!important;font-size:7px!important}.v-results-body .v-hotel-trust-row i{background:var(--v5-violet)!important}
.v-results-body .v-hotel-card{overflow:hidden;border:1px solid var(--v5-line)!important;border-radius:14px!important;background:#faf9f6!important;box-shadow:0 16px 55px rgba(28,25,20,.06)!important}.v-results-body .v-hotel-card:hover{transform:translateY(-2px);box-shadow:0 20px 65px rgba(28,25,20,.085)!important}.v-results-body .v-hotel-card-body{padding:17px 17px 14px!important}.v-results-body .v-hotel-location-line{color:#918f94!important;font-size:8px!important}.v-results-body .v-hotel-location-dot{background:var(--v5-violet)!important}.v-results-body .v-hotel-card h2,.v-results-body .v-hotel-card h3{color:#1a191e!important;font-weight:570!important}.v-results-body .v-hotel-card-footer{border-color:var(--v5-line)!important}.v-results-body .v-hotel-compare-button{border-radius:999px!important;background:var(--v5-ink)!important;color:#fff!important;box-shadow:none!important}.v-results-body .v-hotel-compare-button:hover{background:#2b2930!important}
.v-results-body .v-hotel-data-badge,.v-results-body .v-hotel-star-badge{border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(10,10,14,.48)!important;color:#fff!important;backdrop-filter:blur(10px)}
.v-results-body .v-scan-stage{overflow:hidden;border:1px solid rgba(255,255,255,.08)!important;border-radius:15px!important;background:linear-gradient(145deg,#0b0c10,#12151c)!important;color:#fff!important;box-shadow:0 32px 90px rgba(17,17,24,.16)!important}.v-results-body .v-scan-stage::before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--v5-violet),var(--v5-cyan),var(--v5-gold),transparent)}.v-results-body .v-scan-content h1{color:#fff!important;font-weight:500!important}.v-results-body .v-scan-content>p{color:#9296a3!important}.v-results-body .v-stage-list>div{border-radius:8px!important;color:#7c808c!important}.v-results-body .v-stage-list .active{background:rgba(255,255,255,.05)!important;color:#fff!important}.v-results-body .v-stage-list .active i,.v-results-body .v-stage-list .done i{border-color:var(--v5-cyan)!important;background:var(--v5-cyan)!important}.v-results-body .v-live-stats div{border-color:rgba(255,255,255,.08)!important}.v-results-body .v-live-stats span{color:#737784!important}.v-results-body .v-scan-radar b{background:#fff!important;color:#1a1920!important}.v-results-body .v-scan-radar span{background:conic-gradient(from 20deg,transparent 0 70%,rgba(111,99,255,.38) 82%,rgba(112,216,232,.35) 92%,transparent 100%)!important}.v-results-body .v-scan-label{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.06)!important;color:#b0b4c0!important}.v-results-body .v-scan-label::before{background:var(--v5-cyan)!important}
.v-results-body .v-live-rate-results,.v-results-body .v-product-result{overflow:hidden;border:1px solid var(--v5-line)!important;border-radius:15px!important;background:#faf9f6!important;box-shadow:0 20px 70px rgba(28,25,20,.06)!important}.v-results-body .v-live-rate-head{background:linear-gradient(180deg,#f9f8f4,#f3f0ea)!important}.v-results-body .v-live-rate-head h1{color:#19181d!important;font-weight:520!important}.v-results-body .v-live-rate-card{border-color:var(--v5-line)!important}.v-results-body .v-live-rate-card:hover{background:#f6f3ee!important}.v-results-body .v-live-rate-index{border-radius:8px!important;background:#efecf7!important;color:var(--v5-violet)!important}.v-results-body .v-live-rate-source strong,.v-results-body .v-live-rate-product>strong{color:#2a292f!important}.v-results-body .v-live-rate-price strong{color:#17161b!important}.v-results-body .v-live-rate-tags span{border-radius:999px!important;background:#efedf2!important;color:#6d6972!important}
.v-results-body .v-provider-diagnostics{border:1px dashed var(--v5-line-strong)!important;border-radius:12px!important;background:rgba(250,249,246,.62)!important}.v-results-body .v-provider-diagnostics summary{color:#747177!important}.v-results-body .v-state-card{border:1px solid var(--v5-line)!important;border-radius:15px!important;background:#faf9f6!important;box-shadow:none!important}.v-results-body .v-state-icon{border-color:rgba(111,99,255,.16)!important;background:rgba(111,99,255,.05)!important;color:var(--v5-violet)!important}

/* Accessibility and focus. */
.v-visual-v5 button:focus-visible,.v-visual-v5 a:focus-visible,.v-visual-v5 input:focus-visible,.v-results-body button:focus-visible,.v-results-body a:focus-visible,.v-results-body input:focus-visible{outline:2px solid var(--v5-violet)!important;outline-offset:3px}

@media (max-width:1080px){
  .v5-opening{grid-template-columns:1fr;gap:34px}.v5-intelligence-rail{display:grid;grid-template-columns:1fr 1.5fr;gap:0 22px;padding:0;border-left:0;border-top:1px solid var(--v5-line);padding-top:18px}.v5-rail-title{grid-column:1/-1}.v5-signal-field{margin-bottom:0}.v5-rail-list{grid-template-columns:repeat(3,1fr);align-content:start}.v5-rail-list>div{display:block;padding:8px 10px;border-bottom:0;border-left:1px solid var(--v5-line)}.v5-rail-list span{display:block;margin-bottom:5px}.v5-rail-list strong{display:block}.v5-rail-list small{display:none}
  .v5-deck-grid{grid-template-columns:minmax(300px,1.5fr) 1fr 1fr}.v5-search-hotel{grid-column:1/3}.v5-search-submit{border-radius:0!important}.v5-deck-grid>.v-search-field:nth-of-type(4){border-right:0!important}.v5-search-submit{grid-column:3}
  .v5-discovery-grid{grid-template-columns:repeat(3,1fr)}.v5-section-head{grid-template-columns:90px 1fr}.v5-section-head>p{grid-column:2;padding-left:0;border-left:0}.v5-sheet-grid{grid-template-columns:1fr 140px}.v5-sheet-reasoning{grid-column:1/-1;border-top:1px solid var(--v5-line)}
}
@media (max-width:780px){
  .v-visual-v5 .v-container{width:min(100% - 28px,1180px)}.v5-start{padding-top:31px}.v5-logo small,.v5-nav{display:none}.v5-opening-copy h1{font-size:clamp(34px,10vw,52px)}.v5-lead{font-size:12px}.v5-intelligence-rail{display:block}.v5-signal-field{height:82px}.v5-rail-list{grid-template-columns:1fr 1fr 1fr}.v5-search-deck{margin-top:28px}.v5-deck-head{min-height:38px}.v5-deck-head em{display:none}.v5-deck-grid{display:block}.v5-search-deck .v-search-field{min-height:64px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important}.v5-search-submit{width:100%;min-height:58px!important;border-radius:0 0 15px 15px!important}.v5-deck-foot{display:none}
  .v5-section-head{display:block}.v5-section-head>div{margin-bottom:10px}.v5-section-head>p{margin-top:12px}.v5-discovery{padding:50px 0}.v5-discovery-grid{grid-template-columns:1fr 1fr;gap:9px}.v5-hotel-media{height:190px}.v5-hotel-info h3{font-size:14px;min-height:34px}.v5-reasoning{padding:50px 0}.v5-reasoning-line{grid-template-columns:1fr 1fr}.v5-reasoning-line article:nth-child(2){border-right:0}.v5-reasoning-line article:nth-child(-n+2){border-bottom:1px solid var(--v5-line)}.v5-decision{padding:54px 0}.v5-sheet-grid{display:block}.v5-sheet-primary,.v5-sheet-score{border-right:0;border-bottom:1px solid var(--v5-line)}.v5-sheet-score{min-height:150px}.v5-sheet-foot{display:block}.v5-sheet-foot span{min-height:38px;border-right:0;border-bottom:1px solid var(--v5-line)}
}
@media (max-width:520px){
  .v5-opening-copy h1{font-size:37px}.v5-overline em{display:none}.v5-intelligence-rail{display:none}.v5-discovery-grid{grid-template-columns:1fr}.v5-hotel-media{height:220px}.v5-reasoning-line{display:block}.v5-reasoning-line article{min-height:130px;border-right:0;border-bottom:1px solid var(--v5-line);padding-left:0!important}.v5-reasoning-line article:last-child{border-bottom:0}.v5-sheet-primary{padding:26px 20px}.v5-sheet-reasoning{padding:24px 20px}
}

/* ========================================================================== */
/* VANEZZI v0.34.6 — AURORA VOYAGE / AI TRAVEL INTELLIGENCE                 */
/* ========================================================================== */
:root{
  --v6-ocean:#071829;
  --v6-ocean-2:#0a2841;
  --v6-ocean-3:#0b4161;
  --v6-blue:#1177ff;
  --v6-sky:#64c9ff;
  --v6-sea:#12b9a7;
  --v6-sunset:#ff7768;
  --v6-sand:#f1d2a8;
  --v6-cloud:#f6f8f7;
  --v6-paper:#fbfcfa;
  --v6-ink:#091525;
  --v6-muted:#6f7d8a;
  --v6-line:rgba(12,41,61,.11);
  --v6-glass:rgba(255,255,255,.10);
  --v6-glass-line:rgba(255,255,255,.16);
  --v6-shadow:0 28px 80px rgba(4,24,40,.14);
  --v6-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
}

.v-visual-v6{background:var(--v6-cloud);color:var(--v6-ink)}
.v-visual-v6 .v-container,.v6-header .v-container{width:min(1180px,calc(100% - 40px))}

/* Header — travel instrument bar, not a generic SaaS nav. */
.v6-header{position:sticky;top:0;z-index:1000;min-height:64px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(5,18,31,.92);backdrop-filter:blur(24px);box-shadow:0 10px 30px rgba(2,13,23,.08)}
.v6-header-inner{min-height:64px}
.v6-logo{gap:10px;color:#fff!important;text-decoration:none}
.v6-logo-symbol{position:relative;display:block;width:28px;height:24px}
.v6-logo-symbol i{position:absolute;bottom:3px;width:4px;border-radius:3px;background:linear-gradient(180deg,var(--v6-sky),var(--v6-sea));box-shadow:0 0 14px rgba(68,207,218,.28);transform:skew(-17deg)}
.v6-logo-symbol i:nth-child(1){left:3px;height:10px}.v6-logo-symbol i:nth-child(2){left:11px;height:16px}.v6-logo-symbol i:nth-child(3){left:19px;height:21px}
.v6-logo-copy{display:grid;line-height:1}.v6-logo-copy b{font-size:12px;letter-spacing:.24em;font-weight:700}.v6-logo-copy small{margin-top:6px;color:rgba(255,255,255,.38);font-size:5.5px;letter-spacing:.21em}
.v6-nav{display:flex;gap:26px}.v6-nav a{position:relative;color:rgba(255,255,255,.62)!important;font-size:8px!important;letter-spacing:.04em;text-decoration:none}.v6-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:linear-gradient(90deg,var(--v6-sky),var(--v6-sea));transition:right .25s ease}.v6-nav a:hover{color:#fff!important}.v6-nav a:hover::after{right:0}
.v6-header-tools{gap:7px}.v6-ai-status{display:flex;align-items:center;gap:6px;height:31px;padding:0 10px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.045);color:#fff}.v6-ai-status i{width:6px;height:6px;border-radius:50%;background:#56e0b3;box-shadow:0 0 12px #56e0b3}.v6-ai-status b{font-size:7px;letter-spacing:.08em}.v6-ai-status small{color:#56e0b3;font-size:5.5px;letter-spacing:.1em}
.v6-switcher summary{min-height:31px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:10px!important;background:rgba(255,255,255,.04)!important;color:rgba(255,255,255,.82)!important;font-size:7.5px!important}.v6-switcher .v-switcher-currency{color:rgba(255,255,255,.38)!important}
.v6-mobile-menu span{background:#fff!important}.v6-mobile-nav{border-top:1px solid rgba(255,255,255,.08);background:#071829}.v6-mobile-nav a{color:#fff!important}

/* Compact first fold — emotional travel color + real product surface. */
.v6-hero{position:relative;overflow:hidden;min-height:560px;padding:38px 0 46px;background:
  radial-gradient(circle at 78% 20%,rgba(100,201,255,.23),transparent 24%),
  radial-gradient(circle at 13% 80%,rgba(18,185,167,.17),transparent 24%),
  radial-gradient(circle at 94% 86%,rgba(255,119,104,.16),transparent 20%),
  linear-gradient(128deg,#061421 0%,#08243a 48%,#0c3b56 100%);color:#fff}
.v6-hero::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-92px;height:160px;border-radius:50% 50% 0 0;background:var(--v6-cloud);transform:rotate(-1deg)}
.v6-route-grid{position:absolute;inset:0;opacity:.23;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.v6-aurora{position:absolute;inset:0;pointer-events:none;filter:blur(24px);opacity:.52}.v6-aurora i{position:absolute;border-radius:50%;mix-blend-mode:screen}.v6-aurora i:nth-child(1){width:460px;height:120px;right:8%;top:60px;background:linear-gradient(90deg,transparent,#2dd6cf,#42a8ff,transparent);transform:rotate(-14deg)}.v6-aurora i:nth-child(2){width:330px;height:90px;right:18%;top:180px;background:linear-gradient(90deg,transparent,#786cff,#ff8272,transparent);transform:rotate(10deg)}.v6-aurora i:nth-child(3){width:280px;height:70px;left:5%;bottom:70px;background:linear-gradient(90deg,transparent,#13b9a7,transparent);transform:rotate(-8deg)}
.v6-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.65fr);gap:44px;align-items:start}
.v6-hero-copy{padding-top:20px}.v6-eyebrow{display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.55);font-size:6.5px;letter-spacing:.14em}.v6-eyebrow i{width:44px;height:1px;background:linear-gradient(90deg,var(--v6-sky),transparent)}.v6-eyebrow em{font-style:normal;color:#84e2d5}
.v6-hero h1{max-width:760px;margin:20px 0 0;font-size:clamp(44px,5.2vw,70px);font-weight:570;line-height:.97;letter-spacing:-.055em;color:#fff}.v6-hero h1 span{display:block;margin-top:5px;font-family:var(--v6-serif);font-size:.94em;font-style:italic;font-weight:400;letter-spacing:-.045em;background:linear-gradient(100deg,#f1d2a8 0%,#fff 38%,#8dd8ff 74%,#67e0cc 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.v6-hero-copy>p{max-width:690px;margin:18px 0 0;color:rgba(235,245,250,.65);font-size:12px;line-height:1.65}.v6-trust-line{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;color:rgba(255,255,255,.43);font-size:6.5px;letter-spacing:.10em}.v6-trust-line span{display:flex;align-items:center;gap:6px}.v6-trust-line i{width:6px;height:6px;border-radius:50%;background:#55ddb0;box-shadow:0 0 9px #55ddb0}

/* Travel atlas: AI should feel embedded in travel, not a generic robot orb. */
.v6-atlas{position:relative;margin-top:4px;min-height:292px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(155deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 26px 70px rgba(0,0,0,.16);backdrop-filter:blur(18px)}
.v6-atlas-head,.v6-atlas-foot{display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.50);font-size:6.5px;letter-spacing:.12em}.v6-atlas-head em{font-style:normal;color:#77ddff}.v6-atlas-foot{padding-top:11px;border-top:1px solid rgba(255,255,255,.08)}.v6-atlas-foot span{display:flex;align-items:center;gap:7px;letter-spacing:0;font-size:7px}.v6-atlas-foot i{width:5px;height:5px;border-radius:50%;background:#55ddb0}.v6-atlas-foot b{color:#55ddb0;font-size:6px}
.v6-orbit{position:relative;height:220px;margin:4px 0}.v6-orbit-glow{position:absolute;left:50%;top:50%;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle,rgba(100,201,255,.24),rgba(18,185,167,.08) 48%,transparent 70%);transform:translate(-50%,-50%)}.v6-orbit-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(148,220,242,.22);border-radius:50%;transform:translate(-50%,-50%) rotate(-13deg)}.v6-orbit-ring::after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#7ddcff;box-shadow:0 0 12px #7ddcff}.v6-orbit-ring.r1{width:118px;height:118px}.v6-orbit-ring.r1::after{right:8px;top:25px}.v6-orbit-ring.r2{width:170px;height:108px;transform:translate(-50%,-50%) rotate(25deg)}.v6-orbit-ring.r2::after{left:18px;bottom:12px}.v6-orbit-ring.r3{width:202px;height:150px;transform:translate(-50%,-50%) rotate(-37deg)}.v6-orbit-ring.r3::after{right:18px;bottom:30px;background:#ff9b78;box-shadow:0 0 12px #ff9b78}.v6-orbit b{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.30);border-radius:50%;background:rgba(4,20,31,.78);box-shadow:0 0 0 10px rgba(255,255,255,.025),0 0 28px rgba(85,221,176,.13);transform:translate(-50%,-50%);font-size:13px}.v6-market{position:absolute;padding:5px 7px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(4,20,31,.65);color:#c9dce5;font-size:5.5px;font-style:normal;box-shadow:0 7px 18px rgba(0,0,0,.13)}.v6-market.m1{left:7%;top:44%}.v6-market.m2{right:12%;top:17%}.v6-market.m3{right:4%;bottom:27%}.v6-market.m4{left:18%;bottom:14%}.v6-market.m5{left:46%;top:5%}

/* The search is the product. */
.v6-search-error{grid-column:1/-1;margin:0}
.v6-search-console{grid-column:1/-1;position:relative;z-index:20;margin-top:-3px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(4,18,30,.78);box-shadow:0 34px 90px rgba(1,11,20,.26);backdrop-filter:blur(28px);overflow:visible}
.v6-console-label{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.45);font-size:6px;letter-spacing:.12em}.v6-console-label span{display:flex;align-items:center;gap:8px}.v6-console-label i{width:6px;height:6px;border-radius:50%;background:#55ddb0;box-shadow:0 0 12px #55ddb0}.v6-console-label em{font-style:normal;color:rgba(255,255,255,.32)}
.v6-console-grid{display:grid;grid-template-columns:minmax(300px,1.45fr) .78fr .78fr .78fr auto;align-items:stretch}
.v6-search-console .v-search-field{position:relative;min-height:76px;border:0!important;border-right:1px solid rgba(255,255,255,.08)!important;background:transparent!important}.v6-search-console .v-field-copy{height:100%;padding:16px 17px}.v6-search-console .v-field-copy small,.v6-search-console .v-guest-trigger small{color:rgba(255,255,255,.37)!important;font-size:6px!important;letter-spacing:.1em;text-transform:uppercase}.v6-search-console input,.v6-search-console .v-guest-trigger b{color:#fff!important;font-size:11px!important}.v6-search-console input::placeholder{color:rgba(255,255,255,.38)!important}.v6-search-console input[type=date]{color-scheme:dark}.v6-search-console .v-guest-trigger{height:100%;padding:0 17px!important;color:#fff!important}.v6-search-console .v-chevron{color:#66d7ff!important}.v6-search-submit{min-width:148px;border:0!important;border-radius:0 19px 19px 0!important;background:linear-gradient(135deg,#0c78ff,#13b9a7)!important;color:#fff!important;box-shadow:inset 1px 0 rgba(255,255,255,.10)!important}.v6-search-submit span{font-size:9px!important;font-weight:700!important}.v6-search-submit b{font-size:15px!important;transition:transform .2s ease}.v6-search-submit:hover b{transform:translate(3px,-3px)}
.v6-search-console .v-hotel-suggestions{top:calc(100% + 8px)!important;left:0!important;right:auto!important;width:min(520px,92vw)!important;border:1px solid rgba(31,70,95,.13)!important;border-radius:16px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 28px 70px rgba(0,22,38,.22)!important;z-index:1200!important;overflow:hidden!important}.v6-search-console .v-hotel-suggestion{color:var(--v6-ink)!important}
.v6-search-console .v-guest-popover{top:calc(100% + 8px)!important;right:0!important;border:1px solid rgba(31,70,95,.13)!important;border-radius:16px!important;box-shadow:0 28px 70px rgba(0,22,38,.22)!important;z-index:1200!important}
.v6-console-foot{display:grid;grid-template-columns:repeat(4,1fr);min-height:30px;border-top:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.26);font-size:5.5px;letter-spacing:.11em}.v6-console-foot span{display:flex;align-items:center;padding:0 15px;border-right:1px solid rgba(255,255,255,.06)}.v6-console-foot span:last-child{border-right:0;color:#74d8ff}

/* Discovery — photography drives the travel palette. */
.v6-discovery{position:relative;padding:84px 0 74px;background:var(--v6-cloud)}
.v6-section-head{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(260px,.45fr);gap:28px;align-items:end;margin-bottom:30px}.v6-section-head>div{display:flex;align-items:center;gap:12px;color:#547181;font-size:6px;letter-spacing:.12em}.v6-section-head>div i{height:1px;flex:1;background:linear-gradient(90deg,rgba(17,119,255,.45),transparent)}.v6-section-head h2{max-width:700px;margin:0;color:var(--v6-ink);font-size:clamp(32px,4vw,52px);font-weight:550;line-height:1;letter-spacing:-.05em}.v6-section-head>p{margin:0;color:var(--v6-muted);font-size:10px;line-height:1.65}
.v6-destination-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:155px;gap:12px}.v6-destination-card{grid-column:span 3;grid-row:span 2;min-width:0}.v6-destination-card:nth-child(1){grid-column:span 6;grid-row:span 3}.v6-destination-card:nth-child(2),.v6-destination-card:nth-child(3){grid-column:span 3;grid-row:span 3}.v6-destination-card:nth-child(4),.v6-destination-card:nth-child(5){grid-column:span 4;grid-row:span 2}.v6-destination-card:nth-child(6),.v6-destination-card:nth-child(7),.v6-destination-card:nth-child(8){grid-column:span 4;grid-row:span 2}.v6-destination-media{position:relative;height:100%;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#0d3146,#146578);box-shadow:0 18px 50px rgba(15,49,67,.10)}.v6-destination-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s ease}.v6-destination-card:hover img{transform:scale(1.045);filter:saturate(1.08)}.v6-destination-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,18,28,.05) 20%,rgba(3,18,28,.18) 48%,rgba(3,18,28,.82) 100%)}.v6-destination-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(75,201,255,.10),transparent 38%,rgba(255,132,105,.08));mix-blend-mode:screen}.v6-destination-top{position:absolute;left:13px;right:13px;top:12px;display:flex;justify-content:space-between;color:#fff}.v6-destination-top span,.v6-destination-top b{padding:5px 7px;border:1px solid rgba(255,255,255,.20);border-radius:9px;background:rgba(3,18,28,.32);backdrop-filter:blur(10px);font-size:6px;font-weight:600}.v6-destination-info{position:absolute;left:16px;right:16px;bottom:15px;color:#fff}.v6-destination-info small{color:rgba(255,255,255,.62);font-size:6.5px;letter-spacing:.08em;text-transform:uppercase}.v6-destination-info h3{max-width:95%;margin:6px 0 13px;color:#fff;font-size:clamp(15px,1.6vw,22px);line-height:1.08;letter-spacing:-.035em;text-shadow:0 2px 18px rgba(0,0,0,.25)}.v6-destination-action button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(255,255,255,.10);color:#fff;font:inherit;font-size:7.5px;backdrop-filter:blur(12px);cursor:pointer;transition:.2s ease}.v6-destination-action button:hover{background:#fff;color:#0a1a25;transform:translateY(-1px)}.v6-destination-action button i{font-size:11px;font-style:normal}.v6-hotel-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.2);font-size:24px}.v6-discovery-caption{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:#71808a;font-size:6.5px;letter-spacing:.08em}.v6-discovery-caption span{display:flex;align-items:center;gap:7px}.v6-discovery-caption i{width:5px;height:5px;border-radius:50%;background:var(--v6-sea)}.v6-discovery-caption b{color:#1a7e73;font-size:6px}

/* AI pipeline — literally a travel route. */
.v6-intelligence{position:relative;padding:76px 0 82px;overflow:hidden;background:linear-gradient(155deg,#061520,#0a2638 55%,#0b3448);color:#fff}.v6-intelligence::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 17% 30%,rgba(18,185,167,.14),transparent 22%),radial-gradient(circle at 84% 70%,rgba(17,119,255,.16),transparent 24%)}
.v6-section-head-dark{position:relative;z-index:1}.v6-section-head-dark>div{color:#74d9ff}.v6-section-head-dark h2{color:#fff}.v6-section-head-dark>p{color:rgba(255,255,255,.50)}
.v6-flightpath{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:42px;padding-top:20px}.v6-flight-line{position:absolute;left:8%;right:8%;top:43px;height:1px;background:linear-gradient(90deg,rgba(100,201,255,.18),#63d6ff 30%,#55dabd 64%,#f0c88f);box-shadow:0 0 18px rgba(85,218,189,.18)}.v6-flight-line::after{content:"✦";position:absolute;left:48%;top:-11px;color:#7ee6ff;font-size:13px;animation:v6-flight 5.5s ease-in-out infinite}.v6-flightpath article{position:relative;padding:0 22px;border-right:1px solid rgba(255,255,255,.08)}.v6-flightpath article:last-child{border-right:0}.v6-flight-node{position:relative;display:flex;align-items:center;height:48px}.v6-flight-node span{position:relative;z-index:2;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#0a2333;color:#8de9ff;font-size:7px;box-shadow:0 0 0 7px rgba(255,255,255,.025)}.v6-flight-node i{position:absolute;left:22px;top:22px;width:7px;height:7px;border-radius:50%;background:#59dcb8;box-shadow:0 0 14px #59dcb8}.v6-flightpath small{display:block;margin-top:20px;color:#6e8997;font-size:6px;letter-spacing:.12em}.v6-flightpath h3{margin:8px 0 8px;color:#fff;font-size:16px;font-weight:560}.v6-flightpath p{margin:0;color:rgba(255,255,255,.48);font-size:9px;line-height:1.65}

/* Fare intelligence — premium travel board, not a SaaS dashboard. */
.v6-decision{padding:80px 0 90px;background:linear-gradient(180deg,#f7f8f6,#edf3f1)}.v6-decision-grid{display:grid;grid-template-columns:minmax(280px,.56fr) minmax(0,1fr);gap:46px;align-items:center}.v6-section-code{color:#0c7f75;font-size:6.5px;letter-spacing:.14em}.v6-decision-copy h2{margin:12px 0 0;color:var(--v6-ink);font-size:clamp(36px,4vw,54px);font-weight:540;line-height:.98;letter-spacing:-.05em}.v6-decision-copy>p{margin:15px 0 0;color:var(--v6-muted);font-size:10px;line-height:1.6}.v6-decision-copy ul{margin:25px 0 0;padding:0;list-style:none;border-top:1px solid var(--v6-line)}.v6-decision-copy li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;min-height:43px;border-bottom:1px solid var(--v6-line);font-size:7.5px}.v6-decision-copy li i{color:#1196a8;font-style:normal}.v6-decision-copy li span{color:#566772}.v6-decision-copy li b{color:#172937;font-size:6px;letter-spacing:.08em}
.v6-fare-board{overflow:hidden;border:1px solid rgba(12,41,61,.12);border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(10,48,70,.10)}.v6-board-top{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:0 15px;border-bottom:1px solid var(--v6-line);background:#071829;color:rgba(255,255,255,.56);font-size:6px;letter-spacing:.09em}.v6-board-top span{display:flex;align-items:center;gap:7px}.v6-board-top i{width:6px;height:6px;border-radius:50%;background:#55ddb0;box-shadow:0 0 10px #55ddb0}.v6-board-top em{font-style:normal;color:rgba(255,255,255,.35)}.v6-board-hotel{padding:26px 26px 20px;background:linear-gradient(135deg,#f9fcfb,#eef8f6)}.v6-board-hotel small{color:#0b867b;font-size:6px;letter-spacing:.12em;text-transform:uppercase}.v6-board-hotel h3{margin:7px 0 17px;color:#59707a;font-size:10px}.v6-board-hotel strong{display:block;color:#0a1d2b;font-size:clamp(35px,4vw,52px);line-height:.96;letter-spacing:-.05em}.v6-board-hotel p{margin:8px 0 0;color:#149765;font-size:9px}.v6-board-markets{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--v6-line);border-bottom:1px solid var(--v6-line)}.v6-board-markets div{padding:16px;border-right:1px solid var(--v6-line)}.v6-board-markets div:last-child{border-right:0}.v6-board-markets span{display:block;color:#85939b;font-size:6px;letter-spacing:.1em}.v6-board-markets b{display:block;margin-top:5px;color:#263945;font-size:12px}.v6-board-markets small{display:block;margin-top:4px;color:#a0a9ae;font-size:5.5px}.v6-board-markets .best{position:relative;background:linear-gradient(135deg,rgba(17,119,255,.06),rgba(18,185,167,.07))}.v6-board-markets .best::before{content:"AI";position:absolute;right:9px;top:9px;color:#0b8d7d;font-size:5px}.v6-board-markets .best b{color:#0a7368}.v6-board-bottom{display:grid;grid-template-columns:120px 1fr auto;align-items:center;min-height:92px}.v6-board-bottom>div{display:grid;place-content:center;height:100%;text-align:center;border-right:1px solid var(--v6-line)}.v6-board-bottom>div span{color:#849198;font-size:5.5px;letter-spacing:.1em}.v6-board-bottom>div b{color:#1177ff;font-size:31px;line-height:1}.v6-board-bottom>div small{color:#a2aab0;font-size:6px}.v6-board-bottom>p{margin:0;padding:0 18px;color:#65757e;font-size:8px;line-height:1.55}.v6-board-proof{display:flex;align-items:center;gap:7px;padding-right:18px;color:#148866;font-size:7px}.v6-board-proof i{width:6px;height:6px;border-radius:50%;background:#36c68e}

/* Results: same travel identity, keeping all current backend and state logic. */
.v-results-body{background:linear-gradient(180deg,#eef5f4 0,#f7f8f6 220px,#f6f8f7 100%)!important;color:var(--v6-ink)!important}
.v-results-body .v-results-main{padding:24px 0 90px!important;background:radial-gradient(circle at 90% 4%,rgba(100,201,255,.10),transparent 20%),radial-gradient(circle at 4% 14%,rgba(18,185,167,.08),transparent 18%)!important}
.v-results-body .v-search-summary{overflow:hidden;border:1px solid rgba(12,41,61,.10)!important;border-radius:18px!important;background:rgba(255,255,255,.90)!important;box-shadow:0 18px 55px rgba(7,34,49,.07)!important;backdrop-filter:blur(14px)}
.v-results-body .v-back-link{background:var(--v6-ocean)!important;color:#fff!important;border-radius:10px!important;font-size:8px!important}.v-results-body .v-search-summary-main>div{border-color:var(--v6-line)!important}.v-results-body .v-search-summary small{color:#83929c!important}.v-results-body .v-search-summary strong{color:#173040!important;font-size:11px!important}
.v-results-body .v-hotel-results{padding:24px!important;border:1px solid rgba(12,41,61,.10)!important;border-radius:20px!important;background:rgba(255,255,255,.76)!important;box-shadow:0 18px 55px rgba(7,34,49,.05)!important}.v-results-body .v-hotel-results-copy .v-kicker{color:#0c8a7d!important}.v-results-body .v-hotel-results-copy .v-kicker span{background:linear-gradient(90deg,var(--v6-sea),var(--v6-blue))!important}.v-results-body .v-hotel-results-copy h1{color:var(--v6-ink)!important;font-size:clamp(30px,3.7vw,47px)!important;font-weight:560!important}.v-results-body .v-hotel-results-count{border-color:rgba(17,119,255,.10)!important;background:linear-gradient(135deg,rgba(17,119,255,.06),rgba(18,185,167,.07))!important}.v-results-body .v-hotel-results-count strong{color:#0a7f75!important}
.v-results-body .v-hotel-card{overflow:hidden;border:1px solid rgba(12,41,61,.11)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 22px 70px rgba(7,34,49,.09)!important}.v-results-body .v-hotel-card:hover{transform:translateY(-3px)!important;box-shadow:0 27px 80px rgba(7,34,49,.13)!important}.v-results-body .v-hotel-card-body{padding:16px 17px 14px!important}.v-results-body .v-hotel-location-dot{background:var(--v6-sea)!important}.v-results-body .v-hotel-card h2,.v-results-body .v-hotel-card h3{color:#102738!important}.v-results-body .v-hotel-compare-button{border-radius:11px!important;background:linear-gradient(135deg,#0b78ff,#12ad9e)!important;color:#fff!important;box-shadow:0 10px 28px rgba(17,119,255,.15)!important}.v-results-body .v-hotel-compare-button:hover{filter:brightness(1.05)}
.v-results-body .v-scan-stage{position:relative;overflow:hidden;border:1px solid rgba(100,201,255,.13)!important;border-radius:22px!important;background:radial-gradient(circle at 22% 50%,rgba(18,185,167,.15),transparent 25%),radial-gradient(circle at 83% 25%,rgba(17,119,255,.18),transparent 25%),linear-gradient(145deg,#061522,#0a2c40)!important;color:#fff!important;box-shadow:0 32px 90px rgba(5,30,47,.17)!important}.v-results-body .v-scan-stage::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000,transparent 80%);pointer-events:none}.v-results-body .v-scan-content h1{color:#fff!important}.v-results-body .v-scan-content>p{color:rgba(255,255,255,.52)!important}.v-results-body .v-stage-list .active{background:rgba(255,255,255,.07)!important;color:#fff!important}.v-results-body .v-stage-list .active i,.v-results-body .v-stage-list .done i{border-color:#5cddc1!important;background:#5cddc1!important}.v-results-body .v-scan-radar b{background:#071829!important;color:#8ceeff!important;box-shadow:0 0 0 10px rgba(255,255,255,.03),0 0 28px rgba(92,221,193,.20)!important}.v-results-body .v-scan-radar span{background:conic-gradient(from 25deg,transparent 0 70%,rgba(100,201,255,.40) 80%,rgba(18,185,167,.34) 92%,transparent 100%)!important}.v-results-body .v-scan-label{border-color:rgba(255,255,255,.14)!important;background:rgba(5,26,39,.60)!important;color:#d2e5eb!important}.v-results-body .v-scan-label::before{background:#5cddc1!important}
.v-results-body .v-live-rate-results,.v-results-body .v-product-result{overflow:hidden;border:1px solid rgba(12,41,61,.11)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 24px 75px rgba(7,34,49,.08)!important}.v-results-body .v-live-rate-head{background:linear-gradient(135deg,#f8fcfb,#edf8f5)!important}.v-results-body .v-live-rate-head h1{color:#102738!important}.v-results-body .v-live-rate-index{border-radius:10px!important;background:linear-gradient(135deg,rgba(17,119,255,.09),rgba(18,185,167,.10))!important;color:#0b8076!important}.v-results-body .v-live-rate-tags span{border-radius:8px!important;background:#eff6f5!important;color:#4f6c70!important}.v-results-body .v-provider-diagnostics{border:1px dashed rgba(12,41,61,.16)!important;border-radius:15px!important;background:rgba(255,255,255,.62)!important}.v-results-body .v-state-card{border:1px solid rgba(12,41,61,.11)!important;border-radius:20px!important;background:#fff!important}.v-results-body .v-no-availability-strip{border-radius:16px!important;background:linear-gradient(135deg,#f7fbf9,#edf7f3)!important}

/* Footer inherits existing structure but gets the voyage palette. */
.v-visual-v6 .v-footer{background:#06131f!important;color:rgba(255,255,255,.56)!important;border-top:1px solid rgba(255,255,255,.07)!important}.v-visual-v6 .v-footer a{color:rgba(255,255,255,.68)!important}

@keyframes v6-flight{0%,100%{left:8%;opacity:.35}50%{left:87%;opacity:1}}
@keyframes v6-aurora{0%,100%{transform:translate3d(0,0,0) rotate(-14deg)}50%{transform:translate3d(-20px,12px,0) rotate(-10deg)}}
.v6-aurora i:nth-child(1){animation:v6-aurora 9s ease-in-out infinite}

@media (prefers-reduced-motion:reduce){.v6-aurora i,.v6-flight-line::after,.v6-destination-media img{animation:none!important;transition:none!important}}

@media (max-width:1080px){
  .v6-hero-inner{grid-template-columns:1fr 300px;gap:28px}.v6-hero h1{font-size:clamp(42px,6vw,64px)}
  .v6-console-grid{grid-template-columns:minmax(280px,1.4fr) 1fr 1fr}.v6-hotel-field{grid-column:1/3}.v6-search-submit{grid-column:3;border-radius:0 0 19px 0!important}.v6-console-grid>.v-search-field:nth-of-type(4){border-top:1px solid rgba(255,255,255,.07)!important}
  .v6-destination-mosaic{grid-auto-rows:145px}.v6-destination-card:nth-child(n){grid-column:span 4}.v6-destination-card:nth-child(1){grid-column:span 8;grid-row:span 3}.v6-destination-card:nth-child(2){grid-column:span 4;grid-row:span 3}.v6-destination-card:nth-child(n+3){grid-row:span 2}
  .v6-section-head{grid-template-columns:120px 1fr}.v6-section-head>p{grid-column:2}.v6-decision-grid{grid-template-columns:1fr;gap:28px}
}
@media (max-width:780px){
  .v6-header .v-container,.v-visual-v6 .v-container{width:min(100% - 26px,1180px)}.v6-nav,.v6-ai-status,.v6-logo-copy small{display:none}.v6-header{min-height:58px}.v6-header-inner{min-height:58px}
  .v6-hero{min-height:auto;padding:28px 0 54px}.v6-hero::after{bottom:-115px}.v6-hero-inner{display:block}.v6-hero-copy{padding-top:5px}.v6-eyebrow em{display:none}.v6-hero h1{font-size:clamp(38px,10.6vw,54px)}.v6-hero-copy>p{font-size:11px}.v6-atlas{margin-top:26px;min-height:228px}.v6-orbit{height:160px}
  .v6-search-console{margin-top:20px}.v6-console-grid{display:block}.v6-search-console .v-search-field{min-height:66px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.v6-search-submit{width:100%;min-height:58px!important;border-radius:0 0 19px 19px!important}.v6-console-foot{display:none}
  .v6-discovery{padding:66px 0 58px}.v6-section-head{display:block;margin-bottom:22px}.v6-section-head>div{max-width:180px;margin-bottom:10px}.v6-section-head h2{font-size:38px}.v6-section-head>p{margin-top:12px}.v6-destination-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.v6-destination-card:nth-child(n){grid-column:span 1;grid-row:span 1}.v6-destination-card:nth-child(1){grid-column:1/-1;grid-row:span 2}.v6-destination-card:nth-child(2){grid-row:span 2}
  .v6-flightpath{grid-template-columns:1fr 1fr;gap:0}.v6-flight-line{display:none}.v6-flightpath article{min-height:180px;padding:18px;border-bottom:1px solid rgba(255,255,255,.08)}.v6-flightpath article:nth-child(2){border-right:0}.v6-board-bottom{grid-template-columns:100px 1fr}.v6-board-proof{grid-column:1/-1;padding:12px 18px;border-top:1px solid var(--v6-line)}
}
@media (max-width:520px){
  .v6-logo-copy b{font-size:10px}.v6-hero h1{font-size:38px}.v6-trust-line{gap:9px}.v6-trust-line span:nth-child(n+3){display:none}.v6-atlas{display:none}.v6-console-label em{display:none}
  .v6-destination-mosaic{display:block}.v6-destination-card{height:230px;margin-bottom:10px}.v6-destination-card:first-child{height:320px}.v6-section-head h2{font-size:33px}.v6-flightpath{display:block}.v6-flightpath article{min-height:145px;border-right:0}.v6-board-markets{display:block}.v6-board-markets div{border-right:0;border-bottom:1px solid var(--v6-line)}.v6-board-markets div:last-child{border-bottom:0}.v6-board-bottom{display:block}.v6-board-bottom>div{min-height:100px;border-right:0;border-bottom:1px solid var(--v6-line)}.v6-board-bottom>p{padding:16px 18px}.v6-board-proof{padding:13px 18px}
}

/* ========================================================================== */
/* v0.34.7 — VANEZZİ Premium Hotel Intelligence                              */
/* Pearl white · deepest ink · champagne gold · Playfair + Manrope           */
/* Design source translated into the real VANEZZİ search / journey pipeline. */
/* ========================================================================== */
:root{--v7-bg:#FBFBF9;--v7-surface:#fff;--v7-ink:#0A0A0A;--v7-soft:#6B6B6B;--v7-gold:#D4AF37;--v7-gold-deep:#B9932C;--v7-gold-pale:#FDFBF4;--v7-green:#1B4D3E;--v7-red:#8B0000;--v7-line:#E8E8E3;--v7-shadow:0 24px 48px -12px rgba(10,10,10,.08);--v7-shadow-hover:0 32px 64px -12px rgba(10,10,10,.12)}
.v-visual-v7,.v-visual-v7 *{box-sizing:border-box}.v-visual-v7{margin:0;background:var(--v7-bg)!important;color:var(--v7-ink)!important;font-family:"Manrope",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;-webkit-font-smoothing:antialiased;overflow-x:hidden}.v-visual-v7 h1,.v-visual-v7 h2,.v-visual-v7 h3,.v-visual-v7 .v7-logo-copy b,.v-visual-v7 .v-hotel-card h2,.v-visual-v7 .v-rate-room h2{font-family:"Playfair Display",Georgia,serif!important}.v-visual-v7 ::selection{background:var(--v7-gold);color:#fff}.v-visual-v7 ::-webkit-scrollbar{width:4px}.v-visual-v7 ::-webkit-scrollbar-track{background:transparent}.v-visual-v7 ::-webkit-scrollbar-thumb{background:#d8d6d0;border-radius:10px}
.v7-aurora-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 50%,rgba(212,175,55,.045),transparent 49%),radial-gradient(circle at 85% 30%,rgba(10,10,10,.025),transparent 50%);animation:v7-aurora 15s ease-in-out infinite alternate}@keyframes v7-aurora{to{transform:scale(1.08) translate(-1.5%,1.5%)}}

/* Floating luxury navigation */
.v7-header{position:fixed!important;top:22px!important;left:0!important;right:0!important;z-index:1500!important;min-height:0!important;padding:0 22px!important;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none}.v7-nav-shell{pointer-events:auto;width:min(900px,calc(100vw - 44px));min-height:64px;margin:0 auto;padding:7px 9px 7px 12px;display:flex;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.72);border-radius:40px;background:rgba(255,255,255,.75);box-shadow:0 12px 42px rgba(10,10,10,.06);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.v7-logo{display:flex!important;align-items:center!important;gap:10px!important;min-width:178px;text-decoration:none!important}.v7-logo-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0A0A0A;color:#fff;font-size:14px;box-shadow:0 7px 18px rgba(0,0,0,.16)}.v7-logo-copy{display:grid;gap:0}.v7-logo-copy b{font-size:21px!important;line-height:1;font-weight:600!important;letter-spacing:-.03em!important;color:#0A0A0A!important}.v7-logo-copy small{margin-top:4px;color:#86837b;font-size:6px;line-height:1;letter-spacing:.14em}.v7-nav{display:flex!important;align-items:center;justify-content:center;gap:20px;flex:1}.v7-nav a{padding:10px 0!important;color:#6B6B6B!important;font-size:8px!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important;text-decoration:none!important;transition:color .2s}.v7-nav a:hover{color:#0A0A0A!important}.v7-header-tools{display:flex!important;align-items:center!important;gap:7px!important}.v7-ai-live{display:flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #eceae5;border-radius:30px;background:#fff;color:#1B4D3E;font-size:7px;letter-spacing:.08em}.v7-ai-live i{width:5px;height:5px;border-radius:50%;background:#1B4D3E;box-shadow:0 0 0 4px rgba(27,77,62,.08);animation:v7-pulse 1.8s infinite}.v7-ai-live b{font-weight:800}.v7-ai-live small{color:#9a968d;font-size:6px}.v7-switcher summary{min-height:34px!important;padding:0 11px!important;border:1px solid #eceae5!important;border-radius:30px!important;background:#fff!important;color:#4f4d49!important;font-size:7px!important;font-weight:800!important;box-shadow:none!important}.v7-switcher .v-switcher-currency{color:#9d988e!important}.v7-switcher .v-switcher-menu{top:calc(100% + 8px)!important;border:1px solid var(--v7-line)!important;border-radius:18px!important;background:rgba(255,255,255,.98)!important;box-shadow:var(--v7-shadow)!important}.v7-mobile-menu{display:none!important}.v7-mobile-nav{pointer-events:auto;position:absolute;top:72px;left:22px;right:22px;padding:12px;border:1px solid var(--v7-line);border-radius:18px;background:#fff;box-shadow:var(--v7-shadow)}@keyframes v7-pulse{50%{opacity:.35;transform:scale(.8)}}

/* Home intelligence console */
.v7-page{padding-top:100px}.v7-home-stage{min-height:720px;padding:70px 0 82px;display:flex;align-items:center}.v7-home-inner{width:min(1060px,calc(100% - 40px))!important}.v7-home-copy{max-width:900px;margin:0 auto 54px;text-align:center;animation:v7-reveal 1s cubic-bezier(.19,1,.22,1) both}.v7-intelligence-chip{display:inline-flex;align-items:center;gap:7px;margin-bottom:24px;padding:8px 13px;border-radius:30px;background:rgba(212,175,55,.10);color:var(--v7-gold-deep);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.v7-intelligence-chip span{font-size:11px}.v7-home-copy h1{margin:0;color:var(--v7-ink);font-size:clamp(48px,7vw,82px);font-weight:500;line-height:1.02;letter-spacing:-.047em}.v7-home-copy h1 span,.v7-home-copy h1 em{display:block}.v7-home-copy h1 em{margin-top:3px;color:#72706c;font-weight:400;font-style:italic}.v7-home-copy>p{max-width:720px;margin:24px auto 0;color:#6B6B6B;font-size:15px;line-height:1.8;font-weight:500}.v7-search-error{max-width:890px;margin:0 auto 14px;border-radius:14px!important;background:#fff5f5!important;border-color:#efd2d2!important;color:#7f2424!important}
.v7-search-console{position:relative;z-index:20;width:min(900px,100%);margin:0 auto;padding:10px;border:1px solid rgba(255,255,255,.88);border-radius:30px;background:rgba(255,255,255,.84);box-shadow:var(--v7-shadow);backdrop-filter:blur(20px);transition:border-color .35s,box-shadow .35s;animation:v7-reveal 1s .12s cubic-bezier(.19,1,.22,1) both}.v7-search-console:focus-within{border-color:rgba(212,175,55,.55);box-shadow:0 0 0 1px rgba(212,175,55,.12),0 28px 70px -18px rgba(10,10,10,.14),0 0 48px rgba(212,175,55,.08)}.v7-search-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.v7-hotel-field{position:relative!important;min-height:78px!important;border:0!important;border-radius:21px!important;background:transparent!important;padding:0 0 0 54px!important}.v7-search-icon{position:absolute;left:19px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:24px;height:24px;color:#77736b;font-size:17px}.v7-hotel-field .v-field-copy{display:flex!important;justify-content:center!important;align-items:flex-start!important;flex-direction:column!important;height:100%;padding:0 14px!important}.v7-hotel-field small{margin-bottom:5px!important;color:#9a968d!important;font-size:7px!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase}.v7-hotel-field input{width:100%!important;padding:0!important;border:0!important;background:transparent!important;color:#0A0A0A!important;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(21px,2.3vw,29px)!important;font-weight:500!important;line-height:1.2!important;outline:0!important;box-shadow:none!important}.v7-hotel-field input::placeholder{color:#aaa7a0!important;font-style:italic}.v7-search-submit{min-width:176px!important;min-height:78px!important;padding:0 24px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;border:0!important;border-radius:21px!important;background:#0A0A0A!important;color:#fff!important;font-size:8px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase;box-shadow:none!important;transition:transform .25s,box-shadow .25s,background .25s}.v7-search-submit b{font-size:16px;font-weight:400;transition:transform .25s}.v7-search-submit:hover{transform:translateY(-1px);background:#000!important;box-shadow:0 13px 26px rgba(0,0,0,.12)!important}.v7-search-submit:hover b{transform:translateX(4px)}
.v7-search-secondary{display:grid;grid-template-columns:1fr 1fr 1.15fr .8fr;margin-top:4px;border-top:1px solid #efede8}.v7-meta-cell,.v7-market-cell{position:relative!important;min-height:61px!important;padding:0 15px!important;display:flex!important;align-items:center!important;gap:10px!important;border:0!important;border-right:1px solid #efede8!important;background:transparent!important}.v7-meta-cell:last-of-type{border-right:1px solid #efede8!important}.v7-meta-icon{color:#aaa59a;font-size:12px}.v7-meta-cell .v-field-copy{display:grid!important;gap:2px!important;padding:0!important}.v7-meta-cell small,.v7-market-cell small,.v7-meta-cell .v-guest-trigger small{color:#9c988f!important;font-size:6px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase}.v7-meta-cell input,.v7-meta-cell .v-guest-trigger b,.v7-market-cell strong{padding:0!important;border:0!important;background:transparent!important;color:#262523!important;font-family:"Manrope",sans-serif!important;font-size:10px!important;font-weight:700!important;box-shadow:none!important}.v7-meta-cell .v-guest-trigger{width:100%;padding:0!important;display:flex;align-items:center;gap:10px;border:0!important;background:transparent!important;color:#262523!important;text-align:left}.v7-meta-cell .v-guest-trigger>span:nth-child(2){display:grid;gap:2px}.v7-meta-cell .v-chevron{margin-left:auto;color:#a8a49b}.v7-market-cell{display:grid!important;align-content:center!important;gap:3px!important;border-right:0!important}.v7-search-console .v-hotel-selected-state{right:10px!important;top:8px!important;border-radius:20px!important;background:#f3f0e8!important;color:#3d382d!important}.v7-search-console .v-hotel-suggestions{top:calc(100% + 9px)!important;left:-54px!important;width:min(620px,92vw)!important;padding:8px!important;border:1px solid var(--v7-line)!important;border-radius:20px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 28px 76px rgba(10,10,10,.14)!important;overflow:hidden!important}.v7-search-console .v-hotel-suggestion{min-height:72px!important;padding:8px!important;border-radius:14px!important;color:#111!important}.v7-search-console .v-hotel-suggestion:hover{background:#f8f6f0!important}.v7-search-console .v-hotel-suggestion-thumb{border-radius:13px!important}.v7-search-console .v-hotel-suggestion-arrow{background:#0A0A0A!important;color:#fff!important}.v7-search-console .v-guest-popover{top:calc(100% + 9px)!important;right:0!important;border:1px solid var(--v7-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--v7-shadow)!important}.v7-cross-reference{margin:31px auto 0;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;color:#aaa69e;font-size:7px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;animation:v7-reveal 1s .22s cubic-bezier(.19,1,.22,1) both}.v7-cross-reference span{color:#858178}.v7-cross-reference b{color:#77736c}.v7-cross-reference i{width:2px;height:2px;border-radius:50%;background:var(--v7-gold)}@keyframes v7-reveal{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

/* Curated hotels */
.v7-discovery{padding:90px 0 92px;border-top:1px solid rgba(10,10,10,.04)}.v7-section-head{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(240px,.7fr);gap:28px;align-items:end;margin-bottom:34px}.v7-section-head>div{display:flex;align-items:center;gap:9px;color:#A58B3A;font-size:7px;font-weight:800;letter-spacing:.13em}.v7-section-head>div i{height:1px;flex:1;background:linear-gradient(90deg,var(--v7-gold),transparent)}.v7-section-head h2{margin:0;color:#0A0A0A;font-size:clamp(36px,4.5vw,57px);font-weight:500;line-height:1.05;letter-spacing:-.04em}.v7-section-head>p{margin:0;color:#74716b;font-size:11px;line-height:1.7}.v7-hotel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v7-hotel-card{min-width:0;overflow:hidden;border:1px solid #eceae5;border-radius:25px;background:#fff;box-shadow:0 16px 38px rgba(10,10,10,.045);transition:transform .35s,box-shadow .35s}.v7-hotel-card:hover{transform:translateY(-5px);box-shadow:var(--v7-shadow-hover)}.v7-hotel-media{position:relative;height:195px;overflow:hidden;background:#eeeae0}.v7-hotel-media img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.19,1,.22,1)}.v7-hotel-card:hover .v7-hotel-media img{transform:scale(1.035)}.v7-hotel-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#e8e3d7,#f7f5ef);color:#a48c4c;font-family:"Playfair Display",serif;font-size:32px}.v7-star{position:absolute;z-index:2;right:11px;top:11px;padding:6px 9px;border:1px solid rgba(255,255,255,.5);border-radius:20px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);color:#3f3827;font-size:7px;font-weight:800}.v7-hotel-copy{padding:17px 17px 15px}.v7-hotel-copy>small{display:block;min-height:12px;color:#8e8a82;font-size:7px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.v7-hotel-copy h3{min-height:52px;margin:7px 0 14px;color:#0A0A0A;font-size:20px;line-height:1.15;font-weight:600;letter-spacing:-.025em}.v7-hotel-copy form button{width:100%;min-height:39px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid #eeeae3;border-radius:11px;background:#FBFBF9;color:#282623;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}.v7-hotel-copy form button:hover{border-color:#0A0A0A;background:#0A0A0A;color:#fff}.v7-discovery-foot{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:7px;color:#9d9991;font-size:7px;letter-spacing:.06em}.v7-discovery-foot span{color:var(--v7-gold)}

/* How it thinks */
.v7-proof{padding:92px 0;background:#0A0A0A;color:#fff}.v7-section-head-centered{display:block;max-width:780px;margin:0 auto 42px;text-align:center}.v7-section-head-centered>div{justify-content:center;width:220px;margin:0 auto 13px}.v7-section-head-centered h2{color:#fff}.v7-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.09);border-radius:25px;overflow:hidden}.v7-proof-grid article{min-height:230px;padding:25px;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0));transition:background .3s}.v7-proof-grid article:last-child{border-right:0}.v7-proof-grid article:hover{background:rgba(212,175,55,.045)}.v7-proof-grid article>span{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;border:1px solid rgba(212,175,55,.25);border-radius:50%;color:#D4AF37;font-size:7px;font-weight:800}.v7-proof-grid h3{margin:42px 0 10px;color:#fff;font-size:22px;font-weight:500}.v7-proof-grid p{margin:0;color:rgba(255,255,255,.47);font-size:9px;line-height:1.7}

/* Intelligence verdict / market ledger */
.v7-verdict{padding:92px 0 110px}.v7-verdict-card{position:relative;overflow:hidden;display:grid;grid-template-columns:62px 1fr 150px;gap:25px;align-items:center;padding:28px;border:1px solid rgba(212,175,55,.22);border-radius:28px;background:linear-gradient(135deg,#fff,#FDFBF4);box-shadow:var(--v7-shadow)}.v7-verdict-card::after{content:"";position:absolute;width:240px;height:240px;right:-80px;top:-120px;border-radius:50%;background:rgba(212,175,55,.08);filter:blur(20px)}.v7-verdict-mark{position:relative;z-index:1;display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(212,175,55,.28);border-radius:18px;background:#fff;color:#B9932C;font-size:23px}.v7-verdict-copy{position:relative;z-index:1}.v7-verdict-copy small{color:#B9932C;font-size:7px;font-weight:800;letter-spacing:.13em}.v7-verdict-copy h2{margin:7px 0 6px;color:#0A0A0A;font-size:clamp(28px,3vw,39px);font-weight:500;line-height:1.12}.v7-verdict-copy p{margin:0;color:#77736d;font-size:10px;line-height:1.6}.v7-verdict-stat{position:relative;z-index:1;padding:17px;border:1px solid #ece9e1;border-radius:17px;background:#fff;text-align:center}.v7-verdict-stat small{display:block;color:#969189;font-size:6px;font-weight:800;letter-spacing:.12em}.v7-verdict-stat strong{font-family:"Playfair Display",serif;font-size:38px;line-height:1;color:#0A0A0A}.v7-verdict-stat span{color:#8d897f;font-size:9px}.v7-ledger{margin-top:18px;border:1px solid #e9e7e1;border-radius:25px;background:#fff;box-shadow:0 18px 46px rgba(10,10,10,.045);overflow:hidden}.v7-ledger-head,.v7-ledger-row{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:17px 22px;border-bottom:1px solid #efede8}.v7-ledger-head{grid-template-columns:1fr auto;background:#faf9f6}.v7-ledger-head h3{margin:0;font-family:"Manrope",sans-serif!important;font-size:8px;font-weight:800;letter-spacing:.12em}.v7-ledger-head span{color:#8f8b83;font-size:7px}.v7-ledger-row:last-child{border-bottom:0}.v7-ledger-row>span{font-family:"Playfair Display",serif;font-size:21px}.v7-ledger-row strong{font-family:"Playfair Display",serif;font-size:22px}.v7-ledger-row small{min-width:90px;color:#99958d;font-size:7px;font-weight:800;letter-spacing:.12em;text-align:right}.v7-ledger-row.is-pick{background:#FDFBF4;box-shadow:inset 3px 0 0 #D4AF37}.v7-ledger-row.is-pick small{color:#B9932C}

/* Results — translate the reference design into real VANEZZİ states */
.v-results-body.v-visual-v7{background:var(--v7-bg)!important}.v-results-body.v-visual-v7 .v-results-main{padding:116px 0 100px!important;background:transparent!important}.v-results-body.v-visual-v7 .v-container{width:min(1180px,calc(100% - 42px))!important}.v-results-body.v-visual-v7 .v-search-summary{padding:9px!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:26px!important;background:rgba(255,255,255,.86)!important;box-shadow:var(--v7-shadow)!important;backdrop-filter:blur(20px)}.v-results-body.v-visual-v7 .v-back-link{min-height:40px!important;padding:0 14px!important;border-radius:14px!important;background:#0A0A0A!important;color:#fff!important;font-size:7px!important;font-weight:800!important;letter-spacing:.06em}.v-results-body.v-visual-v7 .v-search-summary-main>div{min-height:49px!important;border-color:#efede8!important}.v-results-body.v-visual-v7 .v-search-summary small{color:#9a968f!important;font-size:6px!important;letter-spacing:.1em!important}.v-results-body.v-visual-v7 .v-search-summary strong{color:#211f1c!important;font-size:9px!important}
.v-results-body.v-visual-v7 .v-hotel-results{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.v-results-body.v-visual-v7 .v-hotel-results-head{padding:52px 0 25px!important}.v-results-body.v-visual-v7 .v-hotel-results-copy .v-kicker{color:#B9932C!important}.v-results-body.v-visual-v7 .v-hotel-results-copy .v-kicker span{background:#D4AF37!important}.v-results-body.v-visual-v7 .v-hotel-results-copy h1{color:#0A0A0A!important;font-family:"Playfair Display",serif!important;font-size:clamp(39px,4.3vw,58px)!important;font-weight:500!important;letter-spacing:-.04em!important}.v-results-body.v-visual-v7 .v-hotel-results-copy>p{color:#77736d!important;font-size:10px!important}.v-results-body.v-visual-v7 .v-hotel-results-count{min-width:100px!important;border:1px solid #eeeae2!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 34px rgba(10,10,10,.04)!important}.v-results-body.v-visual-v7 .v-hotel-results-count strong{color:#0A0A0A!important;font-family:"Playfair Display",serif!important}.v-results-body.v-visual-v7 .v-hotel-trust-row{border-color:#eeeae4!important;border-radius:18px!important;background:#fff!important;color:#858178!important}.v-results-body.v-visual-v7 .v-hotel-trust-row i{background:#D4AF37!important}
.v-results-body.v-visual-v7 .v-hotel-card-grid.is-single{display:block!important}.v-results-body.v-visual-v7 .v-hotel-card-grid.is-single .v-hotel-card{max-width:720px!important;margin:0 auto!important}.v-results-body.v-visual-v7 .v-hotel-card{overflow:hidden!important;border:1px solid #e9e7e1!important;border-radius:28px!important;background:#fff!important;box-shadow:var(--v7-shadow)!important}.v-results-body.v-visual-v7 .v-hotel-card:hover{transform:translateY(-3px)!important;box-shadow:var(--v7-shadow-hover)!important}.v-results-body.v-visual-v7 .v-hotel-media{height:300px!important;background:#eeeae3!important}.v-results-body.v-visual-v7 .v-hotel-media-topline{padding:15px!important}.v-results-body.v-visual-v7 .v-hotel-data-badge,.v-results-body.v-visual-v7 .v-hotel-star-badge{border:1px solid rgba(255,255,255,.45)!important;border-radius:20px!important;background:rgba(255,255,255,.78)!important;color:#37332c!important;backdrop-filter:blur(14px);font-size:7px!important}.v-results-body.v-visual-v7 .v-hotel-card-body{padding:22px!important}.v-results-body.v-visual-v7 .v-hotel-location-line{color:#827e76!important;font-size:7px!important;letter-spacing:.08em!important}.v-results-body.v-visual-v7 .v-hotel-location-dot{background:#D4AF37!important}.v-results-body.v-visual-v7 .v-hotel-card h2{margin:8px 0!important;color:#0A0A0A!important;font-size:30px!important;font-weight:600!important}.v-results-body.v-visual-v7 .v-hotel-address{color:#817d76!important;font-size:9px!important}.v-results-body.v-visual-v7 .v-hotel-facilities span{border-color:#ece9e2!important;border-radius:9px!important;background:#faf8f3!important;color:#6f6a61!important}.v-results-body.v-visual-v7 .v-hotel-card-footer{margin-top:24px!important;padding-top:18px!important;border-color:#eeeae4!important}.v-results-body.v-visual-v7 .v-hotel-availability-copy strong{color:#2a2824!important}.v-results-body.v-visual-v7 .v-hotel-availability-copy span{color:#938f87!important}.v-results-body.v-visual-v7 .v-hotel-compare-button{min-height:48px!important;padding:0 18px!important;border-radius:13px!important;background:#0A0A0A!important;color:#fff!important;box-shadow:none!important}.v-results-body.v-visual-v7 .v-hotel-compare-button:hover{background:#000!important;transform:translateY(-1px)}
/* Luxury AI processing */
.v-results-body.v-visual-v7 .v-scan-stage{display:block!important;max-width:760px!important;min-height:510px!important;margin:36px auto 0!important;padding:58px 42px!important;border:1px solid #ece9e2!important;border-radius:32px!important;background:rgba(255,255,255,.90)!important;color:#0A0A0A!important;box-shadow:var(--v7-shadow)!important;text-align:center!important}.v-results-body.v-visual-v7 .v-scan-stage::before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:radial-gradient(circle at 50% 35%,rgba(212,175,55,.09),transparent 30%)!important;mask-image:none!important}.v-results-body.v-visual-v7 .v-scan-visual{position:relative!important;width:150px!important;height:150px!important;margin:0 auto 32px!important}.v-results-body.v-visual-v7 .v-scan-radar{width:132px!important;height:132px!important;margin:0 auto!important;border:1px solid #e1ded8!important;border-radius:50%!important;background:transparent!important}.v-results-body.v-visual-v7 .v-scan-radar::before{content:"";position:absolute;inset:9px;border:1px solid #ebe7df;border-radius:50%}.v-results-body.v-visual-v7 .v-scan-radar span{background:conic-gradient(from 0deg,transparent 0 72%,rgba(212,175,55,.65) 86%,transparent 100%)!important;animation-duration:1.6s!important}.v-results-body.v-visual-v7 .v-scan-radar b{width:48px!important;height:48px!important;background:#fff!important;border:1px solid #e6e2da!important;color:#0A0A0A!important;box-shadow:0 8px 24px rgba(10,10,10,.06)!important;font-family:"Playfair Display",serif!important;font-size:17px!important}.v-results-body.v-visual-v7 .v-scan-label{display:none!important}.v-results-body.v-visual-v7 .v-scan-content{position:relative;z-index:1;max-width:590px;margin:0 auto!important;text-align:center!important}.v-results-body.v-visual-v7 .v-scan-content .v-kicker{justify-content:center!important;color:#B9932C!important}.v-results-body.v-visual-v7 .v-scan-content .v-kicker span{background:#D4AF37!important}.v-results-body.v-visual-v7 .v-scan-content h1{margin:14px 0 8px!important;color:#0A0A0A!important;font-family:"Playfair Display",serif!important;font-size:clamp(38px,5vw,55px)!important;font-weight:500!important;letter-spacing:-.04em!important}.v-results-body.v-visual-v7 .v-scan-content>p{margin:0 auto 26px!important;color:#77736d!important;font-size:10px!important;line-height:1.7!important}.v-results-body.v-visual-v7 .v-stage-list{max-width:470px!important;margin:0 auto!important;text-align:left!important}.v-results-body.v-visual-v7 .v-stage-list>div{border:1px solid transparent!important;border-radius:12px!important;color:#99958d!important}.v-results-body.v-visual-v7 .v-stage-list .active{border-color:#eeeae3!important;background:#FBFBF9!important;color:#292723!important}.v-results-body.v-visual-v7 .v-stage-list .active i,.v-results-body.v-visual-v7 .v-stage-list .done i{border-color:#D4AF37!important;background:#D4AF37!important}.v-results-body.v-visual-v7 .v-live-stats{max-width:470px!important;margin:25px auto 0!important}.v-results-body.v-visual-v7 .v-live-stats div{border-color:#edeae4!important}.v-results-body.v-visual-v7 .v-live-stats strong{font-family:"Playfair Display",serif!important;color:#111!important}.v-results-body.v-visual-v7 .v-live-stats span{color:#9b978f!important}.v-results-body.v-visual-v7 .v-keep-open{justify-content:center!important;color:#a09c94!important}
/* Provider rates as a premium agency ledger */
.v-results-body.v-visual-v7 .v-live-rate-results,.v-results-body.v-visual-v7 .v-product-result{overflow:hidden!important;margin-top:36px!important;border:1px solid #e9e7e1!important;border-radius:28px!important;background:#fff!important;box-shadow:var(--v7-shadow)!important}.v-results-body.v-visual-v7 .v-live-rate-head{padding:32px 34px!important;background:linear-gradient(135deg,#fff,#FDFBF4)!important;border-bottom:1px solid #eeeae3!important}.v-results-body.v-visual-v7 .v-live-rate-head .v-kicker{color:#B9932C!important}.v-results-body.v-visual-v7 .v-live-rate-head h1,.v-results-body.v-visual-v7 .v-product-header h1{color:#0A0A0A!important;font-family:"Playfair Display",serif!important;font-size:clamp(34px,4vw,52px)!important;font-weight:500!important;letter-spacing:-.04em!important}.v-results-body.v-visual-v7 .v-live-rate-head>div>p:not(.v-kicker),.v-results-body.v-visual-v7 .v-product-header>div>p:not(.v-kicker){color:#77736d!important}.v-results-body.v-visual-v7 .v-live-rate-metrics div,.v-results-body.v-visual-v7 .v-compare-summary-metrics div{border:1px solid #ece9e2!important;border-radius:16px!important;background:#fff!important}.v-results-body.v-visual-v7 .v-live-rate-metrics strong,.v-results-body.v-visual-v7 .v-compare-summary-metrics strong{color:#0A0A0A!important;font-family:"Playfair Display",serif!important}.v-results-body.v-visual-v7 .v-rate-environment-note{border-color:#eadfb6!important;background:#fffaf0!important}.v-results-body.v-visual-v7 .v-rate-environment-note>span{background:#D4AF37!important;color:#fff!important}.v-results-body.v-visual-v7 .v-rate-card{padding:25px 28px!important;border-top:1px solid #efede8!important;background:#fff!important;transition:transform .25s,background .25s}.v-results-body.v-visual-v7 .v-rate-card:hover{background:#FFFEFB!important}.v-results-body.v-visual-v7 .v-live-rate-index{background:#F5F1E5!important;color:#9D7A17!important;border-radius:50%!important}.v-results-body.v-visual-v7 .v-live-rate-source strong{color:#181715!important}.v-results-body.v-visual-v7 .v-live-rate-source small{color:#9a968e!important}.v-results-body.v-visual-v7 .v-rate-test-badge{border-color:#eadfb6!important;background:#fffaf0!important;color:#9d7a17!important}.v-results-body.v-visual-v7 .v-rate-room h2{color:#0A0A0A!important;font-size:24px!important}.v-results-body.v-visual-v7 .v-rate-room-state span,.v-results-body.v-visual-v7 .v-live-rate-tags span{border-radius:8px!important;background:#f8f6f1!important;color:#726e66!important}.v-results-body.v-visual-v7 .v-rate-room-state .is-ready,.v-results-body.v-visual-v7 .v-rate-price-status .is-ready,.v-results-body.v-visual-v7 .v-rate-seller-resolution.is-ready{color:#1B4D3E!important}.v-results-body.v-visual-v7 .v-rate-price-panel{border-left-color:#eeeae4!important;background:#FCFBF8!important}.v-results-body.v-visual-v7 .v-rate-price-panel>strong{color:#0A0A0A!important;font-family:"Playfair Display",serif!important;font-size:35px!important}.v-results-body.v-visual-v7 .v-rate-price-status .is-warning,.v-results-body.v-visual-v7 .v-rate-price-evidence .is-warning{color:#8B0000!important}.v-results-body.v-visual-v7 .v-live-rate-footnote{border-color:#eeeae4!important;background:#faf9f6!important}.v-results-body.v-visual-v7 .v-live-dot{background:#D4AF37!important}
.v-results-body.v-visual-v7 .v-product-header{padding:32px 34px 26px!important;border-bottom:1px solid #eeeae4!important;background:#faf9f6!important}.v-results-body.v-visual-v7 .v-compare-group{border-color:#ece9e2!important;border-radius:20px!important;background:#fff!important}.v-results-body.v-visual-v7 .v-compare-group[data-compare-state="commercial_ready"]{border-color:rgba(212,175,55,.55)!important;box-shadow:inset 3px 0 0 #D4AF37!important}.v-results-body.v-visual-v7 .v-compare-state{border-radius:20px!important;background:#f5f1e5!important;color:#9D7A17!important}.v-results-body.v-visual-v7 .v-compare-best strong{font-family:"Playfair Display",serif!important;color:#0A0A0A!important}.v-results-body.v-visual-v7 .v-compare-row{border-color:#efede8!important}.v-results-body.v-visual-v7 .v-market-chip{border-radius:20px!important;background:#f4f2ed!important;color:#494640!important}.v-results-body.v-visual-v7 .v-compare-readiness .is-ready{color:#1B4D3E!important}.v-results-body.v-visual-v7 .v-state-card,.v-results-body.v-visual-v7 .v-compare-status-strip,.v-results-body.v-visual-v7 .v-no-availability-strip{border:1px solid #e9e7e1!important;border-radius:26px!important;background:#fff!important;box-shadow:var(--v7-shadow)!important}.v-results-body.v-visual-v7 .v-state-card h1{color:#0A0A0A!important;font-family:"Playfair Display",serif!important}.v-results-body.v-visual-v7 .v-provider-diagnostics{border:1px dashed #dfdcd5!important;border-radius:18px!important;background:rgba(255,255,255,.72)!important}.v-results-body.v-visual-v7 .v-provider-diagnostics summary{color:#5e5a53!important}.v-results-body.v-visual-v7 .v-primary-link,.v-results-body.v-visual-v7 .v-offer-detail-link{border-radius:12px!important;background:#0A0A0A!important;color:#fff!important}
.v-visual-v7 .v-footer{background:#0A0A0A!important;color:rgba(255,255,255,.48)!important;border-top:1px solid rgba(255,255,255,.07)!important}.v-visual-v7 .v-footer a{color:rgba(255,255,255,.72)!important}

@media(max-width:1040px){.v7-nav{display:none!important}.v7-nav-shell{width:min(720px,calc(100vw - 32px))}.v7-hotel-grid{grid-template-columns:repeat(2,1fr)}.v7-section-head{grid-template-columns:140px 1fr}.v7-section-head>p{grid-column:2}.v7-proof-grid{grid-template-columns:1fr 1fr}.v7-proof-grid article:nth-child(2){border-right:0}.v7-proof-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.v7-search-secondary{grid-template-columns:1fr 1fr}.v7-meta-cell:nth-child(2){border-right:0!important}.v7-market-cell{border-top:1px solid #efede8!important}.v7-meta-cell:nth-child(3){border-top:1px solid #efede8!important}.v7-verdict-card{grid-template-columns:54px 1fr 130px}}
@media(max-width:720px){.v7-header{top:12px!important;padding:0 12px!important}.v7-nav-shell{width:100%;min-height:58px}.v7-logo{min-width:0}.v7-logo-copy small,.v7-ai-live{display:none}.v7-logo-copy b{font-size:18px!important}.v7-header-tools{margin-left:auto}.v7-mobile-menu{display:flex!important}.v7-page{padding-top:78px}.v7-home-stage{min-height:auto;padding:60px 0 62px}.v7-home-inner{width:min(100% - 26px,1060px)!important}.v7-home-copy{margin-bottom:34px}.v7-home-copy h1{font-size:clamp(42px,12vw,62px)}.v7-home-copy>p{font-size:12px}.v7-search-console{padding:7px;border-radius:24px}.v7-search-primary{display:block}.v7-hotel-field{min-height:74px!important;padding-left:45px!important}.v7-search-icon{left:15px}.v7-hotel-field input{font-size:22px!important}.v7-search-submit{width:100%!important;min-height:57px!important;margin-top:5px;border-radius:17px!important}.v7-search-secondary{display:grid;grid-template-columns:1fr 1fr}.v7-meta-cell,.v7-market-cell{min-height:58px!important}.v7-meta-cell:nth-child(2){border-right:0!important}.v7-meta-cell:nth-child(3),.v7-market-cell{border-top:1px solid #efede8!important}.v7-meta-cell:nth-child(3){border-right:1px solid #efede8!important}.v7-cross-reference b:nth-of-type(n+3),.v7-cross-reference i:nth-of-type(n+3){display:none}.v7-discovery{padding:66px 0}.v7-section-head{display:block}.v7-section-head>div{max-width:180px;margin-bottom:10px}.v7-section-head>p{margin-top:10px}.v7-hotel-grid{grid-template-columns:1fr}.v7-hotel-media{height:220px}.v7-proof{padding:65px 0}.v7-proof-grid{display:block}.v7-proof-grid article{min-height:180px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.v7-proof-grid article:last-child{border-bottom:0}.v7-proof-grid h3{margin-top:28px}.v7-verdict{padding:65px 0 80px}.v7-verdict-card{display:block;text-align:center}.v7-verdict-mark{margin:0 auto 16px}.v7-verdict-stat{margin-top:18px}.v7-ledger-row{grid-template-columns:50px 1fr auto}.v-results-body.v-visual-v7 .v-results-main{padding-top:92px!important}.v-results-body.v-visual-v7 .v-container{width:min(100% - 24px,1180px)!important}.v-results-body.v-visual-v7 .v-hotel-media{height:230px!important}.v-results-body.v-visual-v7 .v-scan-stage{padding:42px 20px!important;min-height:480px!important}.v-results-body.v-visual-v7 .v-rate-card{padding:20px!important}}
@media(prefers-reduced-motion:reduce){.v7-aurora-bg,.v7-ai-live i,.v7-home-copy,.v7-search-console,.v7-cross-reference{animation:none!important}}

/* Offer detail and unavailable states use the same premium intelligence language. */
.v-offer-detail-body.v-visual-v7{background:var(--v7-bg)!important;color:var(--v7-ink)!important}.v-offer-detail-body.v-visual-v7 .v-offer-detail-main{padding:116px 0 100px!important;background:radial-gradient(circle at 17% 18%,rgba(212,175,55,.04),transparent 22%)!important}.v-offer-detail-body.v-visual-v7 .v-container{width:min(1180px,calc(100% - 42px))!important}.v-offer-detail-body.v-visual-v7 .v-offer-back{display:inline-flex!important;min-height:42px!important;align-items:center!important;padding:0 14px!important;border-radius:14px!important;background:#0A0A0A!important;color:#fff!important;font-size:7px!important;font-weight:800!important;letter-spacing:.06em!important}.v-offer-detail-body.v-visual-v7 .v-offer-hero{margin-top:20px!important;padding:36px!important;border:1px solid #e9e7e1!important;border-radius:30px!important;background:#fff!important;box-shadow:var(--v7-shadow)!important}.v-offer-detail-body.v-visual-v7 .v-offer-hero-copy .v-kicker{color:#B9932C!important}.v-offer-detail-body.v-visual-v7 .v-offer-hero-copy .v-kicker span{background:#D4AF37!important}.v-offer-detail-body.v-visual-v7 .v-offer-hero-copy h1{color:#0A0A0A!important;font-family:"Playfair Display",serif!important;font-size:clamp(42px,5vw,64px)!important;font-weight:500!important;letter-spacing:-.045em!important}.v-offer-detail-body.v-visual-v7 .v-offer-lead{color:#77736d!important}.v-offer-detail-body.v-visual-v7 .v-offer-identity-row span{border-color:#ece9e2!important;border-radius:20px!important;background:#faf8f3!important;color:#6d6961!important}.v-offer-detail-body.v-visual-v7 .v-offer-command-card{border:1px solid rgba(212,175,55,.25)!important;border-radius:24px!important;background:linear-gradient(135deg,#fff,#FDFBF4)!important;box-shadow:0 16px 42px rgba(10,10,10,.05)!important}.v-offer-detail-body.v-visual-v7 .v-offer-command-label{color:#B9932C!important}.v-offer-detail-body.v-visual-v7 .v-offer-command-seller{font-family:"Playfair Display",serif!important;color:#0A0A0A!important}.v-offer-detail-body.v-visual-v7 .v-offer-command-price strong{font-family:"Playfair Display",serif!important;color:#0A0A0A!important}.v-offer-detail-body.v-visual-v7 .v-offer-command-score{border-color:#ece8dd!important;background:#fff!important}.v-offer-detail-body.v-visual-v7 .v-offer-command-score strong{color:#9D7A17!important}.v-offer-detail-body.v-visual-v7 .v-offer-saving{color:#1B4D3E!important}.v-offer-detail-body.v-visual-v7 .v-offer-command-badges span{border-color:#eadfb6!important;border-radius:20px!important;background:#fffaf0!important;color:#8e6e15!important}.v-offer-detail-body.v-visual-v7 .v-offer-evidence-card{border:1px solid #e9e7e1!important;border-radius:26px!important;background:#fff!important;box-shadow:0 17px 45px rgba(10,10,10,.045)!important}.v-offer-detail-body.v-visual-v7 .v-offer-section-heading h2{font-family:"Playfair Display",serif!important;color:#0A0A0A!important}.v-offer-detail-body.v-visual-v7 .v-offer-section-heading>div>span{border-color:#e4d5a3!important;background:#FDFBF4!important;color:#9D7A17!important}.v-offer-detail-body.v-visual-v7 .v-dna-seal{border-color:#D4AF37!important;background:#FDFBF4!important;color:#9D7A17!important}.v-offer-detail-body.v-visual-v7 .v-offer-proof-grid>div,.v-offer-detail-body.v-visual-v7 .v-offer-metrics>div{border-color:#eeeae4!important;background:#faf9f6!important}.v-offer-detail-body.v-visual-v7 .v-offer-component progress{accent-color:#D4AF37!important}.v-offer-detail-body.v-visual-v7 .v-offer-evidence-card.dark{background:#0A0A0A!important;color:#fff!important}.v-offer-detail-body.v-visual-v7 .v-offer-evidence-card.dark h2{color:#fff!important}.v-offer-detail-body.v-visual-v7 .v-checkout-sticky{border:1px solid #e9e7e1!important;border-radius:24px!important;background:rgba(255,255,255,.94)!important;box-shadow:var(--v7-shadow)!important}.v-offer-detail-body.v-visual-v7 .v-checkout-button{border-radius:14px!important;background:#0A0A0A!important;color:#fff!important}.v-offer-detail-body.v-visual-v7 .v-checkout-button:hover{background:#000!important}.v-results-body.v-visual-v7 .v-state-card .v-state-icon{border-color:#e2d7b7!important;background:#FDFBF4!important;color:#9D7A17!important}.v-results-body.v-visual-v7 .v-state-card .v-kicker{color:#B9932C!important}.v-results-body.v-visual-v7 .v-state-card .v-kicker span{background:#D4AF37!important}


/* v0.34.7.2 — Premium search console layout repair
   The legacy .v-search-form is a 5-column grid. v7 wraps the actual fields
   in primary/secondary rows, so the legacy parent grid must be neutralized. */
.v7-search-console.v-search-form{
    display:block!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    min-height:0!important;
    overflow:visible!important;
}
.v7-search-console>.v7-search-primary,
.v7-search-console>.v7-search-secondary{
    width:100%;
    min-width:0;
}
.v7-search-console .v7-search-primary{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 176px!important;
    gap:8px!important;
    align-items:stretch!important;
}
.v7-search-console .v7-search-secondary{
    display:grid!important;
    grid-template-columns:1fr 1fr 1.15fr .8fr!important;
    gap:0!important;
    margin-top:4px!important;
    border-top:1px solid #efede8!important;
}
.v7-search-console .v7-hotel-field{
    width:auto!important;
    min-width:0!important;
}
.v7-search-console .v7-hotel-field .v-field-copy{
    width:100%!important;
    min-width:0!important;
}
.v7-search-console .v7-search-submit{
    width:176px!important;
    min-width:176px!important;
    margin:0!important;
    align-self:stretch!important;
}
.v7-search-console .v7-meta-cell,
.v7-search-console .v7-market-cell{
    width:auto!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
.v7-search-console .v7-meta-cell input{
    width:100%!important;
    min-width:0!important;
}
.v7-search-console .v7-meta-cell .v-guest-trigger{
    min-width:0!important;
}
.v7-search-console .v7-market-cell strong{
    white-space:nowrap!important;
}

@media(max-width:1040px){
    .v7-search-console .v7-search-primary{
        grid-template-columns:minmax(0,1fr) 164px!important;
    }
    .v7-search-console .v7-search-submit{
        width:164px!important;
        min-width:164px!important;
    }
    .v7-search-console .v7-search-secondary{
        grid-template-columns:1fr 1fr!important;
    }
    .v7-search-console .v7-meta-cell:nth-child(2){border-right:0!important}
    .v7-search-console .v7-meta-cell:nth-child(3),
    .v7-search-console .v7-market-cell{border-top:1px solid #efede8!important}
}

@media(max-width:720px){
    .v7-search-console .v7-search-primary{
        display:block!important;
    }
    .v7-search-console .v7-search-submit{
        width:100%!important;
        min-width:0!important;
        min-height:57px!important;
        margin-top:5px!important;
    }
    .v7-search-console .v7-search-secondary{
        grid-template-columns:1fr 1fr!important;
    }
}

@media(max-width:460px){
    .v7-search-console .v7-search-secondary{
        grid-template-columns:1fr!important;
    }
    .v7-search-console .v7-meta-cell,
    .v7-search-console .v7-meta-cell:nth-child(2),
    .v7-search-console .v7-meta-cell:nth-child(3),
    .v7-search-console .v7-market-cell{
        border-right:0!important;
        border-top:1px solid #efede8!important;
    }
}


/* =========================================================
   v0.34.8 — Premium Intelligence Flow
   Based on the user's Premium Hotel Intelligence reference:
   home submit -> luxury AI processing -> cinematic result ledger.
   ========================================================= */
html.v8-analysis-open, body.v8-analysis-open{overflow:hidden!important}
.v8-analysis-overlay{position:fixed;inset:0;z-index:70;background:rgba(251,251,249,.985);display:grid;place-items:center;padding:110px 24px 40px}
.v8-analysis-overlay[hidden]{display:none!important}
.v8-analysis-shell,.v8-processing-stage{width:min(760px,100%);margin:auto;text-align:center}
.v8-analysis-spinner{position:relative;width:126px;height:126px;margin:0 auto 38px;display:grid;place-items:center;color:#0A0A0A}
.v8-analysis-spinner .v8-ring{position:absolute;inset:0;border-radius:50%;border:2px solid #E6E3DB}
.v8-analysis-spinner .v8-ring-a{border-right-color:#D4AF37;border-bottom-color:#D4AF37;animation:v8Spin 1.55s linear infinite}
.v8-analysis-spinner .v8-ring-b{inset:9px;border-color:#D8D5CE;border-left-color:#0A0A0A;border-top-color:#0A0A0A;animation:v8SpinReverse 2.1s linear infinite}
.v8-analysis-spinner svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@keyframes v8Spin{to{transform:rotate(360deg)}} @keyframes v8SpinReverse{to{transform:rotate(-360deg)}}
.v8-analysis-shell h2,.v8-processing-stage h1{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(38px,5vw,58px);font-weight:500;line-height:1.05;letter-spacing:-.035em;color:#0A0A0A}
.v8-analysis-feed{margin-top:26px;min-height:20px;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#6B6B6B;transition:opacity .18s ease,transform .18s ease}
.v8-analysis-feed.is-changing{opacity:0;transform:translateY(5px)}
.v8-processing-page{min-height:calc(100vh - 90px);display:grid;place-items:center;padding:110px 24px 70px;background:#FBFBF9}
.v8-processing-stage{padding:30px 0}
.v8-live-mini-stats{display:flex;justify-content:center;gap:28px;margin:34px auto 0;color:#8B8B85}
.v8-live-mini-stats span{display:grid;gap:5px;min-width:86px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.v8-live-mini-stats b{font-family:"Playfair Display",serif;font-size:22px;color:#111}

.v8-result-page{padding:104px 0 120px;background:#FBFBF9;min-height:100vh}
.v8-cinematic-hotel{width:min(1400px,calc(100% - 40px));margin:0 auto}
.v8-cinematic-media{position:relative;height:clamp(360px,52vw,590px);border-radius:40px;overflow:hidden;background:#D8D7D2;box-shadow:0 24px 62px -20px rgba(10,10,10,.16)}
.v8-cinematic-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.v8-cinematic-placeholder{position:absolute;inset:0;z-index:0;display:grid;place-items:center;background:linear-gradient(135deg,#D9D9D6,#C6C5C0);color:#fff;font:600 60px/1 "Playfair Display",serif}
.v8-cinematic-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.08) 20%,rgba(0,0,0,.15) 55%,rgba(0,0,0,.7) 100%)}
.v8-cinematic-topline{position:absolute;top:28px;left:30px;z-index:3}.v8-cinematic-topline a{display:inline-flex;padding:10px 14px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(10,10,10,.18);backdrop-filter:blur(12px);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.v8-cinematic-copy{position:absolute;left:44px;right:44px;bottom:42px;z-index:3;color:#fff}
.v8-cinematic-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.v8-cinematic-chips span{padding:7px 11px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.13);backdrop-filter:blur(13px);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.v8-cinematic-copy h1{margin:0;font-family:"Playfair Display",serif;font-size:clamp(44px,6vw,78px);line-height:.95;letter-spacing:-.04em;text-shadow:0 4px 24px rgba(0,0,0,.25)}
.v8-cinematic-copy p{margin:13px 0 0;font-size:14px;font-weight:600;color:rgba(255,255,255,.84)}
.v8-results-shell{position:relative;z-index:4;width:min(1200px,calc(100% - 48px));margin:-76px auto 0}
.v8-verdict-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:26px;align-items:center;padding:28px 30px;border:1px solid rgba(212,175,55,.33);border-radius:28px;background:linear-gradient(135deg,#FFFDF7,#FBF6E9);box-shadow:0 25px 60px -26px rgba(10,10,10,.22)}
.v8-verdict-card.is-neutral{border-color:#E5E2D9;background:#fff}.v8-verdict-card.is-error{border-color:rgba(139,0,0,.18);background:#fffafa}
.v8-verdict-icon{display:grid;place-items:center;width:60px;height:60px;border:1px solid rgba(212,175,55,.4);border-radius:18px;background:#fff;color:#C49C23;font-size:26px;box-shadow:0 8px 22px rgba(10,10,10,.05)}
.v8-verdict-main small,.v8-verdict-stat small{display:block;margin-bottom:7px;color:#B58B17;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.v8-verdict-main h2{margin:0;font:500 clamp(25px,3vw,36px)/1.08 "Playfair Display",serif;letter-spacing:-.025em}.v8-verdict-main p{max-width:720px;margin:9px 0 0;color:#6B6B6B;font-size:12px;line-height:1.65}.v8-verdict-link{display:inline-block;margin-top:12px;color:#0A0A0A;font-size:10px;font-weight:800;text-decoration:none;border-bottom:1px solid #D4AF37}
.v8-verdict-stat{min-width:175px;padding:18px;border:1px solid #E6E2D6;border-radius:18px;background:#fff;text-align:center}.v8-verdict-stat strong{display:block;font:600 30px/1 "Playfair Display",serif;letter-spacing:-.03em}.v8-verdict-stat span{display:block;margin-top:7px;color:#1B4D3E;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.v8-agency-ledger{margin-top:38px}.v8-ledger-titlebar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.v8-ledger-titlebar h2{margin:0;font:500 27px/1.1 "Playfair Display",serif}.v8-ledger-titlebar span{padding:6px 10px;border-radius:999px;background:#EEECE6;color:#6B6B6B;font-size:9px;font-weight:800}
.v8-ledger-list{display:grid;gap:12px}.v8-ledger-row{position:relative;display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(150px,.85fr) minmax(180px,1fr) minmax(230px,1.25fr) minmax(160px,.8fr);align-items:center;gap:22px;min-height:96px;padding:20px 22px;border:1px solid #E5E5E0;border-radius:22px;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.v8-ledger-row:hover{transform:translateY(-2px);box-shadow:0 18px 35px -28px rgba(10,10,10,.28)}.v8-ledger-row.is-top{border:2px solid #D4AF37}.v8-ledger-row.is-sandbox{background:#FCFCFA}.v8-ledger-ribbon{position:absolute;top:-11px;left:18px;padding:5px 10px;border-radius:999px;background:#D4AF37;color:#fff;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.v8-ledger-ribbon.is-test{background:#77736A}
.v8-source-cell{display:flex;align-items:center;gap:13px;min-width:0}.v8-source-mark{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #E7E5DF;border-radius:12px;background:#FBFBF9;font:700 18px/1 "Playfair Display",serif}.v8-source-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 20px/1.05 "Playfair Display",serif}.v8-source-cell small{display:block;margin-top:5px;color:#7A7A74;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.v8-ledger-fact small,.v8-ledger-price small{display:block;margin-bottom:5px;color:#96958F;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.v8-ledger-fact strong{display:block;color:#232323;font-size:11px}.v8-ledger-fact strong.is-good{color:#1B4D3E}.v8-ledger-fact strong.is-warn{color:#8B5A00}.v8-ledger-fact span{display:block;margin-top:4px;color:#77736A;font-size:9px}.v8-room-cell strong{white-space:normal;line-height:1.35}.v8-ledger-price{text-align:right}.v8-ledger-price strong{display:block;font:600 clamp(24px,3vw,34px)/1 "Playfair Display",serif;letter-spacing:-.025em}.v8-ledger-price span{display:block;margin-top:5px;color:#77736A;font-size:9px}
.v8-tech-diagnostics{margin-top:30px;border:1px dashed #DEDDD7;border-radius:18px;background:#F9F9F6}.v8-tech-diagnostics summary{display:flex;justify-content:space-between;align-items:center;padding:17px 19px;cursor:pointer;list-style:none;font-size:11px;font-weight:800;letter-spacing:.05em}.v8-tech-diagnostics summary::-webkit-details-marker{display:none}.v8-tech-diagnostics-body{padding:0 18px 18px}.v8-diag-row{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:12px;padding:11px 0;border-top:1px solid #E8E7E2;font-size:10px;color:#6B6B6B}.v8-diag-row strong{color:#111}
.v8-discovery-fallback{padding-top:110px}
@media(max-width:980px){.v8-ledger-row{grid-template-columns:1fr 1fr}.v8-ledger-price{text-align:left}.v8-room-cell{grid-column:1/-1}.v8-verdict-card{grid-template-columns:auto 1fr}.v8-verdict-stat{grid-column:1/-1;width:100%}.v8-results-shell{margin-top:-42px}.v8-cinematic-copy{left:28px;right:28px;bottom:28px}}
@media(max-width:640px){.v8-analysis-overlay{padding-top:90px}.v8-analysis-spinner{width:104px;height:104px}.v8-cinematic-hotel{width:calc(100% - 20px)}.v8-cinematic-media{height:430px;border-radius:28px}.v8-cinematic-copy h1{font-size:42px}.v8-results-shell{width:calc(100% - 24px);margin-top:-28px}.v8-verdict-card{grid-template-columns:1fr;padding:22px}.v8-verdict-icon{width:48px;height:48px}.v8-ledger-row{grid-template-columns:1fr;padding:20px}.v8-room-cell{grid-column:auto}.v8-ledger-price{text-align:left}.v8-live-mini-stats{gap:10px}.v8-live-mini-stats span{min-width:70px}.v8-processing-page{padding-top:90px}}


/* ==========================================================================\n   v0.34.10 — GLASS TRAVEL INTELLIGENCE\n   Design source: user-approved premium travel glass theme.\n   All selectors are namespaced under v10 to avoid legacy layout collisions.\n   ========================================================================== */
:root{--v10-ink:#0f172a;--v10-soft:#475569;--v10-ai:#d97706;--v10-ai2:#f59e0b;--v10-success:#059669;--v10-danger:#dc2626;--v10-glass:rgba(255,255,255,.86);--v10-dark:rgba(15,23,42,.72);--v10-line:rgba(255,255,255,.5);--v10-shadow:0 25px 50px -12px rgba(0,0,0,.25);--v10-shadow-sm:0 10px 30px -5px rgba(0,0,0,.12)}
html{scroll-behavior:smooth}.v10-theme{margin:0;min-height:100vh;background:#07111b;color:var(--v10-ink);font-family:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.v10-theme *{box-sizing:border-box}.v10-theme a{text-decoration:none}.v10-theme .v-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.v10-page-shell{position:relative;z-index:3;transition:opacity .22s ease,transform .22s ease}.v10-theme.v10-page-leave .v10-page-shell{opacity:0;transform:translateY(8px)}
.v10-scene-bg{position:fixed;inset:0;z-index:-3;overflow:hidden;background:#07111b;pointer-events:none}.v10-scene-bg>img{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;transform:scale(1.04);transition:transform 1.3s cubic-bezier(.4,0,.2,1),filter 1s ease,opacity .3s ease}.v10-scene-bg.image-missing>img{opacity:0}.v10-bg-fallback{position:absolute;inset:0;background:radial-gradient(circle at 18% 28%,rgba(14,165,233,.34),transparent 38%),radial-gradient(circle at 82% 24%,rgba(245,158,11,.18),transparent 34%),linear-gradient(145deg,#0d2333,#07111b 60%,#111827)}.v10-bg-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(15,23,42,.22),rgba(15,23,42,.68));transition:backdrop-filter 1s ease,background 1s ease}.v10-state-blurred .v10-scene-bg>img{transform:scale(1);filter:blur(15px) saturate(.9)}.v10-state-blurred .v10-bg-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(to bottom,rgba(15,23,42,.38),rgba(15,23,42,.82))}
.v10-glass-panel{background:var(--v10-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.56);box-shadow:var(--v10-shadow)}.v10-glass-dark{background:var(--v10-dark);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.14);box-shadow:var(--v10-shadow);color:#fff}
.v10-header{position:fixed;z-index:80;top:16px;left:0;right:0;padding:0 20px;pointer-events:none}.v10-nav-shell{pointer-events:auto;width:min(1280px,100%);height:64px;margin:0 auto;padding:0 18px 0 14px;border-radius:34px;display:flex;align-items:center;justify-content:space-between}.v10-brand{display:flex;align-items:center;gap:11px;color:var(--v10-ink)}.v10-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--v10-ink);color:#fff;font-size:15px}.v10-brand-name{font-family:"Playfair Display",Georgia,serif;font-size:24px;font-weight:700;letter-spacing:-.03em}.v10-nav-tools{display:flex;align-items:center;gap:10px}.v10-live-signal{display:flex;align-items:center;gap:7px;padding:8px 11px;color:#315d50;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.v10-live-signal i{width:6px;height:6px;border-radius:50%;background:#86a99d;box-shadow:0 0 0 4px rgba(5,150,105,.08);animation:v10Pulse 1.8s infinite}.v10-live-signal small{opacity:.45}.v10-switcher{position:relative}.v10-switcher>summary{list-style:none;display:flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:rgba(255,255,255,.62);color:var(--v10-ink);font-size:10px;font-weight:800;letter-spacing:.06em;cursor:pointer}.v10-switcher>summary::-webkit-details-marker{display:none}.v10-switcher-menu{top:46px;right:0;min-width:230px;border:1px solid rgba(15,23,42,.08)!important;border-radius:18px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(20px);box-shadow:var(--v10-shadow-sm)!important}
.v10-home-main{min-height:100vh;padding:112px 24px 54px}.v10-home-hero{min-height:calc(100vh - 145px);width:min(1050px,100%);margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.v10-home-copy{max-width:900px}.v10-ai-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:23px;padding:8px 14px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(15,23,42,.58);backdrop-filter:blur(16px);color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.v10-ai-badge span{color:#fbbf24}.v10-home-copy h1{margin:0;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:clamp(52px,7.3vw,92px);font-weight:500;line-height:.98;letter-spacing:-.045em;text-shadow:0 8px 28px rgba(0,0,0,.28)}.v10-home-copy h1 span,.v10-home-copy h1 em{display:block}.v10-home-copy h1 em{margin-top:8px;color:rgba(255,255,255,.82);font-weight:400}.v10-home-copy p{max-width:720px;margin:24px auto 36px;color:rgba(255,255,255,.9);font-size:17px;font-weight:500;line-height:1.75;text-shadow:0 4px 16px rgba(0,0,0,.24)}.v10-form-error{width:min(900px,100%);margin:-18px auto 14px;padding:12px 16px;border-radius:14px;background:rgba(127,29,29,.88);color:#fff;font-size:12px}
.v10-search-form{position:relative!important;display:grid!important;grid-template-columns:minmax(260px,1.45fr) minmax(250px,.9fr) minmax(150px,.55fr) auto!important;align-items:stretch;gap:8px;width:min(1000px,100%);margin:0 auto;padding:10px!important;border-radius:30px!important}.v10-hotel-field,.v10-date-field,.v10-guest-field{position:relative;min-height:70px;border:1px solid transparent;border-radius:20px;background:rgba(255,255,255,.52);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.v10-hotel-field:hover,.v10-date-field:hover,.v10-guest-field:hover{background:rgba(255,255,255,.84)}.v10-hotel-field:focus-within{background:#fff;border-color:rgba(217,119,6,.32);box-shadow:0 0 0 3px rgba(217,119,6,.08)}.v10-field-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;color:#64748b;font-size:18px}.v10-hotel-field{display:flex;align-items:center;padding:8px 14px}.v10-hotel-field label{display:block;flex:1;min-width:0;text-align:left}.v10-hotel-field small,.v10-date-field small,.v10-guest-trigger small{display:block;margin-bottom:4px;color:#64748b;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.v10-hotel-field input{width:100%;border:0;background:transparent;color:var(--v10-ink);font-family:"Playfair Display",Georgia,serif;font-size:21px;line-height:1.25;outline:0}.v10-hotel-field input::placeholder{color:#94a3b8}.v10-selected-state{right:8px!important;top:50%!important;transform:translateY(-50%);z-index:4}.v10-date-field{display:grid;grid-template-columns:auto 1fr 1px 1fr;align-items:center;padding:8px 12px;gap:9px}.v10-date-field>div{text-align:left;min-width:0}.v10-date-field>i{width:1px;height:34px;background:rgba(15,23,42,.08)}.v10-date-field input{width:100%;min-width:0;border:0;background:transparent;color:var(--v10-ink);font:700 12px/1.2 "Plus Jakarta Sans",sans-serif;outline:0}.v10-guest-field{display:flex;align-items:center}.v10-guest-trigger{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;width:100%;height:100%;padding:8px 12px!important;border:0!important;background:transparent!important;text-align:left;color:var(--v10-ink)}.v10-guest-trigger b{font-size:12px;white-space:nowrap}.v10-guest-trigger>i{font-style:normal;color:#64748b}.v10-guest-popover{top:calc(100% + 10px)!important;right:0!important;left:auto!important;width:310px!important;z-index:50!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:20px!important;background:rgba(255,255,255,.98)!important;box-shadow:var(--v10-shadow-sm)!important}.v10-search-submit{min-width:176px;border:0;border-radius:20px;background:var(--v10-ink);color:#fff;font:800 10px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:13px;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.v10-search-submit:hover{background:var(--v10-ai);transform:translateY(-1px);box-shadow:0 12px 24px rgba(217,119,6,.2)}.v10-search-submit b{font-size:17px}.v10-hotel-suggestions{top:calc(100% + 10px)!important;left:0!important;right:0!important;z-index:60!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:20px!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(20px);box-shadow:var(--v10-shadow)!important;overflow:hidden}.v10-hotel-suggestions .v-hotel-suggestion{padding:11px 13px!important}.v10-hotel-suggestions .v-hotel-suggestion:hover{background:#f8fafc!important}.v10-trust-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:22px;color:rgba(255,255,255,.7);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 3px 10px rgba(0,0,0,.25)}.v10-trust-row b{display:flex;align-items:center;gap:6px}.v10-trust-row b:before{content:'✓';color:#d9f99d}.v10-fade-up{animation:v10FadeUp .75s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(26px)}.v10-delay-1{animation-delay:.12s}.v10-delay-2{animation-delay:.24s}
.v10-discovery{width:min(1180px,calc(100% - 8px));margin:40px auto 32px;padding:30px;border-radius:32px}.v10-section-head{display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:end;margin-bottom:24px;color:#fff}.v10-section-head>div{align-self:start;color:#fbbf24;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.v10-section-head h2{margin:0;font-family:"Playfair Display",serif;font-size:clamp(30px,4vw,48px);line-height:1}.v10-section-head p{grid-column:2;margin:0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.65}.v10-discovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v10-hotel-card{overflow:hidden;border-radius:22px;background:rgba(255,255,255,.91);box-shadow:0 12px 28px rgba(0,0,0,.1);transition:transform .25s ease,box-shadow .25s ease}.v10-hotel-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(0,0,0,.16)}.v10-hotel-media{position:relative;height:180px;overflow:hidden;background:#dbe5eb}.v10-hotel-media img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover}.v10-hotel-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#64748b;font:600 30px/1 "Playfair Display",serif}.v10-star{position:absolute;z-index:3;right:10px;top:10px;padding:6px 8px;border-radius:12px;background:rgba(15,23,42,.72);backdrop-filter:blur(12px);color:#fff;font-size:10px}.v10-hotel-copy{padding:16px}.v10-hotel-copy>small{display:block;color:#64748b;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.v10-hotel-copy h3{min-height:46px;margin:7px 0 16px;font-family:"Playfair Display",serif;font-size:20px;line-height:1.15}.v10-hotel-copy form button{width:100%;min-height:42px;border:0;border-radius:13px;background:var(--v10-ink);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.v10-hotel-copy form button:hover{background:var(--v10-ai)}
.v10-intelligence-row{width:min(1180px,calc(100% - 8px));margin:0 auto 36px;padding:24px;border-radius:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.v10-intelligence-row article{display:flex;gap:13px;padding:15px;border-left:1px solid rgba(15,23,42,.07)}.v10-intelligence-row article:first-child{border-left:0}.v10-intelligence-row article>span{color:var(--v10-ai);font:800 10px/1 "Plus Jakarta Sans"}.v10-intelligence-row h3{margin:0 0 6px;font-family:"Playfair Display",serif;font-size:18px}.v10-intelligence-row p{margin:0;color:#64748b;font-size:11px;line-height:1.55}
.v10-transition-overlay[hidden]{display:none!important}.v10-transition-overlay{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.32);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.v10-processing-card{position:relative;width:min(520px,100%);padding:46px;border-radius:42px;text-align:center;overflow:hidden}.v10-processing-card:before{content:'';position:absolute;width:180px;height:180px;right:-75px;top:-75px;border-radius:50%;background:rgba(217,119,6,.15);filter:blur(35px)}.v10-processing-spinner{position:relative;width:94px;height:94px;margin:0 auto 28px}.v10-processing-spinner span,.v10-processing-spinner i{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(15,23,42,.1)}.v10-processing-spinner span{border-top-color:var(--v10-ai);animation:v10Spin 1.35s linear infinite}.v10-processing-spinner i{inset:9px;border-width:1px;border-bottom-color:var(--v10-ink);animation:v10Spin 2s linear infinite reverse}.v10-processing-spinner b{position:absolute;inset:0;display:grid;place-items:center;color:var(--v10-ink);font-size:23px}.v10-processing-card h1,.v10-processing-card h2{margin:0;font-family:"Playfair Display",serif;font-size:clamp(30px,5vw,40px);line-height:1.1}.v10-processing-card>small{display:block;margin-top:10px;color:var(--v10-ai);font-size:9px;font-weight:800;letter-spacing:.14em}.v10-analysis-feed{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:25px;padding:10px 15px;border:1px solid rgba(255,255,255,.85);border-radius:13px;background:rgba(255,255,255,.54);color:#64748b;font-size:12px;font-weight:600;transition:opacity .18s ease,transform .18s ease}.v10-analysis-feed.is-changing{opacity:0;transform:translateY(4px)}.v10-processing-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.v10-processing-stats span{padding:10px;border-radius:12px;background:rgba(255,255,255,.54);color:#64748b;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.v10-processing-stats b{display:block;margin-bottom:3px;color:var(--v10-ink);font-family:"Playfair Display",serif;font-size:20px}.v10-processing-page{min-height:100vh;padding:118px 24px 50px;display:grid;place-items:center}
.v10-result-page{width:min(1280px,calc(100% - 36px));min-height:100vh;margin:0 auto;padding:108px 0 60px}.v10-result-header{min-height:210px;padding:28px 32px;border-radius:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:26px}.v10-result-chip{display:inline-flex;margin-bottom:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.09);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.82)}.v10-result-header h1{margin:0;color:#fff;font-family:"Playfair Display",serif;font-size:clamp(38px,5vw,66px);font-weight:600;line-height:1;letter-spacing:-.035em}.v10-result-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;color:rgba(255,255,255,.72);font-size:11px;font-weight:600}.v10-result-stat{min-width:170px;padding:16px 18px;border:1px solid rgba(255,255,255,.16);border-radius:19px;background:rgba(255,255,255,.09);text-align:right}.v10-result-stat small{display:block;color:rgba(255,255,255,.55);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.v10-result-stat strong{display:block;margin-top:6px;color:#fff;font-family:"Playfair Display",serif;font-size:26px}.v10-result-stat span{display:block;margin-top:3px;color:#fde68a;font-size:9px;font-weight:700}.v10-result-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px;margin-top:24px}.v10-verdict-column{min-width:0}.v10-verdict-panel{position:sticky;top:100px;padding:28px;border-radius:30px}.v10-verdict-panel>small{display:block;color:var(--v10-ai);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.v10-verdict-panel h2{margin:15px 0 13px;font-family:"Playfair Display",serif;font-size:27px;line-height:1.15}.v10-verdict-panel p{margin:0;color:#64748b;font-size:12px;line-height:1.7}.v10-verdict-panel>a{display:inline-flex;margin-top:19px;padding:11px 15px;border-radius:12px;background:var(--v10-ink);color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.v10-verdict-total{margin-top:22px;padding:16px;border:1px solid #eef2f6;border-radius:17px;background:#fff}.v10-verdict-total small{display:block;color:#64748b;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.v10-verdict-total strong{display:block;margin-top:5px;font-family:"Playfair Display",serif;font-size:32px}.v10-verdict-total span{color:#64748b;font-size:9px}.v10-verdict-panel.is-error{border-color:rgba(220,38,38,.18)}.v10-ledger-column{min-width:0}.v10-ledger-heading{display:flex;align-items:center;justify-content:space-between;margin:3px 6px 12px;color:#fff;text-shadow:0 4px 12px rgba(0,0,0,.28)}.v10-ledger-heading span{font-family:"Playfair Display",serif;font-size:23px}.v10-ledger-heading b{padding:6px 10px;border-radius:13px;background:rgba(255,255,255,.16);backdrop-filter:blur(12px);font-size:9px;letter-spacing:.07em}.v10-ledger-list{display:grid;gap:12px}.v10-ledger-row{position:relative;display:grid;grid-template-columns:minmax(190px,.9fr) minmax(300px,1.3fr) minmax(150px,.55fr);align-items:center;gap:22px;padding:20px 22px;border-radius:24px!important;transition:transform .2s ease,box-shadow .2s ease}.v10-ledger-row:hover{transform:translateY(-2px)}.v10-ledger-row.is-top{border:2px solid rgba(217,119,6,.72);box-shadow:0 16px 34px rgba(217,119,6,.12)}.v10-ledger-row.is-sandbox{opacity:.9}.v10-ledger-ribbon{position:absolute;top:-10px;left:16px;padding:5px 10px;border-radius:12px;background:var(--v10-ai);color:#fff;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.v10-ledger-ribbon.is-test{background:#64748b}.v10-ledger-source{display:flex;align-items:center;gap:13px;min-width:0}.v10-ledger-source>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;font-family:"Playfair Display",serif;font-size:20px}.v10-ledger-source h3{margin:0;font-family:"Playfair Display",serif;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v10-ledger-source small{display:block;margin-top:4px;color:#64748b;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.v10-ledger-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-width:0}.v10-ledger-facts>div{min-width:0}.v10-ledger-facts small,.v10-ledger-price small{display:block;margin-bottom:4px;color:#94a3b8;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.v10-ledger-facts strong{display:block;font-size:10px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v10-ledger-facts strong.is-good{color:var(--v10-success)}.v10-ledger-facts strong.is-warn{color:#b45309}.v10-ledger-facts span{display:block;margin-top:3px;color:#64748b;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v10-ledger-price{text-align:right}.v10-ledger-price strong{display:block;font-family:"Playfair Display",serif;font-size:28px}.v10-ledger-price span{display:block;margin-top:4px;color:#64748b;font-size:8px}.v10-empty-ledger{padding:35px;border-radius:26px!important;text-align:center}.v10-empty-ledger>span{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 13px;border-radius:50%;background:rgba(217,119,6,.1);color:var(--v10-ai)}.v10-empty-ledger h3{margin:0;font-family:"Playfair Display",serif;font-size:25px}.v10-empty-ledger p{max-width:560px;margin:10px auto 0;color:#64748b;font-size:12px;line-height:1.65}.v10-tech-diagnostics{margin-top:18px;border-radius:22px!important;overflow:hidden}.v10-tech-diagnostics summary{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;font-size:11px;font-weight:800}.v10-tech-body{padding:0 20px 18px}.v10-diag-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;padding:10px 0;border-top:1px solid #eef2f6;font-size:9px;color:#64748b}.v10-diag-row strong{color:var(--v10-ink)}
.v10-discovery-fallback{width:min(1180px,calc(100% - 36px));min-height:100vh;margin:0 auto;padding:110px 0 60px}.v10-discovery-fallback>.v-container{width:100%!important}.v10-discovery-fallback .v-search-summary,.v10-discovery-fallback .v-hotel-results,.v10-discovery-fallback .v-state-card{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.55)!important;box-shadow:var(--v10-shadow)!important}.v10-discovery-fallback .v-hotel-card{background:rgba(255,255,255,.94)!important}
.v10-offer-body,.v10-unavailable-body{min-height:100vh}.v10-offer-scene .v10-bg-fallback{background:radial-gradient(circle at 20% 20%,rgba(14,165,233,.26),transparent 34%),radial-gradient(circle at 78% 22%,rgba(245,158,11,.14),transparent 28%),linear-gradient(145deg,#152537,#07111b 60%,#0f172a)}.v10-offer-main,.v10-unavailable-main{padding-top:110px!important;position:relative;z-index:3}.v10-offer-body .v-offer-hero,.v10-offer-body .v-offer-evidence-card,.v10-offer-body .v-checkout-sticky,.v10-offer-body .v-offer-command-card,.v10-unavailable-body .v-state-card{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.55)!important;box-shadow:var(--v10-shadow)!important}.v10-offer-body .v-offer-hero{border-radius:30px!important}.v10-offer-body .v-offer-evidence-card,.v10-offer-body .v-checkout-sticky{border-radius:24px!important}.v10-offer-body .v-offer-back{color:#fff!important}.v10-unavailable-main .v-state-card{border-radius:32px!important}.v10-footer{position:relative;z-index:4;padding:0 20px 22px}.v10-footer-shell{width:min(1180px,100%);margin:0 auto;padding:18px 20px;border-radius:22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.v10-footer-brand{display:flex;align-items:center;gap:8px;color:#fff}.v10-footer-brand span{color:#fbbf24}.v10-footer-shell p,.v10-footer-shell small{margin:0;color:rgba(255,255,255,.62);font-size:9px}.v10-footer-shell small{text-align:right}
@keyframes v10Spin{to{transform:rotate(360deg)}}@keyframes v10Pulse{50%{opacity:.35;transform:scale(.82)}}@keyframes v10FadeUp{to{opacity:1;transform:none}}
@media(max-width:1080px){.v10-search-form{grid-template-columns:minmax(250px,1.4fr) minmax(230px,.9fr) minmax(145px,.55fr)!important}.v10-search-submit{grid-column:1/-1;min-height:52px}.v10-discovery-grid{grid-template-columns:repeat(2,1fr)}.v10-intelligence-row{grid-template-columns:repeat(2,1fr)}.v10-result-grid{grid-template-columns:1fr}.v10-verdict-panel{position:static}.v10-ledger-row{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) minmax(140px,.5fr)}}
@media(max-width:760px){.v10-header{top:9px;padding:0 10px}.v10-nav-shell{height:56px;padding:0 10px;border-radius:28px}.v10-brand-mark{width:30px;height:30px}.v10-brand-name{font-size:21px}.v10-live-signal{display:none}.v10-switcher>summary{min-height:34px;padding:0 9px;font-size:9px}.v10-home-main{padding:92px 12px 36px}.v10-home-hero{min-height:calc(100vh - 110px)}.v10-home-copy h1{font-size:clamp(43px,13vw,64px)}.v10-home-copy p{font-size:14px;margin-bottom:26px}.v10-search-form{grid-template-columns:1fr!important;padding:8px!important;border-radius:24px!important}.v10-hotel-field,.v10-date-field,.v10-guest-field{min-height:62px}.v10-search-submit{grid-column:auto;min-height:56px}.v10-date-field{grid-template-columns:auto 1fr 1px 1fr}.v10-trust-row{gap:10px}.v10-trust-row>span{width:100%}.v10-discovery{padding:17px;border-radius:24px}.v10-section-head{display:block}.v10-section-head h2{margin-top:10px;font-size:33px}.v10-section-head p{margin-top:9px}.v10-discovery-grid{grid-template-columns:1fr}.v10-hotel-media{height:210px}.v10-intelligence-row{grid-template-columns:1fr;padding:14px}.v10-intelligence-row article{border-left:0;border-top:1px solid rgba(15,23,42,.07)}.v10-intelligence-row article:first-child{border-top:0}.v10-processing-card{padding:34px 20px;border-radius:30px}.v10-result-page{width:calc(100% - 20px);padding-top:86px}.v10-result-header{padding:22px;border-radius:25px;display:block}.v10-result-header h1{font-size:40px}.v10-result-stat{margin-top:18px;text-align:left}.v10-result-grid{gap:14px}.v10-ledger-row{grid-template-columns:1fr;gap:16px;padding:18px}.v10-ledger-facts{grid-template-columns:1fr 1fr}.v10-ledger-price{text-align:left;padding-top:13px;border-top:1px solid #eef2f6}.v10-ledger-price strong{font-size:30px}.v10-diag-row{grid-template-columns:1fr 1fr}.v10-footer-shell{grid-template-columns:1fr;text-align:center}.v10-footer-brand{justify-content:center}.v10-footer-shell small{text-align:center}.v10-discovery-fallback{width:calc(100% - 20px);padding-top:86px}}

/* ==========================================================================
   v0.34.11 — REFERENCE BACKGROUND + GLASS SWITCHER READABILITY / FIX47
   Restores the approved index(1).html full-screen travel backdrop behaviour.
   ========================================================================== */
.v10-scene-bg{isolation:isolate!important;z-index:-3!important;background:#07111b!important}
.v10-scene-bg>.v10-bg-fallback{z-index:0!important}
.v10-scene-bg>img{z-index:1!important;opacity:1;animation:v10TravelBreath 16s ease-in-out infinite alternate;will-change:transform,filter}
.v10-scene-bg>.v10-bg-overlay{z-index:2!important;pointer-events:none;background:linear-gradient(to bottom,rgba(15,23,42,.20),rgba(15,23,42,.62))!important}
.v10-scene-bg.image-missing>img{opacity:0!important}
.v10-state-blurred .v10-scene-bg>img{animation-play-state:paused;transform:scale(1)!important;filter:blur(20px) saturate(.88)!important}
.v10-state-blurred .v10-scene-bg>.v10-bg-overlay{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:linear-gradient(to bottom,rgba(15,23,42,.40),rgba(15,23,42,.82))!important}
@keyframes v10TravelBreath{0%{transform:scale(1.045) translate3d(0,0,0)}100%{transform:scale(1.085) translate3d(-.7%,.45%,0)}}

/* Legacy switcher rules were white-on-dark. v10 menus are pearl white, so
   force high-contrast text and clear active/hover states. */
.v10-switcher-menu{z-index:2200!important;padding:9px!important;color:#0f172a!important;background:rgba(255,255,255,.985)!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 22px 55px rgba(15,23,42,.18)!important}
.v10-switcher-menu .v-menu-label{color:#64748b!important;font-weight:800!important;letter-spacing:.11em!important}
.v10-switcher-menu a{color:#0f172a!important;background:transparent!important;font-weight:700!important;line-height:1.25!important}
.v10-switcher-menu a small{color:#64748b!important;font-weight:700!important}
.v10-switcher-menu a:hover{color:#0f172a!important;background:#f8fafc!important}
.v10-switcher-menu a.active{color:#92400e!important;background:#fff7ed!important;box-shadow:inset 3px 0 0 #d97706!important}
.v10-switcher-menu a.active small{color:#b45309!important}
.v10-language-menu{width:210px!important;min-width:210px!important}
.v10-language-menu a{display:block!important;padding:11px 13px!important;white-space:nowrap!important}
.v10-switcher>summary{color:#0f172a!important;background:rgba(255,255,255,.78)!important}
.v10-switcher[open]>summary{border-color:rgba(217,119,6,.28)!important;box-shadow:0 0 0 3px rgba(217,119,6,.08)!important}
@media (prefers-reduced-motion:reduce){.v10-scene-bg>img{animation:none!important}}


/* =========================================================
   v0.34.13 — Wide Search Console + VANEZZİ Compass Identity
   Search width follows the approved wide visual reference.
   ========================================================= */
.v13-brand-lockup{display:block;width:292px;height:auto;line-height:0}
.v13-brand-lockup img{display:block;width:100%;height:auto;max-height:54px;object-fit:contain;object-position:left center}
.v13-brand{min-width:0}
.v13-footer-brand{line-height:0}
.v13-footer-brand img{display:block;width:238px;height:auto;max-width:100%}

@media(min-width:1081px){
    .v10-home-hero{width:min(1520px,100%)!important}
    .v10-search-form{
        width:min(1480px,calc(100vw - 96px))!important;
        grid-template-columns:minmax(430px,1.9fr) minmax(330px,1.05fr) minmax(190px,.64fr) minmax(220px,.72fr)!important;
        gap:9px!important;
        padding:11px!important;
    }
    .v10-search-submit{min-width:220px!important}
    .v10-hotel-field,.v10-date-field,.v10-guest-field{min-height:76px}
    .v10-hotel-field{padding-left:18px;padding-right:18px}
    .v10-hotel-field input{font-size:23px}
}

@media(min-width:1280px){
    .v10-nav-shell{width:min(1400px,calc(100% - 16px))}
}

@media(max-width:760px){
    .v13-brand-lockup{width:158px}
    .v13-brand-lockup img{max-height:40px}
    .v13-footer-brand img{width:205px;margin-inline:auto}
}

@media(max-width:390px){
    .v13-brand-lockup{width:142px}
    .v10-nav-tools{gap:5px}
    .v10-switcher>summary{padding-inline:7px!important}
}


/* ==========================================================================
   v0.34.22 - Premium Search Experience + Intelligence Journey
   Refines the approved v10/v13 theme without replacing its visual identity.
   ========================================================================== */
.v10-primary-nav{display:flex;align-items:center;justify-content:center;gap:26px;margin-inline:auto;padding-inline:28px;min-width:0}
.v10-primary-nav a{position:relative;color:#334155;font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;transition:color .18s ease,transform .18s ease}
.v10-primary-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:#d97706;transition:right .2s ease}
.v10-primary-nav a:hover,.v10-primary-nav a:focus-visible{color:#92400e;transform:translateY(-1px)}
.v10-primary-nav a:hover:after,.v10-primary-nav a:focus-visible:after{right:0}
.v10-primary-nav a:focus-visible,.v10-search-submit:focus-visible,.v10-switcher>summary:focus-visible{outline:2px solid rgba(217,119,6,.7);outline-offset:3px}
.v10-live-signal b{font-size:9px;letter-spacing:.095em;white-space:nowrap}

.v10-home-copy{max-width:860px}
.v10-home-copy h1{font-size:clamp(48px,6.35vw,80px);line-height:1;letter-spacing:-.042em}
.v10-home-copy h1 em{margin-top:6px}
.v10-home-copy p{max-width:760px;margin:20px auto 30px;padding:7px 13px;border-radius:15px;background:rgba(7,17,27,.17);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:rgba(255,255,255,.96);font-weight:600;text-shadow:0 3px 15px rgba(0,0,0,.34)}
.v10-hotel-field input::placeholder{color:#64748b;opacity:.9}

.v10-intelligence-hint{display:flex;align-items:center;justify-content:center;gap:8px;min-height:28px;margin:10px auto 0;padding:5px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(15,23,42,.34);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:rgba(255,255,255,.9);font-size:10px;letter-spacing:.035em;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.v10-intelligence-hint[hidden]{display:none!important}
.v10-intelligence-hint span{color:#f59e0b;font-size:11px}
.v10-intelligence-hint strong{font-weight:700}

.v10-tech-strip{width:min(960px,100%);margin-top:18px;gap:10px 18px;padding:8px 14px;border-radius:18px;background:rgba(7,17,27,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:rgba(255,255,255,.78);text-shadow:0 3px 12px rgba(0,0,0,.24)}
.v10-tech-strip-note{color:rgba(255,255,255,.68);font-size:9px;letter-spacing:.095em}
.v10-tech-strip-items{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}
.v10-tech-strip-items b{font-size:10px;letter-spacing:.11em;color:rgba(255,255,255,.94)}
.v10-tech-strip-items b:before{display:none}
.v10-tech-strip-items i{display:block;width:3px;height:3px;border-radius:50%;background:rgba(245,158,11,.75)}

.v10-processing-card.v10-intelligence-journey{width:min(680px,calc(100% - 24px));padding:34px 38px;border-radius:34px;text-align:center}
.v10-intelligence-journey .v10-processing-spinner{margin-bottom:20px}
.v10-intelligence-journey h1,.v10-intelligence-journey h2{max-width:590px;margin-inline:auto}
.v10-intelligence-journey>small{display:block;margin-top:8px;color:#b45309;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.v10-journey-current{min-height:20px;margin:18px auto 4px;color:#475569;font-size:11px;font-weight:700;letter-spacing:.025em}
.v10-journey-stages{display:grid;gap:7px;margin:22px 0 0;padding:0;list-style:none;text-align:left}
.v10-journey-stages li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:42px;padding:8px 10px;border:1px solid rgba(15,23,42,.07);border-radius:14px;background:rgba(255,255,255,.44);transition:border-color .18s ease,background .18s ease,transform .18s ease,opacity .18s ease}
.v10-journey-stages strong{font-size:11px;font-weight:700;color:#334155}
.v10-journey-stages small{font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;white-space:nowrap}
.v10-stage-marker{position:relative;display:grid;place-items:center;width:24px;height:24px;border:1px solid #cbd5e1;border-radius:50%;background:rgba(255,255,255,.72)}
.v10-stage-marker:after{content:"";width:6px;height:6px;border-radius:50%;background:#cbd5e1}
.v10-journey-stages li[data-state="active"]{border-color:rgba(217,119,6,.28);background:rgba(255,247,237,.68);transform:translateX(2px)}
.v10-journey-stages li[data-state="active"] .v10-stage-marker{border-color:rgba(217,119,6,.52)}
.v10-journey-stages li[data-state="active"] .v10-stage-marker:after{background:#d97706;box-shadow:0 0 0 5px rgba(217,119,6,.10);animation:v10StagePulse 1.5s ease-in-out infinite}
.v10-journey-stages li[data-state="active"] small{color:#b45309}
.v10-journey-stages li[data-state="complete"]{background:rgba(236,253,245,.58);border-color:rgba(5,150,105,.16)}
.v10-journey-stages li[data-state="complete"] .v10-stage-marker{border-color:rgba(5,150,105,.34)}
.v10-journey-stages li[data-state="complete"] .v10-stage-marker:after{content:"\2713";width:auto;height:auto;background:none;color:#047857;font-size:12px;font-weight:900;line-height:1}
.v10-journey-stages li[data-state="complete"] small{color:#047857}
.v10-journey-stages li[data-state="limited"]{background:rgba(255,251,235,.68);border-color:rgba(245,158,11,.24)}
.v10-journey-stages li[data-state="limited"] .v10-stage-marker{border-color:rgba(245,158,11,.46)}
.v10-journey-stages li[data-state="limited"] .v10-stage-marker:after{background:#f59e0b}
.v10-journey-stages li[data-state="limited"] small{color:#b45309}
.v10-processing-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:18px}
.v10-processing-stats span{min-width:0}
.v10-transition-overlay .v10-intelligence-journey{max-height:calc(100vh - 36px);overflow:auto}

@keyframes v10StagePulse{50%{opacity:.45;transform:scale(.72)}}

@media(max-width:1180px){.v10-primary-nav{gap:17px;padding-inline:16px}.v10-primary-nav a{font-size:9px}}
@media(max-width:900px){.v10-primary-nav{display:none}}
@media(max-width:760px){
    .v10-home-copy h1{font-size:clamp(39px,11.6vw,56px)}
    .v10-home-copy p{margin-top:17px;margin-bottom:23px;padding:6px 10px;font-size:14px;line-height:1.65}
    .v10-tech-strip{margin-top:14px;padding:9px 10px}
    .v10-tech-strip-note{width:100%}
    .v10-tech-strip-items{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px 10px}
    .v10-tech-strip-items i{display:none}
    .v10-tech-strip-items b{justify-content:center;font-size:9px}
    .v10-intelligence-hint{max-width:calc(100% - 12px);font-size:9px;line-height:1.45}
    .v10-processing-card.v10-intelligence-journey{padding:28px 17px;border-radius:28px}
    .v10-journey-stages li{grid-template-columns:26px minmax(0,1fr);gap:9px;min-height:44px}
    .v10-journey-stages small{grid-column:2;white-space:normal}
    .v10-processing-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:390px){.v10-tech-strip-items{grid-template-columns:1fr}.v10-live-signal{display:none}}
@media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .v10-fade-up,.v10-scene-bg>img,.v10-live-signal i,.v10-journey-stages li[data-state="active"] .v10-stage-marker:after{animation:none!important;transition:none!important}
    .v10-page-shell,.v10-search-submit,.v10-primary-nav a{transition:none!important}
}

/* ==========================================================================\n   v0.34.23 - Home Card Readability + Autocomplete Layer Fix\n   ========================================================================== */
/* Home discovery cards inherit white text from the dark discovery shell.\n   Keep the shell dark, but make text inside the light cards explicitly readable. */
.v10-discovery .v10-hotel-copy h3{
    color:#0f172a!important;
    text-shadow:none!important;
}
.v10-discovery .v10-hotel-copy>small{
    color:#526274!important;
}

/* The search form uses backdrop-filter, which creates a stacking context.\n   Lift the complete search context above the following discovery panel so the\n   autocomplete can never render underneath later sections. */
.v10-home-hero{
    position:relative;
    z-index:30;
    overflow:visible!important;
}
.v10-search-form{
    position:relative!important;
    z-index:1200!important;
    overflow:visible!important;
}
.v10-hotel-field{
    position:relative!important;
    z-index:1250!important;
    overflow:visible!important;
}
.v10-hotel-suggestions{
    z-index:5000!important;
    max-height:min(420px,52vh)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    isolation:isolate;
}
.v10-discovery{
    position:relative;
    z-index:1;
}

@media(max-width:760px){
    .v10-hotel-suggestions{
        max-height:min(360px,48vh)!important;
    }
}

/* ==========================================================================
   v0.34.24 - Autocomplete Search Focus Mode
   When hotel suggestions open, the search console is brought into the usable
   viewport so the user can browse the list without fighting the large hero.
   ========================================================================== */
.v10-search-form{
    transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease;
}
body.v10-search-browse-mode .v10-search-form{
    box-shadow:0 24px 70px rgba(5,15,25,.20),0 0 0 1px rgba(255,255,255,.18)!important;
}
body.v10-search-browse-mode .v10-hotel-suggestions{
    max-height:min(var(--v10-suggestion-max-height,520px),calc(100vh - 185px))!important;
    scrollbar-gutter:stable;
}
body.v10-search-browse-mode .v10-hotel-suggestions{
    scroll-behavior:smooth;
}
@media(max-width:760px){
    body.v10-search-browse-mode .v10-hotel-suggestions{
        max-height:min(var(--v10-suggestion-max-height,430px),calc(100vh - 165px))!important;
    }
}
@media(prefers-reduced-motion:reduce){
    body.v10-search-browse-mode .v10-hotel-suggestions{scroll-behavior:auto}
}


/* v0.34.25 - VANEZZI range calendar and structured guest picker */
.v10-date-field{overflow:visible!important;z-index:1240}
.v10-date-field>.v10-field-icon{margin-left:0}
.v10-date-part{min-width:0;padding:0;border:0;background:transparent;color:var(--v10-ink);text-align:left;cursor:pointer;font-family:"Plus Jakarta Sans",sans-serif}
.v10-date-part small{pointer-events:none}
.v10-date-part b{display:block;overflow:hidden;color:var(--v10-ink);font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}
.v10-date-part:focus-visible{outline:2px solid rgba(217,119,6,.55);outline-offset:5px;border-radius:8px}
.v10-date-popover{position:absolute;top:calc(100% + 12px);left:50%;z-index:5400;width:min(760px,calc(100vw - 32px));padding:22px 24px 18px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:rgba(255,255,255,.985);box-shadow:0 28px 80px rgba(5,15,25,.24);backdrop-filter:blur(22px);transform:translateX(-49%)}
.v10-calendar-toolbar{position:relative;display:grid;grid-template-columns:38px 1fr 38px;align-items:start;gap:10px}
.v10-calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.v10-calendar-month h3{margin:0 0 14px;color:var(--v10-ink);font:700 16px/1.2 "Plus Jakarta Sans",sans-serif;text-align:center;text-transform:capitalize}
.v10-calendar-nav{width:36px;height:36px;border:1px solid rgba(15,23,42,.09);border-radius:50%;background:rgba(248,250,252,.9);color:var(--v10-ink);cursor:pointer;font-size:16px}
.v10-calendar-nav:hover:not(:disabled){border-color:rgba(217,119,6,.35);background:#fff}.v10-calendar-nav:disabled{opacity:.28;cursor:default}
.v10-calendar-weekdays,.v10-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center}
.v10-calendar-weekdays{margin-bottom:5px;padding:8px 4px;border-radius:12px;background:rgba(15,23,42,.035)}
.v10-calendar-weekdays span{color:#64748b;font-size:9px;font-weight:800;text-align:center;text-transform:uppercase}.v10-calendar-blank{aspect-ratio:1/1}
.v10-calendar-day{position:relative;min-width:0;aspect-ratio:1/1;border:0;border-radius:50%;background:transparent;color:var(--v10-ink);font:700 11px/1 "Plus Jakarta Sans",sans-serif;cursor:pointer}
.v10-calendar-day:hover:not(:disabled){background:rgba(217,119,6,.09)}.v10-calendar-day:disabled{color:#cbd5e1;cursor:default}
.v10-calendar-day.is-range{border-radius:0;background:rgba(217,119,6,.08)}
.v10-calendar-day.is-start,.v10-calendar-day.is-end{z-index:1;border-radius:50%;background:var(--v10-ai);color:#fff;box-shadow:0 6px 18px rgba(217,119,6,.22)}
.v10-calendar-day.is-today:not(.is-start):not(.is-end):after{content:"";position:absolute;left:50%;bottom:4px;width:3px;height:3px;border-radius:50%;background:var(--v10-ai);transform:translateX(-50%)}
.v10-calendar-quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid rgba(15,23,42,.07)}
.v10-calendar-quick button{padding:9px 12px;border:1px solid rgba(15,23,42,.09);border-radius:999px;background:#fff;color:var(--v10-ink);font:700 9px/1 "Plus Jakarta Sans",sans-serif;cursor:pointer}
.v10-calendar-quick button:hover{border-color:rgba(217,119,6,.3);background:rgba(217,119,6,.04)}
body.v10-date-picker-mode .v10-search-form{box-shadow:0 24px 70px rgba(5,15,25,.20),0 0 0 1px rgba(255,255,255,.18)!important}
.v10-guest-field{z-index:1240;overflow:visible!important}.v10-guest-popover{width:350px!important;padding:20px!important;z-index:5400!important;overflow:visible}
.v10-guest-popover .v-counter-row{padding:8px 0;font-size:12px;color:var(--v10-ink)}.v10-guest-popover .v-counter-row+.v-counter-row{margin-top:2px}.v10-guest-popover .v-counter-row>span{display:grid;gap:2px}.v10-guest-popover .v-counter-row b{font-size:12px;font-weight:800}
.v10-guest-popover .v-counter{grid-template-columns:38px 42px 38px;border:0;gap:7px;overflow:visible}.v10-guest-popover .v-counter button{width:38px;height:38px;border:1px solid rgba(15,23,42,.12);border-radius:50%;background:#fff;color:var(--v10-ink);font-size:20px;line-height:1}.v10-guest-popover .v-counter button:hover{border-color:rgba(217,119,6,.38);background:rgba(217,119,6,.04)}.v10-guest-popover .v-counter input{width:42px;height:38px;border:1px solid rgba(15,23,42,.08);border-radius:9px;background:#fff;color:var(--v10-ink);font-size:12px;font-weight:800}
.v-child-age-section{margin-top:14px;padding-top:16px;border-top:1px solid rgba(15,23,42,.08)}.v-child-age-heading{display:grid;gap:4px;margin-bottom:10px;color:var(--v10-ink)}.v-child-age-heading b{font-size:12px;font-weight:800}.v-child-age-heading small{color:#64748b;font-size:9px;line-height:1.45}.v10-guest-popover .v-child-ages{gap:8px;margin-top:0}.v10-guest-popover .v-child-row{grid-template-columns:1fr 92px;gap:12px;color:var(--v10-ink);font-size:11px;font-weight:700}.v10-guest-popover .v-child-row select{width:100%;height:36px;padding:0 10px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#fff;color:var(--v10-ink);font-weight:700}
.v-guest-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(15,23,42,.08)}.v-guest-reset,.v-guest-apply{border:0;border-radius:12px;font:800 9px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.v-guest-reset{padding:10px 0;background:transparent;color:#64748b}.v-guest-apply{padding:12px 20px;background:var(--v10-ink);color:#fff}.v-guest-apply:hover{background:var(--v10-ai)}
@media(max-width:760px){.v10-date-popover{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto;max-height:76vh;padding:18px 16px 15px;border-radius:22px;overflow:auto;transform:none}.v10-calendar-toolbar{grid-template-columns:34px 1fr 34px}.v10-calendar-months{grid-template-columns:1fr;gap:0}.v10-calendar-month:nth-child(2){display:none}.v10-calendar-day{min-height:36px;aspect-ratio:auto}.v10-calendar-quick{display:grid;grid-template-columns:1fr 1fr}.v10-guest-popover{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;width:auto!important;max-height:76vh!important;padding:20px!important;overflow:auto!important}}

/* ==========================================================================
   v0.36.1 - VOYALEX Cinematic Market Intelligence
   Visual/state behavior is adapted from the user-supplied VOYALEX index.
   Functional search, calendar, guests, provider data and decision semantics
   remain the existing VANEZZI runtime. No demo sellers or fake market counts.
   ========================================================================== */
:root{
    --vx-obsidian:#0B0C10;
    --vx-charcoal:#1F2833;
    --vx-gold:#C5A880;
    --vx-gold-soft:rgba(197,168,128,.12);
    --vx-silver:#C5C6C7;
    --vx-cyan:#45A29E;
    --vx-success:#10B981;
    --vx-danger:#EF4444;
    --vx-glass:rgba(31,40,51,.62);
    --vx-line:rgba(255,255,255,.09);
}
html{background:var(--vx-obsidian)}
body.vx-cinematic-theme{background:var(--vx-obsidian)!important;color:#fff;font-family:"Outfit",ui-sans-serif,system-ui,sans-serif;min-height:100vh}
body.vx-cinematic-theme h1,body.vx-cinematic-theme h2,body.vx-cinematic-theme h3,body.vx-cinematic-theme .v10-ledger-price strong{font-family:"Playfair Display",Georgia,serif}
body.vx-cinematic-theme a{color:inherit}

/* Cinematic background from the supplied index: slow pan + state-aware focus. */
.vx-cinematic-theme .v10-scene-bg{position:fixed!important;inset:-5%!important;width:110%!important;height:110%!important;z-index:-3!important;background:var(--vx-obsidian)!important;overflow:hidden!important;transition:filter 1.5s cubic-bezier(.16,1,.3,1),transform 1.5s cubic-bezier(.16,1,.3,1)}
.vx-cinematic-theme .v10-scene-bg>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;animation:vxCinematicPan 40s linear infinite alternate!important;filter:none!important;transform-origin:center!important;transition:filter 1.5s cubic-bezier(.16,1,.3,1),transform 1.5s cubic-bezier(.16,1,.3,1),opacity .8s ease!important;will-change:transform,filter}
.vx-cinematic-theme .v10-scene-bg>.v10-bg-overlay{position:absolute!important;inset:0!important;background:linear-gradient(to bottom,rgba(11,12,16,.32) 0%,rgba(11,12,16,.80) 100%)!important;backdrop-filter:blur(0)!important;-webkit-backdrop-filter:blur(0)!important;transition:background 1.5s cubic-bezier(.16,1,.3,1),backdrop-filter 1.5s cubic-bezier(.16,1,.3,1)!important}
.vx-cinematic-theme.v10-analysis-open .v10-scene-bg>img,.vx-cinematic-theme.vx-processing .v10-scene-bg>img{transform:scale(1.05)!important;filter:grayscale(.5)!important;animation-play-state:paused!important}
.vx-cinematic-theme.v10-analysis-open .v10-scene-bg>.v10-bg-overlay,.vx-cinematic-theme.vx-processing .v10-scene-bg>.v10-bg-overlay{background:rgba(11,12,16,.85)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}
.vx-cinematic-theme.vx-results .v10-scene-bg>img,.vx-cinematic-theme.v10-state-blurred.vx-results .v10-scene-bg>img{transform:scale(1.04)!important;filter:saturate(.72) brightness(.68)!important;animation-play-state:paused!important}
.vx-cinematic-theme.vx-results .v10-scene-bg>.v10-bg-overlay,.vx-cinematic-theme.v10-state-blurred.vx-results .v10-scene-bg>.v10-bg-overlay{background:rgba(11,12,16,.91)!important;backdrop-filter:blur(30px)!important;-webkit-backdrop-filter:blur(30px)!important}
@keyframes vxCinematicPan{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-2%,-2%) scale(1.05)}}

/* Header: index-like floating wordmark, not a white OTA bar. */
.vx-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:6000!important;padding:22px 28px 0!important;pointer-events:none}
.vx-nav-shell{width:min(1380px,100%)!important;height:auto!important;min-height:50px!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:24px!important;pointer-events:auto}
.vx-brand{display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;color:#fff!important}
.vx-brand-emblem{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);color:var(--vx-gold);font-size:15px;transition:background .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}
.vx-brand:hover .vx-brand-emblem{background:rgba(255,255,255,.14);transform:rotate(10deg)}
.vx-brand-word{font-size:21px!important;font-weight:700!important;letter-spacing:.22em!important;line-height:1!important;color:#fff!important}
.vx-primary-nav{gap:26px!important;margin:0!important;justify-self:center!important;padding:0!important}
.vx-primary-nav a{color:rgba(255,255,255,.62)!important;font-size:9px!important;letter-spacing:.17em!important}
.vx-primary-nav a:after{background:var(--vx-gold)!important}
.vx-primary-nav a:hover,.vx-primary-nav a:focus-visible{color:#fff!important}
.vx-nav-tools{gap:14px!important}
.vx-live-signal{color:rgba(255,255,255,.68)!important}
.vx-live-signal i{background:var(--vx-cyan)!important;box-shadow:0 0 9px var(--vx-cyan)!important}
.vx-live-signal b{font-size:9px!important;letter-spacing:.14em!important;color:rgba(255,255,255,.75)!important}
.vx-switcher>summary{min-height:36px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important;background:rgba(11,12,16,.22)!important;color:#fff!important;backdrop-filter:blur(12px)!important}
.vx-switcher .v10-switcher-menu{border-color:rgba(255,255,255,.10)!important;background:rgba(20,23,29,.96)!important;color:#fff!important;box-shadow:0 20px 60px rgba(0,0,0,.42)!important;backdrop-filter:blur(22px)!important}
.vx-switcher .v10-switcher-menu a{color:rgba(255,255,255,.72)!important}.vx-switcher .v10-switcher-menu a:hover,.vx-switcher .v10-switcher-menu a.active{background:rgba(197,168,128,.10)!important;color:#fff!important}

/* Home: preserve all functional controls, dress them as the supplied apex console. */
.vx-home .v10-home-main{width:100%!important;max-width:none!important;padding:96px 24px 58px!important}
.vx-home .v10-home-hero{width:min(1120px,100%)!important;min-height:calc(100vh - 150px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding-top:28px!important}
.vx-home .v10-home-copy{max-width:880px!important;text-align:center!important}
.vx-home .v10-ai-badge{margin:0 auto 22px!important;border:1px solid rgba(255,255,255,.13)!important;background:rgba(11,12,16,.42)!important;color:rgba(255,255,255,.84)!important;box-shadow:none!important;backdrop-filter:blur(14px)!important;font-size:9px!important;letter-spacing:.16em!important}
.vx-home .v10-ai-badge span{color:var(--vx-gold)!important}
.vx-home .v10-home-copy h1{margin:0!important;font-size:clamp(58px,7.1vw,104px)!important;line-height:.96!important;letter-spacing:-.045em!important;color:#fff!important;text-shadow:0 10px 36px rgba(0,0,0,.34)!important;font-weight:400!important}
.vx-home .v10-home-copy h1 span{display:block!important}
.vx-home .v10-home-copy h1 em{display:block!important;margin-top:4px!important;color:var(--vx-gold)!important;font-weight:400!important}
.vx-home .v10-home-copy p{max-width:760px!important;margin:24px auto 56px!important;padding:0!important;border:0!important;background:transparent!important;backdrop-filter:none!important;color:rgba(255,255,255,.72)!important;font-size:17px!important;font-weight:300!important;line-height:1.55!important;text-shadow:0 4px 18px rgba(0,0,0,.45)!important}
.vx-home .v10-search-form{width:min(980px,100%)!important;grid-template-columns:minmax(320px,1.65fr) minmax(265px,.95fr) minmax(180px,.65fr) auto!important;gap:6px!important;padding:8px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:22px!important;background:rgba(31,40,51,.72)!important;box-shadow:0 16px 48px rgba(0,0,0,.34)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.vx-home .v10-hotel-field,.vx-home .v10-date-field,.vx-home .v10-guest-field{min-height:74px!important;border:0!important;border-radius:15px!important;background:rgba(255,255,255,.035)!important;color:#fff!important}
.vx-home .v10-field-icon{color:rgba(197,198,199,.68)!important}
.vx-home .v10-hotel-field small,.vx-home .v10-date-field small,.vx-home .v10-guest-field small{color:rgba(197,198,199,.62)!important;font-size:8px!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.vx-home .v10-hotel-field input{color:#fff!important;font-family:"Playfair Display",Georgia,serif!important;font-size:23px!important;font-weight:400!important}
.vx-home .v10-hotel-field input::placeholder{color:rgba(197,198,199,.48)!important;opacity:1!important}
.vx-home .v10-date-part{font-family:"Outfit",sans-serif!important;color:#fff!important}.vx-home .v10-date-part b{color:#fff!important;font-size:13px!important}
.vx-home .v10-date-field>i{background:rgba(255,255,255,.10)!important}
.vx-home .v10-guest-trigger{color:#fff!important}.vx-home .v10-guest-trigger b{color:#fff!important}.vx-home .v10-guest-trigger>i{color:var(--vx-gold)!important}
.vx-home .v10-search-submit{min-width:190px!important;border:0!important;border-radius:15px!important;background:#fff!important;color:var(--vx-obsidian)!important;box-shadow:0 8px 24px rgba(0,0,0,.20)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important;transition:background .25s ease,color .25s ease,transform .25s cubic-bezier(.16,1,.3,1)!important}
.vx-home .v10-search-submit:hover{background:var(--vx-gold)!important;color:#fff!important;transform:translateY(-2px)!important}.vx-home .v10-search-submit:hover b{transform:translateX(3px)}
.vx-home .v10-intelligence-hint{margin-top:12px!important;border-color:rgba(197,168,128,.18)!important;background:rgba(11,12,16,.46)!important;color:rgba(255,255,255,.78)!important}
.vx-home .v10-intelligence-hint span{color:var(--vx-gold)!important}
.vx-home .v10-tech-strip{margin-top:22px!important;padding:8px 16px!important;border:0!important;background:transparent!important;color:rgba(255,255,255,.42)!important;backdrop-filter:none!important;text-shadow:none!important}
.vx-home .v10-tech-strip-note{display:none!important}.vx-home .v10-tech-strip-items b{color:rgba(255,255,255,.50)!important;font-size:8px!important;letter-spacing:.18em!important}.vx-home .v10-tech-strip-items i{background:var(--vx-gold)!important;opacity:.65}

/* Functional popovers keep VANEZZI behavior but use the VOYALEX material palette. */
.vx-home .v10-hotel-suggestions,.vx-home .v10-date-popover,.vx-home .v10-guest-popover{border:1px solid rgba(255,255,255,.10)!important;background:rgba(20,23,29,.97)!important;color:#fff!important;box-shadow:0 30px 90px rgba(0,0,0,.55)!important;backdrop-filter:blur(26px)!important;-webkit-backdrop-filter:blur(26px)!important}
.vx-home .v-hotel-suggestion,.vx-home [data-hotel-suggestion]{border-color:rgba(255,255,255,.07)!important;color:#fff!important}
.vx-home .v-hotel-suggestion:hover,.vx-home [data-hotel-suggestion]:hover{background:rgba(197,168,128,.08)!important}
.vx-home .v10-date-popover h3,.vx-home .v10-date-popover button,.vx-home .v10-guest-popover,.vx-home .v10-guest-popover b,.vx-home .v10-guest-popover input,.vx-home .v10-guest-popover select{font-family:"Outfit",sans-serif!important}
.vx-home .v10-calendar-month h3,.vx-home .v10-calendar-day,.vx-home .v10-calendar-nav,.vx-home .v10-calendar-quick button,.vx-home .v10-guest-popover .v-counter-row,.vx-home .v-child-age-heading,.vx-home .v10-guest-popover .v-child-row{color:#fff!important}
.vx-home .v10-calendar-weekdays{background:rgba(255,255,255,.04)!important}.vx-home .v10-calendar-weekdays span,.vx-home .v-child-age-heading small{color:rgba(197,198,199,.58)!important}
.vx-home .v10-calendar-nav,.vx-home .v10-calendar-quick button,.vx-home .v10-guest-popover .v-counter button,.vx-home .v10-guest-popover .v-counter input,.vx-home .v10-guest-popover .v-child-row select{border-color:rgba(255,255,255,.10)!important;background:rgba(255,255,255,.04)!important;color:#fff!important}
.vx-home .v10-calendar-day:hover:not(:disabled){background:rgba(197,168,128,.13)!important}.vx-home .v10-calendar-day.is-range{background:rgba(197,168,128,.10)!important}.vx-home .v10-calendar-day.is-start,.vx-home .v10-calendar-day.is-end{background:var(--vx-gold)!important;color:var(--vx-obsidian)!important;box-shadow:0 6px 20px rgba(197,168,128,.25)!important}.vx-home .v10-calendar-day:disabled{color:rgba(197,198,199,.20)!important}
.vx-home .v10-calendar-quick,.vx-home .v-child-age-section,.vx-home .v-guest-actions{border-color:rgba(255,255,255,.08)!important}.vx-home .v-guest-reset{color:rgba(255,255,255,.55)!important}.vx-home .v-guest-apply{background:#fff!important;color:var(--vx-obsidian)!important}.vx-home .v-guest-apply:hover{background:var(--vx-gold)!important;color:#fff!important}

/* Lower home sections: dark bento language, still real catalog data. */
.vx-home .v10-discovery,.vx-home .v10-intelligence-row{border:1px solid var(--vx-line)!important;background:rgba(18,22,28,.74)!important;box-shadow:0 24px 70px rgba(0,0,0,.30)!important;backdrop-filter:blur(18px)!important;color:#fff!important}
.vx-home .v10-section-head h2,.vx-home .v10-intelligence-row h3{color:#fff!important}.vx-home .v10-section-head p,.vx-home .v10-intelligence-row p{color:rgba(197,198,199,.66)!important}
.vx-home .v10-hotel-card{border:1px solid rgba(255,255,255,.08)!important;background:rgba(31,40,51,.70)!important;box-shadow:0 12px 34px rgba(0,0,0,.22)!important;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s!important}
.vx-home .v10-hotel-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 44px rgba(0,0,0,.38)!important;border-color:rgba(255,255,255,.15)!important}
.vx-home .v10-hotel-copy h3{color:#fff!important}.vx-home .v10-hotel-copy>small{color:rgba(197,198,199,.62)!important}.vx-home .v10-hotel-copy button{background:#fff!important;color:var(--vx-obsidian)!important}.vx-home .v10-hotel-copy button:hover{background:var(--vx-gold)!important;color:#fff!important}

/* Staggered reveal from the supplied index. */
.vx-cinematic-theme .v10-fade-up{opacity:0;transform:translateY(30px);animation:vxRevealUp .8s cubic-bezier(.16,1,.3,1) forwards!important}.vx-cinematic-theme .v10-delay-1{animation-delay:.1s!important}.vx-cinematic-theme .v10-delay-2{animation-delay:.2s!important}.vx-cinematic-theme .v10-delay-3{animation-delay:.3s!important}
@keyframes vxRevealUp{to{opacity:1;transform:translateY(0)}}

/* Processing / neural link: real VANEZZI stage data, VOYALEX index motion. */
.vx-cinematic-theme .v10-transition-overlay{background:rgba(11,12,16,.22)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}
.vx-cinematic-theme .v10-processing-page{min-height:100vh!important;background:transparent!important;display:grid!important;place-items:center!important;padding:100px 20px 54px!important}
.vx-cinematic-theme .v10-processing-card.v10-intelligence-journey{width:min(700px,calc(100% - 28px))!important;padding:38px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:28px!important;background:rgba(31,40,51,.60)!important;box-shadow:0 24px 75px rgba(0,0,0,.45)!important;backdrop-filter:blur(18px)!important;color:#fff!important}
.vx-cinematic-theme .v10-processing-spinner{position:relative!important;width:126px!important;height:126px!important;margin:0 auto 34px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.vx-cinematic-theme .v10-processing-spinner:before,.vx-cinematic-theme .v10-processing-spinner:after{content:"";position:absolute;border-radius:50%}
.vx-cinematic-theme .v10-processing-spinner:before{inset:0;border:1px solid rgba(197,168,128,.30);border-top:2px solid var(--vx-gold);border-left:2px solid var(--vx-gold);animation:vxSpin 1.5s cubic-bezier(.68,-.55,.26,1.55) infinite}
.vx-cinematic-theme .v10-processing-spinner:after{inset:16px;border:1px solid rgba(69,162,158,.28);border-bottom:2px solid var(--vx-cyan);border-right:2px solid var(--vx-cyan);animation:vxSpinReverse 2s linear infinite}
.vx-cinematic-theme .v10-processing-spinner>span,.vx-cinematic-theme .v10-processing-spinner>i{display:none!important}.vx-cinematic-theme .v10-processing-spinner>b{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:26px!important;animation:vxCorePulse 1.8s ease-in-out infinite!important;background:none!important}
@keyframes vxSpin{to{transform:rotate(360deg)}}@keyframes vxSpinReverse{to{transform:rotate(-360deg)}}@keyframes vxCorePulse{50%{opacity:.45;transform:scale(.9)}}
.vx-cinematic-theme .v10-intelligence-journey h1,.vx-cinematic-theme .v10-intelligence-journey h2{color:#fff!important;font-weight:400!important;font-style:italic!important;font-size:clamp(34px,4vw,48px)!important}.vx-cinematic-theme .v10-intelligence-journey>small{color:var(--vx-gold)!important}.vx-cinematic-theme .v10-journey-current{color:var(--vx-gold)!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:9px!important}
.vx-cinematic-theme .v10-journey-stages li{border-color:rgba(255,255,255,.07)!important;background:rgba(255,255,255,.035)!important}.vx-cinematic-theme .v10-journey-stages strong{color:rgba(255,255,255,.78)!important}.vx-cinematic-theme .v10-journey-stages small{color:rgba(197,198,199,.45)!important}.vx-cinematic-theme .v10-stage-marker{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.03)!important}.vx-cinematic-theme .v10-journey-stages li[data-state="active"]{border-color:rgba(197,168,128,.28)!important;background:rgba(197,168,128,.07)!important}.vx-cinematic-theme .v10-journey-stages li[data-state="active"] small{color:var(--vx-gold)!important}.vx-cinematic-theme .v10-journey-stages li[data-state="active"] .v10-stage-marker:after{background:var(--vx-gold)!important;box-shadow:0 0 0 5px rgba(197,168,128,.08)!important}.vx-cinematic-theme .v10-journey-stages li[data-state="complete"]{border-color:rgba(16,185,129,.18)!important;background:rgba(16,185,129,.05)!important}.vx-cinematic-theme .v10-journey-stages li[data-state="complete"] small{color:#7be0b7!important}.vx-cinematic-theme .v10-journey-stages li[data-state="limited"]{border-color:rgba(197,168,128,.20)!important;background:rgba(197,168,128,.05)!important}.vx-cinematic-theme .v10-processing-stats span{border:1px solid rgba(255,255,255,.07)!important;background:rgba(255,255,255,.035)!important;color:rgba(197,198,199,.55)!important}.vx-cinematic-theme .v10-processing-stats b{color:#fff!important}

/* Results: same bento/listing architecture as the supplied index, real data only. */
.vx-cinematic-theme .v10-result-page{width:min(1420px,calc(100% - 44px))!important;min-height:100vh!important;padding:104px 0 74px!important;color:#fff!important}
.vx-cinematic-theme .v10-result-header{padding:28px 32px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:26px!important;background:rgba(31,40,51,.55)!important;box-shadow:0 18px 54px rgba(0,0,0,.26)!important;backdrop-filter:blur(16px)!important;color:#fff!important}
.vx-cinematic-theme .v10-result-chip span{border-color:rgba(197,168,128,.22)!important;background:rgba(197,168,128,.08)!important;color:var(--vx-gold)!important}.vx-cinematic-theme .v10-result-header h1{color:#fff!important;font-size:clamp(44px,5.5vw,76px)!important;font-weight:400!important;letter-spacing:-.04em!important}.vx-cinematic-theme .v10-result-meta{color:rgba(197,198,199,.62)!important}.vx-cinematic-theme .v10-result-stat{border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.035)!important;color:#fff!important}.vx-cinematic-theme .v10-result-stat small{color:rgba(197,198,199,.50)!important}.vx-cinematic-theme .v10-result-stat strong{color:#fff!important}.vx-cinematic-theme .v10-result-stat span{color:var(--vx-gold)!important}
.vx-cinematic-theme .v10-result-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.45fr)!important;gap:26px!important;margin-top:28px!important;align-items:start!important}
.vx-cinematic-theme .v10-verdict-panel,.vx-cinematic-theme .v10-ledger-row,.vx-cinematic-theme .v10-empty-ledger,.vx-cinematic-theme .v10-tech-diagnostics{border:1px solid rgba(255,255,255,.08)!important;background:rgba(31,40,51,.60)!important;box-shadow:0 16px 46px rgba(0,0,0,.25)!important;backdrop-filter:blur(16px)!important;color:#fff!important;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s!important}
.vx-cinematic-theme .v10-verdict-panel{position:sticky!important;top:100px!important;border-radius:24px!important;padding:30px!important;overflow:hidden!important}.vx-cinematic-theme .v10-verdict-panel:before{content:"";position:absolute;width:240px;height:240px;left:-120px;top:-120px;border-radius:50%;background:rgba(197,168,128,.08);filter:blur(44px);pointer-events:none}.vx-cinematic-theme .v10-verdict-panel>small{color:var(--vx-gold)!important}.vx-cinematic-theme .v10-verdict-panel h2{color:#fff!important;font-size:clamp(28px,2.6vw,40px)!important;font-weight:400!important}.vx-cinematic-theme .v10-verdict-panel p{color:rgba(197,198,199,.66)!important;font-weight:300!important;line-height:1.65!important}.vx-cinematic-theme .v10-verdict-total{border-top-color:rgba(255,255,255,.10)!important}.vx-cinematic-theme .v10-verdict-total small{color:rgba(197,198,199,.48)!important}.vx-cinematic-theme .v10-verdict-total strong{color:#fff!important}.vx-cinematic-theme .v10-verdict-panel a{color:var(--vx-gold)!important;border-color:rgba(197,168,128,.35)!important}
.vx-cinematic-theme .v10-ledger-heading{color:#fff!important}.vx-cinematic-theme .v10-ledger-heading span{font-family:"Playfair Display",Georgia,serif!important;font-size:28px!important;color:#fff!important}.vx-cinematic-theme .v10-ledger-heading b{border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.05)!important;color:rgba(255,255,255,.62)!important}
.vx-cinematic-theme .v10-ledger-list{gap:16px!important}.vx-cinematic-theme .v10-ledger-row{position:relative!important;grid-template-columns:minmax(190px,.88fr) minmax(360px,1.35fr) minmax(190px,.72fr)!important;min-height:122px!important;padding:24px!important;border-radius:22px!important}.vx-cinematic-theme .v10-ledger-row:hover{transform:translateY(-4px)!important;box-shadow:0 20px 56px rgba(0,0,0,.38)!important;border-color:rgba(255,255,255,.15)!important}.vx-cinematic-theme .v10-ledger-row.is-top{border-color:rgba(197,168,128,.38)!important;box-shadow:0 0 34px rgba(197,168,128,.08),0 16px 44px rgba(0,0,0,.27)!important}.vx-cinematic-theme .v10-ledger-ribbon{background:var(--vx-gold)!important;color:var(--vx-obsidian)!important}.vx-cinematic-theme .v10-ledger-ribbon.is-test{background:rgba(197,198,199,.30)!important;color:#fff!important}.vx-cinematic-theme .v10-ledger-source>span{border-color:rgba(255,255,255,.09)!important;background:rgba(255,255,255,.05)!important;color:#fff!important}.vx-cinematic-theme .v10-ledger-source h3{color:#fff!important;font-size:24px!important;font-weight:400!important}.vx-cinematic-theme .v10-ledger-source small{color:rgba(197,198,199,.48)!important}.vx-cinematic-theme .v10-ledger-facts small,.vx-cinematic-theme .v10-ledger-price small{color:rgba(197,198,199,.44)!important}.vx-cinematic-theme .v10-ledger-facts strong{color:rgba(255,255,255,.82)!important}.vx-cinematic-theme .v10-ledger-facts strong.is-good{color:#7be0b7!important}.vx-cinematic-theme .v10-ledger-facts strong.is-warn{color:var(--vx-gold)!important}.vx-cinematic-theme .v10-ledger-facts span,.vx-cinematic-theme .v10-ledger-price span{color:rgba(197,198,199,.47)!important}.vx-cinematic-theme .v10-ledger-price{border-left:1px solid rgba(255,255,255,.08)!important;padding-left:22px!important}.vx-cinematic-theme .v10-ledger-price strong{color:#fff!important;font-size:clamp(28px,2.8vw,38px)!important;font-weight:500!important}.vx-cinematic-theme .v10-empty-ledger{border-radius:22px!important}.vx-cinematic-theme .v10-tech-diagnostics{margin-top:24px!important;border-radius:18px!important}.vx-cinematic-theme .v10-tech-diagnostics summary{color:#fff!important}.vx-cinematic-theme .v10-tech-body,.vx-cinematic-theme .v10-diag-row{color:rgba(197,198,199,.58)!important}.vx-cinematic-theme .v10-diag-row strong{color:#fff!important}

/* Discovery results also adopt the dark card language while preserving exact-hotel selection. */
.vx-cinematic-theme .v10-discovery-fallback{padding-top:100px!important}.vx-cinematic-theme .v-search-summary,.vx-cinematic-theme .v-hotel-results{border:1px solid rgba(255,255,255,.08)!important;background:rgba(31,40,51,.62)!important;color:#fff!important;box-shadow:0 20px 60px rgba(0,0,0,.30)!important;backdrop-filter:blur(16px)!important}.vx-cinematic-theme .v-search-summary small,.vx-cinematic-theme .v-hotel-results p{color:rgba(197,198,199,.60)!important}.vx-cinematic-theme .v-search-summary strong,.vx-cinematic-theme .v-hotel-results h1{color:#fff!important}.vx-cinematic-theme .v-hotel-card-grid .v-hotel-card{border-color:rgba(255,255,255,.08)!important;background:rgba(31,40,51,.70)!important;color:#fff!important;box-shadow:0 14px 38px rgba(0,0,0,.26)!important}.vx-cinematic-theme .v-hotel-card-grid .v-hotel-card h2{color:#fff!important}.vx-cinematic-theme .v-hotel-card-grid .v-hotel-card p,.vx-cinematic-theme .v-hotel-location-line,.vx-cinematic-theme .v-hotel-availability-copy span{color:rgba(197,198,199,.60)!important}.vx-cinematic-theme .v-hotel-compare-button{background:#fff!important;color:var(--vx-obsidian)!important}.vx-cinematic-theme .v-hotel-compare-button:hover{background:var(--vx-gold)!important;color:#fff!important}

/* Footer is intentionally quiet like the supplied index. */
.vx-footer{position:relative!important;z-index:5!important;padding:18px 24px 28px!important}.vx-footer-shell{width:min(1180px,100%)!important;padding:10px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;grid-template-columns:auto 1fr auto!important}.vx-footer-brand{display:flex!important;align-items:center!important;gap:9px!important;color:#fff!important;text-decoration:none!important}.vx-footer-brand .vx-brand-emblem{width:28px;height:28px;font-size:12px}.vx-footer-brand strong{letter-spacing:.18em!important;font-size:12px!important}.vx-footer-shell p,.vx-footer-shell small{color:rgba(255,255,255,.45)!important;font-size:11px!important;line-height:1.45!important;letter-spacing:.025em!important}

/* Page transition: short, cinematic, never delays an already-ready result. */
.vx-cinematic-theme.v10-page-leave .v10-page-shell{opacity:0!important;transform:scale(.992)!important;filter:blur(4px)!important;transition:opacity .28s ease,transform .28s cubic-bezier(.16,1,.3,1),filter .28s ease!important}

@media(max-width:1080px){
    .vx-home .v10-search-form{grid-template-columns:minmax(260px,1.4fr) minmax(230px,.9fr) minmax(170px,.65fr)!important}.vx-home .v10-search-submit{grid-column:1/-1!important;min-height:58px!important}
    .vx-cinematic-theme .v10-result-grid{grid-template-columns:1fr!important}.vx-cinematic-theme .v10-verdict-panel{position:static!important}.vx-cinematic-theme .v10-ledger-row{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr) minmax(170px,.6fr)!important}
}
@media(max-width:760px){
    .vx-header{padding:12px 12px 0!important}.vx-nav-shell{grid-template-columns:auto 1fr!important}.vx-brand-word{font-size:17px!important}.vx-brand-emblem{width:30px;height:30px}.vx-primary-nav,.vx-live-signal{display:none!important}.vx-nav-tools{justify-self:end!important}.vx-switcher>summary{min-height:32px!important;font-size:8px!important}
    .vx-home .v10-home-main{padding:82px 12px 34px!important}.vx-home .v10-home-hero{min-height:calc(100vh - 100px)!important;padding-top:12px!important}.vx-home .v10-home-copy h1{font-size:clamp(46px,14vw,68px)!important}.vx-home .v10-home-copy p{margin:18px auto 30px!important;font-size:14px!important}.vx-home .v10-search-form{grid-template-columns:1fr!important;padding:7px!important;border-radius:20px!important}.vx-home .v10-hotel-field,.vx-home .v10-date-field,.vx-home .v10-guest-field{min-height:62px!important}.vx-home .v10-hotel-field input{font-size:20px!important}.vx-home .v10-search-submit{grid-column:auto!important;min-height:56px!important}.vx-home .v10-tech-strip-items{grid-template-columns:1fr 1fr!important}.vx-home .v10-tech-strip-items b{font-size:8px!important}
    .vx-cinematic-theme .v10-processing-card.v10-intelligence-journey{padding:28px 18px!important}.vx-cinematic-theme .v10-processing-spinner{width:104px!important;height:104px!important}.vx-cinematic-theme .v10-result-page{width:calc(100% - 20px)!important;padding-top:84px!important}.vx-cinematic-theme .v10-result-header{padding:22px!important}.vx-cinematic-theme .v10-result-header h1{font-size:42px!important}.vx-cinematic-theme .v10-ledger-row{grid-template-columns:1fr!important;gap:16px!important;padding:20px!important}.vx-cinematic-theme .v10-ledger-price{border-left:0!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:14px 0 0!important;text-align:left!important}.vx-footer-shell{grid-template-columns:1fr!important;text-align:center!important}.vx-footer-brand{justify-content:center!important}.vx-footer-shell small{text-align:center!important}
}
@media(max-width:420px){.vx-home .v10-tech-strip-items{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){
    .vx-cinematic-theme .v10-scene-bg>img,.vx-cinematic-theme .v10-fade-up,.vx-cinematic-theme .v10-processing-spinner:before,.vx-cinematic-theme .v10-processing-spinner:after,.vx-cinematic-theme .v10-processing-spinner>b{animation:none!important;transition:none!important}.vx-cinematic-theme .v10-scene-bg>img{transform:none!important}.vx-cinematic-theme .v10-ledger-row,.vx-cinematic-theme .v10-hotel-card{transition:none!important}
}
/* VOYALEX specificity guards for legacy light search states. */
.vx-home .v10-hotel-field:hover,.vx-home .v10-date-field:hover,.vx-home .v10-guest-field:hover,.vx-home .v10-hotel-field:focus-within{background:rgba(255,255,255,.055)!important;border-color:rgba(197,168,128,.16)!important;box-shadow:none!important}
.vx-home .v10-selected-state{border:1px solid rgba(197,168,128,.22)!important;background:rgba(197,168,128,.10)!important;color:#fff!important}.vx-home .v10-selected-state span{color:var(--vx-gold)!important}.vx-home .v10-selected-state em,.vx-home .v10-selected-state b{color:#fff!important}
.vx-home .v-hotel-suggestion-main strong{color:#fff!important}.vx-home .v-hotel-suggestion-main small{color:rgba(197,198,199,.52)!important}.vx-home .v-hotel-suggestion-source{border-color:rgba(255,255,255,.10)!important;color:var(--vx-gold)!important}.vx-home .v-hotel-suggestion-arrow{background:rgba(197,168,128,.12)!important;color:var(--vx-gold)!important}.vx-home .v-hotel-suggestion-thumb{border-color:rgba(255,255,255,.08)!important;background:rgba(255,255,255,.04)!important}
/* Offer detail / terminal states keep the same cinematic material system. */
.vx-cinematic-theme.v10-offer-body .v-offer-hero,.vx-cinematic-theme.v10-offer-body .v-offer-evidence-card,.vx-cinematic-theme.v10-offer-body .v-checkout-sticky,.vx-cinematic-theme.v10-unavailable-body .v-state-card{border:1px solid rgba(255,255,255,.08)!important;background:rgba(31,40,51,.62)!important;color:#fff!important;box-shadow:0 18px 52px rgba(0,0,0,.28)!important;backdrop-filter:blur(16px)!important}.vx-cinematic-theme.v10-offer-body .v-offer-hero h1,.vx-cinematic-theme.v10-offer-body .v-offer-evidence-card h2,.vx-cinematic-theme.v10-offer-body .v-checkout-sticky h2,.vx-cinematic-theme.v10-unavailable-body .v-state-card h1{color:#fff!important}.vx-cinematic-theme.v10-offer-body .v-offer-hero p,.vx-cinematic-theme.v10-offer-body .v-offer-evidence-card p,.vx-cinematic-theme.v10-offer-body .v-checkout-sticky p,.vx-cinematic-theme.v10-unavailable-body .v-state-card p,.vx-cinematic-theme.v10-offer-body .v-offer-evidence-card small{color:rgba(197,198,199,.60)!important}.vx-cinematic-theme.v10-offer-body .v-offer-back,.vx-cinematic-theme.v10-unavailable-body .v-primary-link{color:var(--vx-gold)!important}.vx-cinematic-theme.v10-offer-body .v-checkout-button{background:#fff!important;color:var(--vx-obsidian)!important}.vx-cinematic-theme.v10-offer-body .v-checkout-button:not(.disabled):hover{background:var(--vx-gold)!important;color:#fff!important}


/* ==========================================================================
   v0.36.2 - Cinematic Background Visibility + Wide Search Console
   Keep the exact VOYALEX index image/state effects. The prior negative scene
   z-index placed the cinematic image behind the opaque body background on
   some browsers. Lift only the scene layer; all interactive UI remains above.
   ========================================================================== */
body.vx-cinematic-theme{
    position:relative!important;
    isolation:isolate!important;
}
.vx-cinematic-theme .v10-scene-bg{
    z-index:0!important;
    pointer-events:none!important;
}
.vx-cinematic-theme .v10-page-shell,
.vx-cinematic-theme .vx-footer,
.vx-cinematic-theme .v10-footer{
    position:relative!important;
    z-index:2!important;
}
.vx-cinematic-theme .v10-scene-bg>.v10-bg-fallback{z-index:0!important}
.vx-cinematic-theme .v10-scene-bg>img{z-index:1!important}
.vx-cinematic-theme .v10-scene-bg>.v10-bg-overlay{z-index:2!important}

/* Give the functional VANEZZI search UX more horizontal breathing room while
   preserving its hotel/date/guest/button proportions and mobile behavior. */
.vx-home .v10-home-hero{
    width:min(1360px,100%)!important;
}
.vx-home .v10-search-form{
    width:min(1220px,100%)!important;
    grid-template-columns:minmax(410px,1.9fr) minmax(300px,1.08fr) minmax(205px,.72fr) minmax(190px,.70fr)!important;
}
.vx-home .v10-search-submit{
    width:100%!important;
    min-width:190px!important;
}

@media(max-width:1280px){
    .vx-home .v10-home-hero{width:min(1180px,100%)!important}
    .vx-home .v10-search-form{
        width:min(1080px,100%)!important;
        grid-template-columns:minmax(330px,1.55fr) minmax(270px,1fr) minmax(180px,.70fr) minmax(175px,.70fr)!important;
    }
}
@media(max-width:1080px){
    .vx-home .v10-search-form{
        width:min(920px,100%)!important;
        grid-template-columns:minmax(260px,1.4fr) minmax(230px,.9fr) minmax(170px,.65fr)!important;
    }
    .vx-home .v10-search-submit{
        grid-column:1/-1!important;
        min-height:58px!important;
    }
}
@media(max-width:760px){
    .vx-home .v10-home-hero{width:100%!important}
    .vx-home .v10-search-form{
        width:100%!important;
        grid-template-columns:1fr!important;
    }
    .vx-home .v10-search-submit{grid-column:auto!important}
}


/* v0.36.3 — Hero rhythm + journey Blade recovery */
.vx-home .v10-home-copy{
    max-width:1160px!important;
}
.vx-home .v10-home-copy h1{
    font-size:clamp(56px,6.35vw,96px)!important;
    line-height:1.01!important;
    letter-spacing:-.04em!important;
}
.vx-home .v10-home-copy h1 span{
    line-height:1!important;
}
.vx-home .v10-home-copy h1 em{
    margin-top:14px!important;
    font-size:.91em!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
}
.vx-home .v10-home-copy p{
    margin-top:28px!important;
    margin-bottom:50px!important;
}
@media(max-width:1280px){
    .vx-home .v10-home-copy{max-width:980px!important}
    .vx-home .v10-home-copy h1{font-size:clamp(52px,6.6vw,82px)!important;line-height:1.03!important}
    .vx-home .v10-home-copy h1 em{margin-top:12px!important;font-size:.92em!important;line-height:1.05!important}
}
@media(max-width:760px){
    .vx-home .v10-home-copy{max-width:100%!important}
    .vx-home .v10-home-copy h1{font-size:clamp(43px,12.5vw,66px)!important;line-height:1.04!important;letter-spacing:-.035em!important}
    .vx-home .v10-home-copy h1 em{margin-top:10px!important;font-size:.94em!important;line-height:1.06!important}
    .vx-home .v10-home-copy p{margin-top:20px!important;margin-bottom:30px!important}
}

/* v0.36.4 — provider-independent Progressive Insight stream */
.vx-progressive-insights{
    width:100%;
    margin:18px 0 4px;
    padding:14px;
    border:1px solid rgba(197,168,128,.14);
    border-radius:18px;
    background:rgba(5,8,13,.32);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    overflow:hidden;
}
.vx-progressive-insights[hidden]{display:none!important}
.vx-progressive-insights.is-result{margin:20px 0 24px;padding:16px 18px;background:rgba(7,10,15,.48)}
.vx-progressive-insights-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}
.vx-progressive-insights-head>div{display:grid;gap:3px;min-width:0}
.vx-progressive-insights-head small{color:var(--vx-gold,#c5a880);font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.vx-progressive-insights-head strong{color:rgba(255,255,255,.84);font-size:12px;font-weight:600;letter-spacing:.01em}
.vx-progressive-insights-pulse{position:relative;width:22px;height:22px;border:1px solid rgba(197,168,128,.28);border-radius:50%;flex:0 0 auto}
.vx-progressive-insights-pulse i{position:absolute;inset:7px;border-radius:50%;background:var(--vx-gold,#c5a880);opacity:.58}
.vx-progressive-insights.is-streaming .vx-progressive-insights-pulse i{animation:vxInsightPulse 1.35s ease-in-out infinite}
.vx-progressive-insights-list{display:grid;gap:7px;min-height:0}
.vx-progressive-insight{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.032);opacity:0;transform:translateY(8px);transition:opacity .42s ease,transform .42s ease,border-color .25s ease,background .25s ease}
.vx-progressive-insight.is-visible{opacity:1;transform:translateY(0)}
.vx-progressive-insight-icon{display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border:1px solid rgba(197,168,128,.25);border-radius:50%;color:var(--vx-gold,#c5a880);font-size:10px;font-weight:800;background:rgba(197,168,128,.055)}
.vx-progressive-insight div{min-width:0}
.vx-progressive-insight small{display:block;margin-bottom:2px;color:rgba(197,168,128,.78);font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.vx-progressive-insight p{margin:0;color:rgba(255,255,255,.74);font-size:11px;font-weight:450;line-height:1.45}
.vx-progressive-insight[data-kind="comparison"]{border-color:rgba(120,175,255,.11);background:rgba(120,175,255,.035)}
.vx-progressive-insight[data-kind="recommendation"]{border-color:rgba(197,168,128,.24);background:rgba(197,168,128,.075)}
.vx-progressive-insight[data-kind="recommendation"] p{color:rgba(255,255,255,.92)}
.vx-progressive-insight[data-kind="preference"]{border-color:rgba(134,194,255,.15);background:rgba(134,194,255,.045)}
.vx-progressive-insight[data-kind="preference"] .vx-progressive-insight-icon{border-color:rgba(134,194,255,.24);color:rgba(166,208,255,.88);background:rgba(134,194,255,.055)}
.vx-progressive-insight[data-kind="notice"]{border-color:rgba(245,158,11,.16);background:rgba(245,158,11,.045)}
@keyframes vxInsightPulse{0%,100%{transform:scale(.78);opacity:.38}50%{transform:scale(1.18);opacity:.9}}
@media(max-width:760px){
    .vx-progressive-insights{padding:12px;margin-top:14px;border-radius:15px}
    .vx-progressive-insights.is-result{margin:14px 0 18px;padding:13px}
    .vx-progressive-insight{grid-template-columns:25px minmax(0,1fr);gap:8px;padding:8px 9px}
    .vx-progressive-insight-icon{width:22px;height:22px}
    .vx-progressive-insight p{font-size:10px;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){
    .vx-progressive-insight{opacity:1;transform:none;transition:none}
    .vx-progressive-insights.is-streaming .vx-progressive-insights-pulse i{animation:none}
}

/* v0.36.6 — evidence-backed user preference scenarios */
.vx-preference-scenarios{
    width:100%;
    margin:0 0 26px;
    padding:18px;
    border:1px solid rgba(197,168,128,.16);
    border-radius:20px;
    background:linear-gradient(135deg,rgba(10,14,21,.86),rgba(5,8,13,.66));
    box-shadow:0 22px 70px rgba(0,0,0,.16);
    overflow:hidden;
}
.vx-preference-scenarios-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:15px}
.vx-preference-scenarios-head>div{max-width:760px}
.vx-preference-scenarios-head small{display:block;margin-bottom:5px;color:var(--vx-gold,#c5a880);font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.vx-preference-scenarios-head h2{margin:0;color:rgba(255,255,255,.94);font-size:19px;font-weight:600;letter-spacing:-.018em}
.vx-preference-scenarios-head p{margin:6px 0 0;color:rgba(255,255,255,.52);font-size:11px;line-height:1.55}
.vx-preference-scenarios-mark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid rgba(197,168,128,.28);border-radius:50%;color:var(--vx-gold,#c5a880);background:rgba(197,168,128,.05);font-size:12px}
/* v0.36.7 — local travel preference profile over verified scenarios */
.vx-travel-preference-profile{margin:0 0 16px;padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:17px;background:rgba(255,255,255,.022)}
.vx-travel-preference-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:11px}
.vx-travel-preference-head>div{min-width:0}.vx-travel-preference-head small{display:block;margin-bottom:3px;color:rgba(197,168,128,.72);font-size:7px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.vx-travel-preference-head strong{display:block;color:rgba(255,255,255,.90);font-size:13px;font-weight:650}.vx-travel-preference-head>span{max-width:520px;color:rgba(255,255,255,.40);font-size:9px;line-height:1.45;text-align:right}
.vx-travel-preference-buttons{display:flex;gap:7px;overflow-x:auto;padding:1px 0 9px;scrollbar-width:none}.vx-travel-preference-buttons::-webkit-scrollbar{display:none}
.vx-travel-preference-button{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:0 11px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(0,0,0,.10);color:rgba(255,255,255,.50);font:inherit;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}
.vx-travel-preference-button span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(197,168,128,.07);color:rgba(197,168,128,.80);font-size:9px}.vx-travel-preference-button b{font-size:9px;font-weight:700}
.vx-travel-preference-button:hover{border-color:rgba(197,168,128,.20);color:rgba(255,255,255,.82);transform:translateY(-1px)}.vx-travel-preference-button.is-active{border-color:rgba(197,168,128,.34);background:rgba(197,168,128,.10);color:#fff}.vx-travel-preference-button:focus-visible{outline:2px solid rgba(197,168,128,.60);outline-offset:2px}
.vx-travel-preference-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:8px}.vx-travel-preference-summary>div{padding:11px 12px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:rgba(0,0,0,.11)}
.vx-travel-preference-summary small{display:block;margin-bottom:3px;color:rgba(255,255,255,.32);font-size:7px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.vx-travel-preference-summary strong{display:block;color:rgba(255,255,255,.88);font-size:11px;font-weight:650}.vx-travel-preference-summary p{margin:5px 0 0;color:rgba(255,255,255,.55);font-size:9px;line-height:1.5}.vx-travel-preference-evidence span{display:block;color:rgba(197,168,128,.82);font-size:9px;font-weight:600;line-height:1.5}
.vx-travel-preference-privacy{margin:8px 2px 0;color:rgba(255,255,255,.27);font-size:7.5px;line-height:1.45}.vx-preference-scenario-divider{display:flex;align-items:center;gap:10px;margin:3px 0 8px;color:rgba(255,255,255,.28);font-size:7.5px}.vx-preference-scenario-divider:before,.vx-preference-scenario-divider:after{content:'';height:1px;flex:1;background:rgba(255,255,255,.055)}
.vx-preference-scenario-tabs{display:flex;gap:7px;overflow-x:auto;padding:1px 0 8px;scrollbar-width:none}
.vx-preference-scenario-tabs::-webkit-scrollbar{display:none}
.vx-preference-scenario-tab{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.56);font:inherit;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}
.vx-preference-scenario-tab span{display:grid;place-items:center;width:18px;height:18px;color:rgba(197,168,128,.75);font-size:10px}
.vx-preference-scenario-tab b{font-size:9px;font-weight:700;letter-spacing:.015em}
.vx-preference-scenario-tab:hover{border-color:rgba(197,168,128,.22);color:rgba(255,255,255,.82);transform:translateY(-1px)}
.vx-preference-scenario-tab.is-active{border-color:rgba(197,168,128,.35);background:rgba(197,168,128,.10);color:rgba(255,255,255,.94)}
.vx-preference-scenario-tab:focus-visible{outline:2px solid rgba(197,168,128,.65);outline-offset:2px}
.vx-preference-scenario-panels{margin-top:4px}
.vx-preference-scenario-panel{padding:16px;border:1px solid rgba(255,255,255,.065);border-radius:17px;background:rgba(255,255,255,.025);animation:vxScenarioIn .32s ease both}
.vx-preference-scenario-panel[hidden]{display:none!important}
.vx-preference-scenario-main{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.vx-preference-scenario-copy{min-width:0}
.vx-preference-scenario-copy small{display:block;margin-bottom:4px;color:rgba(197,168,128,.78);font-size:7px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.vx-preference-scenario-copy h3{margin:0;color:#fff;font-size:17px;font-weight:600;letter-spacing:-.015em}
.vx-preference-scenario-copy span{display:block;margin-top:4px;color:rgba(255,255,255,.43);font-size:9px}
.vx-preference-scenario-price{text-align:right;flex:0 0 auto}
.vx-preference-scenario-price small{display:block;color:rgba(255,255,255,.38);font-size:7px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.vx-preference-scenario-price strong{display:block;margin-top:2px;color:#fff;font-size:21px;font-weight:650;letter-spacing:-.025em}
.vx-preference-scenario-price span{display:block;margin-top:2px;color:rgba(197,168,128,.82);font-size:8px;font-weight:700}
.vx-preference-scenario-reason{max-width:900px;margin:13px 0;color:rgba(255,255,255,.72);font-size:11px;line-height:1.55}
.vx-preference-scenario-evidence{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(220px,1.25fr) auto;align-items:stretch;gap:8px}
.vx-preference-scenario-evidence>div{padding:10px 11px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(0,0,0,.13)}
.vx-preference-scenario-evidence small{display:block;margin-bottom:3px;color:rgba(255,255,255,.34);font-size:7px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.vx-preference-scenario-evidence strong{display:block;color:rgba(255,255,255,.76);font-size:9px;font-weight:600;line-height:1.4}
.vx-preference-scenario-evidence>a{display:inline-flex;align-items:center;justify-content:center;min-width:128px;padding:0 13px;border:1px solid rgba(197,168,128,.28);border-radius:12px;color:rgba(255,255,255,.88);background:rgba(197,168,128,.08);font-size:9px;font-weight:700;text-decoration:none;transition:background .2s ease,border-color .2s ease}
.vx-preference-scenario-evidence>a:hover{background:rgba(197,168,128,.14);border-color:rgba(197,168,128,.45)}
.vx-preference-scenarios>footer{margin-top:10px;color:rgba(255,255,255,.30);font-size:8px;line-height:1.45}
@keyframes vxScenarioIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
    .vx-preference-scenarios{margin-bottom:18px;padding:13px;border-radius:16px}
    .vx-preference-scenarios-head{gap:12px;margin-bottom:12px}
    .vx-preference-scenarios-head h2{font-size:16px}
    .vx-preference-scenarios-head p{font-size:10px}
    .vx-preference-scenarios-mark{width:30px;height:30px}
    .vx-travel-preference-head{display:block}.vx-travel-preference-head>span{display:block;margin-top:5px;text-align:left}.vx-travel-preference-buttons{margin-right:-13px;padding-right:13px}.vx-travel-preference-summary{grid-template-columns:1fr}
    .vx-preference-scenario-tabs{margin-right:-13px;padding-right:13px}
    .vx-preference-scenario-tab{min-height:34px;padding:0 10px}
    .vx-preference-scenario-main{display:grid;grid-template-columns:1fr;gap:10px}
    .vx-preference-scenario-price{text-align:left}
    .vx-preference-scenario-price strong{font-size:19px}
    .vx-preference-scenario-reason{font-size:10px}
    .vx-preference-scenario-evidence{grid-template-columns:1fr}
    .vx-preference-scenario-evidence>a{min-height:40px}
}
@media(prefers-reduced-motion:reduce){
    .vx-travel-preference-button{transition:none}
    .vx-preference-scenario-tab{transition:none}
    .vx-preference-scenario-panel{animation:none}
}


/* ==========================================================================
   v0.36.10 - Result Readability + Professional Offer Ledger
   Fixes the legacy light verdict total, enlarges progressive evidence copy,
   and gives live offers a stronger commercial information hierarchy.
   ========================================================================== */

/* Smart verdict: never inherit the legacy white card inside the cinematic theme. */
.vx-cinematic-theme .v10-verdict-total{
    position:relative!important;
    margin-top:26px!important;
    padding:20px 22px!important;
    border:1px solid rgba(197,168,128,.18)!important;
    border-radius:18px!important;
    background:linear-gradient(145deg,rgba(8,11,16,.76),rgba(20,26,34,.86))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 34px rgba(0,0,0,.18)!important;
    overflow:hidden!important;
}
.vx-cinematic-theme .v10-verdict-total:before{
    content:"";
    position:absolute;
    left:0;top:0;bottom:0;
    width:3px;
    background:linear-gradient(180deg,var(--vx-gold),rgba(197,168,128,.18));
}
.vx-cinematic-theme .v10-verdict-total small{
    position:relative;
    color:rgba(197,168,128,.82)!important;
    font-size:9px!important;
    letter-spacing:.14em!important;
}
.vx-cinematic-theme .v10-verdict-total strong{
    position:relative;
    margin-top:8px!important;
    color:#fff!important;
    font-size:clamp(34px,3.3vw,48px)!important;
    line-height:1!important;
    letter-spacing:-.025em!important;
    text-shadow:0 8px 30px rgba(0,0,0,.28);
}
.vx-cinematic-theme .v10-verdict-total span{
    position:relative;
    display:block!important;
    margin-top:8px!important;
    color:rgba(255,255,255,.48)!important;
    font-size:10px!important;
    line-height:1.5!important;
}

/* Progressive evidence: desktop copy was too small on wide displays. */
.vx-progressive-insights{
    padding:22px 24px!important;
    border-radius:22px!important;
    border-color:rgba(197,168,128,.14)!important;
    background:linear-gradient(145deg,rgba(7,10,15,.78),rgba(12,17,24,.62))!important;
    box-shadow:0 18px 52px rgba(0,0,0,.14)!important;
}
.vx-progressive-insights.is-result{margin:24px 0 28px!important;padding:22px 24px!important}
.vx-progressive-insights-head{margin-bottom:15px!important}
.vx-progressive-insights-head small{font-size:10px!important;letter-spacing:.17em!important;color:rgba(197,168,128,.88)!important}
.vx-progressive-insights-head strong{font-size:16px!important;font-weight:650!important;color:rgba(255,255,255,.92)!important}
.vx-progressive-insights-pulse{width:30px!important;height:30px!important}
.vx-progressive-insights-pulse i{inset:10px!important}
.vx-progressive-insights-list{gap:10px!important}
.vx-progressive-insight{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:13px!important;
    padding:13px 15px!important;
    border-radius:16px!important;
    border-color:rgba(255,255,255,.07)!important;
    background:rgba(255,255,255,.035)!important;
}
.vx-progressive-insight-icon{
    width:34px!important;
    height:34px!important;
    margin-top:0!important;
    border-color:rgba(197,168,128,.30)!important;
    font-size:12px!important;
}
.vx-progressive-insight small{
    margin-bottom:4px!important;
    color:rgba(197,168,128,.84)!important;
    font-size:9px!important;
    letter-spacing:.13em!important;
}
.vx-progressive-insight p{
    color:rgba(255,255,255,.82)!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.5!important;
}

/* Offer comparison: treat each row as a commercial offer card, not a dense ledger. */
.vx-cinematic-theme .v10-ledger-heading{
    margin:6px 4px 16px!important;
    padding:0 2px!important;
}
.vx-cinematic-theme .v10-ledger-heading span{
    font-size:clamp(30px,2.4vw,38px)!important;
    letter-spacing:-.028em!important;
}
.vx-cinematic-theme .v10-ledger-heading b{
    padding:9px 14px!important;
    border-radius:999px!important;
    color:rgba(255,255,255,.72)!important;
    font-size:10px!important;
    letter-spacing:.06em!important;
}
.vx-cinematic-theme .v10-ledger-list{
    counter-reset:vx-offer;
    gap:14px!important;
}
.vx-cinematic-theme .v10-ledger-row{
    counter-increment:vx-offer;
    position:relative!important;
    grid-template-columns:minmax(245px,.9fr) minmax(430px,1.35fr) minmax(220px,.65fr)!important;
    gap:24px!important;
    min-height:154px!important;
    padding:22px 24px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-radius:24px!important;
    background:linear-gradient(135deg,rgba(29,37,48,.82),rgba(20,27,36,.76))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 14px 42px rgba(0,0,0,.20)!important;
    overflow:hidden!important;
}
.vx-cinematic-theme .v10-ledger-row:before{
    content:"";
    position:absolute;
    left:0;top:0;bottom:0;
    width:3px;
    background:linear-gradient(180deg,rgba(197,168,128,.72),rgba(197,168,128,.08));
    opacity:.48;
}
.vx-cinematic-theme .v10-ledger-row:after{
    content:counter(vx-offer,decimal-leading-zero);
    position:absolute;
    top:15px;
    right:18px;
    color:rgba(255,255,255,.075);
    font:600 12px/1 "Outfit",sans-serif;
    letter-spacing:.14em;
    pointer-events:none;
}
.vx-cinematic-theme .v10-ledger-row:hover{
    transform:translateY(-2px)!important;
    border-color:rgba(197,168,128,.22)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 22px 58px rgba(0,0,0,.30)!important;
}
.vx-cinematic-theme .v10-ledger-row.is-top{
    border-color:rgba(197,168,128,.42)!important;
    background:linear-gradient(135deg,rgba(43,42,39,.82),rgba(23,29,37,.80))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 1px rgba(197,168,128,.06),0 22px 54px rgba(0,0,0,.26)!important;
}
.vx-cinematic-theme .v10-ledger-row.is-top:before{opacity:1;width:4px}
.vx-cinematic-theme .v10-ledger-ribbon{
    top:12px!important;
    left:auto!important;
    right:48px!important;
    padding:6px 10px!important;
    border-radius:999px!important;
    font-size:8px!important;
    box-shadow:0 8px 18px rgba(0,0,0,.20)!important;
}
.vx-cinematic-theme .v10-ledger-source{
    align-self:stretch!important;
    padding-right:22px!important;
    border-right:1px solid rgba(255,255,255,.07)!important;
}
.vx-cinematic-theme .v10-ledger-source>span{
    flex:0 0 54px!important;
    width:54px!important;
    height:54px!important;
    border-radius:16px!important;
    border-color:rgba(197,168,128,.18)!important;
    background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;
    color:rgba(255,255,255,.94)!important;
    font-size:25px!important;
}
.vx-cinematic-theme .v10-ledger-source h3{
    font-size:clamp(22px,1.75vw,28px)!important;
    line-height:1.12!important;
    letter-spacing:-.02em!important;
}
.vx-cinematic-theme .v10-ledger-source small{
    margin-top:7px!important;
    color:rgba(197,168,128,.63)!important;
    font-size:9px!important;
    letter-spacing:.11em!important;
}
.vx-cinematic-theme .v10-ledger-facts{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
}
.vx-cinematic-theme .v10-ledger-facts>div{
    display:flex!important;
    min-height:88px!important;
    padding:13px 14px!important;
    flex-direction:column!important;
    justify-content:center!important;
    border:1px solid rgba(255,255,255,.055)!important;
    border-radius:14px!important;
    background:rgba(0,0,0,.10)!important;
}
.vx-cinematic-theme .v10-ledger-facts small,
.vx-cinematic-theme .v10-ledger-price small{
    margin-bottom:7px!important;
    color:rgba(255,255,255,.38)!important;
    font-size:8px!important;
    letter-spacing:.12em!important;
}
.vx-cinematic-theme .v10-ledger-facts strong{
    color:rgba(255,255,255,.90)!important;
    font-size:12px!important;
    font-weight:650!important;
    line-height:1.4!important;
}
.vx-cinematic-theme .v10-ledger-facts strong.is-good{color:#82e2bd!important}
.vx-cinematic-theme .v10-ledger-facts strong.is-warn{color:#d6b98f!important}
.vx-cinematic-theme .v10-ledger-facts span{
    margin-top:5px!important;
    color:rgba(255,255,255,.45)!important;
    font-size:10px!important;
}
.vx-cinematic-theme .v10-ledger-price{
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    padding:14px 4px 14px 26px!important;
    border-left:1px solid rgba(255,255,255,.08)!important;
    text-align:right!important;
}
.vx-cinematic-theme .v10-ledger-price small{color:rgba(197,168,128,.62)!important}
.vx-cinematic-theme .v10-ledger-price strong{
    color:#fff!important;
    font-size:clamp(34px,3vw,46px)!important;
    font-weight:500!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    text-shadow:0 10px 30px rgba(0,0,0,.22);
}
.vx-cinematic-theme .v10-ledger-price span{
    margin-top:6px!important;
    color:rgba(255,255,255,.42)!important;
    font-size:10px!important;
    line-height:1.35!important;
}

@media(max-width:1180px){
    .vx-cinematic-theme .v10-ledger-row{
        grid-template-columns:minmax(210px,.75fr) minmax(360px,1.25fr) minmax(190px,.58fr)!important;
        gap:18px!important;
    }
    .vx-cinematic-theme .v10-ledger-source{padding-right:16px!important}
}
@media(max-width:1080px){
    .vx-cinematic-theme .v10-ledger-row{
        grid-template-columns:minmax(210px,.8fr) minmax(330px,1.2fr) minmax(190px,.65fr)!important;
    }
}
@media(max-width:760px){
    .vx-progressive-insights,.vx-progressive-insights.is-result{padding:16px!important;border-radius:18px!important}
    .vx-progressive-insights-head small{font-size:9px!important}
    .vx-progressive-insights-head strong{font-size:15px!important}
    .vx-progressive-insight{grid-template-columns:34px minmax(0,1fr)!important;gap:11px!important;padding:12px!important}
    .vx-progressive-insight-icon{width:30px!important;height:30px!important}
    .vx-progressive-insight small{font-size:8px!important}
    .vx-progressive-insight p{font-size:13px!important}
    .vx-cinematic-theme .v10-verdict-total{padding:18px!important}
    .vx-cinematic-theme .v10-ledger-heading span{font-size:28px!important}
    .vx-cinematic-theme .v10-ledger-row{
        grid-template-columns:1fr!important;
        gap:14px!important;
        min-height:0!important;
        padding:19px!important;
    }
    .vx-cinematic-theme .v10-ledger-source{
        padding:0 0 15px!important;
        border-right:0!important;
        border-bottom:1px solid rgba(255,255,255,.07)!important;
    }
    .vx-cinematic-theme .v10-ledger-facts{grid-template-columns:1fr!important;gap:8px!important}
    .vx-cinematic-theme .v10-ledger-facts>div{min-height:0!important;padding:11px 12px!important}
    .vx-cinematic-theme .v10-ledger-price{
        padding:15px 0 0!important;
        border-left:0!important;
        border-top:1px solid rgba(255,255,255,.08)!important;
        text-align:left!important;
    }
    .vx-cinematic-theme .v10-ledger-row:after{top:17px;right:18px}
    .vx-cinematic-theme .v10-ledger-ribbon{top:14px!important;right:48px!important}
}


/* ==========================================================================
   v0.36.11 - Offer Discovery Grid + Smart Filters
   Removes the oversized verdict column and turns live rates into a compact,
   filterable evidence-backed card browser. No new risk score is invented.
   ========================================================================== */
.vx-cinematic-theme .v10-result-grid{display:block!important;margin-top:24px!important}
.vx-offer-browser{margin-top:24px}
.vx-offer-browser-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 4px 16px}
.vx-offer-browser-head>div{min-width:0}
.vx-offer-browser-head small{display:block;margin-bottom:8px;color:rgba(197,168,128,.82);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.vx-offer-browser-head h2{margin:0;color:#fff;font-family:"Playfair Display",serif;font-size:clamp(34px,3.4vw,48px);font-weight:500;line-height:1;letter-spacing:-.035em}
.vx-offer-browser-head p{max-width:860px;margin:12px 0 0;color:rgba(255,255,255,.58);font-size:15px;line-height:1.58}
.vx-offer-total-count{flex:0 0 auto;padding:11px 16px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.72);font-size:12px;font-weight:700;letter-spacing:.035em}
.vx-offer-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:18px;margin-bottom:10px;padding:14px 16px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(145deg,rgba(16,22,30,.78),rgba(10,14,20,.68));box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 14px 38px rgba(0,0,0,.15)}
.vx-offer-control-label,.vx-offer-sort>span{display:block;margin-bottom:9px;color:rgba(255,255,255,.48);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.vx-offer-filters{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}
.vx-offer-filters::-webkit-scrollbar{display:none}
.vx-offer-filters button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.085);border-radius:999px;background:rgba(255,255,255,.03);color:rgba(255,255,255,.70);font:700 12px/1 "Outfit",sans-serif;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.vx-offer-filters button:hover{border-color:rgba(197,168,128,.25);color:#fff;transform:translateY(-1px)}
.vx-offer-filters button.is-active{border-color:rgba(197,168,128,.38);background:rgba(197,168,128,.11);color:#fff;box-shadow:inset 0 0 0 1px rgba(197,168,128,.04)}
.vx-offer-filters button b{min-width:20px;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.065);color:rgba(214,186,148,.95);font-size:10px;text-align:center}
.vx-offer-sort select{width:100%;height:42px;padding:0 38px 0 13px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#111720;color:rgba(255,255,255,.88);font:650 12px/1 "Outfit",sans-serif;outline:none;cursor:pointer}
.vx-offer-sort select:focus{border-color:rgba(197,168,128,.38);box-shadow:0 0 0 3px rgba(197,168,128,.07)}
.vx-offer-browser-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:2px 4px 16px;color:rgba(255,255,255,.45);font-size:11px;line-height:1.5}
.vx-offer-browser-meta b{color:rgba(255,255,255,.82);font-size:12px}
.vx-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.vx-offer-card{position:relative;display:flex;min-width:0;min-height:300px;padding:20px;flex-direction:column;border:1px solid rgba(255,255,255,.085);border-radius:22px;background:linear-gradient(145deg,rgba(26,34,45,.88),rgba(17,23,31,.84));box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 16px 44px rgba(0,0,0,.20);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}
.vx-offer-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgba(197,168,128,.58),rgba(197,168,128,.04));opacity:.45}
.vx-offer-card:hover{transform:translateY(-2px);border-color:rgba(197,168,128,.20);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 22px 56px rgba(0,0,0,.26)}
.vx-offer-card.is-recommended{border-color:rgba(197,168,128,.38);background:linear-gradient(145deg,rgba(39,38,35,.90),rgba(21,27,35,.86))}
.vx-offer-card.is-recommended:before{width:4px;opacity:1}
.vx-offer-card[hidden]{display:none!important}
.vx-offer-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}
.vx-offer-source{display:flex;align-items:center;gap:12px;min-width:0}
.vx-offer-source>span{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid rgba(197,168,128,.18);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));color:#fff;font-family:"Playfair Display",serif;font-size:23px}
.vx-offer-source>div{min-width:0}
.vx-offer-source h3{margin:0;color:#fff;font-family:"Playfair Display",serif;font-size:clamp(19px,1.55vw,25px);font-weight:500;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx-offer-source small{display:block;margin-top:6px;color:rgba(214,186,148,.72);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.vx-offer-price{min-width:145px;text-align:right}
.vx-offer-price small{display:block;color:rgba(214,186,148,.72);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.vx-offer-price strong{display:block;margin-top:3px;color:#fff;font-family:"Playfair Display",serif;font-size:clamp(26px,2.3vw,36px);font-weight:500;line-height:1;letter-spacing:-.035em;white-space:nowrap}
.vx-offer-price span{display:block;margin-top:5px;color:rgba(255,255,255,.52);font-size:11px;line-height:1.4}
.vx-offer-badges{display:flex;align-items:center;gap:6px;min-height:26px;margin:15px 0 12px;overflow-x:auto;scrollbar-width:none}
.vx-offer-badges::-webkit-scrollbar{display:none}
.vx-offer-badges span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.68);font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase}
.vx-offer-badges span.is-gold{border-color:rgba(197,168,128,.24);background:rgba(197,168,128,.09);color:rgba(221,194,155,.95)}
.vx-offer-badges span.is-good{border-color:rgba(130,226,189,.16);background:rgba(130,226,189,.055);color:#92ddc2}
.vx-offer-badges span.is-warn{border-color:rgba(214,185,143,.18);background:rgba(214,185,143,.06);color:#d6b98f}
.vx-offer-badges span.is-muted{color:rgba(255,255,255,.35)}
.vx-offer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto}
.vx-offer-facts>div{min-width:0;min-height:92px;padding:14px 15px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(0,0,0,.11)}
.vx-offer-facts small{display:block;margin-bottom:7px;color:rgba(255,255,255,.46);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.vx-offer-facts strong{display:block;color:rgba(255,255,255,.92);font-size:14px;font-weight:650;line-height:1.38;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx-offer-facts strong.is-good{color:#8bdcbe}.vx-offer-facts strong.is-warn{color:#d6b98f}
.vx-offer-facts span{display:block;margin-top:5px;color:rgba(255,255,255,.52);font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx-offer-card-footer{display:flex;justify-content:flex-end;margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.06)}
.vx-offer-card-footer a{display:inline-flex;align-items:center;gap:12px;min-height:40px;padding:0 15px;border:1px solid rgba(197,168,128,.28);border-radius:11px;background:rgba(197,168,128,.09);color:#fff;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;text-decoration:none}
.vx-offer-card-footer a:hover{border-color:rgba(197,168,128,.42);background:rgba(197,168,128,.13)}
.vx-offer-card-footer a b{color:rgba(197,168,128,.90);font-size:13px}
.vx-offer-card.is-technical{min-height:190px}
.vx-offer-grid.is-technical .vx-offer-facts{grid-template-columns:1fr;margin-top:18px}
.vx-offer-no-match{padding:42px 24px;border:1px dashed rgba(255,255,255,.09);border-radius:22px;text-align:center;background:rgba(255,255,255,.018)}
.vx-offer-no-match>span{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 10px;border:1px solid rgba(197,168,128,.20);border-radius:50%;color:rgba(197,168,128,.80)}
.vx-offer-no-match strong{display:block;color:#fff;font-size:16px}.vx-offer-no-match p{max-width:520px;margin:7px auto 0;color:rgba(255,255,255,.50);font-size:13px;line-height:1.55}

@media(max-width:1050px){
    .vx-offer-grid{grid-template-columns:1fr}
    .vx-offer-card{min-height:0}
}
@media(max-width:760px){
    .vx-offer-browser{margin-top:18px}
    .vx-offer-browser-head{display:block;margin-bottom:12px}
    .vx-offer-browser-head h2{font-size:31px}
    .vx-offer-browser-head p{font-size:13px}
    .vx-offer-total-count{display:inline-flex;margin-top:10px}
    .vx-offer-toolbar{grid-template-columns:1fr;gap:12px;padding:12px;border-radius:15px}
    .vx-offer-filters{margin-right:-12px;padding-right:12px}
    .vx-offer-browser-meta{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:10px}
    .vx-offer-card{padding:16px;border-radius:18px}
    .vx-offer-card-head{grid-template-columns:1fr}
    .vx-offer-price{min-width:0;text-align:left;padding-top:11px;border-top:1px solid rgba(255,255,255,.06)}
    .vx-offer-price strong{font-size:31px}
    .vx-offer-badges{margin:11px -16px 10px 0;padding-right:16px}
    .vx-offer-facts{grid-template-columns:1fr}
    .vx-offer-facts>div{min-height:0}
}
@media(prefers-reduced-motion:reduce){
    .vx-offer-card,.vx-offer-filters button{transition:none}
}


/* ==========================================================================
   v0.36.12 - Result Typography Readability
   The v0.36.11 grid intentionally compressed secondary text too aggressively
   (7-11px). Keep the premium density but enforce readable desktop typography.
   ========================================================================== */
@media(min-width:761px){
    .vx-offer-browser{font-size:14px}
    .vx-offer-toolbar{padding:18px 20px}
    .vx-offer-card{padding:24px;min-height:340px}
    .vx-offer-source{gap:14px}
    .vx-offer-source>span{width:52px;height:52px;flex-basis:52px;font-size:25px}
    .vx-offer-badges{margin:18px 0 15px;gap:8px}
    .vx-offer-facts{gap:10px}
    .vx-offer-card-footer{margin-top:15px;padding-top:14px}
}
@media(min-width:1600px){
    .vx-offer-browser-head p{font-size:16px}
    .vx-offer-toolbar{grid-template-columns:minmax(0,1fr) 300px}
    .vx-offer-filters button{font-size:13px;min-height:42px}
    .vx-offer-sort select{font-size:13px;height:44px}
    .vx-offer-facts strong{font-size:15px}
    .vx-offer-facts span{font-size:12px}
    .vx-offer-card-footer a{font-size:12px}
}


/* v0.36.57 Destination Discovery: canonical hotel grouping, no provider-specific UI coupling. */
.vxd-shell{width:min(1480px,calc(100% - 40px));margin:0 auto;padding:34px 0 70px}.vxd-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}.vxd-kicker,.vxd-location{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.62}.vxd-hero h1{margin:7px 0 5px;font-size:clamp(30px,4vw,52px)}.vxd-hero p{margin:0;opacity:.72}.vxd-trip-meta{text-align:right;display:grid;gap:4px}.vxd-trip-meta span{opacity:.65}.vxd-progress,.vxd-empty{padding:18px 20px;border:1px solid rgba(20,35,55,.12);border-radius:16px;background:#fff;margin-bottom:16px;display:grid;gap:4px}.vxd-progress span{opacity:.65}.vxd-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.vxd-toolbar>div{background:#fff;border:1px solid rgba(20,35,55,.1);border-radius:14px;padding:14px 16px;display:flex;gap:8px;align-items:baseline}.vxd-toolbar strong{font-size:22px}.vxd-toolbar span{font-size:13px;opacity:.64}.vxd-list{display:grid;gap:14px}.vxd-hotel{display:grid;grid-template-columns:230px minmax(0,1fr);background:#fff;border:1px solid rgba(20,35,55,.11);border-radius:18px;overflow:hidden}.vxd-hotel.no-price{opacity:.82}.vxd-media{min-height:210px;background:#e9edf1;display:grid;place-items:center;font-size:36px;font-weight:800}.vxd-media img{width:100%;height:100%;object-fit:cover}.vxd-content{padding:20px}.vxd-hotel-head{display:flex;justify-content:space-between;gap:20px}.vxd-hotel-head h2{margin:4px 0;font-size:25px}.vxd-hotel-head small{opacity:.55}.vxd-best{text-align:right;min-width:160px}.vxd-best span,.vxd-best small{display:block;font-size:12px;opacity:.6}.vxd-best strong{display:block;font-size:25px;margin:4px 0}.vxd-best-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.vxd-best-grid>div{border:1px solid rgba(20,35,55,.08);border-radius:12px;padding:11px;display:grid;gap:3px}.vxd-best-grid span,.vxd-best-grid small{font-size:11px;opacity:.6}.vxd-best-grid strong{font-size:13px}.vxd-offers{margin-top:12px;border-top:1px solid rgba(20,35,55,.08);padding-top:10px}.vxd-offers summary{cursor:pointer;font-weight:700}.vxd-offer-row{display:grid;grid-template-columns:1fr 1.6fr 1fr auto;gap:10px;padding:9px 0;border-bottom:1px solid rgba(20,35,55,.06);font-size:13px}.vxd-compare{display:flex;justify-content:flex-end;margin-top:14px}.vxd-compare button{border:0;border-radius:10px;background:#111827;color:#fff;padding:11px 16px;font-weight:700;cursor:pointer}@media(max-width:900px){.vxd-shell{width:min(100% - 24px,1480px)}.vxd-hero{display:grid;align-items:start}.vxd-trip-meta{text-align:left}.vxd-hotel{grid-template-columns:1fr}.vxd-media{min-height:190px;max-height:270px}.vxd-best-grid{grid-template-columns:1fr 1fr}.vxd-offer-row{grid-template-columns:1fr 1fr}.vxd-toolbar{grid-template-columns:1fr}.vxd-hotel-head{align-items:flex-start}.vxd-best{min-width:130px}}@media(max-width:560px){.vxd-best-grid{grid-template-columns:1fr}.vxd-hotel-head{display:grid}.vxd-best{text-align:left}.vxd-offer-row{grid-template-columns:1fr}}


/* v0.36.58 — Unified destination + direct hotel autocomplete */
.v-hotel-suggestion-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px 5px;color:#7c8980;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.v-hotel-suggestion-group-title:not(:first-child){margin-top:5px;padding-top:11px;border-top:1px solid rgba(15,23,42,.06)}
.v-hotel-suggestion-group-title b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(15,23,42,.055);color:#64748b;font-size:8px;letter-spacing:0}
.v-hotel-suggestion-kind{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(15,23,42,.08);border-radius:999px;color:#64748b;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.v-hotel-suggestion-kind.is-destination{border-color:rgba(197,168,128,.26);background:rgba(197,168,128,.10);color:#9b7a50}
.v-hotel-suggestion-thumb.is-destination{background:linear-gradient(145deg,rgba(197,168,128,.22),rgba(197,168,128,.08))}
.v-hotel-suggestion-thumb.is-destination::after{content:'⌖';color:#9b7a50;font-size:18px;font-weight:700}
.v-hotel-suggestion.is-destination{background:rgba(197,168,128,.025)}
.vx-home .v-hotel-suggestion-group-title{color:rgba(197,198,199,.48)!important}
.vx-home .v-hotel-suggestion-group-title:not(:first-child){border-top-color:rgba(255,255,255,.07)!important}
.vx-home .v-hotel-suggestion-group-title b{background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.62)!important}
.vx-home .v-hotel-suggestion-kind{border-color:rgba(255,255,255,.10)!important;color:rgba(255,255,255,.62)!important}
.vx-home .v-hotel-suggestion-kind.is-destination{border-color:rgba(197,168,128,.28)!important;background:rgba(197,168,128,.10)!important;color:var(--vx-gold)!important}
.vx-home .v-hotel-suggestion-thumb.is-destination::after{color:var(--vx-gold)!important}
@media (max-width:640px){.v-hotel-suggestion-kind{display:none}.v-hotel-suggestion-group-title{padding-left:8px;padding-right:8px}}

/* v0.36.59 - Destination discovery is a card-based exploration surface only.
   Canonical identity, provider acquisition and decision ranking remain server-owned. */
.vxd-discovery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:28px 0 16px}.vxd-discovery-head h2{margin:5px 0 5px;font-size:clamp(24px,3vw,34px);letter-spacing:-.02em}.vxd-discovery-head p{margin:0;max-width:760px;opacity:.68}.vxd-visible-summary{display:flex;align-items:baseline;gap:5px;white-space:nowrap;padding:10px 14px;border-radius:999px;border:1px solid rgba(20,35,55,.1);background:#fff}.vxd-visible-summary strong{font-size:20px}.vxd-visible-summary span{font-size:12px;opacity:.62}.vxd-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.vxd-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(20,35,55,.11);border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(16,32,52,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.vxd-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(16,32,52,.085);border-color:rgba(20,35,55,.18)}.vxd-card.no-price{background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)}.vxd-card-media{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#e8edf2,#f6f8fa);overflow:hidden;display:grid;place-items:center}.vxd-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.vxd-card:hover .vxd-card-media img{transform:scale(1.018)}.vxd-card-media.image-missing img{display:none}.vxd-card-fallback{font-size:48px;font-weight:850;letter-spacing:-.06em;opacity:.22}.vxd-card-status,.vxd-card-stars{position:absolute;top:12px;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;line-height:1;backdrop-filter:blur(8px);box-shadow:0 5px 14px rgba(0,0,0,.08)}.vxd-card-status{left:12px;background:rgba(255,255,255,.9);color:#263444}.vxd-card-status.is-live{background:rgba(238,249,244,.94);color:#176344}.vxd-card-status.is-scanning{background:rgba(255,250,232,.94);color:#795d11}.vxd-card-status.is-empty{background:rgba(245,247,249,.94);color:#657180}.vxd-card-stars{right:12px;background:rgba(17,24,39,.82);color:#fff}.vxd-card-body{padding:17px 17px 16px;display:flex;flex-direction:column;gap:14px;flex:1}.vxd-card-title{min-width:0}.vxd-card-title h3{font-size:20px;line-height:1.15;margin:4px 0 5px;letter-spacing:-.018em}.vxd-card-title small{display:block;font-size:10px;opacity:.46;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vxd-card-commerce{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(20,35,55,.075);border-bottom:1px solid rgba(20,35,55,.075)}.vxd-card-price{display:grid;gap:2px;min-width:0}.vxd-card-price span,.vxd-card-price small,.vxd-card-supply{font-size:11px;opacity:.62}.vxd-card-price strong{font-size:23px;line-height:1.05;letter-spacing:-.025em;overflow-wrap:anywhere}.vxd-card-price.is-empty strong{opacity:.42}.vxd-card-supply{text-align:right;max-width:130px;line-height:1.35}.vxd-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vxd-card-facts>div{min-width:0;padding:9px 10px;border:1px solid rgba(20,35,55,.075);border-radius:11px;background:#fafbfc;display:grid;gap:3px}.vxd-card-facts span{font-size:10px;opacity:.55}.vxd-card-facts strong{font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vxd-card-decision{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:baseline;padding:10px 11px;border-radius:12px;background:rgba(17,24,39,.035)}.vxd-card-decision span{font-size:11px;font-weight:800}.vxd-card-decision strong{font-size:16px}.vxd-card-decision small{grid-column:1/-1;font-size:10px;opacity:.58}.vxd-card-action{margin-top:0}.vxd-card-action button{width:100%;border:0;border-radius:12px;background:#111827;color:#fff;padding:12px 14px;font-weight:800;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.vxd-card-action button:hover{transform:translateY(-1px)}.vxd-card-grid.vxd-enhanced [data-vxd-card].is-deferred{display:none}.vxd-load-more{display:flex;justify-content:center;padding:24px 0 4px}.vxd-load-more button{min-width:220px;border:1px solid rgba(20,35,55,.14);border-radius:999px;background:#fff;padding:12px 20px;font-weight:800;cursor:pointer}.vxd-load-more button:hover{border-color:rgba(20,35,55,.28)}@media(max-width:1120px){.vxd-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.vxd-discovery-head{display:grid;align-items:start}.vxd-visible-summary{justify-self:start}.vxd-card-grid{grid-template-columns:1fr;gap:14px}.vxd-card-media{aspect-ratio:16/9}.vxd-card-title h3{font-size:19px}}@media(max-width:460px){.vxd-card-commerce{align-items:flex-start;flex-direction:column}.vxd-card-supply{text-align:left;max-width:none}.vxd-card-facts{grid-template-columns:1fr 1fr}}
