/*!
 * EternalsMU - capa visual del template DefaultV2 (WebEngine CMS)
 * Se carga AL FINAL (despues de override.css). Para volver al diseño anterior basta con
 * sacar el <link> a eternals.css de index.php.
 * Paleta: azul marino + plata, tipografia Cinzel / PT Sans.
 */
:root {
	--e-bg: #060a13;
	--e-panel: rgba(9, 15, 29, .82);
	--e-panel-solid: #0b1220;
	--e-line: rgba(160, 185, 230, .18);
	--e-line-strong: rgba(160, 190, 240, .38);
	--e-blue: #4d93ff;
	--e-blue-soft: #8bbcff;
	--e-glow: rgba(77, 147, 255, .42);
	--e-silver-1: #f4f6fb;
	--e-silver-2: #b9c0d0;
	--e-silver-3: #7f879a;
	--e-text: #dfe5f2;
	--e-muted: #8a94ab;
}

/* ---------- base ----------
   Foto de fondo: fondo-eternals.jpg = original (con "MU Online"). Para la version azul y plateada
   cambia 'fondo-eternals.jpg' por 'fondo-eternals-azul.jpg' en la linea 'background' de abajo. */
html.dark-mode body,
html body {
	background: var(--e-bg) url('../img/fondo-eternals.jpg') center top / cover no-repeat fixed !important;
	color: var(--e-text);
	font-family: 'PT Sans', system-ui, sans-serif;
}
body::before { /* oscurece la foto para que el logo y el menu se lean */
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		radial-gradient(ellipse 60% 55% at 50% 22%, rgba(5, 9, 18, .74) 0%, rgba(5, 9, 18, .30) 70%, rgba(5, 9, 18, .10) 100%),
		linear-gradient(180deg, rgba(5, 9, 18, .35) 0%, rgba(5, 9, 18, .70) 100%);
}
html.dark-mode a { color: var(--e-blue-soft); }
html.dark-mode a:hover,
html.dark-mode a:focus { color: var(--e-silver-1) !important; }
html.dark-mode ::selection { background: var(--e-blue); color: #fff; }

/* el diseño es unico: se oculta el selector claro/oscuro */
.theme-toggle { display: none !important; }

/* ---------- barra superior ---------- */
html.dark-mode .global-top-bar {
	background: #03060c;
	border-bottom: 1px solid var(--e-line);
	color: var(--e-muted);
	letter-spacing: .08em;
}
html.dark-mode .global-top-bar a { color: var(--e-silver-2) !important; }
html.dark-mode .global-top-bar a:hover { color: #fff !important; }
html.dark-mode .global-top-bar a.logout { color: #ff6b6b !important; }

/* ---------- menu (logo fuera; menu al centro, Ingresar/Registrarse a la derecha) ---------- */
html.dark-mode #navbar {
	background: linear-gradient(180deg, rgba(5, 9, 18, .96), rgba(5, 9, 18, .74));
	border-bottom: 1px solid var(--e-line);
	backdrop-filter: blur(8px);
}
.eternals-navbar-inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	max-width: 1240px;
	height: 76px;
	margin: 0 auto;
	padding: 0 16px;
}
#navbar ul { grid-column: 2; margin: 0; padding: 0; }
.eternals-nav-actions { grid-column: 3; display: flex; gap: 10px; justify-content: flex-end; }
html.dark-mode #navbar ul li { font-size: 13.5px; }
html.dark-mode #navbar ul li a {
	color: var(--e-silver-1) !important;
	font-family: 'Cinzel', Georgia, serif;
	font-weight: 600;
	letter-spacing: .12em;
	padding: 8px 12px;
	position: relative;
}
html.dark-mode #navbar ul li a::after {
	content: "";
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--e-blue), transparent);
	transform: scaleX(0);
	transition: transform .25s;
}
html.dark-mode #navbar ul li a:hover,
html.dark-mode #navbar ul li a:focus,
html.dark-mode #navbar ul li.active a { color: #fff !important; }
html.dark-mode #navbar ul li a:hover::after,
html.dark-mode #navbar ul li.active a::after { transform: scaleX(1); }

/* ---------- franja de eventos ---------- */
.eternals-strip {
	position: relative;
	z-index: 4;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 22px;
	flex-wrap: wrap;
	padding: 12px 16px;
	background: rgba(6, 11, 22, .86);
	border-bottom: 1px solid var(--e-line);
	font-size: 13px;
}
.eternals-strip-events { display: contents; }
.eternals-live {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 4px 12px;
	border-radius: 999px;
	border: 1px solid rgba(80, 220, 140, .5);
	color: #7ef0b0;
	font-weight: 700;
	font-size: 11px;
	letter-spacing: .14em;
}
.eternals-live i { width: 7px; height: 7px; border-radius: 50%; background: #3fe08a; box-shadow: 0 0 10px #3fe08a; }
.eternals-chip { display: inline-flex; align-items: center; gap: 10px; padding: 4px 14px; border-left: 1px solid var(--e-line); }
.eternals-chip strong {
	color: var(--e-silver-1);
	font-family: 'Cinzel', Georgia, serif;
	font-size: 12px;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.eternals-chip em { color: var(--e-blue); font-style: normal; font-weight: 700; font-variant-numeric: tabular-nums; }
.eternals-chip em.on { color: #3fe08a; }

/* ---------- portada ---------- */
#header { padding: 40px 16px 30px; }
body.home #header {
	min-height: 560px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 130px;
}
#header .eternals-hero { max-width: 620px; margin: 0 auto; }
#header .webengine-mu-logo {
	width: 150px;
	max-width: 70%;
	height: auto;
	filter: drop-shadow(0 0 30px var(--e-glow));
}
body.home #header .webengine-mu-logo { width: 200px; margin-bottom: 6px; }
.eternals-eyebrow {
	color: #8bbcff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .32em;
	text-transform: uppercase;
	text-shadow: 0 0 14px rgba(5, 9, 18, .95), 0 0 4px rgba(5, 9, 18, .9);
	margin-bottom: 18px;
}
.eternals-title {
	font-family: 'Cinzel', Georgia, serif;
	font-weight: 700;
	font-size: 44px;
	line-height: 1.12;
	letter-spacing: .06em;
	margin: 10px 0 16px;
	background: linear-gradient(180deg, #fff, var(--e-silver-2));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .6));
}
.eternals-lead {
	color: var(--e-text);
	font-size: 17px;
	line-height: 1.6;
	max-width: 470px;
	margin: 0 auto;
	text-shadow: 0 1px 8px rgba(0, 0, 0, .8);
}
.eternals-online {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 26px 0 28px;
	padding: 10px 20px;
	background: var(--e-panel);
	border: 1px solid var(--e-line);
	border-radius: 999px;
	font-size: 12px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--e-muted);
}
.eternals-online i { width: 8px; height: 8px; border-radius: 50%; background: #3fe08a; box-shadow: 0 0 10px #3fe08a; }
.eternals-online b { color: var(--e-silver-1); font-family: 'Cinzel', Georgia, serif; font-size: 20px; letter-spacing: .06em; }
.eternals-cta { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* botones con esquina cortada */
.eternals-btn,
html.dark-mode .btn-primary,
html.dark-mode .btn-default,
html.dark-mode .btn-secondary {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	font-family: 'Cinzel', Georgia, serif;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .16em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 15px 30px;
	border-radius: 0;
	transition: transform .15s, filter .2s, box-shadow .2s;
}
.eternals-btn.sm { padding: 11px 18px; font-size: 12px; letter-spacing: .14em; }
.eternals-btn.silver,
html.dark-mode .btn-primary {
	color: #0a1020 !important;
	border: 0;
	background: linear-gradient(180deg, var(--e-silver-1) 0%, var(--e-silver-2) 52%, var(--e-silver-3) 53%, #d3d8e4 100%);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
}
.eternals-btn.silver:hover,
html.dark-mode .btn-primary:hover,
html.dark-mode .btn-primary:focus,
html.dark-mode .btn-primary:active {
	color: #0a1020 !important;
	filter: brightness(1.08);
	transform: translateY(-2px);
}
.eternals-btn.ghost,
html.dark-mode .btn-default,
html.dark-mode .btn-secondary {
	color: var(--e-silver-1) !important;
	background: rgba(10, 18, 36, .45);
	border: 1px solid rgba(190, 205, 240, .45);
	clip-path: polygon(12px 0, 100% 0, 100% 100%, 0 100%, 0 12px);
}
.eternals-btn.ghost:hover,
html.dark-mode .btn-default:hover,
html.dark-mode .btn-secondary:hover {
	border-color: var(--e-blue);
	box-shadow: 0 0 22px var(--e-glow);
	color: #fff !important;
}
html.dark-mode .btn-xs, html.dark-mode .btn-sm { padding: 6px 14px; font-size: 11px; }

/* botones chicos dentro del titulo de un panel ("Olvidaste tu contrasena?", "+" de rankings):
   se muestran como enlace de texto, no como boton grande */
html.dark-mode .panel-title .btn,
html.dark-mode .panel-title .btn:hover,
html.dark-mode .panel-title .btn:focus,
html.dark-mode .panel-title .btn:active {
	float: right;
	display: inline-block;
	width: auto !important;
	margin: 2px 0 0;
	padding: 0;
	background: none;
	border: 0;
	box-shadow: none;
	clip-path: none;
	transform: none;
	filter: none;
	font-family: 'PT Sans', system-ui, sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.6;
	text-transform: none;
	color: var(--e-blue-soft) !important;
}
html.dark-mode .panel-title .btn:hover { color: #fff !important; text-decoration: underline; }

/* ---------- tarjetas ---------- */
.eternals-features {
	position: relative;
	z-index: 3;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	max-width: 1240px;
	margin: -100px auto 44px;
	padding: 0 16px;
}
.eternals-card {
	background: var(--e-panel);
	border: 1px solid var(--e-line);
	padding: 24px 22px;
	backdrop-filter: blur(10px);
	clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
	transition: border-color .2s, transform .2s;
}
.eternals-card:hover { border-color: rgba(120, 170, 255, .6); transform: translateY(-4px); }
.eternals-card .k { display: block; margin-bottom: 6px; color: var(--e-blue); font-family: 'Cinzel', Georgia, serif; font-weight: 700; font-size: 26px; }
.eternals-card h3 {
	margin: 0 0 8px;
	color: var(--e-silver-1);
	font-family: 'Cinzel', Georgia, serif;
	font-size: 14px;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.eternals-card p { margin: 0; color: var(--e-muted); font-size: 14px; line-height: 1.55; }

/* ---------- banner de bienvenida (portada, columna de noticias) ---------- */
.eternals-welcome {
	position: relative;
	margin-bottom: 22px;
	min-height: 320px;
	display: flex;
	align-items: center;
	border: 1px solid var(--e-line-strong);
	background:
		linear-gradient(90deg, rgba(5, 9, 18, .96) 0%, rgba(5, 9, 18, .82) 45%, rgba(5, 9, 18, .15) 100%),
		url('../img/fondo-eternals-azul.jpg') right center / cover no-repeat;
	clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
	box-shadow: 0 0 30px rgba(0, 0, 0, .5);
}
.eternals-welcome::after { /* linea azul inferior */
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: linear-gradient(90deg, var(--e-blue), transparent 70%);
}
.eternals-welcome-body { max-width: 62%; padding: 30px 32px; }
.eternals-welcome-tag {
	color: var(--e-blue-soft);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .3em;
	text-transform: uppercase;
}
.eternals-welcome-title {
	margin: 6px 0 12px;
	font-family: 'Cinzel', Georgia, serif;
	font-weight: 700;
	font-size: clamp(22px, 2.4vw, 32px);
	overflow-wrap: anywhere;
	letter-spacing: .06em;
	background: linear-gradient(180deg, #fff, var(--e-silver-2));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.eternals-welcome-text { color: var(--e-text); font-size: 15px; line-height: 1.6; margin: 0 0 14px; }
.eternals-welcome-list { list-style: none; margin: 0 0 20px; padding: 0; }
.eternals-welcome-list li { display: flex; align-items: center; gap: 10px; color: var(--e-silver-2); font-size: 14px; padding: 3px 0; }
.eternals-welcome-list li i { flex: none; width: 6px; height: 6px; background: var(--e-blue); box-shadow: 0 0 8px var(--e-glow); transform: rotate(45deg); }
.eternals-welcome-actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* ---------- donaciones ---------- */
.edon-intro { font-size: 15px; line-height: 1.6; margin: 10px 0 20px; }
.edon-section-title {
	margin: 26px 0 14px;
	font-family: 'Cinzel', Georgia, serif;
	font-size: 18px;
	letter-spacing: .08em;
	color: var(--e-silver-1);
}
.edon-section-title small { display: block; margin-top: 4px; font-family: 'PT Sans', sans-serif; font-size: 13px; letter-spacing: .04em; color: var(--e-muted); }
.edon-packs { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.edon-pack {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 22px 16px;
	text-align: center;
	background: rgba(12, 20, 38, .72);
	border: 1px solid var(--e-line);
	clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
	transition: border-color .2s, transform .2s;
}
.edon-pack:hover { border-color: rgba(120, 170, 255, .6); transform: translateY(-3px); }
.edon-pack-credits { font-family: 'Cinzel', Georgia, serif; font-weight: 700; font-size: 20px; color: var(--e-silver-1); }
.edon-pack-price { color: var(--e-blue-soft); font-size: 18px; font-weight: 700; }
.edon-pack-methods { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 6px; }
.edon-help { margin-top: 24px; padding: 12px 16px; border-left: 2px solid var(--e-blue); background: rgba(12, 20, 38, .5); color: var(--e-muted); }
.edon-checkout { max-width: 560px; margin: 20px auto; }
.edon-note { color: var(--e-muted); font-size: 13px; margin-top: 14px; }
.edon-steps { margin: 16px 0 20px; padding-left: 20px; line-height: 1.7; }

/* ---------- votos ---------- */
.evote-sites { margin-bottom: 24px; }
.evote-wait { color: var(--e-muted); font-size: 13px; }
.evote-support { justify-content: flex-start; margin-bottom: 10px; }

/* ---------- rankings de la portada (4 columnas) ---------- */
.home-rankings .panel-sidebar .table { font-size: 13px; }
.home-rankings .panel-sidebar .table th { font-size: 12px; }
.home-rankings .panel-sidebar .panel-title { font-size: 15px; white-space: nowrap; }
.home-rankings-empty { color: var(--e-muted); font-size: 14px; line-height: 1.55; padding: 10px 4px; }

/* ---------- ranking de la beta ---------- */
.general-table-ui tr.erew-mine td { color: var(--e-blue-soft); font-weight: 700; }

/* ---------- informacion del servidor ---------- */
.info-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 6px; }
.info-nav a {
	padding: 6px 14px;
	border: 1px solid var(--e-line);
	background: rgba(12, 20, 38, .7);
	color: var(--e-silver-2) !important;
	font-size: 13px;
	letter-spacing: .06em;
	text-decoration: none;
}
.info-nav a:hover { border-color: var(--e-blue); color: #fff !important; }
.info-title {
	margin: 30px 0 12px;
	padding-bottom: 6px;
	border-bottom: 1px solid var(--e-line);
	font-family: 'Cinzel', Georgia, serif;
	font-size: 19px;
	letter-spacing: .08em;
	color: var(--e-silver-1);
	scroll-margin-top: 20px;
}
.info-note { color: var(--e-muted); font-size: 13px; }

/* ---------- paginas legales ---------- */
.legal-page { max-width: 820px; line-height: 1.7; }
.legal-page h3 {
	margin: 26px 0 10px;
	font-family: 'Cinzel', Georgia, serif;
	font-size: 17px;
	letter-spacing: .06em;
	color: var(--e-silver-1);
}
.legal-page ul { padding-left: 20px; }
.legal-page li { margin-bottom: 6px; }

/* ---------- aviso flotante del proximo evento ---------- */
.eternals-toast {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 10000;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 18px;
	background: rgba(8, 14, 28, .92);
	border: 1px solid rgba(160, 190, 240, .35);
	border-radius: 999px;
	box-shadow: 0 0 28px rgba(0, 0, 0, .5), 0 0 22px var(--e-glow);
}
.eternals-toast[hidden] { display: none; }

/* contenedor de los cuadros flotantes: Castle Siege arriba, proximo evento abajo */
.eternals-floating {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 10000;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
}
.eternals-floating .eternals-toast { position: static; }

/* ---------- cuadro flotante del Castle Siege ---------- */
.eternals-cs-card {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 18px 10px 12px;
	background: rgba(8, 14, 28, .92);
	border: 1px solid rgba(160, 190, 240, .35);
	border-radius: 18px;
	box-shadow: 0 0 28px rgba(0, 0, 0, .5), 0 0 22px var(--e-glow);
	text-decoration: none !important;
	transition: border-color .2s;
}
.eternals-cs-card:hover { border-color: var(--e-blue); }
.eternals-cs-card .cs-mark img { display: block; border: 1px solid var(--e-line); image-rendering: pixelated; }
.eternals-cs-card .cs-info { display: flex; flex-direction: column; min-width: 0; }
.eternals-cs-card small { display: block; color: var(--e-muted); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.eternals-cs-card strong { color: var(--e-silver-1); font-family: 'Cinzel', Georgia, serif; font-size: 14px; letter-spacing: .08em; white-space: nowrap; }
.eternals-cs-card .cs-info > span { color: var(--e-silver-2); font-size: 12px; }
.eternals-cs-card .cs-time { display: flex; flex-direction: column; align-items: flex-end; margin-left: 10px; padding-left: 14px; border-left: 1px solid var(--e-line); }
.eternals-cs-card .cs-time b { color: var(--e-blue); font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.eternals-cs-card .cs-time b.on { color: #3fe08a; }
.eternals-toast small { display: block; color: var(--e-muted); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.eternals-toast strong { color: var(--e-silver-1); font-family: 'Cinzel', Georgia, serif; font-size: 14px; letter-spacing: .08em; }
.eternals-toast .t { margin-left: 10px; color: var(--e-blue); font-weight: 700; font-size: 18px; font-variant-numeric: tabular-nums; }

/* ---------- caja de hora / online ---------- */
.header-info-container { display: none !important; }
html.dark-mode .header-info-container .header-info {
	background: var(--e-panel);
	border: 1px solid var(--e-line);
	box-shadow: 0 0 22px rgba(0, 0, 0, .55);
	border-radius: 0;
	clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
	text-align: left;
	letter-spacing: .04em;
}
.header-info-container .header-info .header-info-block { color: var(--e-muted); }
.header-info-container .header-info .header-info-block .online-count { color: #3fe08a; font-weight: 700; }
html.dark-mode .webengine-online-bar { background: rgba(255, 255, 255, .08); border-color: var(--e-line); }
.webengine-online-bar-progress { background: linear-gradient(90deg, var(--e-blue), var(--e-blue-soft)) !important; }

/* ---------- contenedor / paneles ---------- */
html.dark-mode #container {
	background: var(--e-panel);
	border: 1px solid var(--e-line);
	border-bottom: 0;
	border-radius: 0;
	backdrop-filter: blur(10px);
	box-shadow: 0 0 40px rgba(0, 0, 0, .55);
}
html.dark-mode #content { color: var(--e-text); }

html.dark-mode .panel,
html.dark-mode .panel-default,
html.dark-mode .panel-news,
html.dark-mode .panel-sidebar,
html.dark-mode .panel-general,
html.dark-mode .panel-addstats,
html.dark-mode .panel-downloads,
html.dark-mode .thumbnail,
html.dark-mode .well,
html.dark-mode .table-responsive {
	background: rgba(12, 20, 38, .72);
	border: 1px solid var(--e-line);
	border-radius: 0;
	box-shadow: none;
	color: var(--e-text);
}
html.dark-mode .panel-heading,
html.dark-mode .panel-sidebar > .panel-heading {
	background: linear-gradient(180deg, rgba(40, 62, 108, .55), rgba(14, 24, 46, .55));
	border: 0;
	border-bottom: 2px solid var(--e-blue);
	border-radius: 0;
	color: var(--e-silver-1);
}
html.dark-mode .panel-footer {
	background: rgba(5, 9, 18, .5);
	border-top: 1px solid var(--e-line);
	color: var(--e-muted);
}
html.dark-mode .panel-title,
html.dark-mode .panel-news .panel-title {
	font-family: 'Cinzel', Georgia, serif;
	color: var(--e-silver-1);
	letter-spacing: .08em;
}
html.dark-mode .page-title {
	font-family: 'Cinzel', Georgia, serif;
	color: var(--e-silver-1);
	letter-spacing: .08em;
	border-bottom: 1px solid var(--e-line);
	padding-bottom: 8px;
}
html.dark-mode .panel-body .panel-title { border-bottom-color: var(--e-line); }
html.dark-mode .panel-usercp { background-image: none; }
html.dark-mode .panel-usercp ul li a { color: var(--e-silver-1) !important; }
html.dark-mode .panel-usercp ul li a:hover { color: var(--e-blue-soft) !important; }
html.dark-mode .sidebar-banner img { box-shadow: 0 0 20px rgba(0, 0, 0, .5); border-radius: 0; }

/* ---------- tablas / rankings ---------- */
html.dark-mode .rankings-table tr:first-child td,
html.dark-mode .general-table-ui tr:first-child td {
	color: var(--e-blue-soft);
	border-bottom: 2px solid var(--e-blue);
	font-family: 'Cinzel', Georgia, serif;
	letter-spacing: .08em;
}
html.dark-mode .rankings-table tr td,
html.dark-mode .general-table-ui tr td,
html.dark-mode .myaccount-table tr td,
html.dark-mode .table > tbody > tr > td,
html.dark-mode table td {
	border-color: var(--e-line);
	color: var(--e-text);
}
html.dark-mode .general-table-ui,
html.dark-mode .myaccount-table { background: rgba(12, 20, 38, .6); border-color: var(--e-line); }
html.dark-mode .general-table-ui tr:nth-child(2n+2) td,
html.dark-mode .table-striped > tbody > tr:nth-of-type(odd) { background: rgba(255, 255, 255, .03); }
html.dark-mode .rankings-table tr:not(:first-child):hover td { background: rgba(77, 147, 255, .09); }
html.dark-mode .rankings-table-place { color: var(--e-silver-2); font-family: 'Cinzel', Georgia, serif; }
html.dark-mode .rankings_menu a {
	background: rgba(12, 20, 38, .7);
	border: 1px solid var(--e-line);
	color: var(--e-silver-2);
	border-radius: 0;
}
html.dark-mode .rankings_menu a.active,
html.dark-mode .rankings_menu a:hover { border-color: var(--e-blue); color: #fff; }
html.dark-mode .rankings_menu span { color: var(--e-muted); }

/* ---------- formularios ---------- */
html.dark-mode .form-control,
html.dark-mode input[type=text],
html.dark-mode input[type=password],
html.dark-mode input[type=number],
html.dark-mode textarea,
html.dark-mode select {
	background: rgba(5, 9, 18, .75);
	border: 1px solid var(--e-line-strong);
	border-radius: 0;
	color: var(--e-silver-1);
}
html.dark-mode .form-control:focus,
html.dark-mode input:focus,
html.dark-mode textarea:focus,
html.dark-mode select:focus {
	border-color: var(--e-blue);
	box-shadow: 0 0 0 2px var(--e-glow);
	outline: 0;
}
/* autocompletado del navegador: mantiene el fondo oscuro en usuario/contrasena guardados */
html.dark-mode input:-webkit-autofill,
html.dark-mode input:-webkit-autofill:hover,
html.dark-mode input:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--e-silver-1);
	-webkit-box-shadow: 0 0 0 1000px #0a1120 inset;
	box-shadow: 0 0 0 1000px #0a1120 inset;
	caret-color: var(--e-silver-1);
	transition: background-color 9999s;
}
html.dark-mode .alert { border-radius: 0; }

/* ---------- pie ---------- */
html.dark-mode .footer {
	background: rgba(3, 6, 12, .92);
	border: 1px solid var(--e-line);
	border-top: 2px solid var(--e-blue);
	color: var(--e-muted);
	border-radius: 0;
}
html.dark-mode .footer a { color: var(--e-silver-2); }
html.dark-mode .footer a:hover { color: #fff !important; }
html.dark-mode .footer hr { border-top-color: var(--e-line); }

/* ---------- idioma ---------- */
html.dark-mode .webengine-language-switcher li { background: rgba(255, 255, 255, .08); }

/* ---------- movil ---------- */
@media (max-width: 1000px) {
	.eternals-features { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
	.eternals-navbar-inner { display: flex; flex-wrap: wrap; justify-content: space-between; height: auto; padding: 8px 12px; }
	#navbar ul { order: 3; width: 100%; }
	.eternals-nav-actions { margin-left: auto; }
	.eternals-title { font-size: 30px; }
	body.home #header { min-height: 0; padding-bottom: 110px; }
	body.home #header .webengine-mu-logo { width: 170px; }
	.eternals-features { grid-template-columns: 1fr; margin-top: -80px; }
	.eternals-welcome { background-position: 70% center; }
	.eternals-welcome-body { max-width: 100%; padding: 24px 20px; }
	.eternals-welcome-title { font-size: 26px; }
	.eternals-floating { left: 12px; right: 12px; bottom: 12px; align-items: stretch; }
	.eternals-toast { justify-content: space-between; }
	.eternals-cs-card { display: none; } /* en celular solo queda el aviso del proximo evento */
}

/* barra superior alineada con el menu */
html.dark-mode .global-top-bar .global-top-bar-content { max-width: 1240px; padding: 0 16px; }
html.dark-mode .global-top-bar .webengine-language-switcher { vertical-align: middle; }

/* ---------- noticias: destacada en la portada, lista y noticia completa ---------- */
.enews-featured, .enews-card {
	display: flex;
	gap: 0;
	margin-top: 20px;
	background: var(--e-panel);
	border: 1px solid var(--e-line);
	clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
	color: var(--e-text);
	text-decoration: none;
	transition: border-color .2s, transform .2s;
}
.enews-featured:hover, .enews-card:hover { border-color: var(--e-line-strong); transform: translateY(-2px); text-decoration: none; color: var(--e-text); }
.enews-featured:focus-visible, .enews-card:focus-visible { outline: 2px solid var(--e-blue); outline-offset: 2px; }
.enews-featured-image, .enews-card-image {
	flex: 0 0 34%;
	min-height: 200px;
	background-size: cover;
	background-position: center top;
	border-right: 1px solid var(--e-line);
}
.enews-featured-text, .enews-card-text { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 20px 24px; min-width: 0; }
.enews-tag, .enews-meta { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--e-blue-soft); }
.enews-featured-title, .enews-card-title { font-family: 'Cinzel', Georgia, serif; font-weight: 700; font-size: 24px; line-height: 1.2; color: var(--e-silver-1); overflow-wrap: anywhere; }
.enews-card-title { font-size: 20px; }
.enews-card-excerpt { color: var(--e-muted); font-size: 15px; line-height: 1.55; }
.enews-featured .eternals-btn { margin-top: 6px; }
.enews-more { color: var(--e-blue-soft); font-size: 14px; font-weight: 700; }
.enews-more-list { display: flex; flex-direction: column; margin-top: 10px; border: 1px solid var(--e-line); background: rgba(12, 20, 38, .55); }
.enews-more-list a { display: flex; justify-content: space-between; gap: 12px; padding: 10px 16px; color: var(--e-text); border-bottom: 1px solid var(--e-line); }
.enews-more-list a:last-child { border-bottom: 0; }
.enews-more-list a small { color: var(--e-muted); white-space: nowrap; }
.enews-more-list a.enews-all { justify-content: flex-end; color: var(--e-blue-soft); font-weight: 700; }
.enews-list { display: flex; flex-direction: column; gap: 4px; }
.enews-card-image { flex-basis: 26%; min-height: 170px; }

.enews-article { max-width: 860px; margin: 10px auto 30px; }
.enews-back { display: inline-block; margin-bottom: 14px; color: var(--e-blue-soft); font-size: 14px; }
.enews-title { font-family: 'Cinzel', Georgia, serif; font-weight: 700; font-size: 34px; line-height: 1.2; color: var(--e-silver-1); margin: 0 0 8px; overflow-wrap: anywhere; }
.enews-article .enews-meta { display: block; margin-bottom: 22px; padding-bottom: 14px; border-bottom: 1px solid var(--e-line); }
.enews-body { font-size: 16px; line-height: 1.7; color: var(--e-text); overflow-wrap: break-word; }
.enews-body img { max-width: 100%; height: auto; }
.enews-body h2, .enews-body h3 { font-family: 'Cinzel', Georgia, serif; color: var(--e-silver-1); margin: 26px 0 10px; }
.enews-body ul, .enews-body ol { padding-left: 22px; }
.enews-body li + li { margin-top: 6px; }
.enews-body a { color: var(--e-blue-soft); }
@media (max-width: 700px) {
	.enews-featured, .enews-card { flex-direction: column; }
	.enews-featured-image, .enews-card-image { flex-basis: auto; min-height: 180px; border-right: 0; border-bottom: 1px solid var(--e-line); }
}

/* ---------- ventana emergente con la ultima noticia (portada) ---------- */
.enews-modal { position: fixed; inset: 0; z-index: 10050; display: flex; align-items: center; justify-content: center; padding: 20px; }
.enews-modal[hidden] { display: none; }
.enews-modal-backdrop { position: absolute; inset: 0; background: rgba(3, 6, 14, .82); }
.enews-modal-box {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 760px;
	max-height: 90vh;
	background: var(--e-panel-solid);
	border: 1px solid var(--e-line-strong);
	box-shadow: 0 0 60px var(--e-glow);
}
.enews-modal-scroll { overflow-y: auto; padding: 30px 34px 10px; }
.enews-modal-scroll .enews-title { font-size: 28px; margin: 6px 0 18px; padding-right: 30px; }
.enews-modal-scroll .enews-body img { display: block; margin: 0 auto; max-height: 60vh; width: auto; }
.enews-modal-close {
	position: absolute; top: 8px; right: 12px; z-index: 1;
	background: none; border: 0; color: var(--e-silver-2); font-size: 34px; line-height: 1; cursor: pointer;
}
.enews-modal-close:hover, .enews-modal-close:focus-visible { color: var(--e-silver-1); outline: none; }
.enews-modal-actions { display: flex; justify-content: flex-end; padding: 14px 34px 20px; border-top: 1px solid var(--e-line); }
body.enews-modal-open { overflow: hidden; }
@media (max-width: 600px) {
	.enews-modal { padding: 10px; }
	.enews-modal-scroll { padding: 24px 18px 8px; }
	.enews-modal-actions { padding: 12px 18px 16px; }
}

/* ---------- wiki (modules/wiki.php) ---------- */
.wiki { display: flex; gap: 22px; align-items: flex-start; }
.wiki-side { flex: 0 0 220px; position: sticky; top: 14px; }
.wiki-content { flex: 1 1 auto; min-width: 0; }
.wiki-search {
	width: 100%;
	padding: 8px 10px;
	margin-bottom: 8px;
	border: 1px solid var(--e-line-strong);
	background: rgba(12, 20, 38, .85);
	color: var(--e-text);
	font-size: 13px;
}
.wiki-search:focus { outline: none; border-color: var(--e-blue); }
.wiki-results a { display: block; padding: 4px 8px; font-size: 13px; color: var(--e-blue-soft) !important; }
.wiki-results { margin-bottom: 8px; }
.wiki-menu-toggle { display: none; }
.wiki-nav-group { margin-bottom: 12px; }
.wiki-nav-title {
	font-family: 'Cinzel', Georgia, serif;
	font-size: 13px;
	letter-spacing: .1em;
	color: var(--e-silver-3);
	text-transform: uppercase;
	margin-bottom: 4px;
}
.wiki-nav a {
	display: block;
	padding: 5px 10px;
	border-left: 2px solid transparent;
	color: var(--e-silver-2) !important;
	font-size: 14px;
	text-decoration: none;
}
.wiki-nav a:hover { color: #fff !important; border-left-color: var(--e-line-strong); }
.wiki-nav a.active { color: #fff !important; border-left-color: var(--e-blue); background: rgba(77, 147, 255, .08); }
.wiki-updated { color: var(--e-muted); font-size: 12px; margin-top: 10px; }
.wiki-section .info-title { margin-top: 6px; }
.wiki-sub { margin: 22px 0 8px; font-size: 16px; color: var(--e-silver-1); }
.wiki-table td { vertical-align: top; }
.wiki-chat {
	margin: 6px 0 10px;
	padding: 10px 12px;
	border: 1px solid var(--e-line);
	background: rgba(6, 10, 20, .75);
	color: #e8e2c8;
	font-family: Consolas, 'Courier New', monospace;
	font-size: 13px;
	line-height: 1.45;
	white-space: pre-wrap;
	word-break: break-word;
}
.wiki-items { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 4px; }
.wiki-item {
	display: inline-block;
	padding: 2px 8px;
	border: 1px solid var(--e-line);
	background: rgba(12, 20, 38, .6);
	font-size: 13px;
	color: var(--e-text);
}
.wiki-item small { color: var(--e-muted); font-size: 11px; }
.wiki-item.is-exc { border-color: rgba(80, 200, 120, .45); color: #8fe3a8; }
.wiki-item.is-anc { border-color: rgba(90, 150, 255, .55); color: var(--e-blue-soft); }
.wiki-item[title] { cursor: help; }
.wiki-bag { margin-bottom: 8px; }
.wiki-bag summary, .wiki-bag-head { font-size: 13px; color: var(--e-silver-2); cursor: default; }
.wiki-bag summary { cursor: pointer; }
.wiki-coins { color: #f2c94c; font-size: 13px; font-weight: 700; }
.wiki-muted { color: var(--e-muted); font-size: 13px; }
.wiki-boss { color: #ff8a7a; }
.wiki-gold { color: #f2c94c; }
.wiki-pill {
	display: inline-block;
	margin-left: 8px;
	padding: 1px 8px;
	border: 1px solid var(--e-line);
	font-size: 12px;
	color: var(--e-silver-2);
	font-family: 'PT Sans', system-ui, sans-serif;
	letter-spacing: 0;
}
details.wiki-map { border: 1px solid var(--e-line); background: rgba(9, 15, 29, .55); margin-bottom: 8px; }
details.wiki-map > summary {
	padding: 9px 12px;
	cursor: pointer;
	font-family: 'Cinzel', Georgia, serif;
	font-size: 15px;
	color: var(--e-silver-1);
}
details.wiki-map[open] > summary { border-bottom: 1px solid var(--e-line); }
details.wiki-map > table, details.wiki-map > .wiki-moves { margin: 10px 12px; width: calc(100% - 24px); }
.wiki-moves { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: var(--e-silver-2); }
.wiki-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; margin: 14px 0; }
.wiki-card {
	display: block;
	padding: 12px 14px;
	border: 1px solid var(--e-line);
	background: rgba(12, 20, 38, .7);
	text-decoration: none !important;
}
.wiki-card:hover { border-color: var(--e-blue); }
.wiki-card b { display: block; color: var(--e-silver-1); font-family: 'Cinzel', Georgia, serif; }
.wiki-card span { color: var(--e-muted); font-size: 13px; }
.wiki-pager { display: flex; justify-content: space-between; margin: 26px 0 10px; }
.wiki-pager a { color: var(--e-blue-soft) !important; }
.wiki-hit { outline: 2px solid var(--e-blue); outline-offset: 2px; }
@media (max-width: 900px) {
	.wiki { display: block; }
	.wiki-side { position: static; margin-bottom: 14px; }
	.wiki-menu-toggle {
		display: block;
		width: 100%;
		padding: 8px;
		border: 1px solid var(--e-line-strong);
		background: rgba(12, 20, 38, .85);
		color: var(--e-silver-1);
	}
	.wiki-nav { display: none; margin-top: 8px; }
	.wiki-nav.open { display: block; }
	.wiki-content { overflow-x: auto; }
	.wiki-mobs td:nth-child(5) { display: none; }
}

/* ---------- wiki etapa 2: iconos, buscador de items, clases, simulador ---------- */
.wiki-icon { width: 22px; height: 22px; object-fit: contain; vertical-align: middle; margin-right: 5px; image-rendering: auto; }
.wiki-item { display: inline-flex; align-items: center; }
.wiki-item .wiki-icon { margin-right: 4px; }
.wiki-mapdrops { margin: 0 12px 12px; font-size: 13px; color: var(--e-silver-2); }
.wiki-mapdrops .wiki-muted { margin-top: 6px; }
.wiki-result-item { border: 1px solid var(--e-line); background: rgba(12, 20, 38, .7); padding: 6px 8px; margin-bottom: 6px; }
.wiki-result-name { display: flex; align-items: center; color: var(--e-silver-1); font-weight: 700; font-size: 13px; margin-bottom: 2px; }
.wiki-result-item a { padding: 2px 4px !important; }
.wiki-classes { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.wiki-class { border: 1px solid var(--e-line); background: rgba(9, 15, 29, .55); padding: 10px 12px; }
.wiki-class h4 { margin: 0 0 2px; font-family: 'Cinzel', Georgia, serif; font-size: 16px; color: var(--e-silver-1); }
.wiki-class .wiki-table { margin: 8px 0 0; font-size: 13px; }
.wiki-sim { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px 16px; margin: 12px 0; }
.wiki-sim label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--e-silver-2); font-weight: 400; }
.wiki-sim input, .wiki-sim select {
	padding: 6px 8px;
	border: 1px solid var(--e-line-strong);
	background: rgba(12, 20, 38, .85);
	color: var(--e-text);
}
.wiki-sim-result { margin: 8px 0 12px; font-size: 15px; }
.wiki-sim-roll {
	padding: 8px 22px;
	border: 1px solid var(--e-blue);
	background: rgba(77, 147, 255, .15);
	color: #fff;
	font-family: 'Cinzel', Georgia, serif;
	letter-spacing: .08em;
}
.wiki-sim-roll:hover { background: rgba(77, 147, 255, .3); }
.wiki-sim-outcome { margin-left: 12px; font-weight: 700; }
.wiki-sim-outcome.is-ok { color: #8fe3a8; }
.wiki-sim-outcome.is-fail { color: #ff8a7a; }

/* wiki: buscador de items (/item en la web) */
.wiki-ii { margin: 12px 0 18px; }
.wiki-ii .wiki-search { font-size: 14px; padding: 10px 12px; }
.wiki-ii-list { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.wiki-ii-option {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px 4px 6px;
	border: 1px solid var(--e-line);
	background: rgba(12, 20, 38, .7);
	color: var(--e-text);
	font-size: 13px;
	cursor: pointer;
}
.wiki-ii-option:hover { border-color: var(--e-blue); color: #fff; }
.wiki-ii-option small, .wiki-ii-name small { color: var(--e-muted); font-weight: normal; margin-left: 5px; }
.wiki-ii-card:empty { display: none; }
.wiki-ii-card { border: 1px solid var(--e-line); background: rgba(8, 14, 28, .6); padding: 12px 14px; }
.wiki-ii-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.wiki-ii-head .wiki-icon { width: 44px; height: 44px; margin: 0; }
.wiki-ii-name { font-size: 18px; color: #fff; }
.wiki-ii-modes { display: flex; gap: 6px; margin: 6px 0 10px; }
.wiki-ii-modes button {
	padding: 5px 14px;
	border: 1px solid var(--e-line-strong);
	background: rgba(12, 20, 38, .85);
	color: var(--e-silver-2);
	font-size: 13px;
	cursor: pointer;
}
.wiki-ii-modes button.active { border-color: var(--e-blue); color: #fff; background: rgba(77, 147, 255, .18); }
.wiki-ii-modes button[data-mode="1"].active { border-color: rgba(80, 200, 120, .7); background: rgba(80, 200, 120, .15); }
.wiki-ii-modes button:disabled { opacity: .35; cursor: not-allowed; }
.wiki-ii-scroll { overflow-x: auto; }
.wiki-ii-table td { text-align: center; white-space: nowrap; }
.wiki-ii-table td:first-child { text-align: left; }

/* wiki: guias (quests, gens, formulas de personajes) - Herramientas/wiki/generar_guias.py */
.wiki-f { font-family: Consolas, "Courier New", monospace; font-size: 13px; color: #fff; background: rgba(12, 20, 38, .75); border: 1px solid var(--e-line); padding: 1px 6px; display: inline-block; line-height: 1.5; }
.wiki-section ul { margin: 6px 0 12px 18px; padding: 0; }
.wiki-section ul li { margin: 4px 0; }

/* wiki guias v2: tarjetas */
.wg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin: 14px 0 22px; }
.wg-card { background: rgba(10, 18, 36, .72); border: 1px solid var(--e-line); border-top: 3px solid var(--e-blue); padding: 14px 16px; }
.wg-card.t-diaria { border-top-color: #3fbf7f; } .wg-card.t-semanal { border-top-color: #a070e0; }
.wg-card.t-reset { border-top-color: #d8b04a; } .wg-card.t-pvp { border-top-color: #e05555; }
.wg-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 10px; }
.wg-head b { color: #fff; font-family: 'Cinzel', Georgia, serif; font-size: 16px; }
.wg-badge { font-size: 11px; text-transform: uppercase; letter-spacing: .5px; color: var(--e-silver-1); border: 1px solid var(--e-line-strong); padding: 2px 8px; white-space: nowrap; }
.wg-what { color: var(--e-muted); font-size: 13px; margin-bottom: 6px; }
.wg-formula { font-family: Consolas, 'Courier New', monospace; font-size: 17px; color: #fff; background: rgba(4, 10, 22, .8); border: 1px solid var(--e-line); padding: 8px 10px; margin: 6px 0 10px; text-align: center; }
.wg-meta { display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: var(--e-text); }
.wg-meta small { display: block; color: var(--e-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .5px; }
.wg-pills { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; margin-top: 12px; }
.wg-pills span { text-align: center; background: rgba(4, 10, 22, .8); border: 1px solid var(--e-line); padding: 3px 0; font-size: 12px; color: #fff; }
.wg-pills small { display: block; color: var(--e-muted); font-size: 10px; }
.wg-heat { display: inline-block; min-width: 46px; padding: 3px 6px; color: #fff; font-weight: bold; }
.wiki-section .wiki-sub { margin-top: 30px; padding-bottom: 6px; border-bottom: 1px solid var(--e-line); }
.wiki-section p { line-height: 1.65; }

/* ---------- apertura oficial (portada, arriba de la bienvenida) ---------- */
.eternals-launch {
	position: relative;
	margin-bottom: 22px;
	padding: 28px 30px 26px;
	border: 1px solid var(--e-line-strong);
	background:
		radial-gradient(ellipse 80% 60% at 50% 0%, rgba(77, 147, 255, .14) 0%, transparent 70%),
		linear-gradient(180deg, rgba(9, 15, 29, .96) 0%, rgba(5, 9, 18, .98) 100%);
	clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
	box-shadow: 0 0 40px rgba(77, 147, 255, .16);
}
.eternals-launch::before { content: ""; position: absolute; left: 30px; right: 30px; top: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--e-gold), transparent); }
.eternals-launch::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, var(--e-gold), var(--e-blue) 45%, transparent 85%); }
.eternals-launch-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.eternals-launch-eyebrow { display: block; margin-bottom: 6px; color: var(--e-gold); font-family: 'Cinzel', Georgia, serif; font-size: 12px; font-weight: 700; letter-spacing: .42em; text-transform: uppercase; }
.eternals-launch-title {
	margin: 0;
	font-family: 'Cinzel', Georgia, serif;
	font-weight: 700;
	font-size: 48px;
	letter-spacing: .1em;
	line-height: 1;
	text-transform: uppercase;
	background: linear-gradient(180deg, #ffffff 0%, #d5ddee 55%, #93a6cc 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	filter: drop-shadow(0 0 18px rgba(77, 147, 255, .45));
}
.eternals-launch-date { margin: 10px 0 0; color: var(--e-silver-2); font-family: 'Cinzel', Georgia, serif; font-size: 16px; letter-spacing: .06em; }
.eternals-launch-date b { color: var(--e-gold); }
.eternals-launch-badge {
	flex: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 4px;
	padding: 6px 14px;
	border: 1px solid rgba(232, 196, 106, .45);
	border-radius: 999px;
	color: var(--e-gold);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .22em;
	text-transform: uppercase;
	background: rgba(232, 196, 106, .07);
}
.eternals-launch-badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--e-gold); box-shadow: 0 0 10px var(--e-gold); animation: eternalsPulse 1.6s ease-in-out infinite; }
.eternals-launch-badge.live { color: #3fe08a; border-color: rgba(63, 224, 138, .5); background: rgba(63, 224, 138, .08); }
.eternals-launch-badge.live i { background: #3fe08a; box-shadow: 0 0 10px #3fe08a; }
@keyframes eternalsPulse { 50% { opacity: .35; } }

/* cuenta regresiva: igual que la franja INFO */
.eternals-countdown { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--e-line); border-bottom: 1px solid var(--e-line); }
.eternals-countdown div { position: relative; padding: 18px 10px 16px; text-align: center; }
.eternals-countdown div + div::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 1px; background: var(--e-line); }
.eternals-countdown b {
	display: block;
	font-family: 'Cinzel', Georgia, serif;
	font-size: 46px;
	font-weight: 700;
	line-height: 1;
	font-variant-numeric: tabular-nums;
	background: linear-gradient(180deg, #ffffff 0%, #cfd8ea 55%, #8fa3c8 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	filter: drop-shadow(0 0 12px rgba(77, 147, 255, .4));
}
.eternals-countdown small { display: block; margin-top: 8px; color: var(--e-muted); font-size: 11px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; }

/* horarios clave */
.eternals-launch-times { display: grid; grid-template-columns: 1fr 1fr; margin-top: 18px; border-bottom: 1px solid var(--e-line); }
.eternals-launch-times div { position: relative; padding: 4px 18px 16px; text-align: center; }
.eternals-launch-times div + div::before { content: ""; position: absolute; left: 0; top: 4px; bottom: 16px; width: 1px; background: var(--e-line); }
.eternals-launch-times b { display: block; font-family: 'Cinzel', Georgia, serif; font-size: 34px; font-weight: 700; line-height: 1.1; color: var(--e-gold); text-shadow: 0 0 18px rgba(232, 196, 106, .3); }
.eternals-launch-times small { display: block; margin-top: 6px; color: var(--e-muted); font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }

/* horarios por pais (lista estilo ranking) */
.eternals-launch-intl { margin-top: 18px; font-size: 14px; }
.eternals-launch-intl > div { display: grid; grid-template-columns: 1fr 86px 110px; align-items: center; padding: 9px 12px; border-bottom: 1px solid rgba(160, 185, 230, .08); }
.eternals-launch-intl > div > span + span { text-align: center; color: var(--e-silver-1); font-family: 'Cinzel', Georgia, serif; font-weight: 700; font-size: 15px; font-variant-numeric: tabular-nums; }
.eternals-launch-intl > div > span:first-child { display: flex; align-items: center; gap: 5px; color: var(--e-silver-2); }
.eternals-launch-intl > div > span:first-child img { display: block; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .4); }
.eternals-launch-intl > div > span:first-child img:last-of-type { margin-right: 6px; }
.eternals-launch-intl small { display: block; color: var(--e-muted); font-family: 'PT Sans', sans-serif; font-weight: 400; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.eternals-launch-intl .row-h { padding-top: 0; border-bottom-color: var(--e-line); }
.eternals-launch-intl .row-h span { color: var(--e-muted) !important; font-family: 'PT Sans', sans-serif !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .22em; text-transform: uppercase; }
.eternals-launch-intl .is-main { background: linear-gradient(90deg, rgba(232, 196, 106, .1), transparent 80%); border-left: 2px solid var(--e-gold); padding-left: 10px; }
.eternals-launch-intl .is-main > span:first-child { color: var(--e-silver-1); }
.eternals-launch-intl .is-main > span + span { color: var(--e-gold); }

/* aviso de wipe */
.eternals-launch-wipe { display: flex; align-items: center; gap: 14px; margin-top: 18px; padding: 12px 16px; border: 1px solid rgba(230, 70, 70, .45); background: linear-gradient(90deg, rgba(150, 20, 20, .28), rgba(150, 20, 20, .06)); }
.eternals-launch-wipe svg { flex: none; width: 26px; height: 26px; fill: none; stroke: #ff6b6b; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 6px rgba(255, 80, 80, .5)); }
.eternals-launch-wipe b { display: block; color: #ff6b6b; font-family: 'Cinzel', Georgia, serif; font-size: 15px; letter-spacing: .14em; text-transform: uppercase; }
.eternals-launch-wipe span { display: block; color: #f0caca; font-size: 13px; }

.eternals-launch-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.eternals-launch-opened { margin: 0 0 4px; color: var(--e-text); font-size: 15px; }
.eternals-launch .eternals-launch-after { display: none; }
.eternals-launch.is-open .eternals-launch-after { display: block; }
.eternals-launch.is-open .eternals-launch-badge.eternals-launch-after { display: inline-flex; }
.eternals-launch.is-open .eternals-launch-before { display: none; }

/* ventana emergente con el flyer de apertura */
.enews-modal-flyer .enews-modal-box { width: auto; max-width: 92vw; }
.enews-modal-flyer .enews-modal-scroll { padding: 0; }
.enews-modal-flyer-img { display: block; width: auto; max-width: 100%; height: auto; max-height: calc(90vh - 75px); margin: 0 auto; }
.enews-modal-flyer .enews-modal-actions { gap: 10px; }

/* flyers de las redes */
.eternals-flyer-banner img { width: 100%; height: auto; }
.info-general-wrap { display: flex; gap: 24px; align-items: flex-start; }
.info-general-main { flex: 1; min-width: 0; }
.info-flyer { flex: 0 0 280px; display: block; margin-top: 14px; border: 1px solid var(--e-line-strong); box-shadow: 0 0 24px rgba(0, 0, 0, .5); }
.info-flyer img { display: block; width: 100%; height: auto; }
.info-flyer:hover { border-color: var(--e-blue); }

@media (max-width: 767px) {
	.eternals-launch { padding: 20px 16px; }
	.eternals-launch-title { font-size: 34px; }
	.eternals-launch-badge { display: none !important; }
	.eternals-countdown b { font-size: 30px; }
	.eternals-countdown small { letter-spacing: .12em; font-size: 10px; }
	.eternals-launch-times b { font-size: 26px; }
	.eternals-launch-intl { font-size: 13px; }
	.eternals-launch-intl > div { grid-template-columns: 1fr 60px 76px; padding: 8px 6px; }
	.eternals-launch-intl > div > span:first-child { flex-wrap: wrap; }
	.info-general-wrap { flex-direction: column; }
	.info-flyer { flex: none; width: 100%; max-width: 360px; margin: 10px auto 18px; }
}

/* ---------- encabezado de seccion (palabra chica + titulo con lineas) ---------- */
:root { --e-gold: #e8c46a; --e-gold-2: #c9a24a; }
.eternals-section-head { text-align: center; margin-bottom: 30px; }
.eternals-section-head span {
	display: block;
	margin-bottom: 8px;
	color: var(--e-gold);
	font-family: 'Cinzel', Georgia, serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .42em;
	text-transform: uppercase;
}
.eternals-section-head h2 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 26px;
	margin: 0;
	color: var(--e-silver-1);
	font-family: 'Cinzel', Georgia, serif;
	font-size: 38px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	text-shadow: 0 0 24px var(--e-glow);
}
.eternals-section-head h2::before,
.eternals-section-head h2::after { content: ""; flex: 0 1 110px; height: 1px; background: linear-gradient(90deg, transparent, var(--e-line-strong)); }
.eternals-section-head h2::after { background: linear-gradient(90deg, var(--e-line-strong), transparent); }

/* boton dorado (como el de los flyers) */
.eternals-btn.gold {
	color: #1a1306 !important;
	border: 0;
	background: linear-gradient(180deg, #f6e2a8 0%, var(--e-gold) 50%, var(--e-gold-2) 100%);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
}
.eternals-btn.gold:hover { color: #1a1306 !important; filter: brightness(1.08); transform: translateY(-2px); box-shadow: 0 0 22px rgba(232, 196, 106, .35); }

/* ---------- franja INFO (reemplaza a las tarjetas) ---------- */
.eternals-info {
	position: relative;
	z-index: 3;
	max-width: 1240px;
	margin: -60px auto 50px;
	padding: 44px 16px 40px;
	background: linear-gradient(180deg, rgba(5, 9, 18, 0) 0%, rgba(5, 9, 18, .88) 22%, rgba(5, 9, 18, .92) 100%);
}
.eternals-stats {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	border-top: 1px solid var(--e-line);
	border-bottom: 1px solid var(--e-line);
}
.eternals-stats div { position: relative; padding: 24px 22px; }
.eternals-stats div + div::before { content: ""; position: absolute; left: 0; top: 16px; bottom: 16px; width: 1px; background: var(--e-line); }
.eternals-stats b {
	display: block;
	color: var(--e-silver-1);
	font-family: 'Cinzel', Georgia, serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.1;
	background: linear-gradient(180deg, #ffffff 0%, #cfd8ea 55%, #8fa3c8 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	filter: drop-shadow(0 0 12px rgba(77, 147, 255, .35));
}
.eternals-stats b em { font-style: normal; font-size: .55em; }
.eternals-stats small {
	display: block;
	margin-top: 8px;
	color: var(--e-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .2em;
	line-height: 1.5;
	text-transform: uppercase;
}
.eternals-stats div:hover b { filter: drop-shadow(0 0 16px rgba(77, 147, 255, .7)); }
.eternals-info-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 30px; }

/* ---------- bienvenida con el arte de marca ---------- */
.eternals-about {
	position: relative;
	display: grid;
	grid-template-columns: 46% 1fr;
	margin-bottom: 22px;
	border: 1px solid var(--e-line-strong);
	background: linear-gradient(180deg, rgba(9, 15, 29, .96), rgba(5, 9, 18, .98));
	clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
	box-shadow: 0 0 30px rgba(0, 0, 0, .5);
	overflow: hidden;
}
.eternals-about::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, var(--e-blue), transparent 70%); }
.eternals-about-art { position: relative; min-height: 340px; background-size: cover; background-position: 30% center; }
.eternals-about-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 9, 18, 0) 55%, rgba(7, 12, 24, .96) 100%); }
.eternals-about-body { padding: 28px 30px 26px 10px; display: flex; flex-direction: column; gap: 12px; }
.eternals-about-title {
	margin: 0;
	color: var(--e-silver-1);
	font-family: 'Cinzel', Georgia, serif;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: .06em;
	text-shadow: 0 0 20px var(--e-glow);
}
.eternals-about-text { margin: 0; color: var(--e-text); font-size: 15px; line-height: 1.6; }
.eternals-about-text b { color: var(--e-gold); font-weight: 700; }
.eternals-about-list { list-style: none; margin: 2px 0 6px; padding: 0; display: grid; gap: 10px; }
.eternals-about-list li { display: flex; align-items: flex-start; gap: 12px; }
.eternals-about-list i {
	flex: none;
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	font-size: 15px;
	color: var(--e-blue-soft);
	border: 1px solid var(--e-line-strong);
	background: rgba(77, 147, 255, .08);
	transform: rotate(45deg);
}
.eternals-about-list i::before { transform: rotate(-45deg); }
.eternals-about-list b { display: block; color: var(--e-silver-1); font-family: 'Cinzel', Georgia, serif; font-size: 14px; letter-spacing: .06em; }
.eternals-about-list small { display: block; color: var(--e-muted); font-size: 13px; line-height: 1.45; }
.eternals-about .eternals-welcome-actions { flex-wrap: nowrap; }

@media (max-width: 1100px) {
	.eternals-stats { grid-template-columns: repeat(4, 1fr); }
	.eternals-stats div:nth-child(5)::before { display: none; }
	.eternals-stats div:nth-child(n+5) { border-top: 1px solid var(--e-line); }
	.eternals-about .eternals-welcome-actions { flex-wrap: wrap; }
}
@media (max-width: 767px) {
	.eternals-info { margin-top: -40px; padding-top: 30px; }
	.eternals-section-head h2 { font-size: 26px; gap: 14px; }
	.eternals-stats { grid-template-columns: repeat(2, 1fr); }
	.eternals-stats div { padding: 18px 16px; }
	.eternals-stats div::before { display: none; }
	.eternals-stats div:nth-child(n+3) { border-top: 1px solid var(--e-line); }
	.eternals-stats div:nth-child(even) { border-left: 1px solid var(--e-line); }
	.eternals-stats b { font-size: 28px; }
	.eternals-about { grid-template-columns: 1fr; }
	.eternals-about-art { min-height: 200px; background-position: center 30%; }
	.eternals-about-art::after { background: linear-gradient(180deg, rgba(5, 9, 18, 0) 50%, rgba(7, 12, 24, .96) 100%); }
	.eternals-about-body { padding: 4px 18px 22px; }
}

/* ajustes: franja INFO de ancho completo; bienvenida con el arte arriba */
.eternals-info { max-width: none; margin: -60px 0 50px; padding-left: 0; padding-right: 0; background: linear-gradient(180deg, rgba(5, 9, 18, 0) 0%, rgba(5, 9, 18, .9) 90px, rgba(5, 9, 18, .9) calc(100% - 40px), rgba(5, 9, 18, 0) 100%); }
.eternals-info > * { max-width: 1240px; margin-left: auto; margin-right: auto; padding-left: 16px; padding-right: 16px; }
.eternals-info > .eternals-stats { padding: 0; width: calc(100% - 32px); }
.eternals-about { grid-template-columns: 1fr; }
.eternals-about-art { min-height: 290px; background-position: center top; }
.eternals-about-art::after { background: linear-gradient(180deg, rgba(7, 12, 24, 0) 45%, rgba(7, 12, 24, .97) 100%); }
.eternals-about-body { position: relative; z-index: 1; margin-top: -46px; padding: 0 30px 26px; }
.eternals-about-list { grid-template-columns: 1fr 1fr; gap: 14px 22px; }
.eternals-about-list i svg { width: 17px; height: 17px; transform: rotate(-45deg); fill: none; stroke: var(--e-blue-soft); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.eternals-about .eternals-welcome-actions { flex-wrap: wrap; }
@media (max-width: 767px) {
	.eternals-about-art { min-height: 190px; }
	.eternals-about-body { margin-top: -30px; padding: 0 18px 22px; }
	.eternals-about-list { grid-template-columns: 1fr; }
}

/* ---------- Informacion: pestanas ---------- */
.info-nav { gap: 0; margin: 14px 0 0; border-bottom: 1px solid var(--e-line-strong); }
.info-nav a {
	position: relative;
	padding: 12px 18px;
	border: 0;
	background: none;
	color: var(--e-muted) !important;
	font-family: 'Cinzel', Georgia, serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	transition: color .2s, background .2s;
}
.info-nav a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -1px; height: 2px; background: transparent; transition: background .2s; }
.info-nav a:hover { color: var(--e-silver-1) !important; background: rgba(77, 147, 255, .06); }
.info-nav a.active { color: var(--e-silver-1) !important; background: linear-gradient(180deg, transparent, rgba(77, 147, 255, .1)); }
.info-nav a.active::after { background: linear-gradient(90deg, var(--e-blue), var(--e-blue-soft)); box-shadow: 0 0 10px var(--e-glow); }
html.info-tabs-on .info-pane { animation: eternalsFade .25s ease; }
html.info-tabs-on .info-pane > .info-title:first-child,
html.info-tabs-on .info-pane .info-general-main > .info-title:first-child { margin-top: 22px; }
@keyframes eternalsFade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@media (max-width: 767px) {
	.info-nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.info-nav a { flex: none; padding: 10px 12px; font-size: 12px; }
}

/* ---------- Castle Siege flotante: version compacta ---------- */
.eternals-cs-card { gap: 10px; padding: 7px 14px 7px 8px; border-radius: 999px; }
.eternals-cs-card small { font-size: 9px; letter-spacing: .16em; }
.eternals-cs-card strong { font-size: 12px; }
.eternals-cs-card .cs-time { margin-left: 4px; padding-left: 10px; }
.eternals-cs-card .cs-time b { font-size: 13px; }
@media (max-width: 767px) {
	.eternals-launch-intl .row-h span { font-size: 9px !important; letter-spacing: .06em; }
	.eternals-launch-times small { letter-spacing: .1em; }
}

/* =====================================================================
   BOTONES (todo el sitio)
   - principal: .eternals-btn.gold / .eternals-btn.silver (nombre viejo) / .btn-primary  -> dorado metalico
   - secundario: .eternals-btn.ghost / .btn-default / .btn-secondary                    -> contorno
   Los grandes llevan una flecha; .sm no. .block ocupa todo el ancho.
   ===================================================================== */
.eternals-btn,
html.dark-mode .btn-primary,
html.dark-mode .btn-default,
html.dark-mode .btn-secondary {
	position: relative;
	justify-content: center;
	white-space: nowrap;
	font-family: 'Cinzel', Georgia, serif;
	font-weight: 700;
	letter-spacing: .14em;
	line-height: 1.2;
	border-radius: 0;
	transition: transform .15s, filter .2s, box-shadow .2s, background .2s, border-color .2s, color .2s;
}
.eternals-btn:not(.sm)::after {
	content: "";
	width: 6px;
	height: 6px;
	margin-left: 2px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform .2s;
}
.eternals-btn:not(.sm):hover::after { transform: translateX(3px) rotate(45deg); }
.eternals-btn.block { display: flex; width: 100%; }

/* principal: dorado */
.eternals-btn.gold,
.eternals-btn.silver,
html.dark-mode .btn-primary {
	color: #1b1407 !important;
	border: 0 !important;
	text-shadow: 0 1px 0 rgba(255, 240, 200, .5);
	background: linear-gradient(180deg, #f8e7b4 0%, #e8c46a 46%, #c99a3e 100%) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 -2px 0 rgba(120, 80, 20, .35), 0 6px 18px rgba(0, 0, 0, .35);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
}
.eternals-btn.gold:hover, .eternals-btn.silver:hover,
html.dark-mode .btn-primary:hover, html.dark-mode .btn-primary:focus, html.dark-mode .btn-primary:active {
	color: #1b1407 !important;
	filter: brightness(1.07) saturate(1.05);
	transform: translateY(-2px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -2px 0 rgba(120, 80, 20, .35), 0 10px 26px rgba(232, 196, 106, .28);
}
.eternals-btn.gold:active, .eternals-btn.silver:active, html.dark-mode .btn-primary:active { transform: translateY(0); }

/* secundario: contorno */
.eternals-btn.ghost,
html.dark-mode .btn-default,
html.dark-mode .btn-secondary {
	color: var(--e-silver-1) !important;
	background: linear-gradient(180deg, rgba(20, 32, 58, .55), rgba(8, 14, 28, .55)) !important;
	border: 1px solid rgba(190, 205, 240, .32) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
}
.eternals-btn.ghost:hover,
html.dark-mode .btn-default:hover, html.dark-mode .btn-default:focus,
html.dark-mode .btn-secondary:hover {
	color: #fff !important;
	border-color: var(--e-blue) !important;
	background: linear-gradient(180deg, rgba(77, 147, 255, .2), rgba(77, 147, 255, .06)) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 22px var(--e-glow);
	transform: translateY(-2px);
}
.eternals-btn:focus-visible, html.dark-mode .btn:focus-visible { outline: 2px solid var(--e-blue-soft); outline-offset: 3px; }
html.dark-mode .btn-xs, html.dark-mode .btn-sm { padding: 6px 14px; font-size: 11px; letter-spacing: .1em; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%); }

/* menu: los dos botones en una linea */
.eternals-nav-actions { display: flex; gap: 10px; align-items: center; }
.eternals-nav-actions .eternals-btn { padding: 11px 18px; }

/* hero sin contador: el logo queda solo, centrado */
body.home .eternals-hero .eternals-cta { margin-top: 18px; }

/* =====================================================================
   COLUMNA DERECHA: ingreso + invitacion a registrarse
   ===================================================================== */
.eternals-login {
	position: relative;
	margin-bottom: 18px;
	padding: 22px 22px 18px;
	border: 1px solid var(--e-line-strong);
	background: radial-gradient(ellipse 90% 60% at 50% 0%, rgba(77, 147, 255, .12), transparent 70%), linear-gradient(180deg, rgba(9, 15, 29, .96), rgba(5, 9, 18, .98));
	clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}
.eternals-login::before { content: ""; position: absolute; left: 22px; right: 22px; top: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--e-gold), transparent); }
.eternals-login-eyebrow { display: block; color: var(--e-gold); font-family: 'Cinzel', Georgia, serif; font-size: 11px; font-weight: 700; letter-spacing: .38em; text-transform: uppercase; }
.eternals-login-title { margin: 4px 0 16px; color: var(--e-silver-1); font-family: 'Cinzel', Georgia, serif; font-size: 22px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.eternals-field { position: relative; display: block; margin: 0 0 12px; font-weight: 400; }
.eternals-field span { display: block; margin-bottom: 5px; color: var(--e-muted); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.eternals-field svg { position: absolute; left: 12px; bottom: 12px; width: 17px; height: 17px; fill: none; stroke: var(--e-silver-3); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; transition: stroke .2s; }
.eternals-field input {
	width: 100%;
	height: 42px;
	padding: 0 12px 0 38px;
	border: 1px solid var(--e-line-strong);
	border-radius: 0;
	background: rgba(3, 7, 15, .75);
	color: var(--e-silver-1);
	font-size: 14px;
	transition: border-color .2s, box-shadow .2s;
}
.eternals-field input::placeholder { color: #566079; }
.eternals-field input:focus { outline: none; border-color: var(--e-blue); box-shadow: 0 0 0 3px rgba(77, 147, 255, .15); }
.eternals-field input:focus + svg, .eternals-field:focus-within svg { stroke: var(--e-blue-soft); }
.eternals-login form .eternals-btn { margin-top: 6px; padding: 14px 18px; }
.eternals-login-forgot { display: block; margin-top: 12px; text-align: center; color: var(--e-blue-soft) !important; font-size: 13px; }
.eternals-login-forgot:hover { color: #fff !important; }

.eternals-join {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 120px;
	margin-bottom: 18px;
	padding: 18px 20px;
	border: 1px solid var(--e-line-strong);
	background-size: cover;
	background-position: center 30%;
	text-decoration: none !important;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
	overflow: hidden;
	transition: border-color .2s, box-shadow .2s;
}
.eternals-join::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 9, 18, .95) 0%, rgba(5, 9, 18, .75) 55%, rgba(5, 9, 18, .35) 100%); transition: opacity .2s; }
.eternals-join > * { position: relative; }
.eternals-join-body small { display: block; color: var(--e-silver-2); font-size: 12px; }
.eternals-join-body b { display: block; margin: 2px 0; color: var(--e-gold); font-family: 'Cinzel', Georgia, serif; font-size: 22px; letter-spacing: .06em; text-transform: uppercase; text-shadow: 0 0 16px rgba(232, 196, 106, .3); }
.eternals-join-body span { display: block; color: var(--e-muted); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.eternals-join-arrow { flex: none; width: 40px; height: 40px; border: 1px solid rgba(232, 196, 106, .5); border-radius: 50%; display: grid; place-items: center; transition: background .2s, transform .2s; }
.eternals-join-arrow::after { content: ""; width: 8px; height: 8px; margin-left: -3px; border-top: 2px solid var(--e-gold); border-right: 2px solid var(--e-gold); transform: rotate(45deg); }
.eternals-join:hover { border-color: rgba(232, 196, 106, .6); box-shadow: 0 0 26px rgba(232, 196, 106, .18); }
.eternals-join:hover .eternals-join-arrow { background: rgba(232, 196, 106, .12); transform: translateX(3px); }

/* =====================================================================
   TOPS DE LA PORTADA
   ===================================================================== */
.home-tops { margin: 36px 0 10px; }
.home-tops-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.etop {
	position: relative;
	display: flex;
	flex-direction: column;
	border: 1px solid var(--e-line-strong);
	background: linear-gradient(180deg, rgba(9, 15, 29, .96), rgba(5, 9, 18, .98));
	clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}
.etop::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, var(--e-blue), transparent 75%); }
.etop-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; padding: 18px 18px 14px; border-bottom: 1px solid var(--e-line); }
.etop-head span { display: block; color: var(--e-gold); font-family: 'Cinzel', Georgia, serif; font-size: 10px; font-weight: 700; letter-spacing: .34em; text-transform: uppercase; }
.etop-head h3 { margin: 3px 0 0; color: var(--e-silver-1); font-family: 'Cinzel', Georgia, serif; font-size: 19px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.etop-more { flex: none; color: var(--e-blue-soft) !important; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; text-decoration: none !important; }
.etop-more::after { content: " \203A"; font-size: 14px; }
.etop-more:hover { color: #fff !important; }
.etop-list { list-style: none; margin: 0; padding: 6px 0; }
.etop-list li { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; padding: 8px 18px; border-bottom: 1px solid rgba(160, 185, 230, .07); transition: background .15s; }
.etop-list li:last-child { border-bottom: 0; }
.etop-list li:hover { background: rgba(77, 147, 255, .06); }
.etop-pos { display: grid; place-items: center; width: 26px; height: 26px; color: var(--e-silver-3); font-family: 'Cinzel', Georgia, serif; font-size: 13px; font-weight: 700; border: 1px solid var(--e-line); transform: rotate(45deg); }
.etop-pos i { font-style: normal; transform: rotate(-45deg); }
.etop-who { min-width: 0; display: flex; flex-direction: column; }
.etop-name { display: flex; align-items: center; gap: 7px; min-width: 0; }
.etop-name a, .etop-name > span:not(.etop-logo) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--e-silver-1) !important; font-weight: 700; font-size: 14px; }
.etop-name a:hover { color: #fff !important; }
.etop-who small { color: var(--e-muted); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.etop-logo { flex: none; line-height: 0; }
.etop-logo img { border: 1px solid var(--e-line); image-rendering: pixelated; }
.etop-val { text-align: right; line-height: 1.1; }
.etop-val b { display: block; color: var(--e-silver-1); font-family: 'Cinzel', Georgia, serif; font-size: 17px; font-variant-numeric: tabular-nums; }
.etop-val small { color: var(--e-muted); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.etop-list li.is-top .etop-pos { border-color: currentColor; box-shadow: 0 0 12px currentColor; }
.etop-list li.is-1 .etop-pos { color: #e8c46a; }
.etop-list li.is-2 .etop-pos { color: #c9d3e6; }
.etop-list li.is-3 .etop-pos { color: #d39062; }
.etop-list li.is-1 .etop-val b { color: var(--e-gold); }
.etop-list li.is-1 { background: linear-gradient(90deg, rgba(232, 196, 106, .08), transparent 70%); }
.etop-empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 34px 24px; text-align: center; }
.etop-empty svg { width: 38px; height: 38px; fill: none; stroke: var(--e-gold); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; opacity: .8; }
.etop-empty p { margin: 0; color: var(--e-muted); font-size: 14px; line-height: 1.5; }
@media (max-width: 1000px) { .home-tops-grid { grid-template-columns: 1fr; } }

/* =====================================================================
   WIKI EN PESTANAS (como Informacion)
   ===================================================================== */
.wiki { display: block; }
.wiki-top { display: flex; align-items: flex-end; gap: 16px; border-bottom: 1px solid var(--e-line-strong); }
.wiki-top .wiki-groups { flex: 1; min-width: 0; margin: 0; border-bottom: 0; flex-wrap: wrap; }
.wiki-search-wrap { position: relative; flex: 0 0 260px; padding-bottom: 8px; }
.wiki-search-wrap .wiki-search { margin: 0; height: 38px; padding-left: 12px; }
.wiki-search-wrap .wiki-results:not(:empty) {
	position: absolute;
	z-index: 30;
	top: 100%;
	right: 0;
	width: 340px;
	max-height: 420px;
	overflow-y: auto;
	padding: 10px;
	border: 1px solid var(--e-line-strong);
	background: var(--e-panel-solid);
	box-shadow: 0 14px 40px rgba(0, 0, 0, .6);
}
.wiki-nav { display: flex !important; flex-wrap: wrap; gap: 8px; margin: 14px 0 6px; }
.wiki-nav-group { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.wiki-nav-group[hidden] { display: none; }
html:not(.wiki-tabs-on) .wiki-nav-group[hidden] { display: flex; }
.wiki-nav a {
	display: inline-block;
	padding: 7px 14px;
	border: 1px solid var(--e-line);
	border-left: 1px solid var(--e-line);
	border-radius: 999px;
	background: rgba(12, 20, 38, .6);
	color: var(--e-silver-2) !important;
	font-size: 13px;
	transition: border-color .2s, background .2s, color .2s;
}
.wiki-nav a:hover { color: #fff !important; border-color: var(--e-line-strong); }
.wiki-nav a.active { color: #fff !important; border-color: var(--e-blue); background: rgba(77, 147, 255, .16); box-shadow: 0 0 14px rgba(77, 147, 255, .2); }
.wiki-section { animation: eternalsFade .25s ease; }
.wiki-pager { display: flex; justify-content: space-between; margin-top: 24px; padding-top: 14px; border-top: 1px solid var(--e-line); }
.wiki-pager a { color: var(--e-blue-soft) !important; font-family: 'Cinzel', Georgia, serif; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
@media (max-width: 767px) {
	.wiki-top { flex-direction: column; align-items: stretch; gap: 0; }
	.wiki-top .wiki-groups { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.wiki-search-wrap { flex: none; padding: 10px 0; }
	.wiki-search-wrap .wiki-results:not(:empty) { width: 100%; }
	.wiki-nav { display: flex !important; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
	.wiki-nav-group { flex-wrap: nowrap; }
	.wiki-nav a { flex: none; }
}

/* ajustes: wiki en grilla (grupos arriba; sub-pestanas + buscador en la segunda fila) */
.wiki { display: grid; grid-template-columns: minmax(0, 1fr) 260px; column-gap: 16px; }
.wiki-top { display: contents; }
.wiki-top .wiki-groups { grid-column: 1 / -1; grid-row: 1; flex-wrap: wrap; border-bottom: 1px solid var(--e-line-strong); }
.wiki-nav { grid-column: 1; grid-row: 2; align-self: center; margin: 14px 0; }
.wiki-search-wrap { grid-column: 2; grid-row: 2; align-self: center; padding: 0; }
.wiki-content { grid-column: 1 / -1; grid-row: 3; }
@media (max-width: 767px) {
	.wiki { display: block; }
	.wiki-top { display: block; }
	.wiki-top .wiki-groups { flex-wrap: nowrap; }
	.wiki-search-wrap { padding: 10px 0 0; }
}

/* X de la ventana con el flyer: circulo oscuro para que se vea sobre la imagen */
.enews-modal-flyer .enews-modal-close {
	top: 10px; right: 10px;
	width: 36px; height: 36px;
	display: grid; place-items: center;
	font-size: 26px; line-height: 1;
	border-radius: 50%;
	background: rgba(3, 6, 14, .75);
	border: 1px solid rgba(190, 205, 240, .35);
	color: var(--e-silver-1);
}
.enews-modal-flyer .enews-modal-close:hover { border-color: var(--e-blue); box-shadow: 0 0 14px var(--e-glow); }
.enews-modal-flyer .enews-modal-flyer-img { max-height: 90vh; }

/* tarjeta "Crea tu cuenta" en una linea */
.eternals-join-body b { font-size: 18px; white-space: nowrap; }
.wiki-top .wiki-groups a { padding: 12px 12px; font-size: 12px; letter-spacing: .07em; }
.wiki-menu-toggle[hidden] { display: none !important; }

/* =====================================================================
   CELULAR (hasta 767px): menu desplegable, barras compactas y pestanas visibles
   ===================================================================== */
#menu-toggle { display: none; }
@media (max-width: 767px) {
	/* barra superior: idiomas en una sola linea deslizable */
	html.dark-mode .global-top-bar { padding: 6px 0; }
	html.dark-mode .global-top-bar .global-top-bar-content { padding: 0 12px; }
	.global-top-bar .row { display: flex; align-items: center; margin: 0; }
	.global-top-bar .col-xs-6:first-child { display: none; }
	.global-top-bar .col-xs-6:last-child { width: 100%; display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 0; }
	.global-top-bar .webengine-language-switcher { flex: 1; min-width: 0; display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0; padding: 0; }
	.global-top-bar .webengine-language-switcher::-webkit-scrollbar { display: none; }
	.global-top-bar .webengine-language-switcher li { flex: none; }
	.global-top-bar .global-top-bar-separator { display: none; }
	.global-top-bar .col-xs-6:last-child > a { flex: none; white-space: nowrap; font-size: 11px; }

	/* menu: boton Menu a la izquierda, Ingresar / Registrarse a la derecha */
	.eternals-navbar-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; height: auto; padding: 10px 12px; }
	#menu-toggle {
		order: 1;
		display: inline-flex;
		align-items: center;
		gap: 10px;
		height: 40px;
		padding: 0 14px 0 12px;
		border: 1px solid rgba(190, 205, 240, .32);
		background: rgba(12, 20, 38, .7);
		color: var(--e-silver-1);
		font-family: 'Cinzel', Georgia, serif;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: .14em;
		text-transform: uppercase;
		cursor: pointer;
	}
	.menu-bars { position: relative; display: inline-block; width: 18px; height: 12px; }
	.menu-bars i { position: absolute; left: 0; width: 100%; height: 2px; background: currentColor; border-radius: 2px; transition: transform .25s, opacity .2s, top .25s; }
	.menu-bars i:nth-child(1) { top: 0; }
	.menu-bars i:nth-child(2) { top: 5px; }
	.menu-bars i:nth-child(3) { top: 10px; }
	#navbar.active .menu-bars i:nth-child(1) { top: 5px; transform: rotate(45deg); }
	#navbar.active .menu-bars i:nth-child(2) { opacity: 0; }
	#navbar.active .menu-bars i:nth-child(3) { top: 5px; transform: rotate(-45deg); }
	#navbar.active #menu-toggle { border-color: var(--e-blue); box-shadow: 0 0 14px var(--e-glow); }
	.eternals-nav-actions { order: 2; margin-left: auto; gap: 8px; }
	.eternals-nav-actions .eternals-btn { padding: 11px 12px; font-size: 11px; letter-spacing: .1em; }

	/* lista de secciones: abajo, a todo el ancho, con renglones grandes para el dedo */
	#navbar ul { order: 3; width: 100%; display: none; margin: 4px 0 2px; padding: 0; border-top: 1px solid var(--e-line); }
	#navbar.active ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0; animation: eternalsFade .2s ease; }
	#navbar ul li { display: block; float: none; width: auto; margin: 0; border-bottom: 1px solid rgba(160, 185, 230, .08); }
	#navbar ul li:nth-child(odd) { border-right: 1px solid rgba(160, 185, 230, .08); }
	html.dark-mode #navbar ul li a { display: block; padding: 14px 12px !important; font-size: 13px; letter-spacing: .1em; text-align: left; }
	html.dark-mode #navbar ul li a::after { left: 12px; right: auto; width: 26px; bottom: 8px; }

	/* franja de eventos: una sola linea que se desliza */
	.eternals-strip { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding: 8px 12px; gap: 0; }
	.eternals-strip::-webkit-scrollbar { display: none; }
	.eternals-strip > *, .eternals-strip-events > * { flex: none; white-space: nowrap; }

	/* Informacion y Wiki: todas las pestanas a la vista (grilla), sin esconderlas a un costado */
	.info-nav, .wiki-top .wiki-groups { display: grid !important; grid-template-columns: repeat(3, 1fr); overflow: visible !important; border-bottom: 1px solid var(--e-line-strong); }
	.info-nav a, .wiki-top .wiki-groups a { padding: 11px 6px !important; text-align: center; font-size: 11px !important; letter-spacing: .06em !important; border-bottom: 1px solid rgba(160, 185, 230, .08); }
	.info-nav a::after { left: 20%; right: 20%; }
	.wiki-nav, .wiki-nav-group { flex-wrap: wrap !important; overflow: visible !important; }
	.wiki-nav a { flex: none; padding: 7px 12px; font-size: 12px; }

	/* apertura: banderas al lado del pais */
	.eternals-launch-intl > div > span:first-child { display: block; line-height: 1.5; }
	.eternals-launch-intl > div > span:first-child img { display: inline-block; vertical-align: -1px; margin-right: 3px; }
	.eternals-launch-intl > div > span:first-child img:last-of-type { margin-right: 6px; }

	/* contenido: menos margen a los costados */
	#container { padding-left: 0; padding-right: 0; }
	.page-title span { font-size: 26px; }
}
@media (max-width: 380px) {
	.eternals-nav-actions .eternals-btn { padding: 10px 9px; font-size: 10px; }
	#menu-toggle .menu-label { display: none; }
	.info-nav, .wiki-top .wiki-groups { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	.eternals-navbar-inner { flex-wrap: wrap; }
	#menu-toggle { width: 42px; height: 40px; padding: 0; justify-content: center; }
	#menu-toggle .menu-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.eternals-nav-actions { flex: 0 1 auto; }
	.info-nav { grid-template-columns: repeat(4, 1fr) !important; }
}
@media (max-width: 380px) {
	.info-nav { grid-template-columns: repeat(3, 1fr) !important; }
}
/* formularios (registro, login, panel): a todo el ancho en celular */
@media (max-width: 767px) {
	#content .col-xs-8.col-xs-offset-2 { width: 100%; margin-left: 0; padding-left: 0; padding-right: 0; margin-top: 16px !important; }
	.form-horizontal .form-group { margin-left: 0; margin-right: 0; }
	.form-horizontal .form-group > [class*="col-sm-"] { padding-left: 0; padding-right: 0; }
	.form-horizontal .control-label { padding-top: 0; margin-bottom: 6px; }
	.form-horizontal .form-control { height: 44px; font-size: 16px; } /* 16px: el celular no hace zoom al tocar el campo */
	.form-horizontal .btn-primary { width: 100%; padding: 14px 18px; }
}
@media (max-width: 767px) {
	/* tablas (rankings, info, wiki): titulos sin cortarse en silabas */
	#content table th, #content .general-table-ui tr:first-child td { letter-spacing: .02em !important; font-size: 10px !important; white-space: nowrap; padding-left: 4px !important; padding-right: 4px !important; word-break: normal; }
	#content table td { padding-left: 4px !important; padding-right: 4px !important; }
	/* aviso "Proximo evento": pastilla chica a la derecha y espacio abajo para que no tape nada */
	.eternals-floating { left: auto !important; right: 10px !important; bottom: 10px !important; }
	.eternals-toast { gap: 10px; padding: 7px 12px; }
	.eternals-toast small { font-size: 9px; }
	.eternals-toast strong { font-size: 12px; }
	.eternals-toast .t { font-size: 14px; }
	body { padding-bottom: 64px; }
}
@media (max-width: 767px) {
	#content table tr:first-child td, #content table thead td { letter-spacing: .02em !important; font-size: 10px !important; white-space: nowrap; word-break: normal; }
	.wiki-top .wiki-groups { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 767px) {
	.eternals-section-head h2 { font-size: 22px; letter-spacing: .08em; }
	.eternals-section-head h2::before, .eternals-section-head h2::after { display: none; }
}

/* ETERNALS-DONACIONES-INICIO (no editar: lo reemplaza INSTALAR.bat de 2026-11-05_Web_Donaciones) */
/* ---------- donaciones: bonus, pestanias, metodos, proceso ---------- */
.edon-pack { position: relative; }
.edon-pack.best { border-color: rgba(120, 170, 255, .55); box-shadow: inset 0 0 24px rgba(77, 147, 255, .12); }
.edon-pack-tag { position: absolute; top: 8px; left: 10px; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--e-blue); }
.edon-pack-bonus { min-height: 18px; font-size: 13px; font-weight: 700; color: #7fd99a; }

/* pestanias (CSS puro: radios ocultos + labels) */
.edon-tabs { margin-top: 34px; }
.edon-tabs > input { position: absolute; opacity: 0; pointer-events: none; }
.edon-tab-labels { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid var(--e-line-strong); }
.edon-tab-labels label {
	margin: 0 0 -1px;
	padding: 10px 18px;
	cursor: pointer;
	font-family: 'Cinzel', Georgia, serif;
	font-size: 14px;
	letter-spacing: .08em;
	color: var(--e-muted);
	border: 1px solid transparent;
	border-bottom: 0;
	transition: color .2s, background .2s;
}
.edon-tab-labels label:hover { color: var(--e-silver-1); }
#edon-tab-info:checked ~ .edon-tab-labels label[for="edon-tab-info"],
#edon-tab-methods:checked ~ .edon-tab-labels label[for="edon-tab-methods"],
#edon-tab-steps:checked ~ .edon-tab-labels label[for="edon-tab-steps"] {
	color: var(--e-silver-1);
	background: rgba(12, 20, 38, .72);
	border-color: var(--e-line-strong);
	box-shadow: inset 0 2px 0 var(--e-blue);
}
#edon-tab-info:focus-visible ~ .edon-tab-labels label[for="edon-tab-info"],
#edon-tab-methods:focus-visible ~ .edon-tab-labels label[for="edon-tab-methods"],
#edon-tab-steps:focus-visible ~ .edon-tab-labels label[for="edon-tab-steps"] { outline: 1px dashed var(--e-blue); }
.edon-tab-panel { display: none; padding: 20px 0 4px; }
#edon-tab-info:checked ~ .edon-panel-info,
#edon-tab-methods:checked ~ .edon-panel-methods,
#edon-tab-steps:checked ~ .edon-panel-steps { display: block; }

.edon-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (max-width: 640px) { .edon-features { grid-template-columns: 1fr; } }
.edon-feature { padding: 16px 18px; background: rgba(12, 20, 38, .6); border: 1px solid var(--e-line); border-top: 2px solid var(--e-blue); }
.edon-feature h4, .edon-important h4 { margin: 0 0 8px; font-family: 'Cinzel', Georgia, serif; font-size: 15px; letter-spacing: .06em; color: var(--e-silver-1); }
.edon-feature p { margin: 0; color: var(--e-text); font-size: 14px; line-height: 1.55; }

.edon-method { margin-bottom: 10px; background: rgba(12, 20, 38, .6); border: 1px solid var(--e-line); }
.edon-method[open] { border-color: var(--e-line-strong); }
.edon-method summary { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 14px 16px; cursor: pointer; list-style: none; }
.edon-method summary::-webkit-details-marker { display: none; }
.edon-method summary::after { content: '+'; margin-left: auto; color: var(--e-blue); font-size: 18px; font-weight: 700; }
.edon-method[open] summary::after { content: '\2212'; }
.edon-method-name { font-weight: 700; font-size: 15px; color: var(--e-silver-1); min-width: 110px; }
.edon-method-info { color: var(--e-muted); font-size: 13px; }
.edon-method p { margin: 0; padding: 0 16px 16px; color: var(--e-text); font-size: 14px; line-height: 1.55; }
.edon-badge { padding: 2px 8px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; border: 1px solid; }
.edon-badge.auto { color: #7fd99a; border-color: rgba(127, 217, 154, .45); background: rgba(127, 217, 154, .08); }
.edon-badge.manual { color: #f0c36b; border-color: rgba(240, 195, 107, .45); background: rgba(240, 195, 107, .08); }

.edon-process { counter-reset: edon-step; list-style: none; margin: 0 0 20px; padding: 0; }
.edon-process li { counter-increment: edon-step; position: relative; padding: 10px 0 10px 48px; line-height: 1.55; border-bottom: 1px solid var(--e-line); }
.edon-process li:last-child { border-bottom: 0; }
.edon-process li::before {
	content: counter(edon-step);
	position: absolute; left: 0; top: 8px;
	width: 32px; height: 32px; line-height: 30px; text-align: center;
	font-family: 'Cinzel', Georgia, serif; font-weight: 700; color: var(--e-blue-soft);
	border: 1px solid var(--e-line-strong); background: rgba(12, 20, 38, .72);
}
.edon-important { padding: 14px 18px; background: rgba(240, 195, 107, .06); border: 1px solid rgba(240, 195, 107, .35); border-left: 3px solid #f0c36b; }
.edon-important h4 { color: #f0c36b; }
.edon-important ul { margin: 0; padding-left: 18px; line-height: 1.6; }
/* ETERNALS-DONACIONES-FIN */
