/* Offer-first website; keep existing VMO mood and Liquid design tokens. */
.site-claim{font-size:clamp(1.25rem,2.6vw,2rem);font-weight:800;line-height:1.25;padding-top:20px;margin-bottom:0;color:var(--ink)}
.app-teaser,.app-status{background:var(--liquid-surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--liquid-shadow);padding:clamp(24px,4vw,44px);color:var(--ink)}
.app-teaser{display:flex;align-items:center;justify-content:space-between;gap:32px}.app-teaser>div{max-width:700px}.app-teaser img{width:244px;height:auto;flex-shrink:0}
.app-intro>.section-intro{align-items:center}.app-intro>.section-intro>div{max-width:760px}.app-intro>.section-intro>img{border-radius:24px}
.app-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.app-features .launch-tile{padding:28px}.app-features img{height:64px;width:64px;object-fit:contain;margin-bottom:16px}.app-features h2{font-size:1.5rem;margin:0 0 12px}.app-features p{margin:0;max-width:48ch}
.app-status{margin-top:28px}.app-status strong{display:block;font-size:1.15rem}.app-status p{max-width:70ch}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-grid time{display:block;font-size:.875rem;color:var(--ink);margin-bottom:16px}.news-grid h2,.news-grid h3{font-size:1.35rem;line-height:1.3}.news-grid p{max-width:45ch}
@media(max-width:760px){.site-claim{padding-top:16px}.app-teaser{flex-direction:column;align-items:flex-start;gap:24px}.app-teaser img{width:200px}.app-features,.news-grid{grid-template-columns:1fr;gap:16px}.app-intro>.section-intro{gap:20px;flex-wrap:wrap}.app-features .launch-tile{padding:24px}.app-status{margin-top:20px}}

/* Consistent spacing and a header that stays visible at every breakpoint. */
:root{--vmo-space-2:8px;--vmo-space-3:12px;--vmo-space-4:16px;--vmo-space-6:24px;--vmo-space-8:32px;--vmo-space-12:48px;--vmo-section-space:48px}
html{scroll-padding-top:calc(var(--vmo-header-height,184px) + var(--vmo-space-4))}
.site-header{position:sticky!important;top:0;z-index:50;background:var(--sand)!important;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:var(--vmo-space-2);isolation:isolate}
.site-header .nav-wrap{gap:var(--vmo-space-6);row-gap:var(--vmo-space-3)}
.language-nav{width:min(1220px,calc(100% - 80px));max-width:none;margin:var(--vmo-space-4) auto 0;padding:0;gap:var(--vmo-space-2)}
.language-nav a{min-height:44px;padding-inline:var(--vmo-space-4);border-radius:12px}
main>.section{padding-block:var(--vmo-section-space)}
main section[id]{scroll-margin-top:0}
.section-intro{margin-bottom:var(--vmo-space-6);gap:var(--vmo-space-6)}
.launch-grid,.app-features,.news-grid{gap:var(--vmo-space-6)}
.launch-tile{padding:var(--vmo-space-6)}
.launch-tile :is(h2,h3){margin-top:var(--vmo-space-4);margin-bottom:var(--vmo-space-3)}
.launch-tile p{margin-bottom:var(--vmo-space-4)}
.launch-tile :is(.button,.text-button){margin-top:var(--vmo-space-2)}
.feeling-links,.offer-steps{gap:var(--vmo-space-3)}
.app-notice{display:grid;gap:var(--vmo-space-4)}
.app-status{margin-top:var(--vmo-space-8)}
.app-status p{margin-block:var(--vmo-space-4)}
.app-teaser p{margin-block:var(--vmo-space-4)}
:root[data-vmo-appearance^=moon-] .app-teaser img[src*="logo-horizontal"]{filter:brightness(0) invert(1)}
@media(max-width:1100px){.language-nav{width:calc(100% - 48px)}}
@media(max-width:700px){:root{--vmo-section-space:32px}.site-header .nav-wrap{gap:var(--vmo-space-3)}.section-intro,.launch-grid,.app-features,.news-grid{gap:var(--vmo-space-4)}}
@media(max-width:600px){.language-nav{width:calc(100% - 36px);justify-content:flex-end;margin-top:var(--vmo-space-3)}.site-header .nav-wrap{padding:var(--vmo-space-3) var(--vmo-space-4)}.language-nav a{min-height:44px}.app-teaser,.app-status{padding:var(--vmo-space-6)}}

.site-claim{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--vmo-space-4)}.site-claim p{max-width:36ch}.site-claim .button{font-size:14px;letter-spacing:normal}@media(max-width:600px){.site-claim{gap:var(--vmo-space-3)}.site-claim .button{min-height:44px;padding:12px 16px}}

.editorial{overflow-wrap:anywhere}.app-status,.app-notice,.news-grid .launch-tile{overflow-wrap:anywhere}

/* UI/UX live review: readable hierarchy, compact mobile mood selection. */
.nav-toggle{background:var(--liquid-surface);color:var(--ink);border-color:var(--line);font-size:14px;font-weight:600}
.launch-nav a[aria-current=page]{color:var(--teal)}
.mood-scroll{display:contents}.mood-scroll-hint{display:none}
.mood-refinements{display:block;margin-top:16px}.mood-refinements>summary{font-size:14px;font-weight:600;min-height:44px;display:flex;align-items:center;cursor:pointer}
.mood-refinements[open]>summary{margin-bottom:16px}
.mood-home-results{padding-top:24px!important}
body :is(.small,.editorial-note,.editorial-byline,.destination-place-photo figcaption,.home-offer-controls,.footer-bottom){font-size:14px;line-height:1.5}
.mood-highlight :is(p,.small){font-size:14px;line-height:1.5;font-weight:400}
.mood-highlight .button,.discovery-destination button,.discovery-chips button{font-size:14px;font-weight:600}
.discovery-search :is(input,select),.discovery-season select{font-size:16px;font-weight:400;min-height:44px}
.discovery-search label,.discovery-season label{font-size:14px;font-weight:600;line-height:1.45}
body :is(.mood-home-choices strong,.mood-trip-choices strong,.launch-nav,.language-nav a,.button){font-weight:600}
body :is(.mood-home-heading h1,.offer-entry h1,.launch-tile h2,.launch-tile h3,.app-intro h1){font-weight:700}
.offer-claim{font-size:18px;font-weight:600;margin-bottom:16px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1000px){.site-header .brand{order:1}.site-header .nav-toggle{order:2;margin-left:auto}.site-header .appearance-picker{order:3}.site-header .launch-nav{order:4;flex-basis:100%}}
@media(max-width:700px){.mood-home-choices{display:block;max-width:100%;min-width:0}.mood-scroll{display:flex;gap:12px;overflow-x:auto;max-width:100%;scroll-snap-type:x proximity;padding:8px 4px 12px;scrollbar-width:thin;overscroll-behavior-x:contain}.mood-scroll label{flex:0 0 148px;min-height:88px;scroll-snap-align:start}.mood-scroll strong{font-size:14px;line-height:1.4}.mood-scroll-hint{display:block;margin:4px 0 0;color:var(--muted)}.mood-home-heading h1{font-size:30px;line-height:1.15}.mood-refinements{margin-top:12px}.offer-steps a{font-size:14px;flex-basis:auto}}

/* Further live review: narrow header, useful licensed pictures and honest labels. */
@media(max-width:600px){.site-header .brand{width:clamp(112px,calc(100vw - 220px),161px);min-width:104px;flex-shrink:1}.site-header .brand img{width:100%;height:auto;object-fit:contain}.site-header .nav-toggle{padding:10px 12px;min-height:44px}.appearance-picker>summary{width:44px;height:44px}}
.mood-fallback{margin:0 0 16px}.mood-fallback img{width:100%;height:190px;object-fit:cover;border-radius:20px}.mood-fallback figcaption{font-size:13px;line-height:1.5;margin-top:8px;color:var(--muted)}.mood-fallback a{text-decoration:underline}.mood-google-extra{margin:8px 0 16px}.mood-google-extra summary{font-size:14px;font-weight:600;min-height:44px;display:flex;align-items:center;cursor:pointer}
@media(max-width:700px){.destination-detail .visual-intro{display:block}.destination-detail .intro-illustration{display:none}.destination-detail .destination-hero{margin-top:16px}}

@media(max-width:360px){.discovery-dates{grid-template-columns:minmax(0,1fr)}.discovery-search label{min-width:0}.discovery-search input:not([type=checkbox]){min-width:0;max-width:100%}}

.discovery-destination{overflow-wrap:anywhere;hyphens:auto}

/* Follow-up measured on live: override inherited field fonts specifically. */
#travel-discovery .discovery-search input:not([type=checkbox]),#travel-discovery select[data-season]{font-size:16px;line-height:1.5;font-weight:400}
.travel-discovery>.section-intro:first-child{margin-top:0}
.mood-home{padding-bottom:16px}.mood-refinements{margin-bottom:0}
.offer-entry{padding-bottom:16px}.offer-entry+.travel-discovery{padding-top:16px}
