/* ═══════════════════════════════════════════════════════════════
 * Eterea Magazine — Overrides cliente
 * Adaptación: blanco/negro + Kanit
 * Aplicado: 2026-04-30 (Fase 3.5)
 * ═══════════════════════════════════════════════════════════════ */

:root {
	/* Fondos: cremoso → blanco puro */
	--et-bg:           #ffffff;
	--et-bg-2:         #f5f5f5;

	/* Texto: ya estaba en negro (ok) */
	--et-text:         #1a1a1a;
	--et-text-soft:    #4a4a4a;
	--et-text-mute:    #737373;

	/* Acento: morado → negro */
	--et-accent:       #1a1a1a;
	--et-accent-soft:  #4a4a4a;

	/* Marca (morado del sistema de diseño): para CTAs y links destacados que
	   deben mantenerse morados aunque --et-accent esté reasignado a negro. */
	--et-brand:        #6b4ba8;
	--et-brand-soft:   #7d5cbf;

	/* Bordes: sin cambio */
	--et-border:       rgba(0, 0, 0, 0.08);
	--et-border-2:     rgba(0, 0, 0, 0.14);

	/* Tipografía: Playfair + Manrope → Kanit */
	--et-font-display: 'Kanit', Georgia, sans-serif;
	--et-font-sans:    'Kanit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

	/* Tracking: sin cambio */
	--et-tracking-wide:  0.22em;
	--et-tracking-xwide: 0.32em;
}

:root[data-theme="dark"] {
	--et-bg:           #0a0a0a;
	--et-bg-2:         #141414;
	--et-text:         #fafafa;
	--et-text-soft:    #cfcfcf;
	--et-text-mute:    #a0a0a0;
	--et-accent:       #fafafa;
	--et-accent-soft:  #cfcfcf;
	--et-brand:        #b39ddb;
	--et-brand-soft:   #9d85c9;
	--et-border:       rgba(255, 255, 255, 0.08);
	--et-border-2:     rgba(255, 255, 255, 0.14);
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme]) {
		--et-bg:          #0a0a0a;
		--et-bg-2:        #141414;
		--et-text:        #fafafa;
		--et-text-soft:   #cfcfcf;
		--et-text-mute:   #a0a0a0;
		--et-accent:      #fafafa;
		--et-accent-soft: #cfcfcf;
		--et-brand:       #b39ddb;
		--et-brand-soft:  #9d85c9;
		--et-border:      rgba(255, 255, 255, 0.08);
		--et-border-2:    rgba(255, 255, 255, 0.14);
	}
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body.eterea-body {
	margin: 0;
	background: var(--et-bg);
	color: var(--et-text);
	font-family: var(--et-font-sans);
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: background-color 0.4s ease, color 0.4s ease;
}

body.is-menu-open { overflow: hidden; }

@media (max-width: 720px) {
	body[data-page="galeria"] { padding-bottom: 76px; }
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

:focus-visible {
	outline: 1px solid var(--et-accent);
	outline-offset: 4px;
	border-radius: 2px;
}

.eterea-card:focus-visible,
.eterea-modelo-card:focus-visible,
.eterea-home-featured__image:focus-visible { outline-offset: 8px; }

.eterea-sr-only {
	position: absolute;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.eterea-skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	background: var(--et-text);
	color: var(--et-bg);
	padding: 12px 18px;
	font-size: 12px;
	letter-spacing: 0.18em;
	z-index: 200;
}
.eterea-skip-link:focus { left: 12px; top: 12px; }

/* ═══════════════════════════════════════════════════════════════
 * HEADER
 * ═══════════════════════════════════════════════════════════════ */
.eterea-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--et-bg);
	border-bottom: 0.5px solid var(--et-border);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	transition: background-color 0.4s ease, border-color 0.4s ease;
}

.eterea-header__inner {
	max-width: 1320px;
	margin: 0 auto;
	padding: 18px clamp(20px, 4vw, 60px);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.eterea-header__logo {
	font-family: var(--et-font-display);
	font-size: 24px;
	font-style: italic;
	letter-spacing: -0.01em;
	color: var(--et-text);
}

.eterea-header__nav {
	display: flex;
	gap: clamp(20px, 3vw, 36px);
	font-size: 11px;
	letter-spacing: var(--et-tracking-wide);
	text-transform: uppercase;
}

.eterea-header__nav a {
	color: var(--et-text-soft);
	transition: color 0.25s ease;
	padding: 6px 0;
}

.eterea-header__nav a:hover,
.eterea-header__nav a.is-active { color: var(--et-text); }

.eterea-header__actions { display: flex; align-items: center; gap: 12px; }

.eterea-header__cta {
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--et-accent);
	border: 0.5px solid var(--et-accent);
	padding: 10px 18px;
	border-radius: 2px;
	transition: background 0.25s ease, color 0.25s ease;
	min-height: 40px;
	display: inline-flex;
	align-items: center;
}

.eterea-header__cta:hover { background: var(--et-accent); color: var(--et-bg); }

/* Header user icon (logueado) — sitewide, movido desde eterea-auth.css (Tarea 5.3) */
.eterea-header__user {
	background: transparent;
	border: 0.5px solid var(--et-border-2);
	color: var(--et-text-soft);
	width: 40px;
	height: 40px;
	border-radius: 2px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: border-color 0.25s ease, color 0.25s ease;
}

.eterea-header__user:hover,
.eterea-header__user.is-active { border-color: var(--et-accent); color: var(--et-accent); }

/* Logout variant para mobile nav — sitewide, movido desde eterea-auth.css (Tarea 5.3) */
.eterea-mobile-nav__cta--logout {
	background: transparent;
	border: 0.5px solid var(--et-text-mute);
	color: var(--et-text-mute);
}

.eterea-mobile-nav__cta--logout:hover {
	border-color: var(--et-text);
	color: var(--et-text);
	background: transparent;
}

.eterea-theme-toggle,
.eterea-search-toggle {
	background: transparent;
	border: 0.5px solid var(--et-border-2);
	color: var(--et-text-soft);
	width: 40px; height: 40px;
	border-radius: 2px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	transition: border-color 0.25s ease, color 0.25s ease;
}

.eterea-theme-toggle:hover,
.eterea-search-toggle:hover { border-color: var(--et-accent); color: var(--et-accent); }
.eterea-theme-toggle svg,
.eterea-search-toggle svg { pointer-events: none; }

:root[data-theme="light"] .et-sun,
:root:not([data-theme]) .et-sun { display: none; }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme]) .et-sun  { display: inline; }
	:root:not([data-theme]) .et-moon { display: none; }
}
:root[data-theme="dark"] .et-sun  { display: inline; }
:root[data-theme="dark"] .et-moon { display: none; }

.eterea-menu-toggle {
	display: none;
	background: transparent;
	border: none;
	width: 44px; height: 44px;
	cursor: pointer;
	padding: 0;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
	position: relative;
	z-index: 110;
}

.eterea-menu-bar {
	display: block;
	width: 22px; height: 1.5px;
	background: var(--et-text);
	transition: transform 0.3s ease, opacity 0.25s ease, background-color 0.4s ease;
	transform-origin: center;
}

.eterea-menu-toggle[aria-expanded="true"] .eterea-menu-bar:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.eterea-menu-toggle[aria-expanded="true"] .eterea-menu-bar:nth-child(2) { opacity: 0; }
.eterea-menu-toggle[aria-expanded="true"] .eterea-menu-bar:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ═══════════════════════════════════════════════════════════════
 * MOBILE NAV
 * ═══════════════════════════════════════════════════════════════ */
.eterea-mobile-nav {
	position: fixed;
	inset: 0;
	background: var(--et-bg);
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.35s ease, visibility 0.35s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 80px 24px 40px;
}

.eterea-mobile-nav.is-open { opacity: 1; visibility: visible; }

.eterea-mobile-nav__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 36px;
	transform: translateY(12px);
	opacity: 0;
	transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1) 0.05s, opacity 0.4s ease 0.05s;
}

.eterea-mobile-nav.is-open .eterea-mobile-nav__inner { transform: translateY(0); opacity: 1; }

.eterea-mobile-nav__links { display: flex; flex-direction: column; gap: 8px; text-align: center; }

.eterea-mobile-nav__links a {
	font-family: var(--et-font-display);
	font-size: 36px;
	line-height: 1.4;
	color: var(--et-text-soft);
	padding: 8px 24px;
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: color 0.25s ease, font-style 0.25s ease;
}

.eterea-mobile-nav__links a:hover,
.eterea-mobile-nav__links a.is-active { color: var(--et-text); font-style: italic; }

.eterea-mobile-nav__cta {
	font-size: 12px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--et-bg);
	background: var(--et-accent);
	border: 0.5px solid var(--et-accent);
	padding: 16px 36px;
	border-radius: 2px;
	transition: background 0.25s ease;
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	margin-top: 12px;
}

.eterea-mobile-nav__cta:hover { background: var(--et-accent-soft); }

.eterea-theme-toggle--mobile {
	width: auto; height: 44px;
	padding: 0 18px;
	gap: 10px;
	font-size: 11px;
	letter-spacing: var(--et-tracking-wide);
	color: var(--et-text-mute);
	margin-top: 24px;
	font-family: var(--et-font-sans);
}

/* ═══════════════════════════════════════════════════════════════
 * SECTION LABEL & TITLE
 * ═══════════════════════════════════════════════════════════════ */
.eterea-section-label {
	font-size: 10px;
	letter-spacing: var(--et-tracking-xwide);
	color: var(--et-accent);
	margin-bottom: 12px;
}

.eterea-section-title {
	font-family: var(--et-font-display);
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 400;
	letter-spacing: -0.015em;
	color: var(--et-text);
	margin: 0;
}

.eterea-section-title__sep { color: var(--et-text-mute); font-weight: 300; margin: 0 0.1em; }
.eterea-section-title__name { font-style: italic; color: var(--et-accent); }

/* ═══════════════════════════════════════════════════════════════
 * HOME — HERO (masthead)
 * ═══════════════════════════════════════════════════════════════ */
.eterea-home-hero {
	position: relative;
	height: 92vh;
	min-height: 640px;
	max-height: 920px;
	background-color: #1a1410;
	overflow: hidden;
}

.eterea-home-hero__image {
	position: absolute;
	inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 0;
}

.eterea-home-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(10,10,10,0.5) 0%, rgba(10,10,10,0.1) 25%, rgba(10,10,10,0.1) 50%, rgba(10,10,10,0.7) 80%, rgba(10,10,10,0.95) 100%),
		linear-gradient(90deg, rgba(10,10,10,0.4) 0%, rgba(10,10,10,0.1) 40%, rgba(10,10,10,0) 70%);
	pointer-events: none;
}

.eterea-home-hero__top {
	position: absolute;
	top: 36px;
	left: clamp(20px, 4vw, 60px);
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 10px;
	letter-spacing: var(--et-tracking-xwide);
	color: #e8d8f0;
	z-index: 3;
}

.eterea-home-hero__top-line {
	width: 24px; height: 1px;
	background: #e8d8f0;
	display: inline-block;
}

.eterea-home-hero__content {
	position: absolute;
	bottom: clamp(48px, 7vh, 84px);
	left: clamp(20px, 4vw, 60px);
	right: clamp(20px, 4vw, 60px);
	z-index: 3;
	max-width: 720px;
	animation: et-rise 1.2s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

@keyframes et-rise {
	from { opacity: 0; transform: translateY(28px); }
	to   { opacity: 1; transform: translateY(0); }
}

.eterea-home-hero__label {
	font-size: 10px;
	letter-spacing: var(--et-tracking-xwide);
	color: #e8d8f0;
	margin-bottom: 22px;
}

.eterea-home-hero__title {
	font-family: var(--et-font-display);
	font-weight: 400;
	font-size: clamp(56px, 9.5vw, 134px);
	line-height: 0.92;
	letter-spacing: -0.025em;
	color: #fafafa;
	margin: 0 0 24px;
	text-shadow: 0 2px 32px rgba(0, 0, 0, 0.5);
}

.eterea-home-hero__title-italic { font-style: italic; color: #e8d8f0; }

.eterea-home-hero__tagline {
	font-family: var(--et-font-display);
	font-style: italic;
	font-size: clamp(16px, 1.5vw, 21px);
	line-height: 1.5;
	color: #e2e2e2;
	margin: 0 0 32px;
	font-weight: 400;
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.5);
}

.eterea-home-hero__actions {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	align-items: center;
}

.eterea-home-hero__cta,
.eterea-home-hero__cta-secondary {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-height: 52px;
	padding: 14px 24px;
	border-radius: 2px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	transition: background 0.3s ease, color 0.25s ease, border-color 0.25s ease, transform 0.3s ease;
}

.eterea-home-hero__cta {
	background: #e8d8f0;
	color: #1a0e2e;
}

.eterea-home-hero__cta:hover {
	background: #fff;
	transform: translateY(-1px);
}

.eterea-home-hero__cta-secondary {
	color: #fafafa;
	border: 0.5px solid rgba(255, 255, 255, 0.4);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	background: rgba(0, 0, 0, 0.2);
}

.eterea-home-hero__cta-secondary:hover {
	border-color: rgba(255, 255, 255, 0.7);
	background: rgba(0, 0, 0, 0.4);
}

/* Trust signal */
.eterea-home-hero__trust {
	margin-top: 22px;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-size: 11px;
	letter-spacing: 0.08em;
	color: rgba(255, 255, 255, 0.7);
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.6);
}

.eterea-home-hero__trust svg { opacity: 0.85; flex-shrink: 0; }

/* ═══════════════════════════════════════════════════════════════
 * HOME — BRAND STATEMENT
 * ═══════════════════════════════════════════════════════════════ */
.eterea-home-brand {
	max-width: 1320px;
	margin: 0 auto;
	padding: clamp(64px, 9vw, 120px) clamp(20px, 4vw, 60px);
}

.eterea-home-brand__inner {
	max-width: 980px;
}

.eterea-home-brand__statement {
	font-family: var(--et-font-display);
	font-size: clamp(20px, 2.4vw, 30px);
	line-height: 1.5;
	font-weight: 400;
	color: var(--et-text);
	margin: 0 0 clamp(40px, 5vw, 64px);
	letter-spacing: -0.005em;
}

.eterea-home-brand__statement em {
	font-style: italic;
	color: var(--et-accent);
}

.eterea-home-brand__statement a {
	color: var(--et-text);
	font-style: italic;
	border-bottom: 0.5px solid var(--et-accent);
	transition: color 0.25s ease, border-color 0.25s ease;
	padding-bottom: 1px;
}

.eterea-home-brand__statement a:hover {
	color: var(--et-accent);
	border-color: var(--et-accent-soft);
}

.eterea-home-brand__stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(24px, 4vw, 56px);
	padding-top: clamp(32px, 4vw, 48px);
	border-top: 0.5px solid var(--et-border);
}

.eterea-home-brand__stat {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.eterea-home-brand__stat-num {
	font-family: var(--et-font-display);
	font-size: clamp(48px, 7vw, 88px);
	line-height: 1;
	letter-spacing: -0.025em;
	font-weight: 400;
	color: var(--et-accent);
}

.eterea-home-brand__stat-label {
	font-size: 10px;
	letter-spacing: var(--et-tracking-xwide);
	text-transform: uppercase;
	color: var(--et-text-mute);
	line-height: 1.6;
}

/* ═══════════════════════════════════════════════════════════════
 * HOME — FEATURED EDITORIAL
 * ═══════════════════════════════════════════════════════════════ */
.eterea-home-featured {
	background: var(--et-bg-2);
	padding: clamp(64px, 9vw, 112px) 0;
	transition: background-color 0.4s ease;
}

.eterea-home-featured__inner {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 clamp(20px, 4vw, 60px);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(32px, 5vw, 72px);
	align-items: center;
}

.eterea-home-featured__image {
	position: relative;
	aspect-ratio: 4 / 5;
	background-color: var(--et-bg);
	border-radius: 2px;
	overflow: hidden;
	display: block;
}

.eterea-home-featured__image picture,
.eterea-home-featured__image img {
	width: 100%; height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.eterea-home-featured__image:hover img,
.eterea-home-featured__image:hover picture { transform: scale(1.03); }

.eterea-home-featured__image-badge {
	position: absolute;
	top: 16px; left: 16px;
	background: rgba(10, 10, 10, 0.55);
	color: rgba(255, 255, 255, 0.92);
	font-size: 9px;
	letter-spacing: 0.24em;
	padding: 7px 11px;
	border-radius: 2px;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	font-weight: 500;
	z-index: 2;
}

.eterea-home-featured__content {
	display: flex;
	flex-direction: column;
}

.eterea-home-featured__title {
	font-family: var(--et-font-display);
	font-size: clamp(48px, 6vw, 84px);
	line-height: 0.94;
	letter-spacing: -0.025em;
	font-weight: 400;
	margin: 0 0 14px;
	color: var(--et-text);
}

.eterea-home-featured__title-italic { font-style: italic; color: var(--et-accent); }

.eterea-home-featured__byline {
	font-family: var(--et-font-display);
	font-style: italic;
	font-size: 18px;
	color: var(--et-text-soft);
	margin: 0 0 28px;
}

.eterea-home-featured__byline a {
	border-bottom: 0.5px solid var(--et-border-2);
	transition: color 0.25s ease, border-color 0.25s ease;
	padding-bottom: 1px;
}

.eterea-home-featured__byline a:hover {
	color: var(--et-accent);
	border-color: var(--et-accent);
}

.eterea-home-featured__copy {
	font-family: var(--et-font-display);
	font-size: clamp(16px, 1.5vw, 19px);
	font-style: italic;
	line-height: 1.55;
	color: var(--et-text-soft);
	margin: 0 0 28px;
}

.eterea-home-featured__copy strong {
	font-weight: 500;
	color: var(--et-text);
	font-style: normal;
}

.eterea-home-featured__meta {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	font-size: 11px;
	letter-spacing: var(--et-tracking-wide);
	text-transform: uppercase;
	color: var(--et-text-mute);
	padding: 16px 0;
	border-top: 0.5px solid var(--et-border);
	border-bottom: 0.5px solid var(--et-border);
	margin-bottom: 32px;
}

.eterea-home-featured__meta-price {
	color: var(--et-text);
	font-weight: 600;
	letter-spacing: 0.12em;
}

.eterea-home-featured__cta {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	background: var(--et-accent);
	color: var(--et-bg);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	padding: 18px 26px;
	border-radius: 2px;
	min-height: 56px;
	transition: background 0.3s ease, transform 0.3s ease;
	align-self: flex-start;
}

.eterea-home-featured__cta:hover {
	background: var(--et-accent-soft);
	transform: translateY(-1px);
}

/* ═══════════════════════════════════════════════════════════════
 * GALERÍAS (compartido)
 * ═══════════════════════════════════════════════════════════════ */
.eterea-galerias {
	max-width: 1320px;
	margin: 0 auto;
	padding: clamp(48px, 7vw, 88px) clamp(20px, 4vw, 60px) clamp(56px, 8vw, 96px);
	scroll-margin-top: 80px;
}

.eterea-galerias--home { padding-top: clamp(64px, 9vw, 112px); }

.eterea-galerias--related {
	border-top: 0.5px solid var(--et-border);
	padding-top: clamp(56px, 8vw, 96px);
}

.eterea-galerias__header {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 24px;
	margin-bottom: clamp(32px, 4vw, 48px);
	flex-wrap: wrap;
}

.eterea-galerias__count {
	font-size: 11px;
	letter-spacing: var(--et-tracking-wide);
	color: var(--et-text-mute);
}

.eterea-galerias__link {
	font-size: 11px;
	letter-spacing: var(--et-tracking-wide);
	text-transform: uppercase;
	color: var(--et-accent);
	transition: color 0.25s ease;
	padding: 6px 0;
}

.eterea-galerias__link:hover { color: var(--et-accent-soft); }

.eterea-galerias__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(16px, 1.8vw, 26px);
}

.eterea-galerias__grid--four { grid-template-columns: repeat(4, 1fr); }

/* Card de galería */
.eterea-card { display: block; color: var(--et-text); transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1); }
.eterea-card:hover { transform: translateY(-4px); }

.eterea-card__image {
	position: relative;
	aspect-ratio: 3 / 4;
	background-color: var(--et-bg-2);
	border-radius: 2px;
	overflow: hidden;
	margin-bottom: 16px;
}

.eterea-card__image img {
	width: 100%; height: 100%;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.eterea-card:hover .eterea-card__image img { transform: scale(1.04); }

.eterea-card__image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,0.3) 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
}

.eterea-card:hover .eterea-card__image::after { opacity: 1; }

.eterea-card__badge {
	position: absolute;
	top: 14px; left: 14px;
	background: #5a3d8a;
	color: #fafafa;
	font-size: 9px;
	letter-spacing: 0.2em;
	padding: 6px 10px;
	border-radius: 2px;
	font-weight: 500;
	z-index: 2;
}

.eterea-card__num {
	position: absolute;
	bottom: 14px; right: 14px;
	font-size: 10px;
	letter-spacing: var(--et-tracking-wide);
	color: #fafafa;
	opacity: 0.75;
	z-index: 2;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
}

.eterea-card__title {
	font-family: var(--et-font-display);
	font-size: 22px;
	font-weight: 400;
	color: var(--et-text);
	margin: 0 0 8px;
	letter-spacing: -0.005em;
	transition: color 0.25s ease;
}

.eterea-card:hover .eterea-card__title { color: var(--et-accent); }

.eterea-card__sub {
	font-size: 12px;
	color: var(--et-text-mute);
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin: 0 0 14px;
}

.eterea-card__cta {
	border-top: 0.5px solid var(--et-border);
	padding-top: 14px;
	font-size: 10px;
	letter-spacing: 0.25em;
	color: var(--et-accent);
	transition: color 0.25s ease;
}

.eterea-card:hover .eterea-card__cta { color: var(--et-accent-soft); }

/* ═══════════════════════════════════════════════════════════════
 * MODELO SINGLE — HERO
 * ═══════════════════════════════════════════════════════════════ */
.eterea-hero {
	position: relative;
	height: 92vh;
	min-height: 620px;
	max-height: 880px;
	background-color: #1a1410;
	overflow: hidden;
}

.eterea-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 0; }

.eterea-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(10,10,10,0.45) 0%, rgba(10,10,10,0) 18%, rgba(10,10,10,0) 45%, rgba(10,10,10,0.55) 75%, rgba(10,10,10,0.95) 100%),
		linear-gradient(90deg, rgba(10,10,10,0.35) 0%, rgba(10,10,10,0.10) 35%, rgba(10,10,10,0) 65%);
	pointer-events: none;
}

.eterea-hero__editorial {
	position: absolute;
	top: 32px;
	left: clamp(20px, 4vw, 60px);
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 10px;
	letter-spacing: var(--et-tracking-xwide);
	color: #e8d8f0;
	z-index: 3;
}

.eterea-hero__editorial-line { width: 24px; height: 1px; background: #e8d8f0; display: inline-block; }

.eterea-hero__content {
	position: absolute;
	bottom: clamp(36px, 6vh, 64px);
	left: clamp(20px, 4vw, 60px);
	right: clamp(20px, 4vw, 60px);
	z-index: 3;
	animation: et-rise 1.1s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.eterea-hero__label { font-size: 10px; letter-spacing: var(--et-tracking-xwide); color: #e8d8f0; margin-bottom: 18px; }

.eterea-hero__name {
	font-family: var(--et-font-display);
	font-weight: 400;
	font-size: clamp(56px, 10vw, 132px);
	line-height: 0.92;
	letter-spacing: -0.025em;
	color: #fafafa;
	margin: 0;
	text-shadow: 0 2px 32px rgba(0, 0, 0, 0.45);
}

.eterea-hero__name-italic { font-style: italic; color: #e8d8f0; }

.eterea-hero__meta { display: flex; justify-content: space-between; align-items: flex-end; gap: clamp(20px, 3vw, 40px); margin-top: 28px; flex-wrap: wrap; }

.eterea-hero__bio {
	font-family: var(--et-font-display);
	font-style: italic;
	font-size: clamp(15px, 1.4vw, 19px);
	line-height: 1.5;
	color: #e2e2e2;
	margin: 0;
	max-width: 520px;
	font-weight: 400;
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.5);
}

.eterea-hero__instagram {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-size: 11px;
	letter-spacing: 0.2em;
	color: #f0f0f0;
	border: 0.5px solid rgba(255, 255, 255, 0.3);
	padding: 12px 18px;
	border-radius: 2px;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	background: rgba(0, 0, 0, 0.3);
	transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease;
	flex-shrink: 0;
	white-space: nowrap;
	min-height: 44px;
}

.eterea-hero__instagram:hover { border-color: rgba(255, 255, 255, 0.6); background: rgba(0, 0, 0, 0.45); color: #fff; }

.eterea-hero__wayfinder {
	position: absolute;
	bottom: 24px;
	right: clamp(20px, 4vw, 60px);
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 10px;
	letter-spacing: var(--et-tracking-xwide);
	color: rgba(232, 216, 240, 0.85);
	padding: 10px 4px;
	transition: color 0.25s ease;
	min-height: 44px;
}

.eterea-hero__wayfinder:hover { color: #fff; }

.eterea-hero__wayfinder-arrow { display: inline-block; animation: et-bounce 2.4s ease-in-out infinite; }

@keyframes et-bounce {
	0%, 100% { transform: translateY(0); }
	50%      { transform: translateY(4px); }
}

@media (prefers-reduced-motion: reduce) {
	.eterea-hero__wayfinder-arrow { animation: none; }
}

/* ═══════════════════════════════════════════════════════════════
 * CATÁLOGO DE MODELOS
 * ═══════════════════════════════════════════════════════════════ */
.eterea-modelos { max-width: 1320px; margin: 0 auto; }

.eterea-modelos--home {
	padding: clamp(48px, 7vw, 88px) clamp(20px, 4vw, 60px) clamp(56px, 8vw, 96px);
	border-top: 0.5px solid var(--et-border);
}

.eterea-modelos-intro {
	padding: clamp(48px, 7vw, 96px) clamp(20px, 4vw, 60px) clamp(40px, 5vw, 64px);
}

.eterea-modelos-intro__editorial {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 10px;
	letter-spacing: var(--et-tracking-xwide);
	color: var(--et-accent);
	margin-bottom: 22px;
}

.eterea-modelos-intro__editorial-line { width: 24px; height: 1px; background: var(--et-accent); display: inline-block; }

.eterea-modelos-intro__title {
	font-family: var(--et-font-display);
	font-size: clamp(72px, 11vw, 148px);
	line-height: 0.92;
	letter-spacing: -0.025em;
	font-weight: 400;
	margin: 0 0 24px;
	color: var(--et-text);
}

.eterea-modelos-intro__count {
	font-family: var(--et-font-display);
	font-style: italic;
	font-size: clamp(18px, 1.8vw, 22px);
	color: var(--et-text-soft);
	margin: 0;
	line-height: 1.4;
}

.eterea-modelos-intro__count-num { font-style: normal; color: var(--et-accent); font-weight: 500; }
.eterea-modelos-intro__count-sep { color: var(--et-text-mute); margin: 0 0.2em; }

.eterea-modelos-grid-wrap {
	padding: 0 clamp(20px, 4vw, 60px) clamp(80px, 10vw, 120px);
	border-top: 0.5px solid var(--et-border);
	padding-top: clamp(40px, 5vw, 64px);
}

.eterea-modelos-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(20px, 2vw, 32px) clamp(16px, 1.8vw, 28px);
}

.eterea-modelos-grid--home { gap: clamp(20px, 2vw, 32px) clamp(16px, 1.8vw, 26px); }

.eterea-modelo-card { display: block; color: var(--et-text); transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1); }
.eterea-modelo-card:hover { transform: translateY(-4px); }

.eterea-modelo-card__image {
	position: relative;
	aspect-ratio: 3 / 4;
	background-color: var(--et-bg-2);
	border-radius: 2px;
	overflow: hidden;
	margin-bottom: 18px;
}

.eterea-modelo-card__image img {
	width: 100%; height: 100%;
	object-fit: cover;
	transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.eterea-modelo-card:hover .eterea-modelo-card__image img { transform: scale(1.04); }

.eterea-modelo-card__image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0) 65%, rgba(0,0,0,0.25) 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
}

.eterea-modelo-card:hover .eterea-modelo-card__image::after { opacity: 1; }

.eterea-modelo-card__highlight {
	position: absolute;
	top: 12px; left: 12px;
	background: rgba(10, 10, 10, 0.55);
	color: #fafafa;
	font-size: 9px;
	letter-spacing: 0.22em;
	padding: 5px 9px;
	border-radius: 2px;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	font-weight: 500;
	z-index: 2;
}

.eterea-modelo-card__name {
	font-family: var(--et-font-display);
	font-size: clamp(20px, 1.7vw, 24px);
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 1.15;
	color: var(--et-text);
	margin: 0 0 6px;
	transition: color 0.25s ease;
}

.eterea-modelo-card:hover .eterea-modelo-card__name { color: var(--et-accent); }
.eterea-modelo-card__name-italic { font-style: italic; color: var(--et-accent); }

.eterea-modelo-card__count {
	font-size: 10px;
	letter-spacing: var(--et-tracking-wide);
	text-transform: uppercase;
	color: var(--et-text-mute);
	margin: 0;
}

/* ═══════════════════════════════════════════════════════════════
 * GALERÍA SINGLE
 * ═══════════════════════════════════════════════════════════════ */
.eterea-galeria { max-width: 1320px; margin: 0 auto; }

.eterea-breadcrumb { padding: 24px clamp(20px, 4vw, 60px) 0; }

.eterea-breadcrumb__inner {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 10px;
	letter-spacing: var(--et-tracking-wide);
	text-transform: uppercase;
	color: var(--et-text-mute);
	flex-wrap: wrap;
}

.eterea-breadcrumb a { color: var(--et-text-mute); transition: color 0.25s ease; padding: 6px 0; }
.eterea-breadcrumb a:hover { color: var(--et-text); }
.eterea-breadcrumb [aria-current="page"] { color: var(--et-text); }

.eterea-galeria-intro { padding: clamp(40px, 6vw, 72px) clamp(20px, 4vw, 60px) clamp(28px, 4vw, 48px); }

.eterea-galeria-intro__editorial {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 10px;
	letter-spacing: var(--et-tracking-xwide);
	color: var(--et-accent);
	margin-bottom: 22px;
}

.eterea-galeria-intro__editorial-line { width: 24px; height: 1px; background: var(--et-accent); display: inline-block; }

.eterea-galeria-intro__title {
	font-family: var(--et-font-display);
	font-size: clamp(56px, 9vw, 112px);
	line-height: 0.94;
	letter-spacing: -0.025em;
	font-weight: 400;
	margin: 0 0 24px;
	color: var(--et-text);
}

.eterea-galeria-intro__title-italic { font-style: italic; color: var(--et-accent); }

.eterea-galeria-intro__model {
	display: inline-flex;
	align-items: baseline;
	gap: 10px;
	font-size: 13px;
	letter-spacing: 0.04em;
	color: var(--et-text-soft);
	transition: color 0.25s ease;
	padding: 6px 0;
}

.eterea-galeria-intro__model:hover { color: var(--et-accent); }
.eterea-galeria-intro__model-label { color: var(--et-text-mute); }

.eterea-galeria-intro__model-name {
	font-family: var(--et-font-display);
	font-style: italic;
	font-size: 18px;
	color: inherit;
}

.eterea-galeria-copy { padding: 0 clamp(20px, 4vw, 60px) clamp(40px, 6vw, 64px); max-width: 760px; }

.eterea-galeria-copy p {
	font-family: var(--et-font-display);
	font-size: clamp(18px, 1.8vw, 22px);
	line-height: 1.55;
	margin: 0 0 14px;
	color: var(--et-text-soft);
	font-weight: 400;
}

.eterea-galeria-copy p:last-child { margin-bottom: 0; }

.eterea-galeria-copy__hook { font-style: italic; color: var(--et-text) !important; }
.eterea-galeria-copy__count strong { font-weight: 500; color: var(--et-text); font-style: normal; }

.eterea-galeria-copy__close {
	font-size: 11px !important;
	letter-spacing: var(--et-tracking-wide) !important;
	text-transform: uppercase;
	color: var(--et-accent) !important;
	font-family: var(--et-font-sans) !important;
	margin-top: 24px !important;
	font-style: normal !important;
}

.eterea-galeria-product {
	display: grid;
	grid-template-columns: 1.45fr 1fr;
	gap: clamp(32px, 4vw, 56px);
	padding: 0 clamp(20px, 4vw, 60px) clamp(64px, 9vw, 112px);
	align-items: start;
}

/* Carrusel */
.eterea-carousel { display: flex; flex-direction: column; gap: 16px; }

.eterea-carousel__main {
	position: relative;
	aspect-ratio: 3 / 4;
	background-color: var(--et-bg-2);
	border-radius: 2px;
	overflow: hidden;
}

.eterea-carousel__main-image { width: 100%; height: 100%; object-fit: cover; transition: opacity 0.35s ease; }
.eterea-carousel__main-image.is-fading { opacity: 0; }

.eterea-carousel__badge {
	position: absolute;
	top: 16px; right: 16px;
	background: rgba(10, 10, 10, 0.55);
	color: rgba(255, 255, 255, 0.92);
	font-size: 9px;
	letter-spacing: 0.24em;
	padding: 7px 11px;
	border-radius: 2px;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	font-weight: 500;
	z-index: 2;
}

.eterea-carousel__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }

.eterea-carousel__thumb {
	background: transparent;
	border: 0;
	padding: 0; margin: 0;
	cursor: pointer;
	position: relative;
	aspect-ratio: 3 / 4;
	background-color: var(--et-bg-2);
	border-radius: 2px;
	overflow: hidden;
	outline: 1px solid transparent;
	outline-offset: 2px;
	transition: outline-color 0.25s ease, transform 0.4s ease;
}

.eterea-carousel__thumb:hover { transform: translateY(-2px); }
.eterea-carousel__thumb img { width: 100%; height: 100%; object-fit: cover; transition: opacity 0.3s ease; }
.eterea-carousel__thumb:not(.is-active) img { opacity: 0.55; }
.eterea-carousel__thumb:hover img { opacity: 0.85; }
.eterea-carousel__thumb.is-active img { opacity: 1; }
.eterea-carousel__thumb.is-active { outline-color: var(--et-accent); }

/* Buy card */
.eterea-buy {
	position: sticky;
	top: 100px;
	background: var(--et-bg-2);
	border: 0.5px solid var(--et-border);
	border-radius: 2px;
	padding: clamp(28px, 3vw, 40px);
	display: flex;
	flex-direction: column;
}

.eterea-buy__label {
	font-size: 10px;
	letter-spacing: var(--et-tracking-xwide);
	text-transform: uppercase;
	color: var(--et-accent);
	margin-bottom: 18px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.eterea-buy__label::before { content: ""; width: 24px; height: 1px; background: var(--et-accent); }

.eterea-buy__price-block { margin-bottom: 14px; }

.eterea-buy__price {
	font-family: var(--et-font-display);
	font-size: clamp(48px, 5.5vw, 68px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--et-text);
	display: inline-flex;
	align-items: baseline;
	gap: 10px;
}

.eterea-buy__currency {
	font-size: 0.32em;
	letter-spacing: 0.18em;
	color: var(--et-text-mute);
	font-family: var(--et-font-sans);
	font-weight: 500;
}

.eterea-buy__price-meta { display: flex; align-items: center; gap: 10px; margin-top: 10px; font-size: 13px; color: var(--et-text-mute); }
.eterea-buy__price-old s { color: var(--et-text-mute); text-decoration-thickness: 1px; }
.eterea-buy__price-sep { color: var(--et-border-2); }
.eterea-buy__price-save { color: var(--et-accent); font-weight: 500; }

.eterea-buy__urgency {
	font-family: var(--et-font-display);
	font-style: italic;
	font-size: 13px;
	line-height: 1.5;
	color: var(--et-text-soft);
	margin: 0 0 28px;
	padding-top: 22px;
	border-top: 0.5px solid var(--et-border);
}

.eterea-buy__includes { margin-bottom: 28px; padding-top: 22px; border-top: 0.5px solid var(--et-border); }

.eterea-buy__includes-label {
	font-size: 10px;
	letter-spacing: var(--et-tracking-xwide);
	text-transform: uppercase;
	color: var(--et-text-mute);
	margin-bottom: 14px;
}

.eterea-buy__includes ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }

.eterea-buy__includes li {
	font-size: 14px;
	color: var(--et-text-soft);
	padding-left: 16px;
	position: relative;
	line-height: 1.5;
}

.eterea-buy__includes li::before {
	content: "";
	position: absolute;
	left: 0; top: 0.7em;
	width: 8px; height: 1px;
	background: var(--et-accent);
}

.eterea-buy__cta {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	background: var(--et-accent);
	color: var(--et-bg);
	font-family: var(--et-font-sans);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	padding: 18px 24px;
	border-radius: 2px;
	min-height: 56px;
	transition: background 0.3s ease, transform 0.3s ease;
	margin-bottom: 18px;
}

.eterea-buy__cta:hover { background: var(--et-accent-soft); transform: translateY(-1px); }

.eterea-buy__cta-arrow { font-family: var(--et-font-display); font-size: 18px; letter-spacing: 0; transition: transform 0.3s ease; }
.eterea-buy__cta:hover .eterea-buy__cta-arrow { transform: translateX(4px); }

/* ── Estados del botón de compra (login / comprada / procesando) ── */
.eterea-buy__cta--login {
	background: var(--et-bg-2);
	color: var(--et-text);
	border: 0.5px solid var(--et-border-2);
}
.eterea-buy__cta--login:hover {
	border-color: var(--et-accent);
	color: var(--et-accent);
	background: var(--et-bg-2);
}
.eterea-buy__cta--owned {
	background: rgba(46, 125, 50, 0.12);
	color: #2e7d32;
	cursor: default;
	pointer-events: none;
}
:root[data-theme="dark"] .eterea-buy__cta--owned {
	background: rgba(76, 175, 80, 0.15);
	color: #81c784;
}
.eterea-buy__cta--processing {
	background: var(--et-bg-2);
	color: var(--et-text-mute);
	border: 0.5px solid var(--et-border);
	cursor: wait;
	pointer-events: none;
}
.eterea-buy__cta-arrow--pulse { animation: eterea-pulse 2s ease-in-out infinite; }

/* Label "Comprada" (variante verde del eterea-buy__label) */
.eterea-buy__label--owned { color: #2e7d32; }
.eterea-buy__label--owned::before { background: #2e7d32; }
:root[data-theme="dark"] .eterea-buy__label--owned { color: #81c784; }
:root[data-theme="dark"] .eterea-buy__label--owned::before { background: #81c784; }

@keyframes eterea-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.4; }
}
@media (prefers-reduced-motion: reduce) {
	.eterea-buy__cta-arrow--pulse { animation: none; }
}

.eterea-buy__reassurance {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	letter-spacing: 0.06em;
	color: var(--et-text-mute);
	margin: 0 0 16px;
	line-height: 1.5;
}

.eterea-buy__reassurance svg { flex-shrink: 0; opacity: 0.7; }

.eterea-buy__payments { display: flex; gap: 10px; align-items: center; margin-bottom: 22px; color: var(--et-text); }
.eterea-buy__payments svg { display: block; flex-shrink: 0; }

.eterea-buy__ref {
	font-size: 9px;
	letter-spacing: var(--et-tracking-xwide);
	color: var(--et-text-mute);
	padding-top: 18px;
	border-top: 0.5px solid var(--et-border);
	font-family: var(--et-font-sans);
}

/* Galería detail SEO */
.eterea-galeria-detail { padding: 0 clamp(20px, 4vw, 60px) clamp(64px, 8vw, 96px); }

.eterea-galeria-detail__inner {
	max-width: 760px;
	padding-top: clamp(40px, 6vw, 72px);
	border-top: 0.5px solid var(--et-border);
}

.eterea-galeria-detail__title {
	font-family: var(--et-font-display);
	font-size: clamp(28px, 3.4vw, 40px);
	font-weight: 400;
	letter-spacing: -0.015em;
	line-height: 1.15;
	margin: 0 0 28px;
	color: var(--et-text);
}

.eterea-galeria-detail__title-italic { font-style: italic; color: var(--et-accent); }

.eterea-galeria-detail__body p {
	font-size: 15px;
	line-height: 1.75;
	color: var(--et-text-soft);
	margin: 0 0 18px;
}

.eterea-galeria-detail__body p:last-child { margin-bottom: 0; }
.eterea-galeria-detail__body strong { color: var(--et-text); font-weight: 500; }

/* Mobile buy bar */
.eterea-mobile-buy { display: none; }

@media (max-width: 720px) {
	.eterea-mobile-buy {
		display: block;
		position: fixed;
		left: 0; right: 0; bottom: 0;
		z-index: 80;
		background: var(--et-bg-2);
		border-top: 0.5px solid var(--et-border-2);
		-webkit-backdrop-filter: blur(12px);
		backdrop-filter: blur(12px);
		box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.06);
		padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
		transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), background-color 0.4s ease;
	}

	:root[data-theme="dark"] .eterea-mobile-buy { box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.4); }

	.eterea-mobile-buy__inner { display: flex; align-items: center; justify-content: space-between; gap: 14px; max-width: 1320px; margin: 0 auto; }
	.eterea-mobile-buy__price-block { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
	.eterea-mobile-buy__price { font-family: var(--et-font-display); font-size: 26px; line-height: 1; color: var(--et-text); }
	.eterea-mobile-buy__currency { font-family: var(--et-font-sans); font-size: 10px; letter-spacing: 0.18em; color: var(--et-text-mute); font-weight: 500; }
	.eterea-mobile-buy__old { font-size: 10px; letter-spacing: 0.04em; color: var(--et-text-mute); }
	.eterea-mobile-buy__old s { text-decoration-thickness: 1px; }

	.eterea-mobile-buy__cta {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		background: var(--et-accent);
		color: var(--et-bg);
		font-size: 11px;
		font-weight: 500;
		letter-spacing: 0.18em;
		text-transform: uppercase;
		padding: 14px 20px;
		border-radius: 2px;
		min-height: 48px;
		transition: background 0.3s ease;
		flex-shrink: 0;
	}

	.eterea-mobile-buy__cta:hover { background: var(--et-accent-soft); }

	/* Estados de la barra de compra mobile */
	.eterea-mobile-buy__cta--login { background: var(--et-text); color: var(--et-bg); }
	.eterea-mobile-buy__cta--owned { background: rgba(46, 125, 50, 0.85); color: #fafafa; pointer-events: none; }
	.eterea-mobile-buy__cta--processing { background: var(--et-bg-2); color: var(--et-text-mute); border: 0.5px solid var(--et-border); pointer-events: none; }
}

/* ═══════════════════════════════════════════════════════════════
 * FAQ (home) — accordion con animación grid-template-rows
 * ═══════════════════════════════════════════════════════════════ */
.eterea-faq {
	max-width: 1320px;
	margin: 0 auto;
	padding: clamp(56px, 8vw, 96px) clamp(20px, 4vw, 60px) clamp(80px, 10vw, 120px);
	border-top: 0.5px solid var(--et-border);
}

.eterea-faq__inner { max-width: 880px; }
.eterea-faq__header { margin-bottom: clamp(36px, 4vw, 56px); }
.eterea-faq__list { border-top: 0.5px solid var(--et-border); }
.eterea-faq__item { border-bottom: 0.5px solid var(--et-border); }

.eterea-faq__question {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 24px 0;
	cursor: pointer;
	list-style: none;
	font-family: var(--et-font-display);
	font-size: clamp(18px, 1.7vw, 22px);
	font-weight: 400;
	color: var(--et-text);
	transition: color 0.25s ease;
	gap: 24px;
}

.eterea-faq__question::-webkit-details-marker { display: none; }
.eterea-faq__question::marker { content: ""; }

.eterea-faq__question:hover { color: var(--et-accent); }

.eterea-faq__icon {
	font-family: var(--et-font-sans);
	font-size: 22px;
	color: var(--et-accent);
	font-weight: 300;
	transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1);
	flex-shrink: 0;
	line-height: 1;
}

.eterea-faq__item[open] .eterea-faq__icon { transform: rotate(45deg); }

/* Animación suave con grid-template-rows: 0fr -> 1fr */
.eterea-faq__answer {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.4s cubic-bezier(0.2, 0.7, 0.2, 1), padding-bottom 0.4s ease;
	max-width: 720px;
	padding: 0;
}

.eterea-faq__answer-inner {
	overflow: hidden;
	min-height: 0;
}

.eterea-faq__item[open] .eterea-faq__answer {
	grid-template-rows: 1fr;
	padding-bottom: 28px;
}

.eterea-faq__answer-inner p {
	font-size: 15px;
	line-height: 1.75;
	color: var(--et-text-soft);
	margin: 0;
}

@media (prefers-reduced-motion: reduce) {
	.eterea-faq__answer { transition: none; }
	.eterea-faq__icon { transition: none; }
}

/* ═══════════════════════════════════════════════════════════════
 * FOOTER
 * ═══════════════════════════════════════════════════════════════ */
.eterea-footer { border-top: 0.5px solid var(--et-border); background: var(--et-bg); }

.eterea-footer__inner {
	max-width: 1320px;
	margin: 0 auto;
	padding: 28px clamp(20px, 4vw, 60px);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	font-size: 10px;
	letter-spacing: var(--et-tracking-wide);
	color: var(--et-text-mute);
	flex-wrap: wrap;
}

.eterea-footer__social { color: var(--et-text-soft); transition: color 0.25s ease; padding: 6px 0; }
.eterea-footer__social:hover { color: var(--et-accent); }

/* ═══════════════════════════════════════════════════════════════
 * RESPONSIVE
 * ═══════════════════════════════════════════════════════════════ */
@media (max-width: 1100px) {
	.eterea-modelos-grid { grid-template-columns: repeat(3, 1fr); }
	.eterea-galerias__grid--four { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 980px) {
	.eterea-galerias__grid { grid-template-columns: repeat(2, 1fr); }
	.eterea-galerias__grid--four { grid-template-columns: repeat(2, 1fr); }
	.eterea-galeria-product { grid-template-columns: 1fr; gap: 32px; }
	.eterea-buy { position: static; }

	.eterea-home-featured__inner { grid-template-columns: 1fr; gap: 36px; }
	.eterea-home-featured__image { max-width: 560px; }
}

@media (max-width: 720px) {
	.eterea-header__nav,
	.eterea-header__cta,
	.eterea-theme-toggle--desktop { display: none; }

	.eterea-menu-toggle { display: flex; }

	.eterea-header__inner { padding: 14px 20px; }
	.eterea-header__logo { font-size: 22px; }

	/* Home hero — más corto en mobile para llegar antes a producto */
	.eterea-home-hero { height: auto; min-height: 72svh; max-height: none; }
	.eterea-home-hero__title { font-size: clamp(48px, 14vw, 88px); }
	.eterea-home-hero__tagline { font-size: 16px; }
	.eterea-home-hero__actions { flex-direction: column; align-items: stretch; gap: 10px; }
	.eterea-home-hero__cta,
	.eterea-home-hero__cta-secondary { width: 100%; justify-content: space-between; }
	.eterea-home-hero__trust { font-size: 10px; margin-top: 18px; }

	/* Home brand */
	.eterea-home-brand { padding: 56px 20px; }
	.eterea-home-brand__statement { font-size: 19px; }
	.eterea-home-brand__stats { grid-template-columns: 1fr; gap: 28px; padding-top: 32px; }
	.eterea-home-brand__stat { flex-direction: row; align-items: center; gap: 20px; }
	.eterea-home-brand__stat-num { font-size: 56px; }

	/* Home featured */
	.eterea-home-featured { padding: 56px 0; }
	.eterea-home-featured__inner { padding: 0 20px; gap: 28px; }
	.eterea-home-featured__title { font-size: clamp(40px, 14vw, 64px); }
	.eterea-home-featured__byline { font-size: 16px; }

	/* scroll-margin-top ajustado a header móvil real */
	.eterea-galerias { scroll-margin-top: 65px; }

	/* Modelo hero */
	.eterea-hero { height: auto; min-height: 70svh; max-height: none; }
	.eterea-hero__name { font-size: clamp(48px, 14vw, 76px); }
	.eterea-hero__meta { flex-direction: column; align-items: flex-start; gap: 18px; }
	.eterea-hero__bio { font-size: 16px; }
	.eterea-hero__instagram { font-size: 11px; }
	.eterea-hero__wayfinder { bottom: 16px; right: 20px; font-size: 9px; }

	/* Galerías grid */
	.eterea-galerias__grid,
	.eterea-galerias__grid--four { grid-template-columns: 1fr; gap: 32px; }
	.eterea-card__image { aspect-ratio: 4 / 5; }
	.eterea-card__title { font-size: 24px; }
	.eterea-galerias__header { flex-direction: column; align-items: flex-start; }

	.eterea-section-title__sep { display: none; }
	.eterea-section-title__name { display: block; font-size: 0.7em; margin-top: 4px; }

	/* Galería single */
	.eterea-breadcrumb { padding: 18px 20px 0; }
	.eterea-galeria-intro { padding: 32px 20px 24px; }
	.eterea-galeria-intro__title { font-size: clamp(48px, 14vw, 76px); }
	.eterea-galeria-copy { padding: 0 20px 36px; }
	.eterea-galeria-copy p { font-size: 17px; }
	.eterea-galeria-product { padding: 0 20px 56px; }

	.eterea-carousel__thumbs {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		gap: 10px;
		padding-bottom: 4px;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.eterea-carousel__thumbs::-webkit-scrollbar { display: none; }
	.eterea-carousel__thumb { flex: 0 0 calc(25% - 8px); min-width: 76px; scroll-snap-align: start; }

	.eterea-buy { padding: 28px 22px; }
	.eterea-buy__price { font-size: 52px; }

	.eterea-galeria-detail { padding: 0 20px 56px; }
	.eterea-galeria-detail__inner { padding-top: 40px; }

	.eterea-galerias--related { padding-top: 56px; }

	/* Catálogo modelos */
	.eterea-modelos-intro { padding: 36px 20px 32px; }
	.eterea-modelos-intro__title { font-size: clamp(56px, 18vw, 88px); }
	.eterea-modelos-intro__count { font-size: 16px; }
	.eterea-modelos-grid-wrap { padding: 32px 20px 64px; }
	.eterea-modelos-grid { grid-template-columns: repeat(2, 1fr); gap: 28px 14px; }
	.eterea-modelo-card__image { aspect-ratio: 3 / 4; }
	.eterea-modelo-card__name { font-size: 18px; }
	.eterea-modelo-card__count { font-size: 9px; }

	.eterea-modelos--home { padding: 48px 20px 56px; }

	/* FAQ */
	.eterea-faq { padding: 56px 20px 80px; }
	.eterea-faq__question { font-size: 17px; padding: 20px 0; }
	.eterea-faq__item[open] .eterea-faq__answer { padding-bottom: 22px; }

	/* Footer */
	.eterea-footer__inner { flex-direction: column; text-align: center; gap: 12px; padding: 28px 20px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	.eterea-hero__content,
	.eterea-home-hero__content,
	.eterea-mobile-nav__inner,
	.eterea-mobile-buy { animation: none; transition: none; }
	.eterea-card,
	.eterea-card__title,
	.eterea-card__cta,
	.eterea-card__image img,
	.eterea-card__image::after,
	.eterea-modelo-card,
	.eterea-modelo-card__name,
	.eterea-modelo-card__image img,
	.eterea-modelo-card__image::after,
	.eterea-carousel__main-image,
	.eterea-carousel__thumb,
	.eterea-carousel__thumb img,
	.eterea-buy__cta,
	.eterea-buy__cta-arrow,
	.eterea-mobile-buy__cta,
	.eterea-home-hero__cta,
	.eterea-home-hero__cta-secondary,
	.eterea-home-featured__cta,
	.eterea-home-featured__image img,
	.eterea-faq__icon,
	.eterea-header,
	.eterea-footer,
	.eterea-menu-bar,
	.eterea-mobile-nav { transition: none; }
}

/* ═══════════════════════════════════════════════════════════════
 * Eterea Magazine — Ajustes finos v2 (Fase 3.7.6)
 * Cambios:
 * - H1 más sobrio en desktop y mobile (más agresivo)
 * - Related editorial layout para mobile (compacto)
 * ═══════════════════════════════════════════════════════════════ */

/* ───────────── H1 GALERÍA — Desktop + Mobile ───────────── */
.eterea-galeria-intro__title {
    font-size: clamp(36px, 5vw, 64px) !important;
    line-height: 1.0 !important;
    letter-spacing: -0.02em !important;
}

@media (max-width: 720px) {
    .eterea-galeria-intro {
        padding-top: 24px !important;
        padding-bottom: 16px !important;
    }
    .eterea-galeria-intro__title {
        font-size: clamp(32px, 8vw, 44px) !important;
        line-height: 1.05 !important;
    }
    .eterea-galeria-intro__editorial {
        font-size: 11px !important;
        letter-spacing: 0.18em !important;
    }
    .eterea-galeria-intro__model {
        margin-top: 12px !important;
    }
    .eterea-galeria-intro__model-name {
        font-size: 16px !important;
    }
}

/* ───────────── H2 RELATED — más compacto ───────────── */
.eterea-section-title {
    font-size: clamp(26px, 3.5vw, 40px) !important;
}

@media (max-width: 720px) {
    .eterea-section-title {
        font-size: clamp(22px, 5.5vw, 30px) !important;
    }
}

/* ───────────── RELATED MOBILE LAYOUT ───────────── */
@media (max-width: 720px) {
    .eterea-galerias--related .eterea-galerias__header {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        padding-bottom: 16px !important;
        margin-bottom: 16px !important;
    }
    
    .eterea-galerias--related .eterea-section-label {
        font-size: 10px !important;
        letter-spacing: 0.18em !important;
        margin-bottom: 4px !important;
    }
    
    .eterea-galerias__link {
        font-size: 13px !important;
        align-self: flex-start !important;
    }
    
    .eterea-galerias__grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
    
    .eterea-card-galeria__title {
        font-size: 13px !important;
        line-height: 1.2 !important;
    }
    
    .eterea-card-galeria__sub,
    .eterea-card-galeria__cta {
        font-size: 10px !important;
        letter-spacing: 0.1em !important;
    }
    
    .eterea-card-galeria__media {
        aspect-ratio: 3/4 !important;
    }
}

/* ───────────── Mobile breadcrumb compacto ───────────── */
@media (max-width: 720px) {
    .eterea-breadcrumb {
        padding-top: 16px !important;
        padding-bottom: 8px !important;
        font-size: 10px !important;
        letter-spacing: 0.1em !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
 * Eterea Magazine — Soporte video trailer en carrusel
 * Aplicado: 2026-05-01 (Fase 5)
 * ═══════════════════════════════════════════════════════════════ */

/* Video element del carrusel */
.eterea-carousel__main-video {
	display: none;
	width: 100%;
	height: auto;
	max-height: 100%;
	object-fit: cover;
	background: #000;
}

.eterea-carousel__main-video.is-active {
	display: block;
}

.eterea-carousel__main-video.is-hidden {
	display: none !important;
}

/* Image principal: estado oculto cuando se muestra video */
.eterea-carousel__main-image.is-hidden {
	display: none !important;
}

/* Thumb tipo video con icono play */
.eterea-carousel__thumb--video {
	position: relative;
}

.eterea-carousel__thumb-play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	transition: background 0.2s ease, transform 0.2s ease;
}

.eterea-carousel__thumb--video:hover .eterea-carousel__thumb-play {
	background: rgba(0, 0, 0, 0.85);
	transform: translate(-50%, -50%) scale(1.1);
}

.eterea-carousel__thumb-play svg {
	margin-left: 2px; /* pequeño offset visual del play icon */
}

@media (max-width: 720px) {
	.eterea-carousel__thumb-play {
		width: 28px;
		height: 28px;
	}
	.eterea-carousel__thumb-play svg {
		width: 18px;
		height: 18px;
	}
}

/* ============================================================================
   MODELO — Perfil individual (template-modelo.php) — Fase 6
   ============================================================================ */

.eterea-modelo {
  max-width: 1320px;
  margin: 0 auto;
  padding: 16px 20px 80px;
}

.eterea-modelo-hero {
  display: grid;
  grid-template-columns: minmax(260px, 360px) 1fr;
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  padding: 24px 0 40px;
  border-bottom: 1px solid var(--et-border);
  margin-bottom: 48px;
}

@media (max-width: 720px) {
  .eterea-modelo-hero {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 16px 0 32px;
    margin-bottom: 32px;
  }
}

.eterea-modelo-hero__media {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: 4px;
  background: var(--et-bg);
}

.eterea-modelo-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.eterea-modelo-hero__info {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.eterea-modelo-hero__editorial {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--et-font-sans);
  font-size: 11px;
  letter-spacing: var(--et-tracking-xwide, 0.18em);
  text-transform: uppercase;
  color: var(--et-text-mute);
}

.eterea-modelo-hero__editorial-line {
  width: 24px;
  height: 1px;
  background: var(--et-accent);
  display: inline-block;
}

.eterea-modelo-hero__title {
  font-family: var(--et-font-display);
  font-size: clamp(40px, 7vw, 72px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--et-text);
  margin: 0;
}

.eterea-modelo-hero__title-italic {
  font-style: italic;
  color: var(--et-accent);
}

.eterea-modelo-hero__bio {
  font-family: var(--et-font-display);
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.6;
  color: var(--et-text);
  max-width: 56ch;
  margin: 0;
}

.eterea-modelo-hero__meta {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid var(--et-border);
}

.eterea-modelo-hero__ig {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--et-font-sans);
  font-size: 13px;
  color: var(--et-text);
  text-decoration: none;
  transition: color 0.2s;
}

.eterea-modelo-hero__ig:hover {
  color: var(--et-accent);
}

.eterea-modelo-hero__count {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-family: var(--et-font-sans);
  font-size: 12px;
  letter-spacing: var(--et-tracking-wide, 0.1em);
  text-transform: uppercase;
  color: var(--et-text-mute);
}

.eterea-modelo-hero__count-num {
  font-size: 16px;
  font-weight: 500;
  color: var(--et-accent);
}

.eterea-galerias--modelo {
  padding-top: 0;
}

.eterea-modelo-empty {
  padding: 64px 20px;
  text-align: center;
  color: var(--et-text-mute);
  font-family: var(--et-font-display);
  font-style: italic;
}

/* ═══════════════════════════════════════════════════════════════ */
/*  Páginas legales (DMCA, Privacy Policy, Términos)              */
/* ═══════════════════════════════════════════════════════════════ */

.eterea-legal {
    max-width: 760px;
    margin: 0 auto;
    padding: 0 clamp(20px, 4vw, 60px) clamp(64px, 8vw, 96px);
}

.eterea-legal__article {
    border-top: 0.5px solid var(--et-border);
    padding-top: clamp(40px, 5vw, 60px);
    margin-top: clamp(24px, 3vw, 40px);
}

.eterea-legal__title {
    font-family: var(--et-font-display);
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 500;
    line-height: 1.15;
    margin: 0 0 clamp(32px, 4vw, 48px);
    color: var(--et-text);
    letter-spacing: -0.01em;
}

.eterea-legal__body {
    font-family: var(--et-font-sans);
    color: var(--et-text-soft);
}

.eterea-legal__body p {
    font-size: 15px;
    line-height: 1.75;
    color: var(--et-text-soft);
    margin: 0 0 18px;
}

.eterea-legal__body h2 {
    font-family: var(--et-font-display);
    font-size: clamp(20px, 2.5vw, 24px);
    font-weight: 500;
    color: var(--et-text);
    line-height: 1.3;
    margin: 40px 0 16px;
    letter-spacing: -0.005em;
}

.eterea-legal__body h2:first-child {
    margin-top: 0;
}

.eterea-legal__body ul,
.eterea-legal__body ol {
    font-size: 15px;
    line-height: 1.75;
    color: var(--et-text-soft);
    margin: 0 0 18px;
    padding-left: 1.5em;
}

.eterea-legal__body li {
    margin-bottom: 6px;
}

.eterea-legal__body a {
    color: var(--et-accent);
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color 0.2s ease;
}

.eterea-legal__body a:hover {
    color: var(--et-text);
}

.eterea-legal__body strong {
    color: var(--et-text);
    font-weight: 500;
}


/* ============================================================
   E2E primer producto (2026-05-26)
   Botón "Próximamente disponible" (galería no comprable) + galería desbloqueada
   ============================================================ */

/* CTA deshabilitado (galería sin product_id → "Próximamente disponible") */
.eterea-buy__cta--disabled,
.eterea-mobile-buy__cta--disabled {
	background: var(--et-bg-2);
	color: var(--et-text-mute);
	cursor: not-allowed;
	pointer-events: none;
	border: 0.5px solid var(--et-border);
}
.eterea-buy__cta--disabled:hover,
.eterea-mobile-buy__cta--disabled:hover { transform: none; }

/* ── Galería desbloqueada ── */
.eterea-unlocked {
	max-width: 1320px;
	margin: 0 auto;
}

.eterea-unlocked__header {
	padding: clamp(48px, 7vw, 80px) clamp(20px, 4vw, 60px) clamp(28px, 4vw, 40px);
	text-align: center;
}

.eterea-unlocked__title {
	font-family: var(--et-font-display);
	font-size: clamp(36px, 5vw, 56px);
	font-weight: 400;
	letter-spacing: -0.02em;
	color: var(--et-text);
	margin: 0 0 8px;
}

.eterea-unlocked__model {
	font-family: var(--et-font-display);
	font-style: italic;
	font-size: 18px;
	color: var(--et-accent);
	margin: 0 0 8px;
}

.eterea-unlocked__count {
	font-size: 11px;
	letter-spacing: var(--et-tracking-wide);
	text-transform: uppercase;
	color: var(--et-text-mute);
	margin: 0;
}

.eterea-unlocked__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(8px, 1vw, 16px);
	padding: 0 clamp(20px, 4vw, 60px) clamp(48px, 6vw, 80px);
}

.eterea-unlocked__item img,
.eterea-unlocked__item video {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 2px;
	background: var(--et-bg-2);
}

.eterea-unlocked__item--video { grid-column: 1 / -1; }

.eterea-unlocked__pending {
	max-width: 560px;
	margin: 0 auto;
	padding: clamp(24px, 4vw, 48px) clamp(20px, 4vw, 40px) clamp(56px, 7vw, 88px);
	text-align: center;
}
.eterea-unlocked__pending-text {
	font-family: var(--et-font-display);
	font-style: italic;
	font-size: clamp(17px, 1.8vw, 20px);
	color: var(--et-text-soft);
	line-height: 1.5;
	margin: 0;
}
.eterea-unlocked__admin-note {
	margin-top: 20px;
	font-size: 12px;
	color: var(--et-text-mute);
	background: var(--et-bg-2);
	border: 0.5px solid var(--et-border);
	border-radius: 4px;
	padding: 10px 14px;
}
.eterea-unlocked__admin-note code { font-size: 11px; color: var(--et-accent); }

.eterea-unlocked__back {
	text-align: center;
	padding: 0 20px clamp(64px, 8vw, 96px);
}

.eterea-unlocked__back-link {
	font-size: 12px;
	letter-spacing: var(--et-tracking-wide);
	text-transform: uppercase;
	color: var(--et-text-mute);
	transition: color 0.25s ease;
}
.eterea-unlocked__back-link:hover { color: var(--et-accent); }

@media (max-width: 720px) {
	.eterea-unlocked__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
	.eterea-unlocked__grid { grid-template-columns: 1fr; }
}


/* Retry de compra (estado pending → botón "Procesando" con salida) */
.eterea-buy__retry {
	display: block;
	margin-top: 14px;
	font-size: 12px;
	color: var(--et-text-mute);
	text-align: center;
	transition: color 0.25s ease;
}
.eterea-buy__retry:hover { color: var(--et-accent); }

/* ═══════════════════════════════════════════════════════════════
 * 404 page — child theme 404.php
 * ═══════════════════════════════════════════════════════════════ */
.eterea-404 {
	min-height: 70vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(48px, 8vw, 96px) clamp(20px, 4vw, 60px);
}
.eterea-404__content { text-align: center; max-width: 540px; }
.eterea-404__title {
	font-family: var(--et-font-display);
	font-size: clamp(36px, 6vw, 64px);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: var(--et-text);
	margin: 16px 0 0;
}
.eterea-404__title em { font-style: italic; }
.eterea-404__sub {
	font-size: 15px;
	color: var(--et-text-soft);
	line-height: 1.6;
	margin: 16px 0 0;
}
.eterea-404__actions {
	margin-top: 36px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}
.eterea-404__cta--primary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--et-brand);
	color: var(--et-bg);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	padding: 16px 36px;
	border-radius: 2px;
	transition: background 0.25s ease;
}
.eterea-404__cta--primary:hover { background: var(--et-brand-soft); }
.eterea-404__cta--secondary {
	font-size: 13px;
	color: var(--et-text-mute);
	transition: color 0.25s ease;
}
.eterea-404__cta--secondary:hover { color: var(--et-brand); }

/* ═══════════════════════════════════════════════════════════════
 * Legal pages — template-legal.php
 * ═══════════════════════════════════════════════════════════════ */
main.eterea-legal {
	max-width: 720px;
	margin: 0 auto;
	padding: clamp(48px, 7vw, 80px) clamp(20px, 4vw, 60px) clamp(64px, 8vw, 96px);
}
.eterea-legal__eyebrow {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: var(--et-tracking-xwide);
	color: var(--et-text-mute);
	text-transform: uppercase;
	margin: 0;
}
.eterea-legal__title {
	font-family: var(--et-font-display);
	font-size: clamp(32px, 5vw, 48px);
	font-weight: 400;
	letter-spacing: -0.02em;
	color: var(--et-text);
	margin: 16px 0 0;
}
.eterea-legal__date {
	font-size: 13px;
	color: var(--et-text-mute);
	margin: 12px 0 0;
	letter-spacing: 0.02em;
}
.eterea-legal__body { margin-top: 40px; }
.eterea-legal__body h2 {
	font-family: var(--et-font-display);
	font-size: 22px;
	font-weight: 400;
	color: var(--et-text);
	margin: 36px 0 12px;
}
.eterea-legal__body h3 {
	font-size: 16px;
	font-weight: 600;
	color: var(--et-text);
	margin: 28px 0 8px;
}
.eterea-legal__body p {
	font-size: 15px;
	line-height: 1.7;
	color: var(--et-text-soft);
	margin: 0 0 16px;
}
.eterea-legal__body ul,
.eterea-legal__body ol {
	font-size: 15px;
	line-height: 1.7;
	color: var(--et-text-soft);
	padding-left: 20px;
	margin: 0 0 16px;
}
.eterea-legal__body li { margin-bottom: 8px; }
.eterea-legal__body a { color: var(--et-brand); }
.eterea-legal__body a:hover { color: var(--et-brand-soft); }
.eterea-legal__body strong { color: var(--et-text); }
.eterea-legal__contact {
	margin-top: 48px;
	padding-top: 24px;
	border-top: 0.5px solid var(--et-border);
	font-size: 14px;
	color: var(--et-text-mute);
}
.eterea-legal__contact a { color: var(--et-brand); }
.eterea-legal__contact a:hover { color: var(--et-brand-soft); }

/* Footer legal links (added by helpers footer block) */
.eterea-footer__legal {
	display: inline-flex;
	gap: 10px;
	color: var(--et-text-mute);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.eterea-footer__legal a {
	color: var(--et-text-mute);
	transition: color 0.25s ease;
}
.eterea-footer__legal a:hover { color: var(--et-brand); }
.eterea-footer__legal-sep { color: var(--et-text-mute); opacity: 0.5; }
