/* ==========================================================================
   Eventide: front-end design system
   Sections: 1 Base · 2 Header · 3 Buttons · 4 Type · 5 Hero/Banner · 6 Marquee
   7 Cards · 8 Sections · 9 Gallery · 10 Slider · 11 Blog · 12 Forms · 13 Footer
   14 Motion · 15 Responsive · 16 Reduced motion
   ========================================================================== */

:root {
	--ev-ease: cubic-bezier(.22, 1, .36, 1);
	--ev-ink: var(--wp--preset--color--ink);
	--ev-plum: var(--wp--preset--color--plum);
	--ev-coral: var(--wp--preset--color--coral);
	--ev-gold: var(--wp--preset--color--gold);
	--ev-cream: var(--wp--preset--color--cream);
	--ev-blush: var(--wp--preset--color--blush);
	--ev-muted: var(--wp--preset--color--muted);
	--ev-line: rgba(42, 22, 57, .1);
	--ev-radius: 22px;
	--ev-shadow: 0 30px 60px -30px rgba(42, 22, 57, .35);
	--ev-header-h: 84px;
	--ev-grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

/* 1 · Base ---------------------------------------------------------------- */
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--ev-header-h) + 16px); }
html, body { overflow-x: clip; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.is-leaving { opacity: 0; transition: opacity .28s ease; }
body { animation: ev-page-in .7s ease both; }
@keyframes ev-page-in { from { opacity: 0; } to { opacity: 1; } }
::selection { background: var(--ev-coral); color: #fff; }
img { max-width: 100%; height: auto; }
.wp-block-group, .wp-block-column, .wp-block-cover, .ev-card, .ev-post, .ev-slide { box-sizing: border-box; }
.ev-section .wp-block-columns + .wp-block-columns { margin-top: 2rem; }
:focus-visible { outline: 2px solid var(--ev-gold); outline-offset: 3px; border-radius: 4px; }
.wp-site-blocks > * + * { margin-block-start: 0; }
.wp-site-blocks { padding: 0; }

.ev-progress {
	position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 100;
	transform-origin: 0 50%; transform: scaleX(0);
	background: linear-gradient(90deg, var(--ev-coral), var(--ev-gold));
	pointer-events: none;
}
.admin-bar .ev-progress { top: 32px; }

.ev-to-top {
	position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 60;
	width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25);
	background: rgba(19, 15, 26, .7); color: #fff; backdrop-filter: blur(10px);
	cursor: pointer; font-size: 1.1rem; display: grid; place-items: center;
	opacity: 0; transform: translateY(14px); pointer-events: none;
	transition: opacity .3s, transform .3s var(--ev-ease), background .3s;
}
.ev-to-top.is-on { opacity: 1; transform: none; pointer-events: auto; }
.ev-to-top:hover { background: var(--ev-coral); }

/* 2 · Header -------------------------------------------------------------- */
header.wp-block-template-part {
	position: fixed; inset: 0 0 auto 0; z-index: 90;
	transition: transform .5s var(--ev-ease), background .4s, backdrop-filter .4s, box-shadow .4s;
}
.admin-bar header.wp-block-template-part { top: 32px; }
header.wp-block-template-part.is-scrolled {
	background: rgba(19, 15, 26, .78);
	-webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .08);
}
header.wp-block-template-part.is-hidden { transform: translateY(-110%); }
.ev-header { padding: 0 var(--wp--preset--spacing--40); }
.ev-header__inner { min-height: var(--ev-header-h); transition: min-height .4s var(--ev-ease); }
.is-scrolled .ev-header__inner { min-height: 68px; }
.ev-logo a { color: #fff !important; text-decoration: none; display: inline-flex; align-items: center; gap: .55rem; }
.ev-logo a::before {
	content: "✦"; color: var(--ev-gold); font-size: .85em;
	display: inline-block; transition: transform .8s var(--ev-ease);
}
.ev-logo a:hover::before { transform: rotate(180deg) scale(1.2); }
.ev-header .wp-block-navigation { color: #fff; }
.ev-header .wp-block-navigation-item__content { position: relative; padding: .35rem 0; color: rgba(255, 255, 255, .86); transition: color .25s; }
.ev-header .wp-block-navigation-item__content::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; border-radius: 2px;
	background: linear-gradient(90deg, var(--ev-coral), var(--ev-gold));
	transform: scaleX(0); transform-origin: 100% 50%; transition: transform .45s var(--ev-ease);
}
.ev-header .wp-block-navigation-item__content:hover,
.ev-header .is-current > .wp-block-navigation-item__content { color: #fff; }
.ev-header .wp-block-navigation-item__content:hover::after,
.ev-header .is-current > .wp-block-navigation-item__content::after { transform: scaleX(1); transform-origin: 0 50%; }
.ev-header .wp-block-navigation__responsive-container-open,
.ev-header .wp-block-navigation__responsive-container-close { color: #fff; }
.wp-block-navigation__responsive-container.is-menu-open {
	background: radial-gradient(900px circle at 80% 10%, #4a2158, var(--ev-ink) 70%) !important;
	padding: 2rem var(--wp--preset--spacing--40);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--heading); font-size: clamp(1.9rem, 8vw, 2.75rem); font-weight: 500; color: #fff;
}

/* 3 · Buttons ------------------------------------------------------------- */
.wp-block-button__link {
	position: relative; overflow: hidden; isolation: isolate;
	transition: transform .35s var(--ev-ease), box-shadow .35s, background .3s, color .3s, border-color .3s;
	box-shadow: 0 10px 28px -12px rgba(232, 96, 74, .65);
}
.wp-block-button__link::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, .38) 50%, transparent 80%);
	transform: translateX(-120%); transition: transform .8s var(--ev-ease);
}
.wp-block-button__link:hover { transform: translateY(-3px); box-shadow: 0 18px 34px -14px rgba(232, 96, 74, .75); }
.wp-block-button__link:hover::before { transform: translateX(120%); }
.ev-arrow .wp-block-button__link::after { content: "→"; display: inline-block; margin-left: .6rem; transition: transform .35s var(--ev-ease); }
.ev-arrow .wp-block-button__link:hover::after { transform: translateX(5px); }
.ev-btn-ghost .wp-block-button__link {
	background: rgba(255, 255, 255, .06) !important; color: #fff !important;
	border: 1.5px solid rgba(255, 255, 255, .45) !important; box-shadow: none;
	-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.ev-btn-ghost .wp-block-button__link:hover { background: #fff !important; color: var(--ev-ink) !important; border-color: #fff !important; }
.ev-btn-dark .wp-block-button__link { background: var(--ev-ink) !important; color: #fff !important; box-shadow: 0 10px 28px -12px rgba(19, 15, 26, .6); }
.ev-btn-dark .wp-block-button__link:hover { background: var(--ev-coral) !important; }
.ev-btn-gold .wp-block-button__link { background: var(--ev-gold) !important; color: var(--ev-ink) !important; box-shadow: 0 10px 28px -12px rgba(212, 174, 98, .7); }
.ev-btn-gold .wp-block-button__link:hover { background: #fff !important; }
.ev-magnetic .wp-block-button__link { will-change: transform; }

/* 4 · Type ---------------------------------------------------------------- */
.ev-eyebrow {
	display: flex; align-items: center; gap: .85rem; margin-bottom: 1.1rem;
	font: 700 .78rem/1 var(--wp--preset--font-family--body); letter-spacing: .26em; text-transform: uppercase;
	color: var(--ev-coral);
}
.ev-eyebrow::before { content: ""; width: 2.5rem; height: 1px; background: currentColor; }
.ev-eyebrow.has-text-align-center { justify-content: center; }
.ev-eyebrow.has-text-align-center::after { content: ""; width: 2.5rem; height: 1px; background: currentColor; }
.ev-on-dark .ev-eyebrow, .ev-eyebrow.is-gold { color: var(--ev-gold); }

h1, h2, h3 { text-wrap: balance; }
h1 em, h2 em, h3 em, .ev-display em {
	font-style: italic; font-weight: 400; padding-right: .06em;
	background: var(--wp--preset--gradient--sunset);
	-webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
.ev-display { font-size: clamp(2.7rem, 6.4vw, 6rem) !important; line-height: .96 !important; letter-spacing: -.035em !important; font-weight: 500 !important; }
.ev-h2 { font-size: clamp(2.1rem, 4.8vw, 3.9rem) !important; letter-spacing: -.03em !important; font-weight: 500 !important; }
.ev-lead { font-size: clamp(1.1rem, 1.5vw, 1.3rem); line-height: 1.7; color: var(--ev-muted); }
.ev-on-dark, .ev-on-dark h1, .ev-on-dark h2, .ev-on-dark h3 { color: #fff; }
.ev-on-dark .ev-lead, .ev-on-dark p { color: rgba(255, 255, 255, .78); }
.ev-on-dark .ev-eyebrow { color: var(--ev-gold); }

/* 5 · Hero + banner ------------------------------------------------------- */
.ev-hero {
	position: relative; isolation: isolate; overflow: hidden;
	min-height: 100vh; min-height: 100svh;
	display: flex; align-items: center;
	padding: calc(var(--ev-header-h) + 3rem) var(--wp--preset--spacing--40) 6rem !important;
	background: var(--ev-ink); color: #fff;
}
.ev-hero::before, .ev-banner::before {
	content: ""; position: absolute; inset: -4%; z-index: -3;
	background: url("../img/hero.jpg") center / cover no-repeat;
	opacity: .62; animation: ev-kenburns 26s ease-in-out infinite alternate;
}
.ev-hero::after, .ev-banner::after {
	content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none;
	background:
		radial-gradient(620px circle at var(--mx, 70%) var(--my, 30%), rgba(212, 174, 98, .2), transparent 62%),
		linear-gradient(100deg, rgba(19, 15, 26, .94) 8%, rgba(42, 22, 57, .55) 55%, rgba(19, 15, 26, .75) 100%),
		linear-gradient(0deg, var(--ev-ink) 0%, transparent 28%);
}
.ev-hero > *, .ev-banner > * { position: relative; z-index: 1; width: 100%; box-sizing: border-box; }
.ev-hero > .ev-scroll-cue { width: auto; }
body::after { content: ""; position: fixed; inset: 0; z-index: 99; pointer-events: none; opacity: .045; background-image: var(--ev-grain); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ev-canvas { position: absolute !important; inset: 0; width: 100%; height: 100%; z-index: -1 !important; pointer-events: none; }
@keyframes ev-kenburns { from { transform: scale(1) translate3d(0, 0, 0); } to { transform: scale(1.12) translate3d(-1.5%, -1%, 0); } }

.ev-hero__grid { align-items: center !important; gap: clamp(2rem, 5vw, 5rem) !important; }
.ev-hero h1 { margin: 0 0 1.5rem; color: #fff; }
.ev-hero .ev-lead { color: rgba(255, 255, 255, .8); max-width: 34rem; }
.ev-hero__proof { display: flex; gap: 2.25rem; flex-wrap: wrap; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid rgba(255, 255, 255, .16); }
.ev-hero__proof p { margin: 0; font-size: .85rem; color: rgba(255, 255, 255, .65); line-height: 1.4; }
.ev-hero__proof strong { display: block; font: 600 2.1rem/1 var(--wp--preset--font-family--heading); color: #fff; margin-bottom: .35rem; }

.ev-hero-art { position: relative; min-height: 560px; }
.ev-arch {
	position: relative; overflow: hidden; border-radius: 999px 999px 28px 28px !important;
	box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .8); min-height: 0 !important;
}
.ev-arch .wp-block-cover__image-background { transition: transform 1.4s var(--ev-ease); }
.ev-arch:hover .wp-block-cover__image-background { transform: scale(1.06); }
.ev-hero-art .ev-arch--lg { width: 74%; aspect-ratio: 4 / 5.3; margin-left: auto; }
.ev-hero-art .ev-arch--sm { position: absolute; left: 0; bottom: -2rem; width: 42%; aspect-ratio: 1 / 1.25; border: 6px solid var(--ev-ink); animation: ev-float 7s ease-in-out infinite; }
.ev-badge { position: absolute !important; right: -1rem; top: 12%; width: 128px; height: 128px; z-index: 3; margin: 0 !important; animation: ev-spin 22s linear infinite; }
.ev-badge svg { width: 100%; height: 100%; overflow: visible; }
.ev-badge text { font: 700 9.5px var(--wp--preset--font-family--body); text-transform: uppercase; fill: var(--ev-gold); }
.ev-badge circle { fill: rgba(19, 15, 26, .75); stroke: rgba(212, 174, 98, .5); }
@keyframes ev-spin { to { transform: rotate(360deg); } }
@keyframes ev-float { 50% { transform: translateY(-14px); } }

.ev-scroll-cue { position: absolute !important; left: 50%; bottom: 1.6rem; z-index: 2; margin: 0 !important; transform: translateX(-50%); }
.ev-scroll-cue span { display: block; width: 24px; height: 40px; border: 1.5px solid rgba(255, 255, 255, .5); border-radius: 14px; position: relative; }
.ev-scroll-cue span::after { content: ""; position: absolute; left: 50%; top: 7px; width: 3px; height: 8px; margin-left: -1.5px; border-radius: 2px; background: var(--ev-gold); animation: ev-wheel 1.7s ease-in-out infinite; }
@keyframes ev-wheel { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

.ev-banner {
	position: relative; isolation: isolate; overflow: hidden; text-align: center;
	padding: calc(var(--ev-header-h) + 5.5rem) var(--wp--preset--spacing--40) 5.5rem !important;
	background: var(--ev-ink); color: #fff; min-height: 52vh; display: flex; align-items: center; justify-content: center;
}
.ev-banner::before { opacity: .5; }
.ev-banner h1 { color: #fff; font-size: clamp(2.8rem, 7vw, 5.75rem); letter-spacing: -.035em; font-weight: 500; margin: 0 0 1rem; }
.ev-banner .ev-lead { color: rgba(255, 255, 255, .78); max-width: 38rem; margin-inline: auto; }
.ev-crumbs { margin: 1.4rem 0 0; font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.ev-crumbs a { color: var(--ev-gold); text-decoration: none; }

/* 6 · Marquee ------------------------------------------------------------- */
.ev-marquee-wrap { background: var(--ev-ink); border-block: 1px solid rgba(255, 255, 255, .08); overflow: hidden; padding: 1.35rem 0 !important; }
.ev-marquee { margin: 0 !important; overflow: hidden; white-space: nowrap; font: italic 500 clamp(1.4rem, 3vw, 2.4rem)/1.2 var(--wp--preset--font-family--heading); color: rgba(255, 255, 255, .88); }
.ev-marquee__track { display: inline-flex; width: max-content; animation: ev-marquee 38s linear infinite; }
.ev-marquee__track span { padding-right: 2.4rem; }
.ev-marquee__track i { font-style: normal; color: var(--ev-gold); padding-right: 2.4rem; }
.ev-marquee-wrap:hover .ev-marquee__track { animation-play-state: paused; }
@keyframes ev-marquee { to { transform: translateX(-50%); } }

/* 7 · Cards --------------------------------------------------------------- */
.ev-card {
	position: relative; overflow: hidden; height: 100%;
	background: #fff; border: 1px solid var(--ev-line); border-radius: var(--ev-radius);
	padding: clamp(1.75rem, 3vw, 2.5rem) !important;
	transition: transform .5s var(--ev-ease), box-shadow .5s var(--ev-ease), border-color .4s;
}
.ev-card::before {
	content: ""; position: absolute; inset: 0 0 auto 0; height: 3px;
	background: var(--wp--preset--gradient--sunset); transform: scaleX(0); transform-origin: 0 50%; transition: transform .6s var(--ev-ease);
}
.ev-card::after {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .4s;
	background: radial-gradient(420px circle at var(--gx, 50%) var(--gy, 0%), rgba(232, 96, 74, .1), transparent 60%);
}
.ev-card:hover { transform: translateY(-8px); box-shadow: var(--ev-shadow); border-color: transparent; }
.ev-card:hover::before { transform: scaleX(1); }
.ev-card:hover::after { opacity: 1; }
.ev-tilt { transform-style: preserve-3d; }
.ev-tilt.is-tilting { transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(-8px); transition: transform .08s linear, box-shadow .5s; }
.ev-card h3 { font-size: 1.55rem; margin: 1.1rem 0 .7rem; }
.ev-card p { color: var(--ev-muted); margin: 0; }
.ev-card .ev-more { margin-top: 1.4rem; font-weight: 700; font-size: .92rem; }
.ev-card .ev-more a { color: var(--ev-plum); text-decoration: none; display: inline-flex; gap: .5rem; transition: gap .35s var(--ev-ease), color .3s; }
.ev-card:hover .ev-more a { gap: .9rem; color: var(--ev-coral); }
.ev-icon { width: 60px; height: 60px; margin: 0 !important; display: grid; place-items: center; border-radius: 18px; background: linear-gradient(135deg, rgba(232, 96, 74, .14), rgba(212, 174, 98, .22)); transition: transform .6s var(--ev-ease), background .4s; }
.ev-icon svg { width: 28px; height: 28px; stroke: var(--ev-coral); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: stroke .3s; }
.ev-card:hover .ev-icon { transform: rotate(-8deg) scale(1.08); background: var(--ev-coral); }
.ev-card:hover .ev-icon svg { stroke: #fff; }
.ev-dark-card { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .12); color: #fff; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.ev-dark-card p { color: rgba(255, 255, 255, .72); }
.ev-dark-card h3 { color: #fff; }
.ev-num { font: italic 400 3rem/1 var(--wp--preset--font-family--heading); background: var(--wp--preset--gradient--sunset); -webkit-background-clip: text; background-clip: text; color: transparent; margin: 0 0 .5rem !important; }

/* 8 · Sections ------------------------------------------------------------ */
.ev-section { padding: clamp(4.5rem, 9vw, 8.5rem) var(--wp--preset--spacing--40) !important; position: relative; }
.ev-dark { background: var(--ev-ink); color: #fff; }
.ev-plum { background: radial-gradient(900px circle at 85% 0%, #4a2158, var(--ev-plum) 60%); color: #fff; }
.ev-blush { background: var(--ev-blush); }
.ev-head { max-width: 46rem; margin: 0 auto clamp(2.5rem, 5vw, 4.5rem); text-align: center; }
.ev-head .ev-lead { margin-top: 1.2rem; }
.ev-glow-orb { position: absolute; width: 38vw; height: 38vw; max-width: 560px; max-height: 560px; border-radius: 50%; filter: blur(90px); opacity: .35; pointer-events: none; z-index: 0; background: var(--ev-coral); animation: ev-drift 16s ease-in-out infinite alternate; }
@keyframes ev-drift { to { transform: translate(8%, 10%) scale(1.15); } }

.ev-about-art { position: relative; min-height: 560px; }
.ev-about-art .ev-arch--a { width: 68%; aspect-ratio: 4 / 5.2; }
.ev-about-art .ev-arch--b { position: absolute; right: 0; bottom: 0; width: 50%; aspect-ratio: 1 / 1.2; border: 8px solid var(--ev-cream); }
.ev-years { position: absolute !important; left: 56%; top: 6%; z-index: 3; margin: 0 !important; padding: 1.1rem 1.4rem; border-radius: 18px; background: var(--ev-plum); color: #fff; text-align: center; box-shadow: var(--ev-shadow); animation: ev-float 6s ease-in-out infinite; }
.ev-years strong { display: block; font: 600 2.6rem/1 var(--wp--preset--font-family--heading); color: var(--ev-gold); }
.ev-years span { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; }
.ev-checks { list-style: none; padding: 0 !important; margin: 1.75rem 0 2rem !important; display: grid; gap: .9rem; }
.ev-checks li { position: relative; padding-left: 2.1rem; font-weight: 600; }
.ev-checks li::before { content: "✓"; position: absolute; left: 0; top: .1rem; width: 1.4rem; height: 1.4rem; border-radius: 50%; display: grid; place-items: center; font-size: .72rem; color: #fff; background: var(--wp--preset--gradient--sunset); }

.ev-steps { position: relative; counter-reset: s; }
.ev-steps::before { content: ""; position: absolute; left: 6%; right: 6%; top: 34px; height: 1px; background: linear-gradient(90deg, var(--ev-gold), rgba(212, 174, 98, .15)); transform: scaleX(0); transform-origin: 0 50%; transition: transform 1.6s var(--ev-ease) .2s; }
.ev-steps.is-in::before, html:not(.js) .ev-steps::before { transform: scaleX(1); }
.ev-step { text-align: center; position: relative; }
.ev-step .ev-step__n { width: 68px; height: 68px; margin: 0 auto 1.4rem !important; border-radius: 50%; display: grid; place-items: center; font: 600 1.5rem var(--wp--preset--font-family--heading); color: var(--ev-gold); background: var(--ev-ink); border: 1px solid rgba(212, 174, 98, .55); box-shadow: 0 0 0 8px rgba(212, 174, 98, .08); transition: transform .5s var(--ev-ease), background .4s, color .4s; }
.ev-step:hover .ev-step__n { transform: scale(1.12); background: var(--ev-gold); color: var(--ev-ink); }
.ev-step h3 { color: #fff; font-size: 1.3rem; margin: 0 0 .6rem; }
.ev-step p { color: rgba(255, 255, 255, .7); font-size: .95rem; margin: 0; }

.ev-stats { background: var(--wp--preset--gradient--evening); color: #fff; }
.ev-stat { text-align: center; padding: 1rem; }
.ev-stat .ev-count-up { font: 500 clamp(3rem, 6vw, 5rem)/1 var(--wp--preset--font-family--heading); margin: 0; background: linear-gradient(180deg, #fff, var(--ev-gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ev-stat p:last-child { margin: .6rem 0 0; color: rgba(255, 255, 255, .7); letter-spacing: .12em; text-transform: uppercase; font-size: .78rem; }

.ev-price { position: relative; }
.ev-card .ev-price__amt, .ev-price .ev-price__amt { font: 600 2.6rem/1 var(--wp--preset--font-family--heading); margin: .6rem 0 1rem; color: var(--ev-ink); }
.ev-price--hot .ev-price__amt { color: #fff; }
.ev-price .ev-price__amt small { font: 500 .95rem var(--wp--preset--font-family--body); color: var(--ev-muted); }
.ev-price ul { list-style: none; padding: 0; margin: 1.5rem 0 2rem; display: grid; gap: .7rem; }
.ev-price li { padding-left: 1.7rem; position: relative; font-size: .96rem; }
.ev-price li::before { content: "✓"; position: absolute; left: 0; color: var(--ev-coral); font-weight: 800; }
.ev-price--hot { background: var(--wp--preset--gradient--evening) !important; color: #fff; border-color: transparent; transform: translateY(-14px); }
.ev-price--hot h3, .ev-price--hot .ev-price__amt { color: #fff; }
.ev-price--hot p, .ev-price--hot li, .ev-price--hot .ev-price__amt small { color: rgba(255, 255, 255, .78); }
.ev-price--hot li::before { color: var(--ev-gold); }
.ev-ribbon { position: absolute !important; top: 1.2rem; right: 1.2rem; margin: 0 !important; padding: .35rem .85rem; border-radius: 999px; font-size: .7rem !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; background: var(--ev-gold); color: var(--ev-ink) !important; }

.ev-faq details { background: #fff; border: 1px solid var(--ev-line); border-radius: 16px; padding: 0 1.6rem; margin-bottom: .9rem; transition: box-shadow .4s, border-color .3s; }
.ev-faq details[open] { box-shadow: var(--ev-shadow); border-color: transparent; }
.ev-faq summary { cursor: pointer; list-style: none; padding: 1.35rem 2.4rem 1.35rem 0; font: 600 1.15rem var(--wp--preset--font-family--heading); position: relative; }
.ev-faq summary::-webkit-details-marker { display: none; }
.ev-faq summary::after { content: "+"; position: absolute; right: 0; top: 50%; translate: 0 -50%; font: 300 1.9rem/1 var(--wp--preset--font-family--body); color: var(--ev-coral); transition: transform .4s var(--ev-ease); }
.ev-faq details[open] summary::after { transform: rotate(45deg); }
.ev-faq details > :not(summary) { color: var(--ev-muted); padding-bottom: 1.3rem; margin: 0; }

.ev-person { text-align: center; }
.ev-person .ev-person__img { aspect-ratio: 1 / 1.15; border-radius: 999px 999px 22px 22px; overflow: hidden; margin-bottom: 1.2rem; min-height: 0 !important; }
.ev-person .wp-block-cover__image-background { transition: transform 1.2s var(--ev-ease); }
.ev-person:hover .wp-block-cover__image-background { transform: scale(1.08); }
.ev-person h3 { margin: 0; font-size: 1.3rem; }
.ev-person p { margin: .25rem 0 0; color: var(--ev-muted); font-size: .9rem; }

.ev-contact-card { display: flex; gap: 1.1rem; align-items: center; }
.ev-card.ev-contact-card { padding: 1.25rem 1.5rem !important; height: auto; }
.ev-contact-card .ev-icon { flex: none; }
.ev-contact-card h3 { margin: 0 0 .25rem; font-size: 1.1rem; }
.ev-contact-card p { margin: 0; font-size: .96rem; }

.ev-cta { position: relative; isolation: isolate; overflow: hidden; text-align: center; background: var(--ev-ink); color: #fff; }
.ev-cta::before { content: ""; position: absolute; inset: -6%; z-index: -2; background: url("../img/party.jpg") center / cover no-repeat; opacity: .5; animation: ev-kenburns 24s ease-in-out infinite alternate; }
.ev-cta::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(19, 15, 26, .85), rgba(42, 22, 57, .55) 50%, rgba(19, 15, 26, .9)); }
.ev-cta h2 { color: #fff; }

/* 9 · Gallery ------------------------------------------------------------- */
.ev-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin: 0 auto 2.5rem; }
.ev-filter button { cursor: pointer; font: 700 .82rem var(--wp--preset--font-family--body); letter-spacing: .1em; text-transform: uppercase; padding: .7rem 1.35rem; border-radius: 999px; background: transparent; color: var(--ev-ink); border: 1.5px solid var(--ev-line); transition: all .35s var(--ev-ease); }
.ev-filter button:hover { border-color: var(--ev-coral); color: var(--ev-coral); }
.ev-filter button.is-on { background: var(--ev-ink); border-color: var(--ev-ink); color: #fff; }
.ev-gallery { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; grid-auto-rows: 250px; gap: 1rem !important; grid-auto-flow: dense; }
.ev-gallery--strip { grid-template-columns: repeat(12, 1fr) !important; grid-auto-rows: 300px; }
.ev-gallery--strip .ev-g-item { grid-column: span 3; }
.ev-gallery--strip .ev-g-item.ev-wide { grid-column: span 6; }
.ev-g-item { position: relative; overflow: hidden; margin: 0 !important; border-radius: 20px !important; min-height: 0 !important; cursor: zoom-in; align-items: flex-end !important; justify-content: flex-start !important; padding: 1.5rem !important; }
.ev-g-item.ev-tall { grid-row: span 2; }
.ev-g-item.ev-wide { grid-column: span 2; }
.ev-g-item .wp-block-cover__image-background { transition: transform 1.2s var(--ev-ease); }
.ev-g-item:hover .wp-block-cover__image-background { transform: scale(1.12) rotate(.6deg); }
.ev-g-item::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(19, 15, 26, .88), transparent 62%); opacity: .55; transition: opacity .5s; pointer-events: none; }
.ev-g-item:hover::after { opacity: 1; }
.ev-g-item .wp-block-cover__inner-container { position: relative; z-index: 2; width: 100%; transform: translateY(14px); transition: transform .6s var(--ev-ease); }
.ev-g-item:hover .wp-block-cover__inner-container { transform: none; }
.ev-g-item .wp-block-cover__inner-container p { margin: 0 0 .25rem; font: 700 .72rem var(--wp--preset--font-family--body); letter-spacing: .2em; text-transform: uppercase; color: var(--ev-gold); }
.ev-g-item .wp-block-cover__inner-container h3 { margin: 0; color: #fff; font-size: 1.35rem; text-align: left; }
.ev-g-item::before { content: "⤢"; position: absolute; z-index: 3; top: 1rem; right: 1rem; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--ev-ink); font-size: 1.1rem; opacity: 0; transform: scale(.6); transition: all .45s var(--ev-ease); }
.ev-g-item:hover::before { opacity: 1; transform: none; }
.ev-g-item.is-out { display: none !important; }
.ev-g-item.is-pop { animation: ev-pop .6s var(--ev-ease) both; }
@keyframes ev-pop { from { opacity: 0; transform: scale(.92) translateY(14px); } to { opacity: 1; transform: none; } }

.ev-lightbox { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 4vw; background: rgba(10, 7, 14, .92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); opacity: 0; pointer-events: none; transition: opacity .35s; }
.ev-lightbox.is-open { opacity: 1; pointer-events: auto; }
.ev-lightbox figure { margin: 0; max-width: min(1100px, 100%); transform: scale(.94); transition: transform .5s var(--ev-ease); }
.ev-lightbox.is-open figure { transform: none; }
.ev-lightbox img { display: block; max-height: 78vh; width: auto; max-width: 100%; border-radius: 16px; margin: 0 auto; box-shadow: 0 40px 100px rgba(0, 0, 0, .6); }
.ev-lightbox figcaption { text-align: center; color: #fff; margin-top: 1rem; font: 500 1.2rem var(--wp--preset--font-family--heading); }
.ev-lightbox figcaption small { display: block; color: var(--ev-gold); font: 700 .72rem var(--wp--preset--font-family--body); letter-spacing: .2em; text-transform: uppercase; margin-bottom: .3rem; }
.ev-lightbox button { position: absolute; width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .08); color: #fff; font-size: 1.3rem; cursor: pointer; transition: background .3s, transform .3s; }
.ev-lightbox button:hover { background: var(--ev-coral); transform: scale(1.08); }
.ev-lightbox .lb-close { top: 1.25rem; right: 1.25rem; }
.ev-lightbox .lb-prev { left: 1.25rem; top: 50%; translate: 0 -50%; }
.ev-lightbox .lb-next { right: 1.25rem; top: 50%; translate: 0 -50%; }

/* 10 · Slider ------------------------------------------------------------- */
.ev-slider { display: flex !important; gap: 1.5rem !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: .5rem .25rem 2rem; cursor: grab; -webkit-overflow-scrolling: touch; }
.ev-slider::-webkit-scrollbar { display: none; }
.ev-slider.is-drag { cursor: grabbing; scroll-snap-type: none; }
.ev-slide { flex: 0 0 min(540px, 88%); scroll-snap-align: start; background: #fff; border-radius: var(--ev-radius); padding: clamp(2rem, 4vw, 3rem) !important; border: 1px solid var(--ev-line); position: relative; margin: 0 !important; transition: transform .5s var(--ev-ease), box-shadow .5s; }
.ev-slide:hover { transform: translateY(-6px); box-shadow: var(--ev-shadow); }
.ev-slide::before { content: "“"; position: absolute; top: .4rem; right: 1.6rem; font: 400 8rem/1 var(--wp--preset--font-family--heading); color: var(--ev-coral); opacity: .14; pointer-events: none; }
.ev-slide .ev-stars { color: var(--ev-gold); letter-spacing: .2em; margin: 0 0 1rem; }
.ev-slide blockquote { margin: 0 0 1.8rem; padding: 0; border: 0; font: 500 1.3rem/1.55 var(--wp--preset--font-family--heading); }
.ev-slide blockquote p { margin: 0; }
.ev-slide .ev-who { display: flex; align-items: center; gap: 1rem; margin: 0; }
.ev-slide .ev-who strong { display: block; color: var(--ev-ink); }
.ev-slide .ev-who > span:last-child { font-size: .85rem; color: var(--ev-muted); line-height: 1.4; }
.ev-av { flex: none; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--wp--preset--gradient--sunset); color: #fff; font: 700 .9rem var(--wp--preset--font-family--body); }
.ev-slider-ui { display: flex; justify-content: center; gap: .8rem; margin-top: .5rem; }
.ev-slider-ui button { width: 54px; height: 54px; border-radius: 50%; cursor: pointer; border: 1.5px solid var(--ev-ink); background: transparent; color: var(--ev-ink); font-size: 1.2rem; transition: all .35s var(--ev-ease); }
.ev-slider-ui button:hover { background: var(--ev-ink); color: #fff; transform: scale(1.08); }

/* 11 · Blog --------------------------------------------------------------- */
.ev-posts .wp-block-post-template { gap: 2rem !important; }
@media (min-width: 1025px) { .ev-posts .wp-block-post-template { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (min-width: 600px) and (max-width: 1024px) { .ev-posts .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 599px) { .ev-posts .wp-block-post-template { grid-template-columns: 1fr !important; } }
.ev-post { background: #fff; border-radius: var(--ev-radius); overflow: hidden; border: 1px solid var(--ev-line); height: 100%; display: flex; flex-direction: column; transition: transform .5s var(--ev-ease), box-shadow .5s; }
.ev-post:hover { transform: translateY(-8px); box-shadow: var(--ev-shadow); }
.ev-post__media { position: relative; overflow: hidden; background: var(--ev-plum) url("../img/decor.jpg") center / cover; aspect-ratio: 4 / 3; }
li:nth-child(3n+2) > .ev-post .ev-post__media { background-image: url("../img/gala.jpg"); }
li:nth-child(3n) > .ev-post .ev-post__media { background-image: url("../img/launch.jpg"); }
.ev-post__media .wp-block-post-featured-image { margin: 0; height: 100%; }
.ev-post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ev-ease); }
.ev-post:hover .ev-post__media img { transform: scale(1.08); }
.ev-post__body { padding: 1.7rem 1.8rem 2rem !important; display: flex; flex-direction: column; flex: 1; gap: .7rem; }
.ev-post__body > * { margin: 0 !important; }
.ev-post .wp-block-post-terms { font: 700 .72rem var(--wp--preset--font-family--body); letter-spacing: .18em; text-transform: uppercase; }
.ev-post .wp-block-post-terms a { color: var(--ev-coral); text-decoration: none; }
.ev-post .wp-block-post-title { font-size: 1.4rem; line-height: 1.25; }
.ev-post .wp-block-post-title a { color: var(--ev-ink); text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .5s var(--ev-ease); }
.ev-post:hover .wp-block-post-title a { background-size: 100% 1px; }
.ev-post .wp-block-post-date { font-size: .85rem; color: var(--ev-muted); }
.ev-post .wp-block-post-excerpt { color: var(--ev-muted); font-size: .96rem; flex: 1; }
.ev-post .wp-block-post-excerpt__more-link { display: inline-block; margin-top: .8rem; font-weight: 700; color: var(--ev-plum); text-decoration: none; }
body:not(.paged) .ev-posts--lead .wp-block-post-template > li:first-child { grid-column: 1 / -1; }
body:not(.paged) .ev-posts--lead .wp-block-post-template > li:first-child .ev-post { flex-direction: row; }
body:not(.paged) .ev-posts--lead .wp-block-post-template > li:first-child .ev-post__media { flex: 1.2; aspect-ratio: auto; min-height: 380px; }
body:not(.paged) .ev-posts--lead .wp-block-post-template > li:first-child .ev-post__body { flex: 1; justify-content: center; padding: 3rem !important; }
body:not(.paged) .ev-posts--lead .wp-block-post-template > li:first-child .wp-block-post-title { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.wp-block-query-pagination { margin-top: 3.5rem; gap: .6rem; }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { padding: .65rem 1.1rem; border-radius: 999px; border: 1.5px solid var(--ev-line); text-decoration: none; color: var(--ev-ink); font-weight: 700; transition: all .3s; }
.wp-block-query-pagination a:hover, .wp-block-query-pagination .current { background: var(--ev-ink); color: #fff; border-color: var(--ev-ink); }

.ev-article { padding: 0 var(--wp--preset--spacing--40) clamp(4rem, 8vw, 7rem); }
.ev-article__img { margin-top: -5rem !important; position: relative; z-index: 2; }
.ev-article__img img { border-radius: 26px; box-shadow: 0 40px 80px -30px rgba(19, 15, 26, .6); width: 100%; }
.ev-article .entry-content > p:first-of-type::first-letter { float: left; font: 600 5.2rem/.8 var(--wp--preset--font-family--heading); padding: .45rem .7rem 0 0; color: var(--ev-coral); }
.ev-article .entry-content { font-size: 1.14rem; }
.ev-article .entry-content h2 { margin-top: 2.6rem; }
.ev-article .entry-content blockquote { border-left: 3px solid var(--ev-coral); padding: .3rem 0 .3rem 1.6rem; margin: 2.2rem 0; font: italic 500 1.55rem/1.45 var(--wp--preset--font-family--heading); }
.ev-meta { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; font-size: .9rem; color: rgba(255, 255, 255, .72); margin: 1.2rem 0 0; }
.ev-meta a { color: var(--ev-gold); text-decoration: none; }
.ev-postnav { display: flex; justify-content: space-between; gap: 1.5rem; padding: 2rem 0; border-block: 1px solid var(--ev-line); margin-top: 3rem; font-weight: 700; }
.ev-postnav a { text-decoration: none; color: var(--ev-ink); }
.ev-postnav a:hover { color: var(--ev-coral); }

/* 12 · Forms -------------------------------------------------------------- */
.ev-formcard { background: #fff; border-radius: 28px; padding: clamp(1.75rem, 4vw, 3.25rem) !important; box-shadow: 0 50px 90px -40px rgba(19, 15, 26, .55); }
.ev-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.ev-form p { margin: 0; }
.ev-form p.is-full, .ev-form p:has(textarea) { grid-column: 1 / -1; }
.ev-form label { display: block; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: .45rem; color: var(--ev-plum); }
.ev-form input[type="text"], .ev-form input[type="email"], .ev-form input[type="tel"], .ev-form select, .ev-form textarea {
	width: 100%; box-sizing: border-box; padding: .95rem 1.1rem; font: inherit; color: inherit;
	background: var(--ev-cream); border: 1.5px solid transparent; border-radius: 14px; transition: border-color .3s, background .3s, box-shadow .3s;
}
.ev-form input:focus, .ev-form select:focus, .ev-form textarea:focus { outline: 0; background: #fff; border-color: var(--ev-coral); box-shadow: 0 0 0 5px rgba(232, 96, 74, .14); }
.ev-form button[type="submit"] { cursor: pointer; border: 0; border-radius: 999px; padding: 1.05rem 2.2rem; font: 700 .95rem var(--wp--preset--font-family--body); color: #fff; background: var(--ev-coral); transition: transform .35s var(--ev-ease), background .3s, box-shadow .3s; box-shadow: 0 14px 30px -14px rgba(232, 96, 74, .8); }
.ev-form button[type="submit"]:hover { background: var(--ev-plum); transform: translateY(-3px); }
.ev-hp { position: absolute !important; left: -9999px; height: 0; overflow: hidden; }
.ev-form-notice { padding: 1rem 1.2rem; border-radius: 14px; margin-bottom: 1.2rem; font-weight: 600; }
.ev-form-notice--ok { background: #e6f4ea; color: #1e5b32; }
.ev-form-notice--error { background: #fdeaea; color: #8a1f1f; }

/* 13 · Footer ------------------------------------------------------------- */
footer.wp-block-template-part { position: relative; overflow: hidden; }
.ev-footer { position: relative; isolation: isolate; background: var(--ev-ink); color: rgba(255, 255, 255, .72); padding: clamp(4rem, 7vw, 6.5rem) var(--wp--preset--spacing--40) 2rem !important; }
.ev-footer__bar { position: relative; z-index: 1; }
.ev-footer::before { content: "Eventide"; position: absolute; left: 50%; bottom: -.18em; translate: -50% 0; z-index: -1; font: 600 clamp(6rem, 17vw, 16rem)/1 var(--wp--preset--font-family--heading); letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .06); white-space: nowrap; pointer-events: none; }
.ev-footer h3 { color: #fff; font-size: 1.05rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 1.2rem; font-family: var(--wp--preset--font-family--body); font-weight: 800; }
.ev-footer a { color: rgba(255, 255, 255, .72); text-decoration: none; transition: color .25s, padding .35s var(--ev-ease); }
.ev-footer a:hover { color: var(--ev-gold); }
.ev-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .7rem; }
.ev-footer ul a:hover { padding-left: .4rem; }
.ev-footer .wp-block-social-links .wp-social-link { background: rgba(255, 255, 255, .08); transition: transform .4s var(--ev-ease), background .3s; }
.ev-footer .wp-block-social-links .wp-social-link:hover { background: var(--ev-coral); transform: translateY(-4px); }
.ev-footer .wp-block-social-links .wp-social-link a:hover { padding: 0; }
.ev-news { display: flex; gap: .5rem; margin-top: 1rem; }
.ev-news input { flex: 1; min-width: 0; padding: .9rem 1.1rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .06); color: #fff; font: inherit; }
.ev-news input::placeholder { color: rgba(255, 255, 255, .45); }
.ev-news button { border: 0; cursor: pointer; padding: .9rem 1.4rem; border-radius: 999px; background: var(--ev-gold); color: var(--ev-ink); font-weight: 800; transition: background .3s, transform .3s; }
.ev-news button:hover { background: #fff; transform: translateY(-2px); }
.ev-footer__bar { border-top: 1px solid rgba(255, 255, 255, .12); margin-top: 3.5rem; padding-top: 1.6rem; font-size: .88rem; }
.ev-footer__bar a { color: var(--ev-gold); font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(212, 174, 98, .4); transition: color .3s, border-color .3s; }
.ev-footer__bar a:hover { color: #fff; border-color: #fff; }

/* 14 · Motion ------------------------------------------------------------- */
.js .ev-reveal { opacity: 0; transform: translate3d(0, 38px, 0); transition: opacity 1s var(--ev-ease), transform 1.1s var(--ev-ease); transition-delay: calc(var(--i, 0) * 110ms); will-change: opacity, transform; }
.js .ev-reveal--left { transform: translate3d(-60px, 0, 0); }
.js .ev-reveal--right { transform: translate3d(60px, 0, 0); }
.js .ev-reveal--zoom { transform: scale(.9); }
.js .ev-reveal.is-in { opacity: 1; transform: none; }
.js .ev-d1 { --i: 1; } .js .ev-d2 { --i: 2; } .js .ev-d3 { --i: 3; } .js .ev-d4 { --i: 4; } .js .ev-d5 { --i: 5; }
.ev-w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .12em; margin-bottom: -.12em; }
.ev-w > span { display: inline-block; }
.js .ev-split .ev-w > span { transform: translateY(112%) rotate(4deg); transition: transform 1.1s var(--ev-ease); transition-delay: calc(var(--w, 0) * 55ms + 120ms); }
.js .ev-split.is-in .ev-w > span { transform: none; }
.js .ev-split { opacity: 1; }
.ev-parallax { will-change: transform; }

/* 15 · Responsive --------------------------------------------------------- */
@media (max-width: 1024px) {
	.ev-gallery { grid-template-columns: repeat(3, 1fr) !important; }
	.ev-gallery--strip { grid-template-columns: repeat(6, 1fr) !important; }
	.ev-gallery--strip .ev-g-item, .ev-gallery--strip .ev-g-item.ev-wide { grid-column: span 3; }
	.ev-steps::before { display: none; }
}
@media (max-width: 781px) {
	:root { --ev-header-h: 70px; }
	.js .ev-reveal--left, .js .ev-reveal--right { transform: translate3d(0, 38px, 0); }
	.ev-hide-mobile { display: none !important; }
	.ev-hero { min-height: auto; padding-bottom: 5rem !important; }
	.ev-hero-art { min-height: 0; margin-top: 2rem; }
	.ev-hero-art .ev-arch--lg { width: 80%; margin: 0 auto; }
	.ev-hero-art .ev-arch--sm { width: 38%; left: 0; bottom: -1rem; }
	.ev-badge { width: 96px; height: 96px; right: 0; }
	.ev-scroll-cue { display: none; }
	.ev-about-art { min-height: 0; margin-bottom: 2.5rem; }
	.ev-years { left: auto; right: 0; }
	.ev-gallery { grid-template-columns: repeat(2, 1fr) !important; grid-auto-rows: 190px; }
	.ev-gallery--strip { grid-template-columns: repeat(2, 1fr) !important; grid-auto-rows: 220px; }
	.ev-gallery--strip .ev-g-item, .ev-gallery--strip .ev-g-item.ev-wide { grid-column: span 1; }
	.ev-g-item.ev-wide { grid-column: span 2; }
	.ev-g-item { padding: 1rem !important; }
	.ev-g-item .wp-block-cover__inner-container h3 { font-size: 1rem; }
	.ev-g-item .wp-block-cover__inner-container p { font-size: .62rem; letter-spacing: .14em; }
	.ev-price--hot { transform: none; }
	.ev-form { grid-template-columns: 1fr; }
	body:not(.paged) .ev-posts--lead .wp-block-post-template > li:first-child .ev-post { flex-direction: column; }
	body:not(.paged) .ev-posts--lead .wp-block-post-template > li:first-child .ev-post__media { min-height: 260px; }
	body:not(.paged) .ev-posts--lead .wp-block-post-template > li:first-child .ev-post__body { padding: 1.7rem !important; }
	.ev-footer::before { font-size: 30vw; }
	.admin-bar header.wp-block-template-part, .admin-bar .ev-progress { top: 46px; }
}

/* 16 · Reduced motion ----------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .001s !important; }
	.js .ev-reveal, .js .ev-split .ev-w > span { opacity: 1 !important; transform: none !important; }
	.ev-marquee__track { animation: none !important; }
}
