/* Adventures owns its own visual surface; homepage variants are unaffected. */
.vv-adventures-page { --vv-adventure-dark: #071c1b; --vv-adventure-gold: #ceb88d; --vv-adventure-cream: #f2ebdd; background: var(--vv-adventure-dark); color: var(--vv-adventure-cream); }
.vv-adventures-page main{overflow:clip}
.vv-adventures-page .vv-site-header--adventures { padding: 1.4rem var(--vv-gutter); color: var(--vv-adventure-cream); }
.vv-adventures-page .vv-header__inner { max-width: var(--vv-content); }
.vv-adventures-page .vv-site-brand { flex-direction: column; gap: 0.4rem; }
.vv-adventures-page .vv-brand-mark { width: 3.75rem; height: 1.9rem; }
.vv-adventures-page .vv-site-name { font-size: 0.72rem; letter-spacing: 0.31em; padding-left: 0.31em !important; }
.vv-adventures-page .vv-site-header .vv-primary-menu { gap: clamp(1rem, 2vw, 2rem); }
.vv-adventures-page .vv-site-header .vv-primary-menu > li > a { font-size: 0.73rem; }
.vv-adventures-page .vv-site-header .vv-header__cta { border: 1px solid rgb(242 235 221 / 60%); background: rgb(7 28 27 / 18%); color: inherit; }
.vv-adventures-page .vv-site-header.is-scrolled { color: var(--vv-adventure-cream); background: rgb(7 28 27 / 97%); padding-block: 0.8rem; }
.vv-adventures-page .vv-site-header.is-menu-open { color: var(--vv-adventure-cream); background: #071c1b; }
.vv-adventures-page:not(:has(.vv-document-content > .vv-variant--adventure-hero:first-child)) .vv-site-header:not(.is-menu-open) { position: sticky; background: #071c1b; }
.vv-adventures-page:has(.vv-variant--adventure-hero.vv-background--cream) .vv-site-header:not(.is-scrolled):not(.is-menu-open) { color: #17241e; }
.vv-adventures-page.admin-bar { --vv-adventure-admin-height: 32px; }
.vv-adventures-page.admin-bar .vv-site-header { top: var(--vv-adventure-admin-height); }
.vv-adventures-page.admin-bar .vv-site-header.is-menu-open { height: calc(100dvh - var(--vv-adventure-admin-height)); }
.vv-adventures-page :where(a,button):focus-visible { outline-color: var(--vv-adventure-gold); }
.vv-adventures-page .vv-site-footer { padding-block: 2rem; color: var(--vv-adventure-cream); background: #061514; }
.vv-adventures-page .vv-footer__main { padding-bottom: 1.5rem; }
.vv-adventures-page .vv-footer__brand .vv-site-name { font-size: 1.25rem; }
.vv-adventures-page .vv-footer__brand p { max-width: 35ch; color: #c3c9bf; }
.vv-adventures-page .vv-footer__bottom { padding-top: 1rem; border-color: rgb(242 235 221 / 20%); color: #c3c9bf; }

.vv-variant--adventure-hero { min-height: calc(clamp(34rem, 70vh, 47rem) * var(--vv-hero-height, 1)); display: flex; align-items: flex-end; padding: 10rem var(--vv-gutter) calc(clamp(3rem, 6vh, 5rem) * var(--vv-rhythm, 1)); color: #f6eddd; background: #172c2a; }
.vv-variant--adventure-hero > .vv-section__inner { width: 100%; max-width: var(--vv-content); }
.vv-variant--adventure-hero > .vv-section__overlay { background: linear-gradient(90deg, rgb(2 17 19 / 48%), rgb(2 17 19 / 10%) 70%), linear-gradient(180deg, rgb(2 17 19 / 22%) 0%, rgb(2 17 19 / 7%) 45%, rgb(2 17 19 / 52%) 100%); }
.vv-variant--adventure-hero.vv-overlay--soft > .vv-section__overlay { opacity: 0.8; }
.vv-variant--adventure-hero.vv-overlay--strong > .vv-section__overlay { background: linear-gradient(90deg, rgb(2 17 19 / 67%), rgb(2 17 19 / 23%) 70%), linear-gradient(180deg, rgb(2 17 19 / 34%), rgb(2 17 19 / 15%) 45%, rgb(2 17 19 / 68%)); }
.vv-variant--adventure-hero .vv-section__background-image { object-position: 50% 50%; }
.vv-variant--adventure-hero > .vv-section__inner > p:first-child { margin: 0 0 1.2rem; font-size: 0.68rem; line-height: 1.4; letter-spacing: 0.25em; text-transform: uppercase; color: #e8d1a9; }
.vv-variant--adventure-hero h1 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(3.25rem, 6.6vw, 7.5rem); line-height: 1; letter-spacing: 0.015em; font-weight: 400; }
.vv-variant--adventure-hero h1 + p { margin: 1rem 0 0; font-family: var(--vv-serif); font-size: clamp(1.35rem, 2.15vw, 2.25rem); line-height: 1.3; letter-spacing: 0.025em; }
.vv-variant--adventure-hero > .vv-section__inner > p:not(:first-child):not(h1 + p) { max-width: 43ch; margin: 1.2rem 0 0; font-size: 0.9rem; line-height: 1.7; }
.vv-variant--adventure-hero .wp-block-buttons { margin-top: 1.75rem; }
.vv-variant--adventure-hero .wp-block-button__link { padding: 0.75rem 1.25rem; border: 1px solid #ceb88d; background: rgb(7 28 27 / 28%); color: inherit; }

.vv-variant--adventure-grid, .vv-variant--adventure-filters, .vv-variant--ecosystem-links, .vv-variant--adventure-planner, .vv-variant--sos-teaser { --vv-adventure-dark: #071c1b; --vv-adventure-gold: #ceb88d; --vv-adventure-cream: #f2ebdd; padding-block: calc(clamp(2.5rem, 4vw, 4.75rem) * var(--vv-rhythm, 1) * var(--vv-mobile-rhythm, 1)); }
.vv-variant--adventure-grid { color: var(--vv-adventure-cream); background: var(--vv-adventure-dark); }
.vv-adventure-section-heading { margin-bottom: 1.65rem; }
.vv-adventure-section-heading .vv-adventure-eyebrow { margin: 0 0 0.6rem; font-size: 0.61rem; line-height: 1.4; letter-spacing: 0.25em; text-transform: uppercase; color: var(--vv-adventure-gold); }
.vv-adventure-section-heading h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.85rem, 3.2vw, 3.1rem); line-height: 1.1; letter-spacing: -0.03em; }
.vv-adventure-section-heading p:not(.vv-adventure-eyebrow) { max-width: 68ch; margin: 0.9rem 0 0; font-size: 0.86rem; line-height: 1.65; }
.vv-adventure-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 1.8vw, 1.7rem); padding: 0; margin: 0; list-style: none; }
.vv-adventure-grid:empty, .vv-adventure-card__meta:empty { display: none; }
.vv-adventure-card { min-width: 0; scroll-margin-top: 7rem; }
.vv-adventure-card__link { position: relative; isolation: isolate; display: flex; align-items: flex-end; height: 100%; min-height: clamp(17rem, 22vw, 23rem); overflow: hidden; border: 1px solid rgb(242 235 221 / 22%); border-radius: 0.4rem; color: #f7efdf; background: #182e2a; text-decoration: none; }
.vv-adventure-card__link::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgb(2 14 16 / 0%) 12%, rgb(3 19 19 / 12%) 30%, rgb(3 19 19 / 80%) 58%, #051918 100%); pointer-events: none; }
.vv-adventure-card__image { position: absolute; z-index: -2; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.vv-adventure-card__body { width: 100%; padding: clamp(0.95rem, 1.55vw, 1.5rem); }
.vv-adventure-card__badge { display: inline-block; margin-bottom: 0.65rem; padding: 0.2rem 0.7rem; border: 1px solid rgb(225 205 165 / 75%); border-radius: 9rem; background: rgb(3 19 19 / 68%); color: #edd9b3; font-size: 0.55rem; font-weight: 500; line-height: 1.2; letter-spacing: 0.03em; text-transform: uppercase; }
.vv-adventure-card h3 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1rem, 1.45vw, 1.55rem); line-height: 1.22; letter-spacing: -0.015em; }
.vv-adventure-card__meta { display: flex; flex-wrap: wrap; gap: 0.45rem 0.85rem; padding: 0; margin: 0.95rem 0 1.2rem; list-style: none; }
.vv-adventure-card__meta li { display: flex; align-items: flex-start; gap: 0.3rem; min-width: 0; max-width: 100%; font-size: 0.66rem; line-height: 1.4; color: #e1e0d5; }
.vv-adventure-card__meta li > span { min-width: 0; }
.vv-adventure-icon { display: inline-block; flex: 0 0 auto; width: 1.05rem; height: 1.05rem; vertical-align: middle; }
.vv-adventure-card__meta .vv-adventure-icon { width: 0.85rem; height: 0.85rem; color: #d4c5a6; }
.vv-adventure-card__footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0.6rem; }
.vv-adventure-card__price { color: #ecd2a6; font-size: 1rem; font-weight: 600; white-space: nowrap; }
.vv-adventure-card__action { display: inline-flex; align-items: center; gap: 0.4rem; margin-inline-start: auto; color: #ecd2a6; font-size: 0.61rem; font-weight: 500; white-space: nowrap; }
.vv-adventure-card__action .vv-adventure-icon { width: 1rem; }
.vv-adventure-card__link:hover { border-color: #d7bf90; }
.vv-adventure-card__link:focus-visible { outline-offset: -5px; }
.vv-adventure-catalogue.is-vv-expandable { overflow-anchor: none; }
.vv-adventure-sample-note { margin: 0 0 1.25rem; color: inherit; opacity: 0.8; font-size: 0.72rem; line-height: 1.6; }
.vv-adventure-expansion { margin-top: 2rem; text-align: center; }
.vv-adventure-expand { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; padding: 0.8rem 1.4rem; border: 1px solid var(--vv-adventure-gold, #ceb88d); border-radius: 9rem; background: transparent; color: inherit; font-family: var(--vv-sans); font-size: 0.8rem; font-weight: 500; line-height: 1.4; cursor: pointer; }
.vv-adventure-expand:hover { background: rgb(206 184 141 / 10%); }
.vv-adventure-expand:focus-visible { outline: 2px solid var(--vv-adventure-gold, #ceb88d); outline-offset: 5px; }
.vv-adventure-expand[aria-disabled="true"] { cursor: default; }
@media (prefers-reduced-motion: no-preference) {
  .vv-adventure-card.is-vv-revealed { animation: vv-adventure-reveal 240ms ease-out var(--vv-card-delay, 0ms) both; }
  .vv-adventure-catalogue.is-vv-collapsing [data-vv-extra-adventure] { opacity: 0; transform: translateY(0.25rem); transition: opacity 140ms ease, transform 140ms ease; }
}
@keyframes vv-adventure-reveal { from { opacity: 0.45; transform: translateY(0.4rem); } to { opacity: 1; transform: none; } }
.vv-filter-feedback { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1.25rem; }
.vv-filter-feedback p { margin: 0; font-size: 0.86rem; }
.vv-filter-feedback a { min-height: 44px; display: inline-flex; align-items: center; font-size: 0.72rem; color: inherit; text-underline-offset: 0.3em; }
.vv-adventure-empty { display: grid; justify-items: start; gap: 1rem; padding: clamp(1.5rem, 3.5vw, 3rem); border: 1px solid rgb(206 184 141 / 35%); background: linear-gradient(115deg, #112d27, #091e1d); }
.vv-adventure-empty > .vv-adventure-icon { width: 2.25rem; height: 2.25rem; color: #ceb88d; }
.vv-adventure-empty p { max-width: 50ch; margin: 0; font-size: 1rem; line-height: 1.7; }
.vv-adventure-empty a { display: inline-flex; align-items: center; gap: 1rem; min-height: 44px; color: #ecd2a6; text-decoration: none; border-bottom: 1px solid currentColor; font-size: 0.78rem; }

.vv-section--cards.vv-variant--adventure-filters > .vv-section__inner, .vv-section--cards.vv-variant--ecosystem-links > .vv-section__inner { display: block; }
.vv-variant--adventure-filters { color: var(--vv-adventure-cream); background: #102822; }
.vv-variant--adventure-filters > .vv-section__overlay { background: rgb(4 24 21 / 77%); }
.vv-variant--adventure-filters.vv-overlay--soft > .vv-section__overlay { background: rgb(4 24 21 / 65%); }
.vv-variant--adventure-filters.vv-overlay--strong > .vv-section__overlay { background: rgb(4 24 21 / 87%); }
.vv-adventure-tiles { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 0.8rem; }
.vv-card--adventure-filter, .vv-card--ecosystem-link { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; min-width: 0; overflow: hidden; padding: 0.9rem; border: 1px solid rgb(242 235 221 / 23%); border-radius: 0.35rem; color: #f6eddd; background: #17302c; text-decoration: none; }
.vv-card--adventure-filter { min-height: clamp(9rem, 12vw, 13rem); text-align: center; padding: 1rem 0.5rem; }
.vv-card--adventure-filter::after, .vv-card--ecosystem-link::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgb(3 19 19 / 10%), rgb(3 19 19 / 28%) 35%, rgb(3 19 19 / 92%) 100%); pointer-events: none; }
.vv-card--adventure-filter .wp-block-image, .vv-card--ecosystem-link .wp-block-image { position: absolute; z-index: -2; inset: 0; margin: 0; }
.vv-card--adventure-filter .wp-block-image img, .vv-card--ecosystem-link .wp-block-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vv-card--adventure-filter h3, .vv-card--ecosystem-link h3 { margin: 0; font-family: var(--vv-sans); font-size: clamp(0.65rem, 0.9vw, 0.85rem); font-weight: 600; line-height: 1.35; letter-spacing: 0; }
.vv-card--adventure-filter p, .vv-card--ecosystem-link p { margin: 0.2rem 0 0; font-size: 0.65rem; line-height: 1.4; }
.vv-card--adventure-filter > .vv-adventure-icon { position: absolute; top: 25%; left: 50%; transform: translateX(-50%); width: 1.9rem; height: 1.9rem; color: #ebd3a7; }
.vv-card--adventure-filter:hover, .vv-card--adventure-filter[aria-current="true"], .vv-card--ecosystem-link:hover { border-color: #e7cca0; }
.vv-card--adventure-filter[aria-current="true"] { box-shadow: inset 0 0 0 2px #e7cca0; }
.vv-variant--ecosystem-links { color: #17241e; background: #f2efe8; }
.vv-variant--ecosystem-links .vv-adventure-eyebrow { color: #53604f; }
.vv-variant--ecosystem-links .vv-adventure-tiles { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.vv-card--ecosystem-link { min-height: clamp(10rem, 14vw, 15rem); padding: 1rem; }
.vv-card--ecosystem-link p { font-size: 0.61rem; }
.vv-rail-controls { display: flex; align-items: center; gap: 0.9rem; margin-top: 1.2rem; }
.vv-rail-count { min-width: 2.8rem; font-size: 0.69rem; font-variant-numeric: tabular-nums; letter-spacing: 0.04em; }
.vv-rail-track { position: relative; flex: 1; height: 1px; margin-inline: 0.2rem; background: rgb(206 184 141 / 35%); }
.vv-rail-track > span { position: absolute; inset: -1px auto -1px 0; display: block; min-width: 1rem; width: 10%; border-radius: 5px; background: currentColor; }
.vv-rail-controls button { display: inline-flex; justify-content: center; align-items: center; width: 44px; height: 44px; flex: 0 0 auto; padding: 0; border: 1px solid rgb(206 184 141 / 65%); border-radius: 50%; color: inherit; background: transparent; cursor: pointer; }
.vv-rail-controls button[data-vv-previous] .vv-adventure-icon { transform: rotate(180deg); }
.vv-rail-controls button:disabled { opacity: 0.3; cursor: default; }

.vv-variant--adventure-planner { --vv-planner-line: rgb(230 208 168 / 42%); overflow: hidden; color: var(--vv-adventure-cream); background: #0b2721; }
.vv-variant--adventure-planner > .vv-section__background { background: #0b2721; }
.vv-variant--adventure-planner > .vv-section__background :is(img,video) { object-position: 68% 48%; filter: saturate(0.82) contrast(1.04); }
.vv-variant--adventure-planner > .vv-section__overlay { background: linear-gradient(90deg, rgb(4 24 21 / 94%) 0%, rgb(4 24 21 / 85%) 43%, rgb(4 24 21 / 48%) 72%, rgb(4 24 21 / 66%) 100%); }
.vv-variant--adventure-planner > .vv-section__inner { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); align-items: center; gap: 0.7rem clamp(1.25rem,3.2vw,3.5rem); }
.vv-variant--adventure-planner > .vv-section__inner::before { content: ''; position: absolute; z-index: -1; inset: -1rem -1rem -1rem 55%; border: 1px solid rgb(230 208 168 / 18%); background: linear-gradient(135deg,rgb(8 35 29 / 10%),rgb(8 35 29 / 34%)); pointer-events: none; }
.vv-variant--adventure-planner > .vv-section__inner > h2 { grid-column: 1 / 8; margin: 0; max-width: 12ch; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.25rem,4vw,4.5rem); font-weight: 400; line-height: 0.98; letter-spacing: -0.035em; text-wrap: balance; }
.vv-variant--adventure-planner > .vv-section__inner > p { grid-column: 1 / 7; max-width: 58ch; margin: 0.3rem 0 0; color: rgb(242 235 221 / 82%); font-size: clamp(0.84rem,1vw,0.98rem); line-height: 1.7; }
.vv-variant--adventure-planner > .vv-section__inner > p:first-child { margin: 0 0 0.2rem; color: var(--vv-adventure-gold); font-size: 0.61rem; line-height: 1.4; letter-spacing: 0.27em; text-transform: uppercase; }
.vv-variant--adventure-planner > .vv-section__inner > .wp-block-buttons { grid-column: 8 / 13; grid-row: 1 / 4; display: grid; gap: 0.7rem; width: 100%; margin: 0; }
.vv-variant--adventure-planner > .vv-section__inner > .wp-block-buttons > .wp-block-button { width: 100%; }
.vv-variant--adventure-planner > .vv-section__inner > .wp-block-buttons .wp-block-button__link { justify-content: space-between; width: 100%; min-height: 60px; padding: 0.85rem 1.1rem; border: 1px solid var(--vv-planner-line); border-radius: 0; font: 500 0.72rem/1.4 var(--vv-sans); letter-spacing: 0.05em; text-align: left; transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease; }
.vv-variant--adventure-planner > .vv-section__inner > .wp-block-buttons .wp-block-button__link::after { content: '→'; margin-left: 1rem; font-size: 1.05rem; font-weight: 400; }
.vv-variant--adventure-planner > .vv-section__inner > .wp-block-buttons > .wp-block-button:first-child .wp-block-button__link { border-color: #e2c99d; color: #102b23; background: #e2c99d; }
.vv-variant--adventure-planner > .vv-section__inner > .wp-block-buttons > .wp-block-button:nth-child(2) .wp-block-button__link { color: #f2e6cf; background: rgb(7 31 25 / 46%); backdrop-filter: blur(8px); }
.vv-variant--adventure-planner > .vv-section__inner > .wp-block-details { grid-column: 1 / -1; width: 100%; margin-top: 1.15rem; border-top: 1px solid var(--vv-planner-line); }
.vv-variant--adventure-planner > .vv-section__inner > .wp-block-details > summary { position: relative; max-width: max-content; padding: 0.9rem 2rem 0.2rem 0; color: #e6cfa8; font: 500 0.69rem/1.5 var(--vv-sans); letter-spacing: 0.08em; text-transform: uppercase; }
.vv-variant--adventure-planner > .vv-section__inner > .wp-block-details > summary::marker { content: ''; }
.vv-variant--adventure-planner > .vv-section__inner > .wp-block-details > summary::after { content: '+'; position: absolute; right: 0.3rem; font-size: 1rem; }
.vv-variant--adventure-planner > .vv-section__inner > .wp-block-details[open] > summary::after { content: '−'; }
.vv-variant--adventure-planner .vv-section--trip-enquiry { padding: clamp(1.1rem, 3vw, 2.5rem); border: 1px solid #d4d0c1; border-radius: 0.35rem; background: #f5f2eb; color: #23352b; }
.vv-variant--adventure-planner .vv-section--trip-enquiry > .vv-section__inner { max-width: none; }
.vv-variant--adventure-planner .vv-section--trip-enquiry .vv-planner { --vv-form-text: #23352b; --vv-form-muted: #52604f; --vv-form-border: #9ca795; --vv-form-input-border: #738375; --vv-form-surface: #fff; --vv-form-accent: #173d32; --vv-form-on-accent: #f5f2eb; max-width: 57rem; margin-inline: auto; color: var(--vv-form-text); }
.vv-variant--adventure-planner .vv-planner__intro { margin-bottom: 2rem; }
.vv-variant--adventure-planner .vv-planner__intro h2 { font-size: clamp(2rem, 3.5vw, 3.4rem); color: #23352b; }
.vv-variant--adventure-planner .vv-planner input[type=date] { color-scheme: light; }
.vv-variant--adventure-planner .vv-planner :where(a,button,input,select,textarea):focus-visible { outline-color: #173d32; }
.vv-variant--sos-teaser { min-height: 13rem; color: #f6eddd; background: #1c241d; }
.vv-variant--sos-teaser > .vv-section__overlay { background: linear-gradient(90deg, rgb(6 15 16 / 90%), rgb(6 15 16 / 20%) 78%); }
.vv-variant--sos-teaser.vv-overlay--soft > .vv-section__overlay { opacity: 0.82; }
.vv-variant--sos-teaser.vv-overlay--strong > .vv-section__overlay { background: linear-gradient(90deg, rgb(6 15 16 / 97%), rgb(6 15 16 / 45%) 78%); }
.vv-variant--sos-teaser .vv-section__background-image { object-position: center 55%; }
.vv-variant--sos-teaser h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.9rem, 2.8vw, 2.8rem); font-weight: 400; line-height: 1.1; letter-spacing: -0.02em; }
.vv-variant--sos-teaser p { margin: 0.7rem 0 0; font-size: 0.83rem; line-height: 1.5; }
.vv-variant--sos-teaser h2 + p { font-size: 1.05rem; }
/* Retain the same hierarchy visually for an earlier saved paragraph-first teaser. */
.vv-variant--sos-teaser > .vv-section__inner > p:first-child { margin: 0 0 0.7rem; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.9rem, 2.8vw, 2.8rem); line-height: 1.1; letter-spacing: -0.02em; }
.vv-variant--sos-teaser > .vv-section__inner > p:first-child + h2 { font-family: var(--vv-sans); font-size: 1.05rem; line-height: 1.4; letter-spacing: 0; }
.vv-variant--sos-teaser .wp-block-buttons { margin-top: 1rem; }
.vv-variant--sos-teaser .wp-block-button__link { padding: 0.6rem 1.2rem; border: 1px solid #c4ab7b; border-radius: 0.5rem; background: rgb(6 15 16 / 30%); color: #f2dfba; }

@media (max-width: 1100px) and (min-width: 701px) {
  .vv-adventure-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; }
  .vv-adventure-card__meta { gap: 0.45rem; }
  .vv-adventure-card__meta li { font-size: 0.6rem; }
  .vv-adventure-card__footer { align-items: flex-start; flex-direction: column; }
  .vv-adventure-card__action { margin-inline-start: 0; }
  .vv-adventure-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .vv-card--adventure-filter { min-height: 10rem; }
  .vv-variant--adventure-planner > .vv-section__inner { grid-template-columns: repeat(10,minmax(0,1fr)); }
  .vv-variant--adventure-planner > .vv-section__inner > h2 { grid-column: 1 / 7; font-size: clamp(2.5rem,5.4vw,3.8rem); }
  .vv-variant--adventure-planner > .vv-section__inner > p { grid-column: 1 / 7; }
  .vv-variant--adventure-planner > .vv-section__inner > .wp-block-buttons { grid-column: 7 / 11; }
}
@media (max-width: 1040px) {
  .vv-adventures-page .vv-site-header--adventures { padding-block: 1.1rem; }
  .vv-adventures-page .vv-site-header:not(.is-enhanced) .vv-header__nav { margin-top: 0.6rem; }
  .vv-adventures-page .vv-site-header:not(.is-enhanced) .vv-primary-menu { gap: 0.25rem 1rem; justify-content: flex-start; }
  .vv-adventures-page .vv-site-header.is-menu-open .vv-primary-menu > li > a { font-size: clamp(2rem, 6vw, 3.7rem); }
  .vv-variant--adventure-planner > .vv-section__inner { column-gap: 1.2rem; }
}
@media (max-width: 782px) { .vv-adventures-page.admin-bar { --vv-adventure-admin-height: 46px; } }
@media (max-width: 600px) {
  .vv-adventures-page.admin-bar .vv-site-header.is-scrolled { top: 0; }
  .vv-adventures-page.admin-bar .vv-site-header.is-scrolled.is-menu-open { height: 100dvh; }
}
@media (max-width: 700px) {
  .vv-adventures-page .vv-site-header--adventures { padding-inline: var(--vv-gutter); }
  .vv-adventures-page .vv-brand-mark { width: 3rem; height: 1.5rem; }
  .vv-adventures-page .vv-site-name { font-size: 0.6rem; }
  .vv-adventures-page .vv-header__cta { display: none; }
  .vv-variant--adventure-hero { min-height: calc(clamp(32rem, 72svh, 43rem) * var(--vv-hero-height, 1) * var(--vv-mobile-rhythm, 1)); padding-top: 12rem; padding-bottom: calc(2.6rem * var(--vv-rhythm, 1)); }
  .vv-variant--adventure-hero .vv-section__background-image { object-position: 85% center; }
  .vv-variant--adventure-hero > .vv-section__overlay { background: linear-gradient(180deg, rgb(2 17 19 / 22%), rgb(2 17 19 / 10%) 30%, rgb(2 17 19 / 75%) 100%); }
  .vv-variant--adventure-hero > .vv-section__inner > p:first-child { font-size: 0.57rem; letter-spacing: 0.19em; margin-bottom: 0.9rem; }
  .vv-variant--adventure-hero h1 { font-size: clamp(1.8rem, 8.6vw, 3.7rem); letter-spacing: 0; }
  .vv-variant--adventure-hero h1 + p { font-size: 1.25rem; margin-top: 0.7rem; }
  .vv-variant--adventure-hero > .vv-section__inner > p:not(:first-child):not(h1 + p) { max-width: 34ch; font-size: 0.82rem; line-height: 1.6; margin-top: 1rem; }
  .vv-variant--adventure-hero .wp-block-buttons { margin-top: 1.3rem; }
  .vv-adventure-section-heading { margin-bottom: 1.4rem; }
  .vv-adventure-section-heading h2 { font-size: 2rem; max-width: 15ch; }
  .vv-adventure-section-heading p:not(.vv-adventure-eyebrow) { font-size: 0.82rem; line-height: 1.65; }
  .vv-adventure-grid { display: flex; gap: 1rem; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 0; padding: 0.2rem var(--vv-gutter) 0.6rem 0; margin-right: calc(-1 * var(--vv-gutter)); scrollbar-width: thin; scrollbar-color: #ceb88d transparent; }
  .vv-adventure-card { flex: 0 0 85%; scroll-snap-align: start; scroll-snap-stop: normal; }
  .vv-adventure-card__link { min-height: 21rem; }
  .vv-adventure-card__body { padding: 1.05rem; }
  .vv-adventure-card h3 { font-size: 1.3rem; }
  .vv-adventure-card__badge { font-size: 0.6rem; }
  .vv-adventure-card__meta { margin-block: 0.85rem 1.1rem; gap: 0.5rem 0.75rem; }
  .vv-adventure-card__meta li { font-size: 0.66rem; }
  .vv-adventure-card__price { font-size: 1rem; }
  .vv-adventure-card__action { font-size: 0.59rem; gap: 0.25rem; }
  .vv-variant--adventure-filters { background: #f2efe8; color: #17241e; }
  .vv-variant--adventure-filters > .vv-section__background, .vv-variant--adventure-filters > .vv-section__overlay { display: none; }
  .vv-variant--adventure-filters .vv-adventure-eyebrow { color: #53604f; }
  .vv-variant--adventure-filters .vv-adventure-section-heading p:not(.vv-adventure-eyebrow) { font-size: 0.8rem; }
  .vv-adventure-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.6rem; }
  .vv-card--adventure-filter { min-height: 8.8rem; padding: 0.85rem 0.35rem; }
  .vv-card--adventure-filter h3 { font-size: 0.68rem; }
  .vv-card--adventure-filter p { font-size: 0.57rem; }
  .vv-card--adventure-filter > .vv-adventure-icon { top: 22%; width: 1.6rem; height: 1.6rem; }
  .vv-variant--ecosystem-links { padding-top: 1rem; }
  .vv-variant--ecosystem-links > .vv-section__inner { padding-top: 2rem; border-top: 1px solid rgb(23 36 30 / 15%); }
  .vv-variant--ecosystem-links .vv-adventure-tiles { display: flex; overflow-x: auto; gap: 0.9rem; margin-right: calc(-1 * var(--vv-gutter)); padding: 0.2rem var(--vv-gutter) 0.6rem 0; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #8c7b5e transparent; }
  .vv-card--ecosystem-link { flex: 0 0 67%; min-height: 14.5rem; scroll-snap-align: start; padding: 1rem; }
  .vv-card--ecosystem-link h3 { font-size: 0.86rem; }
  .vv-card--ecosystem-link p { font-size: 0.65rem; }
  .vv-variant--adventure-planner > .vv-section__background :is(img,video) { object-position: 64% center; }
  .vv-variant--adventure-planner > .vv-section__overlay { background: linear-gradient(180deg,rgb(4 24 21 / 78%),rgb(4 24 21 / 94%) 60%); }
  .vv-variant--adventure-planner > .vv-section__inner { display: block; }
  .vv-variant--adventure-planner > .vv-section__inner::before { display: none; }
  .vv-variant--adventure-planner > .vv-section__inner > h2 { max-width: 11ch; font-size: clamp(2.25rem,12vw,3.15rem); }
  .vv-variant--adventure-planner > .vv-section__inner > p { max-width: 38ch; margin-top: 0.75rem; font-size: 0.84rem; line-height: 1.62; }
  .vv-variant--adventure-planner > .vv-section__inner > p:first-child { margin: 0 0 0.45rem; }
  .vv-variant--adventure-planner > .vv-section__inner > .wp-block-buttons { display: grid; grid-template-columns: 1fr; gap: 0.55rem; margin-top: 1.25rem; }
  .vv-variant--adventure-planner > .vv-section__inner > .wp-block-buttons .wp-block-button__link { min-height: 54px; }
  .vv-variant--adventure-planner > .vv-section__inner > .wp-block-details { margin-top: 1.15rem; }
  .vv-variant--adventure-planner > .vv-section__inner > .wp-block-details > summary { min-height: 44px; padding-top: 0.75rem; }
  .vv-variant--sos-teaser { min-height: 17rem; }
  .vv-variant--sos-teaser .vv-section__background-image { object-position: 62% center; }
  .vv-variant--sos-teaser p { max-width: 21ch; font-size: 1rem; }
  .vv-adventures-page .vv-footer__main { display: block; }
  .vv-adventures-page .vv-footer-menu { margin-top: 1.4rem; }
}
@media (prefers-reduced-motion: no-preference) {
  .vv-adventure-card__image, .vv-card--ecosystem-link img { transition: transform 500ms ease; }
  .vv-adventure-card__link:hover .vv-adventure-card__image, .vv-card--ecosystem-link:hover img { transform: scale(1.025); }
}
@media (prefers-reduced-motion: reduce) { .vv-adventure-card__image, .vv-card--ecosystem-link img { transition: none; } }

/* Bounded editorial controls remain effective inside the page-specific variants. */
.vv-variant--adventure-hero.vv-spacing--compact { --vv-hero-height: 0.9; }
.vv-variant--adventure-hero.vv-spacing--spacious { --vv-hero-height: 1.08; }
:is(.vv-variant--adventure-hero,.vv-variant--adventure-planner,.vv-variant--sos-teaser).vv-layout--wide > .vv-section__inner { max-width: 94rem; }
:is(.vv-variant--adventure-grid,.vv-variant--adventure-filters,.vv-variant--ecosystem-links,.vv-variant--adventure-planner,.vv-variant--sos-teaser,.vv-variant--adventure-hero).vv-align--center .vv-adventure-section-heading p,
.vv-variant--adventure-hero.vv-align--center > .vv-section__inner > p { margin-inline: auto; }
.vv-variant--adventure-planner.vv-align--center > .vv-section__inner { grid-template-columns: minmax(0, 1fr); justify-items: center; }
.vv-variant--adventure-planner.vv-align--center > .vv-section__inner > .wp-block-buttons { grid-column: 1; grid-row: auto; margin-top: 0.7rem; }
.vv-variant--adventure-planner.vv-align--center .wp-block-details { justify-self: stretch; text-align: left; }
:is(.vv-variant--adventure-grid,.vv-variant--adventure-filters,.vv-variant--ecosystem-links,.vv-variant--adventure-planner,.vv-variant--sos-teaser,.vv-variant--adventure-hero).vv-typography--editorial :is(h1,h2,h3) { font-family: var(--vv-serif); font-style: italic; }
:is(.vv-variant--adventure-grid,.vv-variant--adventure-filters,.vv-variant--ecosystem-links).vv-typography--editorial .vv-adventure-section-heading p:not(.vv-adventure-eyebrow) { font-family: var(--vv-serif); font-size: 1.12rem; }
:is(.vv-variant--adventure-grid,.vv-variant--adventure-filters,.vv-variant--ecosystem-links,.vv-variant--adventure-planner,.vv-variant--sos-teaser,.vv-variant--adventure-hero).vv-background--cream { color: #17241e; background: #f2efe8; --vv-adventure-gold: #665439; }
:is(.vv-variant--adventure-grid,.vv-variant--adventure-filters,.vv-variant--ecosystem-links,.vv-variant--adventure-planner,.vv-variant--sos-teaser,.vv-variant--adventure-hero).vv-background--forest { color: #f2ebdd; background: #071c1b; --vv-adventure-gold: #ceb88d; }
:is(.vv-variant--adventure-grid,.vv-variant--adventure-filters,.vv-variant--ecosystem-links,.vv-variant--adventure-planner,.vv-variant--sos-teaser,.vv-variant--adventure-hero).vv-background--none { color: inherit; background: transparent; }
:is(.vv-variant--adventure-grid,.vv-variant--adventure-filters,.vv-variant--ecosystem-links).vv-background--forest .vv-adventure-eyebrow,
:is(.vv-variant--adventure-grid,.vv-variant--adventure-filters,.vv-variant--ecosystem-links).vv-background--cream .vv-adventure-eyebrow { color: var(--vv-adventure-gold); }
.vv-variant--adventure-grid.vv-background--cream .vv-adventure-empty { color: #17241e; background: #e8e3d6; border-color: #a49b88; }
.vv-variant--adventure-grid.vv-background--cream .vv-adventure-empty > .vv-adventure-icon,
.vv-variant--adventure-grid.vv-background--cream .vv-adventure-empty a { color: #435d44; }
.vv-variant--adventure-hero.vv-background--cream > .vv-section__inner > p:first-child { color: #665439; }
.vv-variant--adventure-planner.vv-background--cream > .vv-section__inner > .wp-block-details { border-color: #a49b88; }
.vv-variant--adventure-planner.vv-background--cream > .vv-section__inner > .wp-block-details > summary { color: #435d44; }
.vv-variant--adventure-planner.vv-overlay--soft > .vv-section__overlay { background: linear-gradient(90deg,rgb(4 24 21 / 86%),rgb(4 24 21 / 32%) 75%,rgb(4 24 21 / 50%)); }
.vv-variant--adventure-planner.vv-overlay--strong > .vv-section__overlay { background: linear-gradient(90deg,rgb(4 24 21 / 97%),rgb(4 24 21 / 54%) 75%,rgb(4 24 21 / 72%)); }
@media (max-width:700px) {
  .vv-variant--adventure-planner.vv-overlay--soft > .vv-section__overlay { background: linear-gradient(180deg,rgb(4 24 21 / 67%),rgb(4 24 21 / 90%) 58%); }
  .vv-variant--adventure-planner.vv-overlay--strong > .vv-section__overlay { background: linear-gradient(180deg,rgb(4 24 21 / 84%),rgb(4 24 21 / 97%) 58%); }
}
:is(.vv-variant--adventure-hero,.vv-variant--adventure-planner,.vv-variant--sos-teaser) { --vv-action-fill: #e4cda4; --vv-action-ink: #14271f; --vv-action-outline: #ceb88d; }
:is(.vv-variant--adventure-hero,.vv-variant--adventure-planner,.vv-variant--sos-teaser).vv-background--cream { --vv-action-fill: #173d32; --vv-action-ink: #f2ebdd; --vv-action-outline: #5b654e; }
:is(.vv-variant--adventure-hero,.vv-variant--adventure-planner,.vv-variant--sos-teaser).vv-ctastyle--primary > .vv-section__inner > .wp-block-buttons .wp-block-button__link { color: var(--vv-action-ink); background: var(--vv-action-fill); border-color: var(--vv-action-fill); text-decoration: none; }
:is(.vv-variant--adventure-hero,.vv-variant--adventure-planner,.vv-variant--sos-teaser).vv-ctastyle--secondary > .vv-section__inner > .wp-block-buttons .wp-block-button__link { color: inherit; background: transparent; border-color: var(--vv-action-outline); text-decoration: none; }
:is(.vv-variant--adventure-hero,.vv-variant--adventure-planner,.vv-variant--sos-teaser).vv-ctastyle--text > .vv-section__inner > .wp-block-buttons .wp-block-button__link { color: inherit; background: transparent; border-color: transparent; border-radius: 0; padding-inline: 0; text-decoration: underline; text-underline-offset: 0.45em; }
.vv-variant--adventure-planner.vv-ctastyle--primary > .vv-section__inner > .wp-block-buttons > .wp-block-button:first-child .wp-block-button__link { color: #102b23; background: #e2c99d; border-color: #e2c99d; }
.vv-variant--adventure-planner.vv-ctastyle--primary > .vv-section__inner > .wp-block-buttons > .wp-block-button:nth-child(2) .wp-block-button__link { color: #f2e6cf; background: rgb(7 31 25 / 46%); border-color: var(--vv-planner-line); text-decoration: none; }
.vv-variant--adventure-planner.vv-ctastyle--secondary > .vv-section__inner > .wp-block-buttons > .wp-block-button:first-child .wp-block-button__link { color: #f2e6cf; background: rgb(7 31 25 / 64%); border-color: #e2c99d; }
.vv-variant--adventure-planner.vv-ctastyle--secondary > .vv-section__inner > .wp-block-buttons > .wp-block-button:nth-child(2) .wp-block-button__link { color: #e6cfa8; background: transparent; border-color: rgb(230 208 168 / 28%); }
.vv-variant--adventure-planner.vv-ctastyle--text > .vv-section__inner > .wp-block-buttons > .wp-block-button:first-child .wp-block-button__link { color: #f2e6cf; border-color: #e2c99d; text-decoration: none; }
.vv-variant--adventure-planner.vv-ctastyle--text > .vv-section__inner > .wp-block-buttons > .wp-block-button:nth-child(2) .wp-block-button__link { color: #e6cfa8; border-color: transparent; text-decoration: underline; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .vv-variant--adventure-planner > .vv-section__inner > .wp-block-buttons .wp-block-button__link:hover { transform: translateY(-2px); }
}
.vv-variant--adventure-planner.vv-background--none { color: #f2ebdd; background: #0b2721; }
.vv-variant--adventure-planner.vv-background--cream { --vv-planner-line: rgb(46 73 58 / 32%); color: #17352b; background: #f2efe8; }
.vv-variant--adventure-planner.vv-background--cream > .vv-section__inner > p { color: rgb(23 53 43 / 78%); }
.vv-variant--adventure-planner.vv-background--cream > .vv-section__inner::before { border-color: rgb(46 73 58 / 14%); background: rgb(219 218 202 / 35%); }
.vv-variant--adventure-planner.vv-background--cream > .vv-section__inner > .wp-block-buttons > .wp-block-button:first-child .wp-block-button__link { color: #f2ebdd; background: #173d32; border-color: #173d32; }
.vv-variant--adventure-planner.vv-background--cream > .vv-section__inner > .wp-block-buttons > .wp-block-button:nth-child(2) .wp-block-button__link { color: #17352b; background: transparent; border-color: rgb(46 73 58 / 42%); }
.vv-variant--adventure-grid.vv-ctastyle--primary .vv-adventure-card__action { font-weight: 600; }
.vv-variant--adventure-grid.vv-ctastyle--secondary .vv-adventure-card__action { padding: 0.35rem 0.55rem; border: 1px solid rgb(236 210 166 / 70%); border-radius: 9rem; }
.vv-variant--adventure-grid.vv-ctastyle--text .vv-adventure-card__action { text-decoration: underline; text-underline-offset: 0.4em; }
@media (min-width: 701px) {
  .vv-variant--adventure-grid.vv-layout--wide .vv-adventure-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vv-variant--adventure-filters.vv-layout--wide .vv-adventure-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .vv-variant--ecosystem-links.vv-layout--wide .vv-adventure-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 701px) and (max-width: 1100px) {
  .vv-variant--adventure-grid.vv-layout--wide .vv-adventure-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  :is(.vv-variant--adventure-grid,.vv-variant--adventure-filters,.vv-variant--ecosystem-links,.vv-variant--adventure-planner,.vv-variant--sos-teaser,.vv-variant--adventure-hero).vv-mobile--compact { --vv-mobile-rhythm: 0.84; }
  .vv-variant--adventure-grid.vv-mobile--compact .vv-adventure-card__link { min-height: 18.5rem; }
  .vv-variant--adventure-filters.vv-mobile--compact .vv-card--adventure-filter { min-height: 7.5rem; }
  .vv-variant--ecosystem-links.vv-mobile--compact .vv-card--ecosystem-link { min-height: 12.5rem; }
}

/* Find Your Kind: nine visual doorways, with matching rules supplied by the CMS. */
.vv-variant--adventure-filters .vv-adventure-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; }
.vv-variant--adventure-filters .vv-adventure-section-heading { margin-bottom: 1.7rem; }
.vv-variant--adventure-filters .vv-discovery-choice { min-height: 8.35rem; align-items: flex-start; justify-content: center; gap: 0.3rem; padding: 1.1rem 2.2rem 1.1rem 4.1rem; border-color: rgb(224 207 172 / 32%); border-radius: 0.45rem; text-align: left; background: #102926; }
.vv-variant--adventure-filters .vv-discovery-choice::after { background: linear-gradient(100deg, rgb(3 21 23 / 89%) 0%, rgb(3 21 23 / 80%) 28%, rgb(3 21 23 / 58%) 65%, rgb(3 21 23 / 35%) 100%); }
.vv-variant--adventure-filters .vv-discovery-choice .wp-block-image img { object-position: 70% center; }
.vv-variant--adventure-filters .vv-discovery-choice h3 { max-width: 100%; margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.05rem, 1.35vw, 1.4rem); font-weight: 400; line-height: 1.18; letter-spacing: -0.015em; text-wrap: balance; }
.vv-variant--adventure-filters .vv-discovery-choice p { max-width: 28ch; margin: 0; color: #e2ded1; font-size: 0.72rem; line-height: 1.45; }
.vv-variant--adventure-filters .vv-discovery-choice__symbol { position: absolute; top: 1.25rem; left: 1.2rem; display: grid; place-items: center; width: 1.6rem; height: 1.6rem; color: #e6cfa3; }
.vv-variant--adventure-filters .vv-discovery-choice__symbol .vv-adventure-icon { width: 100%; height: 100%; }
.vv-variant--adventure-filters .vv-discovery-choice__count { display: block; margin-top: 0.35rem; color: #e6cfa3; font-family: var(--vv-sans); font-size: 0.61rem; line-height: 1.4; letter-spacing: 0.045em; }
.vv-variant--adventure-filters .vv-discovery-choice__selected { position: absolute; top: 0.8rem; right: 0.8rem; display: grid; place-items: center; width: 1.15rem; height: 1.15rem; border: 1px solid currentColor; border-radius: 50%; color: #f3dfb7; font: 500 0.65rem/1 var(--vv-sans); opacity: 0; }
.vv-variant--adventure-filters .vv-discovery-choice[aria-current="true"] { border-color: #ead1a3; box-shadow: inset 0 0 0 1px #ead1a3; }
.vv-variant--adventure-filters .vv-discovery-choice[aria-current="true"]::after { background: linear-gradient(100deg, rgb(16 43 34 / 96%), rgb(16 43 34 / 80%) 55%, rgb(16 43 34 / 50%)); }
.vv-variant--adventure-filters .vv-discovery-choice[aria-current="true"] .vv-discovery-choice__selected { opacity: 1; }
.vv-variant--adventure-filters .vv-discovery-choice:focus-visible { outline: 2px solid #f3dfb7; outline-offset: -5px; }
.vv-variant--adventure-filters .vv-discovery-feedback { position: relative; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.4rem 1.25rem; min-height: 44px; margin-top: 1.1rem; padding-top: 0.7rem; border-top: 1px solid rgb(179 169 145 / 30%); }
.vv-variant--adventure-filters [data-vv-discovery-status] { margin: 0; font-family: var(--vv-sans); font-size: 0.75rem; line-height: 1.5; }
.vv-variant--adventure-filters [data-vv-discovery-clear] { display: inline-flex; align-items: center; min-height: 44px; color: inherit; font: 500 0.72rem/1.4 var(--vv-sans); text-underline-offset: 0.35rem; }
.vv-variant--adventure-filters [data-vv-discovery-clear][hidden] { display: none !important; }
.vv-variant--adventure-filters[data-vv-loading]:not([data-vv-loading="false"]) .vv-discovery-choice { cursor: progress; }
.vv-variant--adventure-filters[data-vv-loading]:not([data-vv-loading="false"]) .vv-discovery-feedback::before { content: ''; position: absolute; top: -1px; left: 0; width: 25%; height: 2px; background: currentColor; }
.vv-adventure-catalogue.is-vv-filter-updating { opacity: 0.7; }

/* Wide is a short panoramic rail; Grid keeps all nine choices in three rows. */
@media (min-width: 701px) {
  .vv-variant--adventure-filters.vv-layout--wide .vv-adventure-tiles { display: flex; gap: 0.9rem; overflow-x: auto; padding: 0.2rem 0 0.6rem; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #ceb88d transparent; }
  .vv-variant--adventure-filters.vv-layout--wide .vv-discovery-choice { flex: 0 0 calc((100% - 1.8rem) / 3); min-height: 10rem; scroll-snap-align: start; }
}
.vv-variant--adventure-filters.vv-align--center .vv-discovery-choice { align-items: center; text-align: center; }
.vv-variant--adventure-filters.vv-typography--editorial .vv-discovery-choice h3 { font-family: var(--vv-serif); font-size: clamp(1.2rem, 1.6vw, 1.7rem); font-style: italic; }
.vv-variant--adventure-filters.vv-typography--editorial .vv-discovery-choice p { font-family: var(--vv-serif); font-size: 0.95rem; }
@media (min-width: 601px) and (max-width: 1000px) {
  .vv-variant--adventure-filters .vv-discovery-choice { min-height: 9rem; padding: 2.8rem 0.85rem 0.9rem; }
  .vv-variant--adventure-filters .vv-discovery-choice__symbol { top: 0.8rem; left: 0.85rem; width: 1.25rem; height: 1.25rem; }
  .vv-variant--adventure-filters .vv-discovery-choice h3 { font-size: 1.1rem; }
  .vv-variant--adventure-filters .vv-discovery-choice p { font-size: 0.68rem; }
}
@media (max-width: 600px) {
  .vv-variant--adventure-filters .vv-adventure-tiles { gap: 0.55rem; }
  .vv-variant--adventure-filters .vv-discovery-choice { min-height: 8.75rem; padding: 2.7rem 0.35rem 0.7rem; align-items: center; justify-content: flex-end; gap: 0.25rem; border-radius: 0.4rem; text-align: center; }
  .vv-variant--adventure-filters .vv-discovery-choice::after { background: linear-gradient(180deg, rgb(3 21 23 / 38%), rgb(3 21 23 / 50%) 28%, rgb(3 21 23 / 93%) 100%); }
  .vv-variant--adventure-filters .vv-discovery-choice h3 { font-family: var(--vv-sans); font-size: 0.72rem; font-weight: 500; line-height: 1.28; letter-spacing: 0; }
  .vv-variant--adventure-filters .vv-discovery-choice p { display: none; }
  .vv-variant--adventure-filters .vv-discovery-choice__symbol { top: 1rem; left: 50%; transform: translateX(-50%); width: 1.35rem; height: 1.35rem; }
  .vv-variant--adventure-filters .vv-discovery-choice__count { margin-top: 0.15rem; font-size: 0.56rem; line-height: 1.3; letter-spacing: 0; }
  .vv-variant--adventure-filters .vv-discovery-choice__selected { top: 0.4rem; right: 0.35rem; width: 0.9rem; height: 0.9rem; font-size: 0.52rem; }
  .vv-variant--adventure-filters.vv-typography--editorial .vv-discovery-choice h3 { font-family: var(--vv-serif); font-size: 1rem; font-style: italic; }
  .vv-variant--adventure-filters.vv-mobile--compact .vv-discovery-choice { min-height: 7.75rem; padding-top: 2.4rem; }
  .vv-variant--adventure-filters .vv-discovery-feedback { align-items: flex-start; gap: 0.2rem; }
  .vv-variant--adventure-filters [data-vv-discovery-status] { font-size: 0.72rem; }
}
@media (max-width: 700px) {
  .vv-variant--adventure-filters.vv-layout--wide .vv-adventure-tiles { display: flex; gap: 0.9rem; overflow-x: auto; padding: 0.2rem 0 0.6rem; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #8c7b5e transparent; }
  .vv-variant--adventure-filters.vv-layout--wide .vv-discovery-choice { flex: 0 0 67%; min-height: 9rem; padding: 1.1rem 1.1rem 1.1rem 3.5rem; align-items: flex-start; justify-content: center; text-align: left; scroll-snap-align: start; }
  .vv-variant--adventure-filters.vv-layout--wide .vv-discovery-choice__symbol { top: 1.1rem; left: 1rem; transform: none; }
  .vv-variant--adventure-filters.vv-layout--wide .vv-discovery-choice h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.1rem; font-weight: 400; }
  .vv-variant--adventure-filters.vv-layout--wide .vv-discovery-choice p { display: block; font-size: 0.72rem; }
  .vv-variant--adventure-filters.vv-layout--wide .vv-discovery-choice__count { font-size: 0.65rem; }
  .vv-variant--adventure-filters.vv-layout--wide.vv-align--center .vv-discovery-choice { align-items: center; text-align: center; }
  .vv-variant--adventure-filters.vv-layout--wide.vv-typography--editorial .vv-discovery-choice h3 { font-family: var(--vv-serif); font-size: 1.3rem; }
  .vv-variant--adventure-filters.vv-layout--wide.vv-typography--editorial .vv-discovery-choice p { font-family: var(--vv-serif); font-size: 0.95rem; }
  .vv-variant--adventure-filters.vv-layout--wide.vv-mobile--compact .vv-discovery-choice { min-height: 8rem; }
}
@media (prefers-reduced-motion: no-preference) {
  .vv-variant--adventure-filters .vv-discovery-choice { transition: border-color 180ms ease, box-shadow 180ms ease; }
  .vv-variant--adventure-filters .vv-discovery-choice .wp-block-image img { transition: transform 320ms ease; }
  .vv-variant--adventure-filters .vv-discovery-choice:hover .wp-block-image img { transform: scale(1.025); }
  .vv-variant--adventure-filters[data-vv-loading]:not([data-vv-loading="false"]) .vv-discovery-feedback::before { animation: vv-discovery-loading 1.1s ease-in-out infinite alternate; }
  .vv-adventure-catalogue.is-vv-filter-updating { transition: opacity 140ms ease; }
  .vv-adventure-catalogue.is-vv-filter-revealed { animation: vv-discovery-results 220ms ease-out both; }
}
@keyframes vv-discovery-loading { from { transform: translateX(0); } to { transform: translateX(300%); } }
@keyframes vv-discovery-results { from { opacity: 0.65; transform: translateY(0.25rem); } to { opacity: 1; transform: none; } }
.vv-variant--adventure-filters[data-vv-animation="none"] .vv-discovery-choice,
.vv-variant--adventure-filters[data-vv-animation="none"] .vv-discovery-choice .wp-block-image img { transition: none; }
.vv-variant--adventure-filters[data-vv-animation="none"] .vv-discovery-feedback::before { animation: none; }
@media (prefers-reduced-motion: reduce) {
  .vv-adventure-catalogue.is-vv-filter-updating, .vv-adventure-catalogue.is-vv-filter-revealed { animation: none; transition: none; transform: none; }
}

/* Native editor content remains directly selectable, including mobile descriptions. */
.vv-editor-section.vv-variant--adventure-filters > .vv-section__inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; }
.vv-variant--adventure-filters .vv-editor-section.vv-discovery-choice { min-height: 0; padding: 0.8rem; display: block; text-align: left; }
.vv-variant--adventure-filters .vv-editor-section.vv-discovery-choice > .vv-section__inner { position: static; }
.vv-variant--adventure-filters .vv-editor-section.vv-discovery-choice .wp-block-image { position: relative; z-index: auto; height: 6rem; margin-bottom: 0.65rem; }
.vv-variant--adventure-filters .vv-editor-section.vv-discovery-choice h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.05rem; }
.vv-variant--adventure-filters .vv-editor-section.vv-discovery-choice p { display: block; font-size: 0.72rem; }
.vv-variant--adventure-filters .vv-editor-section.vv-discovery-choice > .vv-editor-section__label { padding: 0.15rem 0.3rem; margin-bottom: 0.65rem; border: 0; background: rgb(3 21 23 / 65%); font-size: 0.6rem; }
