/* Glass Air public surfaces. Loaded after each page's legacy styles. Keep
   search, booking, consent, legal text and payment contracts unchanged. */
html[data-appearance="glass-air"][data-design="v2"][data-theme] {
  --ld-accent:var(--air-accent); --ld-accent-deep:var(--air-accent); --ld-accent-bright:var(--air-accent); --ld-mint:var(--air-accent);
  --ld-grad-cta:var(--air-accent); --ld-grad-cta-h:var(--air-accent); --ld-grad-text:var(--air-accent);
  --ld-bg:var(--air-bg); --ld-bg-glow:none; --ld-ink:var(--air-text); --ld-ink-2:var(--air-muted); --ld-ink-3:var(--air-muted);
  --ld-surface:var(--air-bg); --ld-surface-2:var(--air-soft); --ld-line:var(--air-line); --ld-line-strong:var(--air-line-strong);
  --ld-shadow:none; --ld-shadow-lg:none; --ld-topbar-bg:var(--air-glass); --ld-chip-bg:var(--air-soft); --ld-code-bg:var(--air-bg);
  --ld-radius:8px; --ld-radius-lg:12px;
  --ld-font:var(--font); --ld-max:1200px; --ld-pad:clamp(16px,4vw,32px);
}
html[data-appearance="glass-air"][data-design="v2"][data-theme] body.mkp-page {
  --mkp-accent:var(--air-accent); --mkp-accent-2:var(--air-accent); --mkp-accent-ink:var(--air-bg);
  --mkp-ink:var(--air-text); --mkp-ink-2:var(--air-muted); --mkp-ink-3:var(--air-muted);
  --mkp-surface:var(--air-bg); --mkp-surface-2:var(--air-soft); --mkp-line:var(--air-line); --mkp-line-strong:var(--air-line-strong);
  --mkp-shadow:none; --mkp-shadow-hover:none; --mkp-hero-ink:var(--air-text); --mkp-hero-sub:var(--air-muted);
  --mkp-hero-bg:none; --mkp-headline-grad:none; --mkp-spark:transparent; --mkp-glow-a:transparent; --mkp-glow-b:transparent; --mkp-base:var(--air-bg);
  --mkp-search-bg:var(--air-bg); --mkp-chip-bg:var(--air-soft); --mkp-chip-ink:var(--air-text); --mkp-placeholder:var(--air-muted);
}

/* Fixed public marketing composition: navy hero, white product sections. */
html[data-appearance="glass-air"][data-page="landing"] :is(.ld-grad-text,.ld-kicker) { background:none; color:var(--air-text); -webkit-text-fill-color:currentColor; }
html[data-appearance="glass-air"][data-page="landing"] .ld-topbar { box-shadow:none; border-color:var(--air-line); }
html[data-appearance="glass-air"][data-page="landing"] :is(.ld-btn,.ld-chip,.ld-badge,.ld-demo__toggle button,.ld-metric,.ld-dark-badge) { border-radius:6px; }
html[data-appearance="glass-air"][data-page="landing"][data-design="v2"] .ld-btn--primary {
  background:var(--air-action); color:var(--air-on-action); box-shadow:none; transform:none;
}
html[data-appearance="glass-air"][data-page="landing"][data-design="v2"] .ld-btn--primary:hover { opacity:.8; }
html[data-appearance="glass-air"][data-page="landing"] :is(.ld-browser,.ld-card:hover) { transform:none; }
html[data-appearance="glass-air"][data-page="landing"] .ld-browser__bar i { background:var(--air-line-strong); }
html[data-appearance="glass-air"][data-page="landing"] :is(.ld-card,.ld-plan) { backdrop-filter:none; }
html[data-appearance="glass-air"][data-page="landing"] :is(.ld-card__ico,.ld-badge,.ld-pricing__banner,.ld-dark-badge) { background:var(--air-soft); color:var(--air-text); border-color:var(--air-line); }
html[data-appearance="glass-air"][data-page="landing"] .ld-plan--hot { border:2px solid var(--air-text); }
html[data-appearance="glass-air"][data-page="landing"] .ld-plan__flag { background:var(--air-action); color:var(--air-on-action); box-shadow:none; border-radius:4px; }
html[data-appearance="glass-air"][data-page="landing"] :is(.ld-demo__panel,.ld-cta__panel) { background:var(--air-soft); color:var(--air-text); border-color:var(--air-line); }
html[data-appearance="glass-air"][data-page="landing"] :is(.ld-demo__head,.ld-demo__info,.ld-metric) { border-color:var(--air-line); }
html[data-appearance="glass-air"][data-page="landing"] :is(.ld-demo__title,.ld-demo__info h3,.ld-metric b,.ld-demo__drive,.ld-cta__panel .ld-kicker,.ld-wl__success) { color:var(--air-text)!important; }
html[data-appearance="glass-air"][data-page="landing"] :is(.ld-demo__info p,.ld-metric span,.ld-cta__panel p,.ld-wl__consent,.ld-wl__status,.ld-wl__note) { color:var(--air-muted)!important; }
html[data-appearance="glass-air"][data-page="landing"] :is(.ld-demo__toggle button,.ld-metric) { background:var(--air-bg); color:var(--air-text); border-color:var(--air-line-strong); }
html[data-appearance="glass-air"][data-page="landing"] .ld-demo__toggle button.is-active { background:var(--air-action); color:var(--air-on-action); border-color:var(--air-accent); }
html[data-appearance="glass-air"][data-page="landing"] .ld-route-line { stroke:var(--air-success); }
html[data-appearance="glass-air"][data-page="landing"] [data-state="tight"] .ld-route-line { stroke:var(--air-warning); }
html[data-appearance="glass-air"][data-page="landing"] [data-state="blocked"] .ld-route-line { stroke:var(--air-danger); }
html[data-appearance="glass-air"][data-page="landing"] .ld-route-dot { fill:var(--air-text); }
html[data-appearance="glass-air"][data-page="landing"] .ld-route-shadow { display:none; }
html[data-appearance="glass-air"][data-page="landing"] .ld-demo__grid line { stroke:var(--air-line); }
html[data-appearance="glass-air"][data-page="landing"] .ld-demo__status { background:var(--air-success-bg); color:var(--air-success); border-color:var(--air-success); }
html[data-appearance="glass-air"][data-page="landing"] [data-state="tight"] .ld-demo__status { background:var(--air-warning-bg); color:var(--air-warning); border-color:var(--air-warning); }
html[data-appearance="glass-air"][data-page="landing"] [data-state="blocked"] .ld-demo__status { background:var(--air-danger-bg); color:var(--air-danger); border-color:var(--air-danger); }
html[data-appearance="glass-air"][data-page="landing"] .ld-wl__row { align-items:flex-end; }
html[data-appearance="glass-air"][data-page="landing"] .ld-wl__field { display:flex; flex:1; min-width:0; flex-direction:column; gap:6px; text-align:left; font-size:13px; font-weight:600; }
html[data-appearance="glass-air"][data-page="landing"] .ld-wl__input { width:100%; min-width:0; background:var(--air-bg); color:var(--air-text); border-color:var(--air-line-strong); }
html[data-appearance="glass-air"][data-page="landing"] .ld-wl__input::placeholder { color:var(--air-muted); }
html[data-appearance="glass-air"][data-page="landing"] .ld-wl__input:focus { background:var(--air-bg); border-color:var(--air-accent); outline:2px solid var(--air-accent); outline-offset:2px; }
html[data-appearance="glass-air"][data-page="landing"] .ld-wl__consent input { accent-color:var(--air-accent); }
html[data-appearance="glass-air"][data-page="landing"] .ld-wl__status.is-err { color:var(--air-danger)!important; }
html[data-appearance="glass-air"][data-page="landing"] .ld-wl__success-ico { background:var(--air-success-bg); border-color:var(--air-success); color:var(--air-success); }
html[data-appearance="glass-air"][data-page="landing"] .ld-wl__note a { color:var(--air-text); text-decoration:underline; text-underline-offset:3px; }

/* Marketplace retains provider imagery and labelled status colours. */
html[data-appearance="glass-air"] body.mkp-page .mkp-hero { background:none; border-bottom:1px solid var(--air-line); }
html[data-appearance="glass-air"] body.mkp-page .mkp-hero::before,
html[data-appearance="glass-air"] body.mkp-page .mkp-hero::after { content:none; }
html[data-appearance="glass-air"] body.mkp-page :is(.mkp-hero h1,.mkp-brand-suffix) { background:none!important; color:var(--air-text)!important; -webkit-text-fill-color:var(--air-text)!important; }
html[data-appearance="glass-air"] body.mkp-page .mkp-brand { color:var(--air-text); text-decoration:none; }
html[data-appearance="glass-air"] body.mkp-page :is(.mkp-search,.mkp-card,.mkp-cta-card) { box-shadow:none; border-radius:8px; }
html[data-appearance="glass-air"] body.mkp-page :is(.mkp-cat,.mkp-search input,.mkp-search button,.mkp-empty-btn,.mkp-cta-card .go) { border-radius:6px; box-shadow:none; }
html[data-appearance="glass-air"] body.mkp-page :is(.mkp-search button,.mkp-cat.active,.mkp-empty-btn.primary,.mkp-cta-card .go) { background:var(--air-action); color:var(--air-on-action); box-shadow:none; }
html[data-appearance="glass-air"] body.mkp-page .mkp-banner-fallback { background:var(--air-soft); color:var(--air-text); }
html[data-appearance="glass-air"] body.mkp-page .mkp-card-ava { background:var(--air-action); color:var(--air-on-action); box-shadow:none; }
html[data-appearance="glass-air"] body.mkp-page .mkp-card-price { background:var(--air-action); color:var(--air-on-action); box-shadow:none; border-radius:4px; }
html[data-appearance="glass-air"] body.mkp-page .mkp-card:hover { transform:none; box-shadow:none; border-color:var(--air-line-strong); }
html[data-appearance="glass-air"] body.mkp-page .mkp-search input { font-size:16px; }

/* Forms and legal/help surfaces share the same reading width and controls. */
html[data-appearance="glass-air"][data-design="v2"] body.premium-public :is(.card,.contract-main section,.sig-wrap) { background:var(--air-bg); border-color:var(--air-line); border-radius:8px; box-shadow:none; }
html[data-appearance="glass-air"][data-design="v2"] body.premium-public :is(.brand-ico,.btn-primary,.cta,.scale-btn.selected) { background:var(--air-action); color:var(--air-on-action); box-shadow:none; }
html[data-appearance="glass-air"][data-design="v2"] body.premium-public :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) { background:var(--air-bg); color:var(--air-text); border-color:var(--air-line-strong); font-size:16px; }
html[data-appearance="glass-air"][data-design="v2"] body.premium-public :is(.nav-back,.contract-header,.contract-footer,.legal-footer) { border-color:var(--air-line); box-shadow:none; }
html[data-appearance="glass-air"][data-design="v2"] body.premium-public .nav-back { border-radius:6px; }
@media(max-width:640px) {
  html[data-appearance="glass-air"][data-page="landing"] .ld-wl__field { width:100%; }
  html[data-appearance="glass-air"][data-page="landing"] .ld-wl__row { align-items:stretch; }
}

html[data-appearance="glass-air"][data-page="landing"] .ld-topbar {
  --air-accent:var(--mb-brand-cyan);
  --ld-ink:var(--mb-paper); --ld-ink-2:var(--mb-paper); --ld-ink-3:#cbd5e0;
  --ld-surface:rgb(255 255 255 / .06); --ld-surface-2:rgb(255 255 255 / .12);
  background:var(--mb-navy); color:var(--mb-paper); border-color:rgb(255 255 255 / .16); backdrop-filter:none;
}
html[data-appearance="glass-air"][data-page="landing"] .ld-topbar :is(.ld-nav a,.ld-login,.ld-burger) { color:var(--mb-paper); }
html[data-appearance="glass-air"][data-page="landing"] .ld-topbar .mb-wordmark__img--dark { display:block!important; }
html[data-appearance="glass-air"][data-page="landing"] .ld-topbar .mb-wordmark__img--light { display:none!important; }
html[data-appearance="glass-air"][data-page="landing"] .ld-hero {
  --air-accent:var(--mb-brand-cyan);
  --ld-ink:var(--mb-paper); --ld-ink-2:#d6e5f2;
  background:radial-gradient(ellipse at 65% 115%,rgb(12 202 255 / .32),transparent 65%),var(--mb-navy);
  color:var(--mb-paper); padding:144px 0 80px; border-bottom:1px solid var(--air-line);
}
html[data-appearance="glass-air"][data-page="landing"] .ld-hero h1 { color:var(--mb-paper); font-size:clamp(36px,4.5vw,64px); line-height:1.15; font-weight:700; letter-spacing:-.035em; }
html[data-appearance="glass-air"][data-page="landing"] .ld-hero .ld-grad-text { color:var(--mb-brand-cyan); -webkit-text-fill-color:var(--mb-brand-cyan); }
html[data-appearance="glass-air"][data-page="landing"] .ld-hero .ld-kicker { color:var(--mb-paper); border:1px solid var(--mb-brand-cyan); border-radius:999px; padding:8px 16px; font-weight:500; letter-spacing:0; text-transform:none; }
html[data-appearance="glass-air"][data-page="landing"] .ld-hero .ld-kicker::before { background:var(--mb-brand-cyan); }
html[data-appearance="glass-air"][data-page="landing"] .ld-hero .ld-chip { color:var(--mb-paper); background:rgb(255 255 255 / .06); border-color:rgb(255 255 255 / .2); }
html[data-appearance="glass-air"][data-page="landing"] .ld-hero .ld-btn--ghost { background:transparent; color:var(--mb-paper); border:1px solid rgb(255 255 255 / .4); }
html[data-appearance="glass-air"][data-page="landing"][data-design="v2"] :is(.ld-hero,.ld-topbar,.ld-cta__panel) .ld-btn--primary {
  background:var(--mb-marketing-cta); color:var(--mb-navy); border:0; min-height:48px; border-radius:8px; padding:12px 20px;
}
html[data-appearance="glass-air"][data-page="landing"] :is(.ld-hero,.ld-cta__panel) .ld-btn--primary::after {
  content:"→"; display:grid; place-items:center; width:28px; height:28px; margin-left:12px;
  background:var(--mb-ink); color:var(--mb-paper); border-radius:4px; font-size:20px; line-height:1;
}
html[data-appearance="glass-air"][data-page="landing"] .ld-h2 { font-size:clamp(28px,3.5vw,40px); line-height:1.2; font-weight:600; }
html[data-appearance="glass-air"][data-page="landing"] .ld-section { padding:80px 0; }
html[data-appearance="glass-air"][data-page="landing"] :is(.ld-card,.ld-plan,.ld-demo__panel) { border-radius:12px; }
html[data-appearance="glass-air"][data-page="landing"] .ld-card__ico { background:var(--air-selected); color:var(--air-accent); }
html[data-appearance="glass-air"][data-page="landing"] .ld-cta__panel { --air-accent:var(--mb-brand-cyan); background:var(--mb-navy); color:var(--mb-paper); padding:48px; border-radius:12px; }
html[data-appearance="glass-air"][data-page="landing"] .ld-cta__panel :is(h2,.ld-kicker) { color:var(--mb-paper)!important; }
html[data-appearance="glass-air"][data-page="landing"] .ld-cta__panel p { color:#d6e5f2!important; }
html[data-appearance="glass-air"][data-page="landing"] .ld-cta__panel :is(.ld-wl__consent,.ld-wl__status) { color:#d6e5f2!important; }
html[data-appearance="glass-air"][data-page="landing"] .ld-cta__panel :is(.ld-wl__note a,.ld-wl__consent a,.ld-wl__success) { color:var(--mb-paper)!important; }
html[data-appearance="glass-air"][data-page="landing"] .ld-cta__panel .ld-wl__status.is-err { color:#ffb4b0!important; }
@media(max-width:767px) {
  html[data-appearance="glass-air"][data-page="landing"] .ld-hero { padding:112px 0 48px; text-align:center; }
  html[data-appearance="glass-air"][data-page="landing"] .ld-hero__ctas { justify-content:center; }
  html[data-appearance="glass-air"][data-page="landing"] .ld-hero .ld-chips { justify-content:center; }
  html[data-appearance="glass-air"][data-page="landing"] .ld-section { padding:48px 0; }
  html[data-appearance="glass-air"][data-page="landing"] .ld-cta__panel { padding:24px 16px; }
}
