/* =========================================================================
   Padirac — "Enamel signage"
   Teal enamel ground; white enamel plates with an inner rule; brass for the
   depth gauge and the action. Josefin Sans caps / Cabin.
   ========================================================================= */
.oh-world-padirac {
	--teal: #0f6b74;
	--teal-2: #0c565d;
	--teal-3: #083f45;
	--enamel: #f4f6f5;
	--enamel-2: #e6ebea;
	--stone: #5c6266;
	--ink: #14282b;
	--brass: #b8893a;
	--brass-2: #d9a94a;

	--oh-color-primary: var(--ink);
	--oh-color-primary-dark: var(--ink);
	--oh-color-accent: var(--brass-2);
	--oh-color-accent-dark: var(--brass);
	--oh-color-ink: var(--ink);
	--oh-color-muted: var(--stone);
	--oh-color-line: rgba(15,107,116,0.45);
	--oh-color-line-dark: rgba(244,246,245,0.28);
	--oh-color-bg: var(--teal);
	--oh-color-bg-alt: var(--teal-2);
	--oh-color-bg-dark: var(--teal-3);
	--oh-color-on-dark: var(--enamel);

	--oh-font-heading: "Josefin Sans", "Futura", "Avenir Next", sans-serif;
	--oh-font-body: "Cabin", "Gill Sans", "Trebuchet MS", sans-serif;
	--oh-lh-base: 1.6;
	--oh-radius: 6px;
	--oh-radius-lg: 10px;
	--oh-shadow: 0 10px 24px -14px rgba(0,0,0,0.5);
	--oh-shadow-lg: 0 26px 50px -24px rgba(0,0,0,0.6);
	--oh-header-h: 68px;
	--oh-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
	background: var(--teal);
	color: var(--enamel);
}

/* ---- Type: plaque lettering ---- */
.oh-world-padirac h1, .oh-world-padirac h2, .oh-world-padirac h3, .oh-world-padirac h4 { font-family: var(--oh-font-heading); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; line-height: 1.06; color: inherit; }
.oh-world-padirac h2 { font-size: clamp(1.6rem, 1.15rem + 2vw, 2.7rem); }
.oh-world-padirac h3 { font-size: clamp(1.05rem, 0.95rem + 0.6vw, 1.35rem); letter-spacing: 0.08em; }
.oh-world-padirac a { color: inherit; text-decoration-color: var(--brass); text-decoration-thickness: 1.5px; }
.oh-world-padirac :focus-visible { outline: 2px solid var(--brass-2); outline-offset: 3px; }
.oh-world-padirac .oh-eyebrow { font-family: var(--oh-font-heading); font-weight: 600; font-size: 0.7rem; letter-spacing: 0.3em; color: var(--brass); }
.oh-world-padirac .oh-eyebrow::before { width: 2.4rem; height: 2px; background: var(--brass); }
.oh-world-padirac .oh-section--dark .oh-eyebrow { color: var(--brass-2); }
.oh-world-padirac .oh-lead { color: inherit; }
.oh-world-padirac blockquote { border-left: 0; padding: 0.8rem 0; border-top: 1px solid var(--brass); border-bottom: 1px solid var(--brass); font-family: var(--oh-font-body); font-style: italic; font-size: 1.2em; color: inherit; }
.oh-world-padirac li::marker { color: var(--brass); }

/* ---- Header: a teal plate with brass edges ---- */
.oh-world-padirac .site-header, .oh-world-padirac .site-header.is-scrolled { position: sticky; top: 0; background: var(--teal-3); border-bottom: 2px solid var(--brass); box-shadow: none; backdrop-filter: none; }
.oh-world-padirac .site-header .oh-logo__word, .oh-world-padirac .site-header.is-scrolled .oh-logo__word { color: var(--enamel); font-family: var(--oh-font-heading); font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.95rem; }
.oh-world-padirac .site-header .oh-logo__word small, .oh-world-padirac .site-header.is-scrolled .oh-logo__word small { color: var(--brass-2); letter-spacing: 0.24em; font-size: 0.55rem; }
.oh-world-padirac .site-header .oh-logo__mark, .oh-world-padirac .site-header.is-scrolled .oh-logo__mark { color: var(--brass-2); }
.oh-world-padirac .site-header .menu-toggle, .oh-world-padirac .site-header.is-scrolled .menu-toggle { color: var(--enamel); border-color: var(--brass); font-family: var(--oh-font-heading); font-weight: 600; letter-spacing: 0.2em; border-radius: 4px; }
.oh-world-padirac .site-header .menu-toggle:hover { border-color: var(--brass-2); color: var(--brass-2); }
.oh-world-padirac .site-header__lang .gt_float_switcher .gt-selected .gt-current-lang, .oh-world-padirac .site-header.is-scrolled .site-header__lang .gt-current-lang { color: var(--enamel); border-color: var(--brass); border-radius: 4px; }
.oh-world-padirac .oh-menu { background: var(--teal-3); }
.oh-world-padirac .oh-menu__list > li > a { font-family: var(--oh-font-heading); text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; }
.oh-world-padirac .oh-menu__list > li > a::before { color: var(--brass-2); }
.oh-world-padirac .oh-menu__list > li > a:hover, .oh-world-padirac .oh-menu__list .current-menu-item > a { color: var(--brass-2); }

/* ---- Buttons: brass plates ---- */
.oh-world-padirac .oh-btn { font-family: var(--oh-font-heading); font-weight: 700; letter-spacing: 0.18em; font-size: 0.74rem; padding: 1.05em 1.6em 0.9em; border-radius: 4px; border-width: 2px; transition: background-color 0.25s, color 0.25s, border-color 0.25s, transform 0.25s var(--oh-ease); }
.oh-world-padirac .oh-btn--primary { background: var(--brass-2); color: var(--ink); border-color: var(--brass-2); box-shadow: inset 0 -3px 0 rgba(0,0,0,0.18); }
.oh-world-padirac .oh-btn--primary:hover, .oh-world-padirac .oh-btn--primary:focus { background: var(--enamel); color: var(--ink); border-color: var(--enamel); transform: translateY(-2px); }
.oh-world-padirac .oh-btn--ghost { color: var(--enamel); border-color: var(--enamel); }
.oh-world-padirac .oh-btn--ghost:hover { background: var(--enamel); color: var(--teal-3); }
.oh-world-padirac .oh-btn--outline { color: inherit; border-color: var(--brass); }
.oh-world-padirac .oh-btn--outline:hover { background: var(--brass); color: var(--ink); border-color: var(--brass); }
.oh-world-padirac .oh-btn--sm { padding: 0.72em 1em 0.6em; font-size: 0.64rem; box-shadow: none; }
.oh-world-padirac .oh-textlink, .oh-world-padirac .oh-card__link, .oh-world-padirac .oh-teaser__more { font-family: var(--oh-font-heading); font-weight: 600; letter-spacing: 0.2em; font-size: 0.7rem; color: var(--brass); }

/* ---- The enamel plate: a white panel with an inner rule ---- */
.oh-world-padirac .plate, .oh-world-padirac .oh-section-head, .oh-world-padirac .oh-split__body, .oh-world-padirac .oh-booking, .oh-world-padirac .oh-callout, .oh-world-padirac .oh-richtimeline, .oh-world-padirac .oh-card, .oh-world-padirac .oh-price, .oh-world-padirac .oh-review, .oh-world-padirac .oh-teaser, .oh-world-padirac .oh-prose:not(.entry-content) {
	background: var(--enamel); color: var(--ink); border-radius: var(--oh-radius);
	box-shadow: inset 0 0 0 6px var(--enamel), inset 0 0 0 8px var(--teal), var(--oh-shadow);
	padding: clamp(1.5rem, 3vw, 2.4rem);
}
.oh-world-padirac .oh-section-head { max-width: none; margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.oh-world-padirac .oh-section-head h2, .oh-world-padirac .oh-split__body h2, .oh-world-padirac .oh-booking h2, .oh-world-padirac .oh-card__title, .oh-world-padirac .oh-price__name, .oh-world-padirac .oh-teaser__title { color: var(--ink); }
.oh-world-padirac .oh-section-head h2 { max-width: 22ch; }
.oh-world-padirac .oh-section-head .oh-lead, .oh-world-padirac .oh-split__body p, .oh-world-padirac .oh-booking__head p, .oh-world-padirac .oh-card__excerpt, .oh-world-padirac .oh-teaser p, .oh-world-padirac .oh-price li, .oh-world-padirac .oh-price__desc { color: var(--stone); }
.oh-world-padirac .oh-split__body blockquote { color: var(--ink); }

/* =========================================================================
   Hero: teal field, the shaft as a tall plaque window, the name plate
   ========================================================================= */
.oh-world-padirac .oh-hero { background: var(--teal); color: var(--enamel); min-height: clamp(600px, 92vh, 880px); display: grid; align-items: center; }
.oh-world-padirac .oh-hero::after { display: none; }
.oh-world-padirac .oh-hero__bg { position: absolute; inset: auto; z-index: 0; will-change: auto; top: calc(var(--oh-header-h) + 2rem); bottom: 4.5rem; left: clamp(1.2rem, 5vw, 3rem); width: min(38%, 520px); background-size: cover; background-position: center; border-radius: var(--oh-radius-lg); box-shadow: 0 0 0 6px var(--enamel), 0 0 0 8px var(--teal), var(--oh-shadow-lg); }
@media (max-width: 899px) { .oh-world-padirac .oh-hero { display: block; min-height: 0; } .oh-world-padirac .oh-hero__bg { position: relative; top: 0; left: 0; bottom: auto; width: calc(100% - 2.4rem); aspect-ratio: 4 / 3; margin: calc(var(--oh-header-h) + 1.25rem) 1.2rem 0; } }
.oh-world-padirac .oh-hero__inner { position: relative; z-index: 1; max-width: none; padding-top: calc(var(--oh-header-h) + 2rem); }
@media (min-width: 900px) { .oh-world-padirac .oh-hero__inner { padding-left: calc(min(38%, 520px) + clamp(2.5rem, 6vw, 5rem)); padding-right: clamp(4rem, 8vw, 7rem); } }
.oh-world-padirac .oh-hero__eyebrow { color: var(--brass-2); font-family: var(--oh-font-heading); font-weight: 600; letter-spacing: 0.3em; font-size: 0.7rem; }
.oh-world-padirac .oh-hero__eyebrow::before { background: var(--brass-2); height: 2px; }
.oh-world-padirac .oh-hero__title { color: var(--enamel); font-size: clamp(2rem, 1.2rem + 3.6vw, 4.2rem); line-height: 1.02; letter-spacing: 0.04em; text-shadow: none; max-width: 16ch; text-wrap: balance; }
.oh-world-padirac .oh-hero__subtitle { color: rgba(244,246,245,0.9); max-width: 46ch; }
/* The engraved fact line from the world layer sits under the actions */
.oh-world-padirac .oh-hero__world { position: static; }
.oh-world-padirac .plate-line { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; padding: 0.8rem clamp(1.2rem, 5vw, 3rem); font-family: var(--oh-font-heading); font-weight: 600; font-size: 0.68rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--brass-2); border-top: 1px solid rgba(217,169,74,0.5); }
@media (max-width: 899px) { .oh-world-padirac .plate-line { position: static; letter-spacing: 0.14em; } }
.oh-world-padirac .oh-hero__inner { padding-bottom: clamp(4rem, 8vw, 6rem); }
/* Quick links: four small plates */
.oh-world-padirac .oh-hero__quicklinks { background: transparent; border: 0; gap: 0.6rem; margin-top: 2rem; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.oh-world-padirac .oh-hero__quicklink { background: var(--enamel); color: var(--ink); border-radius: 4px; box-shadow: inset 0 0 0 3px var(--enamel), inset 0 0 0 4px var(--teal); font-family: var(--oh-font-heading); font-weight: 600; letter-spacing: 0.18em; font-size: 0.66rem; padding: 0.9rem 1rem 0.75rem; }
.oh-world-padirac .oh-hero__quicklink:hover, .oh-world-padirac .oh-hero__quicklink:focus { background: var(--brass-2); color: var(--ink); box-shadow: inset 0 0 0 3px var(--brass-2), inset 0 0 0 4px var(--ink); }
.oh-world-padirac .oh-hero__quicklink svg { color: var(--brass); width: 18px; height: 18px; }

/* The brass depth gauge, fixed to the right edge on desktop */
.oh-world-padirac .gauge { position: fixed; right: 14px; top: 50%; transform: translateY(-50%); z-index: 90; width: 54px; display: flex; flex-direction: column; align-items: center; gap: 0.5rem; pointer-events: none; }
@media (max-width: 1099px) { .oh-world-padirac .gauge { display: none; } }
.oh-world-padirac .gauge__rail { position: relative; width: 14px; height: min(52vh, 420px); background: linear-gradient(90deg, #8f6a2a, var(--brass-2) 45%, #8f6a2a); border-radius: 7px; box-shadow: 0 2px 6px rgba(0,0,0,0.4), inset 0 0 0 1px rgba(255,255,255,0.35); }
.oh-world-padirac .gauge__tick { position: absolute; left: 100%; top: calc(var(--p) * 100%); transform: translateY(-50%); display: flex; align-items: center; gap: 6px; }
.oh-world-padirac .gauge__tick::before { content: ""; width: 8px; height: 1px; background: var(--brass-2); }
.oh-world-padirac .gauge__tick i { font-style: normal; font-family: var(--oh-font-heading); font-weight: 600; font-size: 0.56rem; letter-spacing: 0.08em; color: var(--enamel); white-space: nowrap; }
.oh-world-padirac .gauge__needle { position: absolute; left: -6px; width: 26px; height: 6px; top: 0; background: var(--enamel); border: 1px solid var(--ink); border-radius: 2px; box-shadow: 0 1px 3px rgba(0,0,0,0.4); transition: top 0.25s var(--oh-ease); }
.oh-world-padirac .gauge__read { font-family: var(--oh-font-heading); font-weight: 700; font-size: 0.8rem; letter-spacing: 0.06em; color: var(--ink); background: var(--enamel); border-radius: 4px; padding: 0.3rem 0.45rem 0.2rem; box-shadow: inset 0 0 0 2px var(--enamel), inset 0 0 0 3px var(--teal); min-width: 54px; text-align: center; }
.oh-world-padirac .gauge__label { font-family: var(--oh-font-heading); font-weight: 600; font-size: 0.5rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--brass-2); }

/* The dissection-plate key strip */
.oh-world-padirac .plate-key { background: var(--teal-3); border-top: 2px solid var(--brass); border-bottom: 2px solid var(--brass); }
.oh-world-padirac .plate-key__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1px; background: rgba(217,169,74,0.35); }
.oh-world-padirac .plate-key__item { margin: 0; background: var(--teal-3); padding: 1rem 1.1rem 0.9rem; display: grid; grid-template-columns: auto auto; gap: 0.15rem 0.7rem; align-items: baseline; transition: background-color 0.4s; }
.oh-world-padirac .plate-key__item.is-current { background: var(--teal); }
.oh-world-padirac .plate-key__n { font-family: var(--oh-font-heading); font-weight: 700; color: var(--brass-2); font-size: 1.1rem; }
.oh-world-padirac .plate-key__d { font-family: var(--oh-font-heading); font-weight: 600; font-size: 0.7rem; letter-spacing: 0.16em; color: var(--enamel); }
.oh-world-padirac .plate-key__t { grid-column: 1 / -1; font-size: 0.92rem; color: rgba(244,246,245,0.85); }

/* =========================================================================
   Sections: teal, deepening as you descend; plates carry the reading
   ========================================================================= */
.oh-world-padirac .site-main > .oh-section { background: var(--teal); color: var(--enamel); border: 0; }
.oh-world-padirac .site-main > .oh-section:nth-of-type(n+4) { background: var(--teal-2); }
.oh-world-padirac .site-main > .oh-section:nth-of-type(n+6), .oh-world-padirac .site-main > .oh-section--dark { background: var(--teal-3); color: var(--enamel); }
.oh-world-padirac .oh-section h2, .oh-world-padirac .oh-section h3 { color: inherit; }
.oh-world-padirac .oh-split__media img, .oh-world-padirac .oh-split__media .oh-editable-img { border-radius: var(--oh-radius-lg); box-shadow: 0 0 0 6px var(--enamel), 0 0 0 8px var(--teal); }
@media (min-width: 880px) { .oh-world-padirac .oh-split__media { box-shadow: none; } }

/* Ticket row: brass-edged plate */
.oh-world-padirac .oh-ticketrow { border-radius: var(--oh-radius-lg); overflow: hidden; box-shadow: 0 0 0 3px var(--brass), var(--oh-shadow-lg); }
.oh-world-padirac .oh-ticketbanner { background: var(--teal-3); color: var(--enamel); }
.oh-world-padirac .oh-ticketbanner::after { background: linear-gradient(120deg, rgba(8,63,69,0.94) 0%, rgba(8,63,69,0.6) 100%); }
.oh-world-padirac .oh-ticketbanner__eyebrow { color: var(--brass-2); font-family: var(--oh-font-heading); font-weight: 600; letter-spacing: 0.3em; font-size: 0.68rem; }
.oh-world-padirac .oh-ticketbanner h2, .oh-world-padirac .oh-ticketbanner p { color: var(--enamel); }
.oh-world-padirac .oh-ticketbanner__price { color: var(--enamel); font-family: var(--oh-font-heading); font-weight: 600; letter-spacing: 0.2em; font-size: 0.7rem; text-transform: uppercase; }
.oh-world-padirac .oh-ticketbanner__price strong { color: var(--brass-2); font-size: 2.2rem; letter-spacing: 0.02em; }
.oh-world-padirac .oh-booking { border-radius: 0; box-shadow: none; }

/* Facts: brass numerals on a plate strip */
.oh-world-padirac .oh-facts { background: var(--enamel); border: 0; border-radius: var(--oh-radius); overflow: hidden; gap: 0; box-shadow: inset 0 0 0 6px var(--enamel), inset 0 0 0 8px var(--teal); padding: 8px; }
.oh-world-padirac .oh-fact, .oh-world-padirac .oh-section--alt .oh-fact { background: var(--enamel); color: var(--ink); border-right: 1px solid rgba(15,107,116,0.35); }
.oh-world-padirac .oh-fact:last-child { border-right: 0; }
.oh-world-padirac .oh-fact__num { color: var(--teal); font-weight: 700; letter-spacing: 0.02em; }
.oh-world-padirac .oh-fact__label { color: var(--stone); }

/* Teasers as small plates */
.oh-world-padirac .oh-teaser { border: 0; }
.oh-world-padirac .oh-teaser::before { display: none; }
.oh-world-padirac .oh-teaser:hover { transform: translateY(-4px); color: var(--ink); box-shadow: inset 0 0 0 6px var(--enamel), inset 0 0 0 8px var(--brass), var(--oh-shadow-lg); }
.oh-world-padirac .oh-teaser__index { color: var(--brass); font-family: var(--oh-font-heading); font-weight: 700; }
.oh-world-padirac .oh-teaser__icon { color: var(--teal); }
.oh-world-padirac .oh-teaser__more { color: var(--brass); }

/* Reviews, cards, pricing on plates */
.oh-world-padirac .oh-review { border: 0; }
.oh-world-padirac .oh-review__stars { color: var(--brass); }
.oh-world-padirac .oh-review__text { color: var(--ink); font-family: var(--oh-font-body); font-style: italic; font-size: 1.1rem; }
.oh-world-padirac .oh-review__author strong { color: var(--teal); font-family: var(--oh-font-heading); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.78rem; }
.oh-world-padirac .oh-review__author span { color: var(--stone); }
.oh-world-padirac .oh-card { border: 0; padding: 0; overflow: hidden; }
.oh-world-padirac .oh-card__body { padding: 1.5rem 1.75rem 1.75rem; }
.oh-world-padirac .oh-card:hover { transform: none; box-shadow: inset 0 0 0 6px var(--enamel), inset 0 0 0 8px var(--brass), var(--oh-shadow-lg); }
.oh-world-padirac .oh-card__meta, .oh-world-padirac .oh-card__date { color: var(--brass); font-family: var(--oh-font-heading); font-weight: 600; letter-spacing: 0.2em; font-size: 0.66rem; }
.oh-world-padirac .oh-price { border: 0; }
.oh-world-padirac .oh-price--featured { box-shadow: inset 0 0 0 6px var(--enamel), inset 0 0 0 8px var(--brass), var(--oh-shadow-lg); }
.oh-world-padirac .oh-price:hover { transform: none; }
.oh-world-padirac .oh-price__badge { background: var(--brass-2); color: var(--ink); font-family: var(--oh-font-heading); font-weight: 700; letter-spacing: 0.16em; border-radius: 0 var(--oh-radius) 0 4px; top: 8px; right: 8px; }
.oh-world-padirac .oh-price__amount { color: var(--teal); font-weight: 700; }
.oh-world-padirac .oh-price__amount small { color: var(--stone); font-family: var(--oh-font-body); }
.oh-world-padirac .oh-price li::before { background: var(--brass); height: 2px; }

/* Lists, callouts, timeline */
.oh-world-padirac .oh-callout { border-left: 0; }
.oh-world-padirac .oh-callout svg { color: var(--brass); }
.oh-world-padirac .oh-callout strong { color: var(--ink); }
.oh-world-padirac .oh-richtimeline ul::before { background: var(--brass); left: calc(6px + clamp(1.5rem, 3vw, 2.4rem)); top: calc(8px + clamp(1.5rem, 3vw, 2.4rem)); bottom: calc(8px + clamp(1.5rem, 3vw, 2.4rem)); }
.oh-world-padirac .oh-richtimeline li { color: var(--stone); }
.oh-world-padirac .oh-richtimeline li::before { background: var(--brass-2); border-radius: 50%; }
.oh-world-padirac .oh-richtimeline li strong { color: var(--ink); }
.oh-world-padirac .oh-deflist li { border-bottom-color: rgba(15,107,116,0.35); }
.oh-world-padirac .oh-info-heading svg, .oh-world-padirac .oh-contact-list svg { color: var(--brass-2); }
.oh-world-padirac .oh-contact-list li { border-bottom-color: rgba(244,246,245,0.25); }
.oh-world-padirac .oh-contact-list strong { color: inherit; }

/* Interior page headers: teal with the plate title */
.oh-world-padirac .oh-pagehead { background-color: var(--teal-3); color: var(--enamel); padding-block: clamp(2.5rem, 6vw, 4rem); }
.oh-world-padirac .oh-pagehead::after { background: linear-gradient(180deg, rgba(8,63,69,0.75), rgba(8,63,69,0.92)); }
.oh-world-padirac .oh-pagehead .oh-container { background: var(--enamel); color: var(--ink); border-radius: var(--oh-radius-lg); box-shadow: inset 0 0 0 6px var(--enamel), inset 0 0 0 8px var(--teal), var(--oh-shadow); padding-block: clamp(1.5rem, 3vw, 2.5rem); max-width: 1040px; }
.oh-world-padirac .oh-pagehead__title { color: var(--ink); font-size: clamp(1.8rem, 1.2rem + 2.6vw, 3.4rem); }
.oh-world-padirac .oh-pagehead__lead { color: var(--stone); }
.oh-world-padirac .oh-breadcrumbs { color: var(--brass); font-family: var(--oh-font-heading); font-weight: 600; letter-spacing: 0.24em; font-size: 0.62rem; }
.oh-world-padirac .oh-breadcrumbs a { color: var(--brass); }

/* Gallery, map */
.oh-world-padirac .wp-block-gallery figure, .oh-world-padirac .oh-gallery__item { border-radius: var(--oh-radius); overflow: hidden; box-shadow: 0 0 0 4px var(--enamel); }
.oh-world-padirac .wp-block-gallery figcaption { color: var(--enamel); }
.oh-world-padirac .oh-map-embed { border: 0; border-radius: var(--oh-radius-lg); box-shadow: 0 0 0 6px var(--enamel), 0 0 0 8px var(--teal); }
.oh-world-padirac .oh-lightbox { background: rgba(8,63,69,0.96); }
.oh-world-padirac .oh-lightbox__btn:hover { background: var(--brass-2); border-color: var(--brass-2); color: var(--ink); }

/* Pre-footer + footer */
.oh-world-padirac .oh-buycta { background: var(--teal-3); border-top: 2px solid var(--brass); }
.oh-world-padirac .oh-buycta__bg { opacity: 0.3; }
.oh-world-padirac .oh-buycta::after { background: linear-gradient(120deg, rgba(8,63,69,0.94) 45%, rgba(8,63,69,0.6)); }
.oh-world-padirac .oh-buycta__eyebrow { color: var(--brass-2); font-family: var(--oh-font-heading); font-weight: 600; letter-spacing: 0.3em; font-size: 0.68rem; }
.oh-world-padirac .oh-buycta h2 { color: var(--enamel); }
.oh-world-padirac .site-footer { background: var(--teal-3); color: rgba(244,246,245,0.85); border-top: 2px solid var(--brass); }
.oh-world-padirac .site-footer a { color: rgba(244,246,245,0.85); }
.oh-world-padirac .site-footer a:hover { color: var(--brass-2); }
.oh-world-padirac .site-footer__brand { color: var(--brass-2); font-family: var(--oh-font-heading); text-transform: uppercase; letter-spacing: 0.12em; font-weight: 700; }
.oh-world-padirac .site-footer h2, .oh-world-padirac .site-footer .widget-title { color: var(--enamel); font-family: var(--oh-font-heading); font-weight: 600; letter-spacing: 0.26em; font-size: 0.62rem; }
.oh-world-padirac .site-footer__bottom { color: rgba(244,246,245,0.6); border-top-color: rgba(217,169,74,0.45); }

/* ---- LatePoint form ---- */
.oh-world-padirac .latepoint-w, .oh-world-padirac .latepoint-w *:not([class*="latepoint-icon"]) { font-family: var(--oh-font-body) !important; }
.oh-world-padirac .latepoint-w h2, .oh-world-padirac .latepoint-w h3, .oh-world-padirac .latepoint-w .os-step-title { font-family: var(--oh-font-heading) !important; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 700 !important; }
.oh-world-padirac .latepoint-w .latepoint-btn, .oh-world-padirac .latepoint-w .latepoint-btn-primary { background: var(--brass-2) !important; color: var(--ink) !important; border: 2px solid var(--brass-2) !important; border-radius: 4px !important; font-family: var(--oh-font-heading) !important; font-weight: 700 !important; letter-spacing: 0.14em; }
.oh-world-padirac .latepoint-w .latepoint-btn:hover { background: var(--ink) !important; color: var(--brass-2) !important; border-color: var(--ink) !important; }
.oh-world-padirac .latepoint-w .os-item.selected, .oh-world-padirac .latepoint-w .os-day.selected .os-day-box, .oh-world-padirac .latepoint-w .os-time-slot.selected { background: var(--teal) !important; color: #fff !important; border-color: var(--teal) !important; }
.oh-world-padirac .latepoint-w .os-item, .oh-world-padirac .latepoint-w .os-form-group input, .oh-world-padirac .latepoint-w .os-form-group select { border-radius: 4px !important; }

/* ---- Motion: the descent — the gauge needle rides the scroll (world.js);
        the plates slide up into place once ---- */
.js .oh-world-padirac .oh-reveal { filter: none; transform: translateY(16px); transition: opacity 0.55s var(--oh-ease), transform 0.65s var(--oh-ease); }
.js .oh-world-padirac .oh-hero__bg { animation: plate-in 0.9s var(--oh-ease) both; }
.js .oh-world-padirac .oh-hero__title, .js .oh-world-padirac .oh-hero__subtitle, .js .oh-world-padirac .oh-hero__actions, .js .oh-world-padirac .oh-hero__eyebrow, .js .oh-world-padirac .oh-hero__quicklinks { animation: plate-in 0.8s var(--oh-ease) 0.15s both; }
.js .oh-world-padirac .oh-hero__subtitle { animation-delay: 0.25s; }
.js .oh-world-padirac .oh-hero__actions { animation-delay: 0.35s; }
.js .oh-world-padirac .oh-hero__quicklinks { animation-delay: 0.45s; }
@keyframes plate-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .js .oh-world-padirac .oh-hero__bg, .js .oh-world-padirac .oh-hero__title, .js .oh-world-padirac .oh-hero__subtitle, .js .oh-world-padirac .oh-hero__actions, .js .oh-world-padirac .oh-hero__eyebrow, .js .oh-world-padirac .oh-hero__quicklinks { animation: none; } .oh-world-padirac .gauge__needle { transition: none; } }

/* ---- Finish-review fixes ---- */
/* A cave has no castle: drop the inherited castle glyph */
.oh-world-padirac .oh-logo__mark { display: none; }
/* The name plate: on desktop the hero copy sits on white enamel, as promised */
@media (min-width: 900px) {
	.oh-world-padirac .oh-hero__inner { background: var(--enamel); color: var(--ink); border-radius: var(--oh-radius-lg); box-shadow: inset 0 0 0 6px var(--enamel), inset 0 0 0 8px var(--teal), var(--oh-shadow-lg); margin: calc(var(--oh-header-h) * 0 + clamp(2rem, 5vw, 3.5rem)) clamp(4rem, 8vw, 7rem) clamp(4rem, 8vw, 6rem) calc(min(38%, 520px) + clamp(2.5rem, 6vw, 5rem)); padding: clamp(1.8rem, 3.5vw, 2.8rem); width: auto; max-width: none; }
	.oh-world-padirac .oh-hero__inner .oh-hero__eyebrow { color: var(--brass); }
	.oh-world-padirac .oh-hero__inner .oh-hero__eyebrow::before { background: var(--brass); }
	.oh-world-padirac .oh-hero__inner .oh-hero__title { color: var(--ink); }
	.oh-world-padirac .oh-hero__inner .oh-hero__subtitle { color: var(--stone); }
	.oh-world-padirac .oh-hero__inner .oh-btn--ghost { color: var(--ink); border-color: var(--ink); }
	.oh-world-padirac .oh-hero__inner .oh-btn--ghost:hover { background: var(--ink); color: var(--enamel); }
	.oh-world-padirac .oh-hero__inner .oh-hero__quicklink { box-shadow: inset 0 0 0 2px var(--teal); }
}
/* Phones get the depth readout too: a compact brass pill, bottom right */
@media (max-width: 1099px) {
	.oh-world-padirac .gauge { display: flex; flex-direction: row; align-items: center; gap: 0.4rem; top: auto; bottom: 12px; right: 12px; transform: none; width: auto; }
	.oh-world-padirac .gauge__rail, .oh-world-padirac .gauge__label { display: none; }
	.oh-world-padirac .gauge__read { min-width: 0; padding: 0.4rem 0.6rem 0.3rem; font-size: 0.78rem; box-shadow: inset 0 0 0 2px var(--enamel), inset 0 0 0 3px var(--brass), 0 4px 12px rgba(0,0,0,0.35); }
	.oh-world-padirac .gauge__read::before { content: "Depth "; font-weight: 600; color: var(--brass); letter-spacing: 0.1em; font-size: 0.6rem; }
}

/* ---- Rhythm pass ---- */
.oh-world-padirac { --oh-section-y: clamp(2.25rem, 5.5vw, 4rem); }
.oh-world-padirac h2, .oh-world-padirac .oh-buycta h2, .oh-world-padirac .oh-ticketbanner h2 { line-height: 1.1; }
.oh-world-padirac h3, .oh-world-padirac .oh-teaser__title, .oh-world-padirac .oh-price__name, .oh-world-padirac .oh-card__title { line-height: 1.16; }
.oh-world-padirac .oh-hero__title, .oh-world-padirac .oh-pagehead__title { line-height: 1.06; }
.oh-world-padirac .oh-ticketbanner { padding: clamp(1.75rem, 4vw, 2.75rem) clamp(1.5rem, 4vw, 3rem); }
.oh-world-padirac .oh-section-head { margin-bottom: clamp(1.25rem, 3vw, 2rem); }
