/* Pie global de astralenergy.es (plugin astral-comparativa 1.7.0, migracion 14).
   Lo pinta la plantilla de Elementor «Pie global (Astral)»; aqui van colores y tamaños.
   Prefijo ac-pg: ac-pie ya lo usan las landings del plugin. Contrastes medidos (AA):
   azul marino #09202B sobre verde #39B63C 6,3; #C9D4DB sobre #09202B 11,1; #8FA3AE 6,4. */

.ac-pg {
	--pg-navy: #09202B;
	--pg-verde: #39B63C;
	--pg-amarillo: #F5BC37;
	--pg-azul: #2EA7DD;
	--pg-texto: #C9D4DB;
	--pg-claro: #EEF3F5;
	--pg-tenue: #8FA3AE;
	--pg-linea: #1F3A47;
	font-family: "Asap", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.ac-pg [hidden] { display: none !important; }
.ac-pg a { text-decoration: none; }
.ac-pg p { margin: 0; }
.ac-pg-envoltorio, .ac-pg-envoltorio > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.ac-pg-oculto {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* Banda verde */
.ac-pg-banda > .elementor-container { align-items: center; }
.ac-pg .ac-pg-banda__titulo .elementor-heading-title {
	color: var(--pg-navy);
	font-family: "Oxygen", "Asap", sans-serif;
	font-size: clamp(24px, 2.3vw, 34px);
	font-weight: 700;
	line-height: 1.15;
	text-transform: none;
}
.ac-pg .ac-pg-banda__sub { color: var(--pg-navy); font-size: 17px; line-height: 1.5; }
.ac-pg-banda__acciones > .elementor-widget-wrap {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 18px 32px;
}
.ac-pg-banda__acciones > .elementor-widget-wrap > .elementor-element { width: auto; margin: 0 !important; }
.ac-pg-cifras { display: flex; gap: 28px; }
.ac-pg-cifras p { color: var(--pg-navy); line-height: 1.15; }
.ac-pg-cifras strong { display: block; font-family: "Oxygen", "Asap", sans-serif; font-size: 30px; font-weight: 800; }
.ac-pg-cifras span { font-size: 14px; }
.ac-pg-banda.ac-pg .ac-pg-boton .elementor-button,
.ac-pg-banda.ac-pg .ac-pg-boton .elementor-button:focus {
	background: var(--pg-navy); color: #fff; border: 2px solid var(--pg-navy); border-radius: 6px;
	padding: 15px 26px; font-family: "Asap", sans-serif; font-size: 16px; font-weight: 700;
	text-transform: none; letter-spacing: 0; line-height: 1.2;
}
.ac-pg-banda.ac-pg .ac-pg-boton .elementor-button:hover,
.ac-pg-banda.ac-pg .ac-pg-boton .elementor-button:focus-visible { background: #fff; color: var(--pg-navy); }
.ac-pg-banda.ac-pg .ac-pg-boton .elementor-button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

/* Pie azul marino */
.ac-pg-principal, .ac-pg-base { color: var(--pg-texto); }
.ac-pg .ac-pg-titulo .elementor-heading-title {
	color: var(--pg-azul);
	font-family: "Oxygen", "Asap", sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1.3;
	text-transform: uppercase;
}
.ac-pg .ac-pg-titulo { margin-bottom: 14px !important; }
.ac-pg-principal .elementor-widget-text-editor { color: var(--pg-texto); font-size: 15px; line-height: 1.6; }
.ac-pg-marca p + p { margin-top: 14px; }
.ac-pg-logo { display: inline-block; }
.ac-pg-logo img { display: block; width: 125px; height: auto; }
.ac-pg .ac-pg-lista .elementor-icon-list-item { padding: 4px 0; }
.ac-pg .ac-pg-lista .elementor-icon-list-text {
	color: var(--pg-claro); font-family: "Asap", sans-serif; font-size: 15px; line-height: 1.45; padding-left: 0;
}
.ac-pg .ac-pg-contacto .elementor-icon-list-text { padding-left: 10px; }
.ac-pg .ac-pg-lista a:hover .elementor-icon-list-text,
.ac-pg .ac-pg-lista a:focus-visible .elementor-icon-list-text { color: var(--pg-amarillo); }
.ac-pg .ac-pg-lista a:focus-visible { outline: 2px solid var(--pg-amarillo); outline-offset: 2px; }
.ac-pg .ac-pg-lista .elementor-icon-list-icon i { color: var(--pg-verde); font-size: 15px; }
.ac-pg .ac-pg-lista .elementor-icon-list-icon svg { fill: var(--pg-verde); width: 15px; height: 15px; }

/* Boletin */
.ac-pg-texto { margin-bottom: 14px !important; }
.ac-pg-boletin__fila { display: flex; gap: 8px; }
/* Mas peso que el kit de Elementor (.elementor-kit-N input:not(...):not(...), 0,3,1). 16 px: el iPhone no hace zoom. */
.ac-pg-principal.ac-pg .ac-pg-boletin__fila input[type="email"],
.ac-pg-principal.ac-pg .ac-pg-boletin__fila input[type="email"]:focus {
	flex: 1; min-width: 0; margin: 0; background-color: #13303E; border: 1px solid #2B4A59; border-radius: 6px;
	color: #fff; font-family: "Asap", sans-serif; font-size: 16px; padding: 11px 12px; line-height: 1.3; box-shadow: none;
}
.ac-pg-principal.ac-pg .ac-pg-boletin__fila input[type="email"]::placeholder { color: var(--pg-tenue); opacity: 1; }
.ac-pg-principal.ac-pg .ac-pg-boletin__fila input[type="email"]:focus { outline: 2px solid var(--pg-amarillo); outline-offset: 1px; border-color: var(--pg-amarillo); }
.ac-pg-principal.ac-pg .ac-pg-boletin__fila button,
.ac-pg-principal.ac-pg .ac-pg-boletin__fila button:focus {
	background: var(--pg-amarillo); color: var(--pg-navy); border: 0; border-radius: 6px; cursor: pointer;
	font-family: "Asap", sans-serif; font-size: 15px; font-weight: 700; padding: 11px 16px; line-height: 1.3; white-space: nowrap;
	text-transform: none; letter-spacing: 0;
}
.ac-pg-principal.ac-pg .ac-pg-boletin__fila button:hover,
.ac-pg-principal.ac-pg .ac-pg-boletin__fila button:focus-visible { background: #FFD266; color: var(--pg-navy); }
.ac-pg-principal.ac-pg .ac-pg-boletin__fila button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.ac-pg-principal.ac-pg .ac-pg-boletin__fila button[disabled] { opacity: .75; cursor: wait; }
.ac-pg-boletin__acepto { display: flex; gap: 8px; align-items: flex-start; margin-top: 12px; font-size: 13px; line-height: 1.45; color: var(--pg-texto); cursor: pointer; }
.ac-pg-boletin__acepto input { margin: 2px 0 0; width: 16px; height: 16px; flex: 0 0 16px; accent-color: var(--pg-amarillo); }
.ac-pg .ac-pg-boletin__acepto a { color: #fff; text-decoration: underline; }
.ac-pg-boletin__capa { margin-top: 8px !important; font-size: 12px; line-height: 1.45; color: var(--pg-tenue); }
.ac-pg-boletin__error { margin-top: 10px !important; font-size: 13px; color: #FFB4B4; }
.ac-pg-boletin__ok { font-size: 15px; line-height: 1.5; color: #9BE7A0; }

/* Linea legal */
.ac-pg-base .elementor-widget-text-editor { color: var(--pg-tenue); font-size: 13px; line-height: 1.6; }
/* .ac-pg-base es la propia seccion .ac-pg: el selector va sin descendiente (el tema Hello pinta los enlaces de rosa). */
.ac-pg-base .elementor-widget-text-editor a { color: var(--pg-texto); text-decoration: none; }
.ac-pg-base .elementor-widget-text-editor a:hover, .ac-pg-base .elementor-widget-text-editor a:focus-visible { color: var(--pg-amarillo); text-decoration: underline; }
.ac-pg-legales { text-align: right; }

@media (max-width: 1024px) {
	.ac-pg-banda__acciones > .elementor-widget-wrap { justify-content: flex-start; margin-top: 18px; }
	.ac-pg-principal > .elementor-container > .elementor-column { margin-bottom: 26px; }
	.ac-pg-base > .elementor-container > .elementor-column { width: 100% !important; }
	.ac-pg-legales { text-align: left; margin-top: 4px; }
}
@media (max-width: 767px) {
	.ac-pg-cifras strong { font-size: 26px; }
	.ac-pg-banda__acciones > .elementor-widget-wrap { gap: 18px; }
	.ac-pg-banda__acciones .ac-pg-boton, .ac-pg-banda__acciones .ac-pg-boton .elementor-button { width: 100%; }
	.ac-pg-banda__acciones > .elementor-widget-wrap > .ac-pg-boton { width: 100%; }
	.ac-pg-boletin__fila { flex-direction: column; }
	.ac-pg-legales { text-align: left; margin-top: 6px; }
}
