/* ==========================================================================
   4EVA Tours — design tokens come from theme.json; this file holds layout
   and component styles taken from the v1 wireframes.
   ========================================================================== */
:root {
	--eva-navy: var(--wp--preset--color--navy, #0d2342);
	--eva-blue: var(--wp--preset--color--blue, #2563eb);
	--eva-blue-dark: var(--wp--preset--color--blue-dark, #1d4fc4);
	--eva-sky: var(--wp--preset--color--sky, #eaf1fd);
	--eva-mist: var(--wp--preset--color--mist, #bccadf);
	--eva-slate: var(--wp--preset--color--slate, #5d7194);
	--eva-cream: var(--wp--preset--color--cream, #fdf4ea);
	--eva-pink: var(--wp--preset--color--pink, #e11d5a);
	--eva-mono: var(--wp--preset--font-family--plex-mono, 'IBM Plex Mono', monospace);
	--eva-r: 4px;
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
img { height: auto; }
.wp-site-blocks > * + * { margin-block-start: 0; }

/* ---- Typographic helpers ---- */
.eva-mono, .eva-label, .eva-eyebrow, .is-style-eva-eyebrow {
	font-family: var(--eva-mono);
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	line-height: 1.5;
}
.eva-mono { text-transform: none; letter-spacing: 0.04em; color: var(--eva-slate); font-size: 0.78rem; }
.eva-label { color: #8a9bb8; margin: 1rem 0 0.1rem; }
.eva-eyebrow, .is-style-eva-eyebrow { color: var(--eva-blue); margin: 0 0 0.9rem; }
.eva-muted { color: var(--eva-slate); }
.eva-lead { color: var(--eva-slate); max-width: 34ch; }
.eva-page-title { margin-block: 2rem 1rem; }

/* ---- Buttons ---- */
.wp-block-button.is-style-outline .wp-block-button__link,
.eva-btn {
	background: #fff;
	color: var(--eva-navy);
	border: 1px solid var(--eva-navy);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.eva-btn:hover { background: var(--eva-navy); color: #fff; }
.eva-btn {
	display: inline-block;
	padding: 0.55rem 1.1rem;
	border-radius: var(--eva-r);
	font-size: 0.9rem;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	font-family: inherit;
	line-height: 1.3;
}
.eva-btn--primary { background: var(--eva-blue); border-color: var(--eva-blue); color: #fff; }
.eva-btn--primary:hover { background: var(--eva-blue-dark); border-color: var(--eva-blue-dark); color: #fff; }
.eva-btn--dark { background: var(--eva-navy); color: #fff; }
.eva-btn--block { display: block; width: 100%; padding: 0.8rem 1rem; }

/* ---- Header ---- */
.eva-header { padding-block: 1rem 0; margin-bottom: 0; }
.eva-header__bar { gap: 1.5rem; border-bottom: 1px solid var(--eva-navy); padding-bottom: 1rem; }
.eva-header .wp-block-site-title a { color: var(--eva-navy); text-decoration: none; }
.eva-nav { flex: 1; margin-left: 1rem; }
.eva-nav .wp-block-navigation-item__content { color: var(--eva-navy); padding: 0.25rem 0; border-bottom: 2px solid transparent; text-decoration: none; }
.eva-nav .wp-block-navigation-item__content:hover { color: var(--eva-blue); }
.eva-nav .current-menu-item > .wp-block-navigation-item__content,
.eva-nav .wp-block-navigation-item__content[aria-current="page"] { border-bottom-color: var(--eva-navy); }
.eva-nav .wp-block-navigation__container { gap: 1.4rem; }
.eva-header__actions { gap: 0.9rem; }
.eva-lang { display: inline-flex; border: 1px solid var(--eva-navy); border-radius: 3px; font-family: var(--eva-mono); font-size: 0.7rem; line-height: 1; }
.eva-lang a, .eva-lang span { padding: 0.35rem 0.5rem; color: var(--eva-navy); text-decoration: none; }
.eva-lang .is-current, .eva-lang a:hover { background: var(--eva-sky); font-weight: 600; }
.eva-lang > * + * { border-left: 1px solid var(--eva-navy); }
.eva-lang .trp-ls-shortcode-language, .eva-lang .trp-language-switcher { font-size: 0.75rem; }
.eva-cta { display: inline-block; }
.eva-cta .eva-btn { white-space: nowrap; }
@media (max-width: 781px) {
	.eva-header__bar { gap: 0.75rem; flex-wrap: nowrap; }
	.eva-nav { order: 3; flex: 0; margin-left: 0; }
	.eva-header__actions { order: 2; margin-left: auto; }
	.eva-header__cta { display: none; }
}

/* ---- Main spacing ---- */
.eva-main { padding-block: 2rem 4rem; }
.eva-main > *, .eva-main .entry-content > * { margin-block-end: 0; }
.eva-section { margin-top: clamp(3rem, 6vw, 4.5rem); }
.eva-section-head { margin-bottom: 1.25rem; }
.eva-section-head--split { margin-bottom: 1rem; }

/* ---- Hero (Editorial) ---- */
.eva-hero { margin-top: 0.5rem; }
.eva-hero__cols { gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
.eva-hero__title { font-size: var(--wp--preset--font-size--display); margin-block: 0 1.25rem; }
.eva-hero__main img, .eva-hero__details img, .eva-about img { border: 1px solid var(--eva-navy); width: 100%; display: block; object-fit: cover; }
.eva-hero__main img { aspect-ratio: 5 / 4; }
.eva-hero__details { gap: 0.75rem; margin-top: 0.75rem; }
.eva-hero__details img { aspect-ratio: 4 / 3; }
.eva-hero__cols .wp-block-buttons { margin-top: 1.5rem; }
.eva-hero__cols .eva-mono { margin-top: 1.25rem; }
@media (max-width: 781px) {
	.eva-hero__cols > .wp-block-column { flex-basis: 100% !important; }
	.eva-hero__main img { aspect-ratio: 4 / 3; }
}

/* ---- Tour list (numbered / detailed) ---- */
.eva-filters { display: flex; gap: 0.75rem; flex-wrap: wrap; margin: 1.25rem 0 1.5rem; }
.eva-filter { display: inline-flex; align-items: center; gap: 0.6rem; border: 1px solid var(--eva-navy); border-radius: 3px; padding: 0.35rem 0.7rem; background: #fff; }
.eva-filter span { font-family: var(--eva-mono); font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase; color: #8a9bb8; }
.eva-filter select { border: 0; background: transparent; font: inherit; color: var(--eva-navy); padding: 0.15rem 0.2rem; cursor: pointer; }
.eva-tour-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--eva-navy); }
.eva-tour {
	display: grid;
	grid-template-columns: 4.2rem 10rem minmax(0, 1fr) auto;
	gap: 0 1.5rem;
	align-items: center;
	padding: 1.1rem 0;
	border-bottom: 1px solid var(--eva-mist);
	margin: 0;
}
.eva-tour[hidden] { display: none; }
.eva-tour__num { font-family: var(--eva-mono); font-size: 1.7rem; color: var(--eva-blue); font-weight: 400; }
.eva-tour__thumb { display: block; border: 1px solid var(--eva-navy); aspect-ratio: 4 / 3; overflow: hidden; }
.eva-tour__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.eva-tour__title { margin: 0; font-size: 1.15rem; font-weight: 600; line-height: 1.25; }
.eva-tour__title a { color: var(--eva-navy); text-decoration: none; }
.eva-tour__title a:hover { color: var(--eva-blue); }
.eva-tour__meta { font-family: var(--eva-mono); font-size: 0.75rem; color: #8a9bb8; margin: 0.15rem 0 0.35rem; }
.eva-tour__desc { margin: 0; font-size: 0.97rem; color: var(--eva-navy); }
.eva-tour__tag { margin: 0.4rem 0 0; font-family: var(--eva-mono); font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--eva-blue); }
.eva-tour__actions { display: flex; flex-direction: column; gap: 0.5rem; min-width: 6rem; }
.eva-tours--numbered .eva-tour__actions { min-width: 5.5rem; }
.eva-tours-empty { padding: 1rem 0; color: var(--eva-slate); }
@media (max-width: 781px) {
	.eva-tour { grid-template-columns: 2.6rem minmax(0, 1fr); grid-template-areas: "num body" "thumb thumb" "act act"; gap: 0.6rem 0.9rem; align-items: start; padding: 1.2rem 0; }
	.eva-tour__num { grid-area: num; font-size: 1.2rem; }
	.eva-tour__body { grid-area: body; }
	.eva-tour__thumb { grid-area: thumb; aspect-ratio: 16 / 9; }
	.eva-tour__actions { grid-area: act; flex-direction: row; }
	.eva-tour__actions .eva-btn { flex: 0 0 auto; }
	.eva-tours--numbered .eva-tour__desc { display: none; }
}

/* ---- Pull quote ---- */
.eva-pullquote {
	margin: clamp(3rem, 6vw, 4.5rem) auto;
	max-width: 1180px;
	border-block: 1px dashed var(--eva-navy);
	border-inline: 0;
	padding: 2rem 1rem;
	text-align: center;
}
.eva-pullquote p { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.7rem); font-weight: 600; line-height: 1.3; max-width: 36ch; margin-inline: auto; }
.eva-pullquote cite { display: block; margin-top: 0.8rem; font-family: var(--eva-mono); font-style: normal; font-size: 0.75rem; color: var(--eva-slate); }

/* ---- Badges ---- */
.eva-badge, .is-style-eva-badge {
	display: table;
	border: 1px solid var(--eva-navy);
	border-radius: 3px;
	padding: 0.4rem 0.8rem 0.4rem 0.45rem;
	font-size: 0.92rem;
	line-height: 1.2;
	margin: 0 0 0.6rem;
	background: #fff;
}
.eva-badge strong { display: inline-block; border: 1px solid var(--eva-navy); border-radius: 2px; font-family: var(--eva-mono); font-size: 0.62rem; padding: 0.1rem 0.28rem; margin-right: 0.5rem; vertical-align: 1px; font-weight: 500; }

/* ---- Reviews ---- */
.eva-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.eva-review { position: relative; border: 1px solid var(--eva-navy); border-radius: 4px; padding: 1rem 1.1rem 1.1rem; background: #fff; margin: 0; }
.eva-review__stars { color: var(--eva-blue); letter-spacing: 0.1em; font-size: 1rem; }
.eva-review__src { position: absolute; top: 0.7rem; right: 0.7rem; border: 1px solid var(--eva-navy); border-radius: 2px; font-family: var(--eva-mono); font-size: 0.62rem; padding: 0.1rem 0.3rem; background: #fff; }
.eva-review__who { font-family: var(--eva-mono); font-size: 0.72rem; color: #8a9bb8; margin: 0.35rem 0 0.6rem; }
.eva-review__text { margin: 0; font-size: 0.95rem; }
@media (max-width: 900px) { .eva-reviews { grid-template-columns: 1fr; } }

/* ---- Journal teaser ---- */
.eva-journal__posts { gap: 1rem; }
.eva-journal__posts .wp-block-post-featured-image img, .eva-posts .wp-block-post-featured-image img { border: 1px solid var(--eva-navy); width: 100%; object-fit: cover; }
.eva-journal__posts .wp-block-post-title a, .eva-posts .wp-block-post-title a { color: var(--eva-navy); text-decoration: none; }
.eva-journal__posts .wp-block-post-title a:hover, .eva-posts .wp-block-post-title a:hover { color: var(--eva-blue); }
.eva-journal__posts .wp-block-post-title { margin-top: 0.5rem; }
.eva-posts { gap: 2rem 1.5rem; }
.eva-post-card .wp-block-post-title { margin: 0.3rem 0; }

/* ---- Callouts ---- */
.eva-callout { background: var(--eva-sky); border-radius: var(--eva-r); padding: 1.1rem 1.4rem; margin-top: 2rem; gap: 1rem; }
.eva-callout--stack { margin-top: 0; margin-bottom: 1rem; }
.eva-about p:not(.eva-badge) + .eva-badge { margin-top: 1.25rem; }
.eva-callout__title { margin: 0; }
.eva-callout p { margin: 0; }
.eva-callout .wp-block-buttons { margin: 0; }
.eva-callout h3 { margin: 0 0 0.5rem; font-size: 1.05rem; }
.eva-callout ul { margin: 0 0 0.25rem; padding-left: 1.2rem; font-size: 0.93rem; }

/* ---- Placeholder (no photo yet) ---- */
.eva-ph {
	position: relative; width: 100%; height: 100%; min-height: 100%;
	background: repeating-linear-gradient(135deg, #eaf1fd 0 6px, #dfe9fb 6px 8px);
	display: flex; align-items: center; justify-content: center;
	aspect-ratio: inherit;
}
.eva-ph span { background: #fff; border: 1px solid #8a97ad; font-family: var(--eva-mono); font-size: 0.62rem; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.2rem 0.5rem; color: var(--eva-navy); }

/* ---- Fleet ---- */
.eva-fleet { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2rem; }
.eva-tuktuk { border: 1px solid var(--eva-navy); border-radius: 4px; overflow: hidden; background: #fff; display: flex; flex-direction: column; margin: 0; }
.eva-tuktuk__img { aspect-ratio: 4 / 3; border-bottom: 1px solid var(--eva-navy); }
.eva-tuktuk__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.eva-tuktuk__body { padding: 1rem 1.1rem 1.2rem; }
.eva-tuktuk__head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.eva-tuktuk__head h3 { margin: 0; font-size: 1.15rem; }
.eva-tuktuk__color { font-family: var(--eva-mono); font-size: 0.72rem; color: #8a9bb8; margin: 0.1rem 0 0.6rem; }
.eva-tuktuk__blurb { margin: 0 0 0.8rem; }
.eva-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.eva-chips li { border: 1px solid var(--eva-navy); border-radius: 3px; padding: 0.15rem 0.5rem; font-size: 0.8rem; margin: 0; }
@media (max-width: 900px) { .eva-fleet { grid-template-columns: 1fr; } }

/* ---- Tour detail ---- */
.eva-crumbs { font-family: var(--eva-mono); font-size: 0.72rem; color: #8a9bb8; margin-bottom: 1.25rem; }
.eva-crumbs a { color: var(--eva-slate); text-decoration: none; }
.eva-td__top { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 2.5rem); align-items: start; }
.eva-td__hero { aspect-ratio: 4 / 3; border: 1px solid var(--eva-navy); overflow: hidden; }
.eva-td__hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
.eva-td__thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.6rem; margin-top: 0.6rem; }
.eva-td__thumbs > * { aspect-ratio: 4 / 3; border: 1px solid var(--eva-navy); overflow: hidden; }
.eva-td__thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
.eva-td__intro h1 { font-size: clamp(1.9rem, 1.4rem + 2vw, 2.7rem); margin: 0 0 0.4rem; }
.eva-td__meta { margin: 0 0 0.8rem; }
.eva-td__excerpt { margin-bottom: 1.25rem; color: var(--eva-slate); }
.eva-td__excerpt p { margin: 0 0 0.6rem; }
.eva-bookbox { border: 1px solid var(--eva-navy); border-radius: 4px; background: var(--eva-sky); padding: 1.1rem 1.2rem 1rem; scroll-margin-top: 1rem; }
.eva-bookbox h2 { font-size: 1rem; margin: 0 0 0.8rem; }
.eva-field { display: block; position: relative; margin: 0 0 0.6rem; }
.eva-field > span { position: absolute; left: 0.7rem; top: 50%; transform: translateY(-50%); font-family: var(--eva-mono); font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; color: #8a9bb8; pointer-events: none; }
.eva-field input, .eva-field select {
	width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; border: 1px solid var(--eva-navy); background: #fff; border-radius: 3px;
	padding: 0.6rem 0.7rem 0.6rem 4.4rem; font: inherit; font-size: 0.95rem; color: var(--eva-navy); min-height: 2.6rem;
}
.eva-bookbox__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
.eva-bookbox__row .eva-field { margin: 0 0 0.6rem; }
.eva-bookbox__row .eva-field input, .eva-bookbox__row .eva-field select { padding-left: 3.6rem; }
.eva-sum { display: flex; justify-content: space-between; font-family: var(--eva-mono); font-size: 0.78rem; color: var(--eva-slate); margin: 0.1rem 0; }
.eva-sum strong { color: var(--eva-navy); font-weight: 500; }
.eva-bookbox .eva-btn { margin-top: 0.8rem; }
.eva-bookbox__note { text-align: center; font-family: var(--eva-mono); font-size: 0.68rem; color: #8a9bb8; margin: 0.6rem 0 0; }
.eva-highlights { list-style: none; margin: 2rem 0 0; padding: 1.1rem 1rem; background: var(--eva-sky); border-radius: 4px; display: flex; flex-wrap: wrap; justify-content: space-around; gap: 1rem 1.5rem; }
.eva-highlights li { display: flex; flex-direction: column; align-items: center; gap: 0.4rem; font-size: 0.82rem; text-align: center; margin: 0; min-width: 5.5rem; }
.eva-ic { width: 2.6rem; height: 2.6rem; border: 1px solid var(--eva-navy); border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--eva-navy); }
.eva-ic svg { width: 1.2rem; height: 1.2rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.eva-td__content { margin-top: 2rem; max-width: 70ch; }
.eva-td__lower { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 2.5rem); margin-top: 2.5rem; align-items: start; }
.eva-td__lower h2 { font-size: 1.15rem; margin: 0 0 0.8rem; }
.eva-itin { list-style: none; margin: 0; padding: 0; counter-reset: stop; }
.eva-itin li { display: grid; grid-template-columns: 3.4rem 2rem minmax(0, 1fr); gap: 0.6rem; align-items: start; padding: 0.7rem 0; border-bottom: 1px dashed var(--eva-mist); margin: 0; }
.eva-itin__time { font-family: var(--eva-mono); font-size: 0.78rem; color: var(--eva-blue); padding-top: 0.15rem; }
.eva-itin__n { width: 1.7rem; height: 1.7rem; border: 1px solid var(--eva-navy); border-radius: 50%; display: grid; place-items: center; font-size: 0.8rem; background: #fff; }
.eva-map { border: 1px solid var(--eva-navy); border-radius: 4px; overflow: hidden; background: linear-gradient(#fff, var(--eva-sky)); }
.eva-map iframe { width: 100%; height: 100%; min-height: 20rem; border: 0; display: block; }
.eva-map__stops { list-style: none; margin: 0; padding: 1rem 1.2rem; counter-reset: s; }
.eva-map__stops li { display: flex; gap: 0.7rem; align-items: center; margin: 0 0 0.6rem; font-size: 0.93rem; }
.eva-map__stops li::before { counter-increment: s; content: counter(s, upper-alpha); background: var(--eva-blue); color: #fff; width: 1.5rem; height: 1.5rem; border-radius: 50%; display: grid; place-items: center; font-size: 0.7rem; flex: none; }
.eva-stickybar { display: none; }
@media (max-width: 900px) {
	.eva-td__top, .eva-td__lower { grid-template-columns: 1fr; }
	.eva-td__intro { order: 2; }
	.eva-td__gallery { order: 1; }
	.eva-stickybar { display: flex; position: sticky; bottom: 0.75rem; z-index: 20; margin-top: 1.5rem; justify-content: space-between; align-items: center; background: var(--eva-blue); color: #fff; border-radius: 4px; padding: 0.75rem 1rem; font-weight: 600; box-shadow: 0 6px 20px rgba(13, 35, 66, 0.25); }
	.eva-stickybar .eva-btn { background: var(--eva-navy); border-color: var(--eva-navy); color: #fff; padding: 0.4rem 1rem; }
}

/* ---- Contact ---- */
.eva-contact, .eva-about { gap: clamp(1.5rem, 4vw, 3rem); }
.eva-about { margin-top: 3.5rem; }
.eva-clist { list-style: none; margin: 1.5rem 0 0; padding: 0; }
.eva-clist li { display: flex; gap: 1rem; align-items: center; margin: 0 0 1.1rem; }
.eva-clist .eva-ic { width: 3rem; height: 3rem; flex: none; }
.eva-clist .eva-ic--pin { color: var(--eva-pink); }
.eva-clist .eva-label { margin: 0; display: block; }
.eva-clist p, .eva-clist a { margin: 0; color: var(--eva-navy); text-decoration: none; }
.eva-formbox { border: 1px solid var(--eva-navy); border-radius: 4px; padding: 1.4rem; }
.eva-formbox h3 { margin: 0 0 1rem; font-size: 1.05rem; }
.eva-form input[type="text"], .eva-form input[type="email"], .eva-form input[type="tel"], .eva-form textarea {
	width: 100%; box-sizing: border-box; border: 1px solid var(--eva-navy); border-radius: 3px; padding: 0.7rem 0.8rem; font: inherit; background: #fff; color: var(--eva-navy); margin-bottom: 0.65rem; display: block;
}
.eva-form textarea { min-height: 8rem; resize: vertical; }
.eva-form label > span { display: block; font-family: var(--eva-mono); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; color: #8a9bb8; margin-bottom: 0.2rem; }
.eva-form .eva-hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.eva-notice { border-radius: 4px; padding: 0.8rem 1rem; margin-bottom: 1rem; font-size: 0.93rem; }
.eva-notice--ok { background: #e7f7ee; border: 1px solid #1f8a4c; }
.eva-notice--err { background: #fdecef; border: 1px solid var(--eva-pink); }
.eva-notice--info { background: var(--eva-sky); border: 1px dashed var(--eva-blue); }
.eva-notice p { margin: 0 0 0.4rem; }

/* ---- Booking fallback ---- */
.eva-booking { gap: clamp(1.5rem, 4vw, 3rem); }
.eva-booking-fallback { border: 1px solid var(--eva-navy); border-radius: 4px; padding: 1.5rem; }
.eva-booking-fallback h2 { margin-top: 0; font-size: 1.5rem; }
.eva-booking-fallback .eva-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1rem; }

/* ---- Footer ---- */
.eva-footer { padding-block: 0 3rem; margin-top: 1rem; }
.eva-footer__cols { gap: 2rem; border-top: 1px dashed var(--eva-navy); padding-top: 2rem; }
.eva-footer__brand { margin: 0 0 0.5rem; font-size: 0.95rem; }
.eva-footer__about { color: var(--eva-slate); max-width: 40ch; margin: 0 0 0.8rem; }
.eva-footer .eva-label { margin-top: 0.7rem; }
.eva-footer p, .eva-footer a { margin-block: 0; }
.eva-footer a { color: var(--eva-navy); text-decoration: none; }
.eva-footer a:hover { color: var(--eva-blue); }

/* ---- Editor tweaks ---- */
.editor-styles-wrapper .eva-tour__thumb, .editor-styles-wrapper .eva-tuktuk__img { pointer-events: none; }

/* Constrained layouts centre children; keep leads left-aligned like the wireframes. */
.eva-main .eva-lead { margin-inline: 0 !important; }
