/* ==========================================================================
   Footer — tarjeta azul noche con brillos (todo el sitio).
   Mismo lenguaje que eia.css; tokens propios porque este archivo carga en todas las páginas.
   ========================================================================== */

.eia-footer {
	--ft-night: #0a1230;
	--ft-on: #eef2ff;
	--ft-on-2: #a3add0;
	--ft-line: rgba(255, 255, 255, .12);
	--ft-glass: rgba(255, 255, 255, .08);
	--ft-glass-line: rgba(255, 255, 255, .16);
	--ft-blue: var(--ast-global-color-0, #0056ef);
	--ft-cyan: #5ee0f2;
	--ft-font: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
	--ft-ease: cubic-bezier(.16, 1, .3, 1);

	padding: 10px;
	background: var(--eia-paper, #eef1f6);
	font-family: var(--ft-font);
}

.eia-footer__card {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: grid;
	gap: 48px;
	padding: clamp(40px, 6vw, 72px) clamp(20px, 5vw, 64px) 28px;
	border-radius: clamp(24px, 3vw, 36px);
	background: var(--ft-night);
	color: var(--ft-on);
}

.eia-footer__blob {
	position: absolute;
	z-index: -1;
	width: clamp(260px, 36vw, 520px);
	aspect-ratio: 1;
	border-radius: 50%;
	filter: blur(90px);
	pointer-events: none;
}
.eia-footer__blob--blue { top: -30%; left: -10%; background: #0056ef; opacity: .45; }
.eia-footer__blob--violet { bottom: -35%; right: -8%; background: #7c5cff; opacity: .35; }

.eia-footer__top { display: grid; gap: 40px; }

/* ---- Boletín (formulario de Spectra dentro del widget) ---- */
.eia-footer__news { max-width: 520px; min-width: 0; }
.eia-footer__news form,
.eia-footer__news .uagb-forms-field-set,
.eia-footer__news .uagb-forms-input { box-sizing: border-box; max-width: 100%; }
.eia-footer__news .widget { margin: 0; }
.eia-footer .uagb-forms__outer-wrap,
.eia-footer .uagb-forms-main-form { padding: 0 !important; background: none !important; }
.eia-footer .uagb-forms-main-form .uagb-forms-input-label,
.eia-footer .uagb-forms-main-form label {
	display: block;
	margin: 0 0 18px !important;
	font-family: var(--ft-font);
	font-size: clamp(1.5rem, 1.6vw + 1rem, 2.25rem) !important;
	font-weight: 500 !important;
	line-height: 1.1;
	letter-spacing: -.035em;
	color: var(--ft-on) !important;
}
.eia-footer .uagb-forms-main-form .uagb-forms-field-set { margin-bottom: 12px !important; }
.eia-footer .uagb-forms-main-form .uagb-forms-input {
	width: 100%;
	height: 52px !important;
	min-height: 52px;
	padding: 0 22px !important;
	border: 1px solid var(--ft-glass-line) !important;
	border-radius: 999px !important;
	background: var(--ft-glass) !important;
	color: #fff !important;
	font-family: var(--ft-font);
	font-size: 1rem;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	transition: border-color .3s ease, background-color .3s ease;
}
.eia-footer .uagb-forms-main-form .uagb-forms-input::placeholder { color: var(--ft-on-2) !important; }
.eia-footer .uagb-forms-main-form .uagb-forms-input:focus {
	border-color: var(--ft-cyan) !important;
	background: rgba(255, 255, 255, .12) !important;
	outline: none;
}
.eia-footer .uagb-forms-main-form .uagb-forms-main-submit-button-wrap { text-align: left !important; }
.eia-footer .uagb-forms-main-form .uagb-forms-main-submit-button {
	min-height: 52px;
	padding: 0 28px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--ft-night) !important;
	font-family: var(--ft-font);
	font-size: 1rem !important;
	font-weight: 500 !important;
	text-transform: none !important;
	transition: background-color .3s ease, transform .4s var(--ft-ease);
}
.eia-footer .uagb-forms-main-form .uagb-forms-main-submit-button:hover { background: var(--ft-cyan) !important; transform: translateY(-2px); }
.eia-footer .uagb-forms-success-message,
.eia-footer .uagb-forms-failed-message { margin-top: 12px; color: var(--ft-on); font-size: .9375rem; }

/* ---- Menú y redes ---- */
.eia-footer__links { display: grid; gap: 28px; align-content: start; }
.eia-footer__nav ul { display: flex; flex-wrap: wrap; gap: 6px 4px; margin: 0; padding: 0; list-style: none; }
.eia-footer__nav a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 16px;
	border-radius: 999px;
	color: var(--ft-on);
	font-size: 1rem;
	font-weight: 500;
	text-decoration: none;
	transition: background-color .3s ease;
}
.eia-footer__nav a:hover,
.eia-footer__nav .current-menu-item > a { background: var(--ft-glass); color: #fff; }

.eia-footer__social { display: flex; gap: 8px; margin: 0; padding: 0 0 0 4px; list-style: none; }
.eia-footer__social a {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid var(--ft-glass-line);
	background: var(--ft-glass);
	color: var(--ft-on);
	transition: background-color .3s ease, color .3s ease, transform .4s var(--ft-ease);
}
.eia-footer__social a:hover { background: #fff; color: var(--ft-night); transform: translateY(-3px); }

.eia-footer a:focus-visible,
.eia-footer button:focus-visible { outline: 2px solid var(--ft-cyan); outline-offset: 3px; }

/* ---- Marca grande ---- */
.eia-footer__brand {
	margin: 0;
	font-size: clamp(2.25rem, 9.6vw, 11rem);
	font-weight: 600;
	line-height: .85;
	letter-spacing: -.02em;
	text-transform: uppercase;
	white-space: nowrap;
	background: linear-gradient(180deg, rgba(238, 242, 255, .9), rgba(238, 242, 255, .08));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	user-select: none;
}

.eia-footer__bottom {
	padding-top: 22px;
	border-top: 1px solid var(--ft-line);
	font-size: .875rem;
	color: var(--ft-on-2);
}
.eia-footer__bottom p { margin: 0; }

@media (min-width: 768px) {
	.eia-footer { padding: 14px; }
	.eia-footer__top { grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: start; }
	.eia-footer__links { justify-items: end; }
	.eia-footer__nav ul { justify-content: flex-end; }
}

@media (prefers-reduced-motion: reduce) {
	.eia-footer * { transition: none !important; }
}
