/* ==========================================================================
   Valhalla 2026 — main styles
   Look: prototype v60 / approved preview v6.
   ========================================================================== */

:root{color-scheme:only light;
	--v-ink:#1c0d0a;
	--v-maroon:#5a1614;
	--v-maroon-deep:#2c0a09;
	--v-red:#d1301f;
	--v-red-hover:#b8281a;
	--v-parchment:#f6f2ea;
	--v-paper:#fffdf9;
	--v-text:#241512;
	--v-dim:#6d5b55;
	--v-steel:#4d5b66;
	--v-foil:#3d6ea3;
	--v-epee:#7a3a1c;
	--v-saber:#c22a1e;
	--v-line:rgba(28,13,10,.13);
	--v-line-soft:rgba(28,13,10,.11);
	--v-on-dark:#f3e9e6;
	--v-on-dark-dim:#dccac5;
	--v-on-dark-accent:#e9a59c;
	--v-radius:20px;
	--v-radius-lg:28px;
	--v-shadow:0 1px 0 rgba(28,13,10,.04),0 18px 40px -24px rgba(28,13,10,.28);
	--v-shadow-hover:0 1px 0 rgba(28,13,10,.04),0 26px 50px -24px rgba(28,13,10,.36);
	--v-serif:'Cinzel',Georgia,'Times New Roman',serif;
	--v-sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
	--v-gutter:24px;
	--v-max:1240px;
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--v-parchment);color:var(--v-text);font-family:var(--v-sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
a{color:var(--v-maroon);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s ease}
a:hover{color:var(--v-maroon-deep)}
:focus-visible{outline:2px solid var(--v-red);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--v-serif);font-weight:700;color:var(--v-ink);line-height:1.1;text-wrap:balance;letter-spacing:-.005em}
p{text-wrap:pretty}
.v-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--v-ink);color:#fff;padding:10px 16px;border-radius:8px}
.v-skip:focus{left:8px}

.v-page{animation:vFade .6s ease both}
@keyframes vFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.v-wrap{max-width:var(--v-max);margin-left:auto;margin-right:auto;padding-left:var(--v-gutter);padding-right:var(--v-gutter)}
.v-main{display:block}

/* Reset the editor's automatic spacing inside our sections; spacing below is deliberate. */
.v-content .wp-block-group > *{margin-top:0;margin-bottom:0}
.v-content > .wp-block-group{margin:0}
.v-content--sections > *{margin-top:0;margin-bottom:0}

/* ---------- Header ---------- */
.v-header{position:relative;z-index:10}
.v-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px;padding-top:28px;padding-bottom:0}
.v-brand{display:flex;align-items:center;margin-right:auto;text-decoration:none}
.v-brand img{height:64px;width:auto;display:block}
.v-navtoggle summary{display:none}
.v-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center}
.v-menu li{margin:0;position:relative}
.v-menu a{color:var(--v-text);text-decoration:none;font-size:14px;font-weight:500;padding:8px 2px;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease;display:inline-block}
.v-menu a:hover,.v-menu .current-menu-item > a,.v-menu .current_page_item > a{color:var(--v-maroon);border-bottom-color:var(--v-red)}
.v-menu .sub-menu{display:none;position:absolute;left:-16px;top:100%;list-style:none;margin:0;padding:10px 16px;background:var(--v-paper);border:1px solid var(--v-line-soft);border-radius:14px;box-shadow:var(--v-shadow);min-width:220px}
.v-menu li:hover > .sub-menu,.v-menu li:focus-within > .sub-menu{display:block}

.v-navtoggle{display:none}
@media (max-width:1180px){
	.v-header__inner{gap:12px}
	.v-header__cta{order:2}
	.v-navtoggle{display:block;order:3}
	.v-navtoggle summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid rgba(28,13,10,.22);border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;list-style:none;user-select:none;background:transparent}
	.v-navtoggle summary::-webkit-details-marker{display:none}
	.v-navtoggle__bars{width:16px;height:10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}
	.v-navtoggle__bars::after{content:"";position:absolute;left:0;right:0;top:2px;border-top:2px solid currentColor}
	.v-nav{order:4;flex:1 1 100%;background:var(--v-paper);border:1px solid var(--v-line-soft);border-radius:var(--v-radius);box-shadow:var(--v-shadow);padding:10px 22px}
	.v-navtoggle:not([open]) + .v-nav{display:none}
	.v-menu{flex-direction:column;align-items:stretch;gap:0}
	.v-menu a{display:block;padding:14px 0;border-bottom:1px solid var(--v-line-soft);font-size:16px}
	.v-menu li:last-child > a{border-bottom:0}
	.v-menu .sub-menu{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 16px;background:none}
}
@media (max-width:520px){
	.v-brand img{height:52px}
	.v-header__cta{padding:0 16px!important}
}

/* ---------- Buttons ---------- */
.v-btn,
.wp-block-button[class*="is-style-valhalla"] .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border-radius:999px;font-family:var(--v-sans);font-weight:600;font-size:15px;line-height:1.2;text-decoration:none;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease;border:1px solid transparent}
.v-btn:hover,.wp-block-button[class*="is-style-valhalla"] .wp-block-button__link:hover{transform:scale(1.03)}
.v-btn:active,.wp-block-button[class*="is-style-valhalla"] .wp-block-button__link:active{transform:scale(.98)}
.v-btn--primary,
.wp-block-button.is-style-valhalla-primary .wp-block-button__link{background:var(--v-red);color:#fff;box-shadow:0 10px 24px rgba(209,48,31,.28)}
.v-btn--primary:hover,
.wp-block-button.is-style-valhalla-primary .wp-block-button__link:hover{background:var(--v-red-hover);color:#fff}
.wp-block-button.is-style-valhalla-ghost .wp-block-button__link{background:transparent;color:var(--v-text);border-color:rgba(28,13,10,.22)}
.wp-block-button.is-style-valhalla-ghost .wp-block-button__link:hover{background:var(--v-paper);color:var(--v-text)}
.wp-block-button.is-style-valhalla-light .wp-block-button__link{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.wp-block-button.is-style-valhalla-light .wp-block-button__link:hover{background:rgba(255,255,255,.08);color:#fff}
.v-btn--sm{min-height:44px;padding:0 22px;font-size:14px}
.v-actions{display:flex;flex-wrap:wrap;gap:14px}
.v-actions.wp-block-buttons > .wp-block-button{margin:0}

.v-link-arrow a{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;text-decoration:none;color:var(--v-maroon)}
.v-link-arrow a::after{content:"";width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s ease}
.v-link-arrow a:hover::after{transform:translateX(4px)}

/* ---------- Type helpers ---------- */
.v-eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--v-maroon)}
.v-display{font-size:clamp(42px,6vw,80px);line-height:1.03;letter-spacing:-.01em}
.v-h2{font-size:clamp(32px,4vw,52px);line-height:1.08}
.v-h2--sm{font-size:clamp(30px,3.6vw,46px)}
.v-h3{font-size:22px;line-height:1.2}
.v-h3--lg{font-size:28px}
.v-lead{font-size:19px;line-height:1.65;color:var(--v-dim);max-width:540px}
.v-body{font-size:17px;line-height:1.65;color:var(--v-dim);max-width:460px}
.v-small{font-size:15px;line-height:1.65;color:var(--v-dim)}
.v-note{font-size:15px;line-height:1.6;color:var(--v-dim)}
.v-tag{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--v-red)}
.v-tag--foil{color:var(--v-foil)}
.v-tag--epee{color:var(--v-epee)}
.v-tag--saber{color:var(--v-saber)}
.v-tag--dim{color:var(--v-dim)}

/* Text stacks: heading, paragraph, buttons with set spacing */
.v-text{display:flex;flex-direction:column;align-items:flex-start}
.v-text > .v-eyebrow{margin-bottom:20px!important}
.v-text > * + p,.v-text > * + .v-lead{margin-top:24px!important}
.v-text > * + h2,.v-text > * + h3{margin-top:28px!important}
.v-text > .v-eyebrow + *{margin-top:0!important}
.v-text > .v-actions,.v-text > .v-rows,.v-text > .v-contact{margin-top:40px!important}
.v-text > .v-link-arrow{margin-top:22px!important}

/* ---------- Sections and layout ---------- */
.v-section{padding-top:120px;padding-bottom:120px}
.v-section--hero{padding-top:88px;padding-bottom:120px}
.v-section--flush-top{padding-top:0}
.v-section--roomy{padding-top:140px;padding-bottom:140px}
.v-section--paper{background:var(--v-paper);border-top:1px solid rgba(28,13,10,.08);border-bottom:1px solid rgba(28,13,10,.08)}
.v-section--dark{background:linear-gradient(170deg,var(--v-maroon) 0%,var(--v-maroon-deep) 75%);color:var(--v-on-dark)}
.v-section--dark h2,.v-section--dark h3{color:#fff}
.v-section--dark .v-eyebrow{color:var(--v-on-dark-accent)}
.v-section--dark .v-body,.v-section--dark .v-lead,.v-section--dark .v-small{color:var(--v-on-dark-dim)}
.v-section--dark a:not(.wp-block-button__link){color:#fff}

.v-split{display:flex;flex-wrap:wrap;gap:64px;align-items:center}
.v-split--top{align-items:flex-start}
.v-split--stretch{align-items:stretch}
.v-split--reverse{flex-wrap:wrap-reverse}
.v-col{flex:1 1 440px;min-width:0}
.v-col--wide{flex:1.3 1 520px;min-width:0}
.v-col--xwide{flex:1.6 1 520px;min-width:0}
.v-col--narrow{flex:1 1 340px;min-width:0}
.v-col--center{display:flex;flex-direction:column;justify-content:center}

.v-head{display:flex;flex-wrap:wrap;gap:24px 64px;align-items:flex-end;margin-bottom:56px!important}
.v-head > h2{flex:1 1 420px;min-width:0}
.v-head > p{flex:1 1 360px;max-width:460px}

.v-stack{display:flex;flex-direction:column;gap:24px}
.v-stack--sm{gap:18px}
.v-row-wrap{display:flex;flex-wrap:wrap;gap:24px}
.v-row-wrap > *{flex:1 1 300px;min-width:0}
.v-row-wrap--wide > *:first-child{flex:1.4 1 480px}

/* ---------- Cards ---------- */
.v-card{background:var(--v-paper);border:1px solid var(--v-line-soft);border-radius:var(--v-radius);box-shadow:var(--v-shadow);padding:30px 32px;transition:transform .25s ease,box-shadow .25s ease}
.v-card:hover{transform:translateY(-3px);box-shadow:var(--v-shadow-hover)}
.v-card--soft{background:linear-gradient(160deg,var(--v-paper) 0%,#f3ebe0 100%)}
.v-card--media{padding:18px;display:flex;flex-direction:column;gap:22px}
.v-card--media > .v-card__body{padding:6px 14px 18px}
.v-card--flush{padding:0;overflow:hidden;display:flex;flex-wrap:wrap}
.v-card--static:hover{transform:none;box-shadow:var(--v-shadow)}
.v-card > * + *,.v-card__body > * + *{margin-top:12px!important}
.v-card .v-tag + *{margin-top:10px!important}
.v-card .v-link-arrow{margin-top:22px!important}
.v-card__title-row{display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.v-card__title-row > *{margin:0!important}
.v-card__meta{font-size:12px;font-weight:600;color:var(--v-epee)}
.v-card p:not([class]){font-size:15px;line-height:1.65;color:var(--v-dim)}

/* ---------- Photo spots (placeholders until real photos) ---------- */
.v-media{position:relative;border-radius:var(--v-radius);overflow:hidden;min-width:0}
.v-media--hero{aspect-ratio:6/5;border-radius:var(--v-radius-lg)}
.v-media--wide{aspect-ratio:2/1}
.v-media--card{aspect-ratio:16/9;border-radius:14px}
.v-media--tall{aspect-ratio:4/5}
.v-media--taller{aspect-ratio:3/4}
.v-media--square{aspect-ratio:1/1}
.v-media > .wp-block-image,.v-media > figure{margin:0!important;width:100%;height:100%}
.v-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.96)}
.v-media:has(img){box-shadow:0 1px 0 rgba(28,13,10,.04),0 24px 48px -28px rgba(28,13,10,.45)}
.v-ph{width:100%;height:100%;background-color:#e9e1d4;background-image:repeating-linear-gradient(135deg,rgba(90,22,20,.07) 0 1px,transparent 1px 14px);border:1px dashed rgba(90,22,20,.35);border-radius:inherit;display:flex!important;align-items:flex-end;justify-content:flex-start;padding:18px}
.v-ph > p{margin:0;color:var(--v-maroon);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}

.v-hero-media{position:relative;padding-bottom:56px}
.v-float-card{position:absolute!important;left:-24px;bottom:0;width:min(320px,85%);padding:24px 26px}
.v-float-card .v-big{font-family:var(--v-serif);font-size:22px;font-weight:700;color:var(--v-ink);line-height:1.2}
.v-float-card > * + *{margin-top:6px!important}
.v-float-card .v-tag + .v-big{margin-top:10px!important}
@media (max-width:640px){.v-float-card{left:12px}}

.v-pair{display:flex;gap:18px}
.v-pair > *{flex:1 1 0;min-width:0}
.v-pair > .v-pair__big{flex:1.3 1 0}
.v-pair > .v-pair__drop{margin-top:100px!important}

/* ---------- Rows (label on the left, detail on the right) ---------- */
.v-rows{display:flex;flex-direction:column;border-top:1px solid var(--v-line);width:100%}
.v-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding:18px 0;border-bottom:1px solid var(--v-line)}
.v-row > p{margin:0!important}
.v-row > p:first-child{font-weight:600;color:var(--v-text)}
.v-row > p:last-child{color:var(--v-dim);text-align:right;margin-left:auto!important}
.v-row--stack > p:last-child{text-align:left;margin-left:0!important;flex:1 1 100%}
.v-section--dark .v-rows,.v-section--dark .v-row{border-color:rgba(255,255,255,.16)}
.v-section--dark .v-row > p:first-child{color:#fff}
.v-section--dark .v-row > p:last-child{color:var(--v-on-dark-dim)}

/* ---------- Steps (I, II, III) ---------- */
.v-steps{display:flex;flex-direction:column;width:100%}
.v-step{display:flex;gap:28px;padding:30px 0;border-top:1px solid rgba(28,13,10,.12)}
.v-step:last-child{border-bottom:1px solid rgba(28,13,10,.12)}
.v-step-num{font-family:var(--v-serif);font-size:15px!important;font-weight:700;color:var(--v-red);width:44px;height:44px;border-radius:50%;border:1px solid rgba(209,48,31,.4);display:flex;align-items:center;justify-content:center;flex:none;margin:0!important}
.v-step__body > * + *{margin-top:8px!important}
.v-step__body h3{font-size:21px}
.v-step__body p{font-size:16px;color:var(--v-dim)}

/* ---------- Pricing ---------- */
.v-prices{display:flex;flex-wrap:wrap;gap:18px}
.v-price-card{flex:1 1 240px;min-width:0;border:1px solid rgba(255,255,255,.16);border-radius:var(--v-radius);padding:30px;background:rgba(255,255,255,.04);transition:transform .25s ease}
.v-price-card:hover{transform:translateY(-3px)}
.v-price-card--featured{border-color:rgba(233,165,156,.55);background:rgba(209,48,31,.12);box-shadow:0 24px 50px -30px rgba(0,0,0,.6)}
.v-price-card > * + *{margin-top:6px!important}
.v-price-card__name{font-family:var(--v-serif);font-size:20px!important;font-weight:700;color:#fff}
.v-price{font-size:40px!important;font-weight:700;color:#fff;line-height:1.15;margin-top:18px!important}
.v-price .v-per{font-size:16px;font-weight:500;color:var(--v-on-dark-dim)}
.v-price-card .v-small{color:var(--v-on-dark-dim);font-size:14px}
.v-price-card .v-perks{font-size:14px;line-height:1.7;color:var(--v-on-dark);margin-top:18px!important}
.v-prices__note{flex:1 1 100%;color:var(--v-on-dark-dim);font-size:15px;margin-top:6px!important}

/* Light-background price table cards (Membership page) */
.v-plan{flex:1 1 320px}
.v-plan .v-price-light{font-size:36px;font-weight:700;color:var(--v-ink);line-height:1.15}
.v-plan .v-price-light .v-per{font-size:16px;font-weight:500;color:var(--v-dim)}
.v-plan--featured{border-color:rgba(209,48,31,.35);box-shadow:0 1px 0 rgba(28,13,10,.04),0 24px 50px -26px rgba(209,48,31,.35)}
.v-plan .v-rows{margin-top:24px!important}
.v-plan .v-row{padding:14px 0}
.v-plan .v-row > p{font-size:15px}

/* ---------- Lists ---------- */
.v-content ul.v-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--v-line)}
.v-content ul.v-list li{padding:14px 0 14px 26px;border-bottom:1px solid var(--v-line);position:relative;margin:0}
.v-content ul.v-list li::before{content:"";position:absolute;left:2px;top:23px;width:8px;height:8px;border:1px solid var(--v-red);transform:rotate(45deg)}
.v-content ul.v-list--cols{columns:2 300px;column-gap:48px;border-top:0}
.v-content ul.v-list--cols li{break-inside:avoid}

/* ---------- Contact block ---------- */
.v-contact{display:flex;flex-wrap:wrap;gap:28px 48px}
.v-contact > * > * + *{margin-top:6px!important}
.v-contact .v-tag{color:var(--v-dim)}
.v-contact a{font-size:18px;font-weight:600;text-decoration:none}

/* ---------- Dark call-to-action band ---------- */
.v-cta-band{border-radius:var(--v-radius-lg);background:linear-gradient(160deg,var(--v-maroon) 0%,var(--v-maroon-deep) 80%);color:var(--v-on-dark);padding:72px 56px;display:flex;flex-wrap:wrap;gap:40px;align-items:center;justify-content:space-between;box-shadow:0 30px 60px -30px rgba(44,10,9,.6)}
.v-cta-band h2{color:#fff;font-size:clamp(30px,3.4vw,44px)}
.v-cta-band .v-body{color:var(--v-on-dark-dim);max-width:520px}
.v-cta-band > .v-text{flex:1 1 420px;min-width:0}
@media (max-width:640px){.v-cta-band{padding:48px 28px}}

/* ---------- Visit card ---------- */
.v-visit__text{flex:1.2 1 440px;min-width:0;padding:56px 56px 60px}
.v-visit__media{flex:1 1 380px;min-height:380px;border-radius:0;border-left:1px dashed rgba(90,22,20,.35)}
.v-visit__media .v-ph{border:0;border-radius:0}
.v-visit__note{padding-top:24px;border-top:1px solid var(--v-line-soft)}
@media (max-width:640px){.v-visit__text{padding:36px 26px 40px}.v-visit__media{border-left:0;border-top:1px dashed rgba(90,22,20,.35)}}

/* ---------- Page head + readable text (Privacy, Terms, plain pages) ---------- */
.v-pagehead{padding:88px 0 40px}
.v-pagehead__title{font-size:clamp(38px,5vw,64px);margin:0}
.v-prose{max-width:820px;padding-bottom:120px;font-size:17px;line-height:1.75}
.v-prose > *{margin-top:0;margin-bottom:1.1em}
.v-prose h2{font-size:clamp(24px,2.6vw,30px);margin-top:2em}
.v-prose h3{font-size:21px;margin-top:1.6em}
.v-prose ul,.v-prose ol{padding-left:1.3em}
.v-prose li{margin-bottom:.4em}
.v-prose table{border-collapse:collapse;width:100%}
.v-prose td,.v-prose th{border:1px solid var(--v-line);padding:10px 12px;text-align:left;vertical-align:top}
.v-postitem{padding:28px 0;border-bottom:1px solid var(--v-line)}
.v-postitem h2{font-size:26px;margin:0 0 6px}
.v-postitem h2 a{text-decoration:none;color:var(--v-ink)}
.v-postitem__date{font-size:14px;color:var(--v-dim)}
.v-404{padding-top:88px;padding-bottom:140px}
.v-404 > * + *{margin-top:24px}

/* ---------- Footer ---------- */
.v-footer{background:var(--v-ink);color:#c2ada4;font-size:14px;line-height:1.7}
.v-footer__inner{padding-top:56px;padding-bottom:28px;display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between}
.v-footer__id img{height:56px;width:auto;display:block;margin-bottom:16px}
.v-footer__id p{margin:0}
.v-footer__name{font-family:var(--v-serif);font-size:17px;font-weight:700;color:#fff;margin-bottom:4px!important}
.v-footer__links{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center}
.v-footer a{color:var(--v-on-dark);text-decoration:none}
.v-footer a:hover{color:#fff;text-decoration:underline}
.v-footer__menu{list-style:none;margin:0;padding:0;display:contents}
.v-footer__menu li{margin:0}
.v-footer__copy{padding-bottom:40px;font-size:13px;color:#8f7b73}

/* ---------- Phones ---------- */
@media (max-width:782px){
	body{font-size:16px}
	.v-section{padding-top:80px;padding-bottom:80px}
	.v-section--hero{padding-top:48px;padding-bottom:80px}
	.v-section--roomy{padding-top:88px;padding-bottom:88px}
	.v-section--flush-top{padding-top:0}
	.v-split{gap:44px}
	.v-head{margin-bottom:36px!important}
	.v-lead{font-size:18px}
	.v-pair > .v-pair__drop{margin-top:56px!important}
	.v-card{padding:26px 24px}
	.v-card--media{padding:14px}
	.v-card--flush{padding:0}
	.v-pagehead{padding:56px 0 28px}
	.v-prose{padding-bottom:80px}
	.v-step{gap:18px}
	.v-row > p:last-child{text-align:left;margin-left:0!important}
}

/* ---------- Visitors who ask for less motion ---------- */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
	.v-btn:hover,.v-card:hover,.v-price-card:hover,.wp-block-button[class*="is-style-valhalla"] .wp-block-button__link:hover{transform:none}
}

/* ---------- Editor tweaks (so sections look the same while editing) ---------- */
.editor-styles-wrapper{background:var(--v-parchment);font-family:var(--v-sans)}
.editor-styles-wrapper .v-page{animation:none}

/* ---------- Page-specific bits ---------- */
.v-big{font-family:var(--v-serif);font-size:22px;font-weight:700;color:var(--v-ink);line-height:1.2}
.v-card .v-big{margin-top:10px!important}
.v-programs-row2,.v-programs-new{margin-top:24px!important}
.v-newcomers{display:flex;flex-wrap:wrap;gap:18px 40px;align-items:center;justify-content:space-between}
.v-newcomers > *{margin:0!important}
.v-coaches > .v-card h3{margin-top:4px!important}
.v-split--stretch > .v-stack > .v-media{flex:1 1 auto;aspect-ratio:auto;min-height:340px}
@media (max-width:420px){
	.v-navtoggle summary{padding:0 14px}
	.v-navtoggle summary span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
	.v-header__cta{font-size:13px!important;padding:0 14px!important}
}
.v-hero-media .v-ph{align-items:flex-start}
.v-card--flush > *{margin:0!important}

/* 1.0.2: thin light outline so the header logo stays visible when a phone forces dark mode (e.g. Samsung Internet) */
.v-brand img{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 1px rgba(255,255,255,.95))}
