/* Mountaineerz 2.1 CMS Authority
   Colour/appearance only. Layout remains owned by the stable 1.2.x frontend/theme.
   This stylesheet loads last and maps every known Mountaineerz surface to CMS variables. */
body.vv-mountaineerz.vv-mz-cms-authority{background:var(--mz-light-bg)!important;color:var(--mz-primary-text)!important}
body.vv-mountaineerz.vv-mz-cms-authority :is(.vv-mz-home,.vv-mountaineerz--detail,.vv-mz-about,.vv-mz-journal){color:var(--mz-primary-text)}

/* dark surfaces */
body.vv-mountaineerz.vv-mz-cms-authority :is(.vv-mz-home-hero,.vv-mz-home-discover,.vv-mz-home-final,.vv-detail-departures,.vv-detail--facts,.vv-detail--final){background-color:var(--mz-secondary)!important;color:var(--mz-light-text)!important}
body.vv-mountaineerz.vv-mz-cms-authority :is(.vv-mz-site-header.is-scrolled,.vv-mz-header.is-scrolled){background:var(--mz-header-bg)!important}
body.vv-mountaineerz.vv-mz-cms-authority :is(.vv-mz-site-footer,.vv-mz-footer){background:var(--mz-footer-bg)!important;color:var(--mz-light-text)!important}

/* light surfaces */
body.vv-mountaineerz.vv-mz-cms-authority :is(.vv-mz-home-intro,.vv-mz-home-featured,.vv-mz-home-journeys,.vv-mz-home-trust,.vv-mz-testimonials,.vv-detail-tabs-wrap,.vv-detail-tab-panel,.vv-detail--related){background:var(--mz-light-bg)!important;color:var(--mz-primary-text)!important}
body.vv-mountaineerz.vv-mz-cms-authority :is(.vv-mz-home-about,.vv-detail-trust){background:var(--mz-warm-surface)!important;color:var(--mz-primary-text)!important}

/* accents and actions */
body.vv-mountaineerz.vv-mz-cms-authority :is(.vv-mz-eyebrow,.vv-detail-eyebrow,.vv-detail-fact__icon,.vv-mz-card__eyebrow,.vv-mz-home-card__eyebrow){color:var(--mz-glacier)!important}
body.vv-mountaineerz.vv-mz-cms-authority :is(.vv-mz-btn--primary,.vv-detail-cta--primary,.vv-detail-sticky__primary,.vv-departure-card[aria-selected="true"],.vv-mz-header__cta){background:var(--mz-primary-cta)!important;border-color:var(--mz-primary-cta)!important}
body.vv-mountaineerz.vv-mz-cms-authority :is(.vv-detail-tabs__button[aria-selected="true"],.vv-mz-link:hover){color:var(--mz-accent)!important}
body.vv-mountaineerz.vv-mz-cms-authority :is(.vv-mz-card,.vv-mz-home-card,.vv-detail-related a,.vv-departure-card){border-color:var(--mz-border-solid)!important}

/* typography */
body.vv-mountaineerz.vv-mz-cms-authority :is(.vv-mz-home-intro h1,.vv-mz-home-intro h2,.vv-mz-home-featured h2,.vv-mz-home-journeys h2,.vv-mz-home-trust h2,.vv-detail-heading h2,.vv-detail-overview h2,.vv-detail-overview h3){color:var(--mz-primary-text)!important}
body.vv-mountaineerz.vv-mz-cms-authority :is(.vv-mz-home-intro p,.vv-mz-home-journeys p,.vv-mz-home-trust p,.vv-detail-overview p,.vv-detail-tab-panel p){color:var(--mz-muted-text)!important}

/* photographic overlays use the saved primary colour, never a historical green */
body.vv-mountaineerz.vv-mz-cms-authority :is(.vv-mz-home-hero__shade,.vv-mz-home-final__shade,.vv-detail-hero__shade,.vv-detail-final__media:after){background:linear-gradient(180deg,rgba(var(--mz-primary-rgb),.12),rgba(var(--mz-primary-rgb),.76))!important}
body.vv-mountaineerz.vv-mz-cms-authority.vv-mz-overlay-light :is(.vv-mz-home-hero__shade,.vv-mz-home-final__shade,.vv-detail-hero__shade,.vv-detail-final__media:after){background:linear-gradient(180deg,rgba(var(--mz-primary-rgb),.06),rgba(var(--mz-primary-rgb),.58))!important}
body.vv-mountaineerz.vv-mz-cms-authority.vv-mz-overlay-strong :is(.vv-mz-home-hero__shade,.vv-mz-home-final__shade,.vv-detail-hero__shade,.vv-detail-final__media:after){background:linear-gradient(180deg,rgba(var(--mz-primary-rgb),.24),rgba(var(--mz-primary-rgb),.88))!important}
body.vv-mountaineerz.vv-mz-cms-authority.vv-mz-image-natural :is(.vv-mz-home-hero__media img,.vv-mz-home-final__media img,.vv-detail-hero__media img,.vv-mz-card img,.vv-detail-gallery img){filter:none!important;mix-blend-mode:normal!important}

/* journey residuals */
body.vv-mountaineerz.vv-mz-cms-authority .vv-detail-related a:before{background:linear-gradient(180deg,rgba(var(--mz-primary-rgb),.04),rgba(var(--mz-primary-rgb),.82))!important}
body.vv-mountaineerz.vv-mz-cms-authority .vv-detail-trust{background:var(--mz-warm-surface)!important}

@media(max-width:700px){body.vv-mountaineerz.vv-mz-cms-authority :is(.vv-mz-home,.vv-mountaineerz--detail){overflow-x:hidden}}
