/*
Theme Name: Alpha Automoción
Theme URI: https://alphaautomocion.com
Description: Web del taller Alpha Automoción. Tema hijo de Twenty Twenty-Five con la marca de AlphaHub.
Author: Alpha Automoción
Template: twentytwentyfive
Version: 0.8.5
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: alpha-automocion
*/

/* Lo que theme.json no sabe expresar. Los colores salen siempre de la paleta. */

:root {
	--alpha-oscuro: #121215;
	--alpha-wa: #25d366;
	--alpha-curva: cubic-bezier(0.2, 0.7, 0.2, 1);
}

:where(a, button, input, summary):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent-3);
	outline-offset: 3px;
}

.alpha-icono {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	flex: none;
}

/* ---------- Cabecera ---------- */

.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 100;
}

.admin-bar .wp-site-blocks > header.wp-block-template-part { top: var(--wp-admin--admin-bar--height, 0); }

.alpha-cabecera {
	border-bottom: 1px solid var(--wp--preset--color--accent-6);
	background: color-mix(in srgb, var(--wp--preset--color--base) 88%, transparent);
	backdrop-filter: blur(10px);
	transition: background-color 0.35s ease, border-color 0.35s ease;
}

/* En la portada, con JS, la cabecera flota transparente sobre la foto hasta que se baja. */
.alpha-js .home .wp-site-blocks > header.wp-block-template-part {
	position: fixed;
	left: 0;
	right: 0;
}

.alpha-js .home .alpha-cabecera:not(.is-scrolled) {
	border-color: transparent;
	background: transparent;
	backdrop-filter: none;
}

.alpha-logo img {
	display: block;
	height: 58px;
	width: auto;
	filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.45));
}

.alpha-cabecera .wp-block-navigation a:hover { color: var(--wp--preset--color--accent-3); }

/* ---------- Botones ---------- */

.is-style-outline > .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.28);
	color: var(--wp--preset--color--contrast);
	background: rgba(18, 18, 21, 0.25);
	backdrop-filter: blur(4px);
}

.is-style-outline > .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--contrast);
	background: rgba(255, 255, 255, 0.08);
}

.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.wp-block-button__link:hover { transform: translateY(-2px); }

.wp-block-button__link .alpha-icono {
	width: 1.2rem;
	height: 1.2rem;
}

.alpha-boton-wa > .wp-block-button__link {
	color: #0b2e17;
	background: var(--alpha-wa);
}

.alpha-boton-wa > .wp-block-button__link:hover {
	color: #0b2e17;
	background: #3be07a;
	box-shadow: 0 10px 30px rgba(37, 211, 102, 0.3);
}

/* ---------- Antetítulos ---------- */

.alpha-antetitulo {
	color: var(--wp--preset--color--accent-3);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.alpha-pastilla {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.4rem 0.9rem;
	border: 1px solid rgba(255, 90, 79, 0.35);
	border-radius: 999px;
	background: rgba(226, 35, 26, 0.12);
	color: #ff8a82;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Sello «Taller de la red EuroTaller» de la portada: colores de EuroTaller (azul #2858a8,
 * verde #00a888), borde en degradado que gira y un brillo que lo cruza. */
@property --alpha-giro {
	syntax: "<angle>";
	initial-value: 0deg;
	inherits: false;
}

.alpha-sello-red {
	position: relative;
	isolation: isolate;
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	width: fit-content;
	padding: 0.35rem 1.1rem 0.35rem 0.35rem;
	overflow: hidden;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(40, 88, 168, 0.35), rgba(0, 168, 136, 0.18));
	color: #e8f0ff;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: 0 10px 30px rgba(40, 88, 168, 0.25);
	transition: transform 0.3s var(--alpha-curva), box-shadow 0.3s ease;
}

.alpha-sello-red:hover {
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 14px 36px rgba(0, 168, 136, 0.3);
}

.alpha-sello-red::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	padding: 1.5px;
	border-radius: inherit;
	background: conic-gradient(from var(--alpha-giro), #2858a8, #00a888, #8ec5ff, #2858a8);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	animation: alpha-giro 4s linear infinite;
}

.alpha-sello-red::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -60%;
	z-index: -1;
	width: 40%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.25), transparent);
	transform: skewX(-20deg);
	animation: alpha-brillo-sello 5s ease-in-out 1.5s infinite;
}

@keyframes alpha-giro { to { --alpha-giro: 360deg; } }

@keyframes alpha-brillo-sello {
	0%, 55% { left: -60%; }
	100% { left: 140%; }
}

.alpha-sello-red__icono {
	display: grid;
	place-items: center;
	padding: 0.3rem 0.75rem;
	border-radius: 999px;
	background: #ffffff;
}

.alpha-sello-red__icono img {
	display: block;
	height: 1.35rem;
	width: auto;
}

/* En móvil, «Red EuroTaller» en una sola línea. */
@media (max-width: 600px) {
	.alpha-sello-red { white-space: nowrap; }
	.alpha-sello-red__largo { display: none; }
}

.alpha-resalte { color: var(--wp--preset--color--accent-1); }

.alpha-entradilla {
	color: #c4c4cc;
	font-size: var(--wp--preset--font-size--large);
}

/* ---------- Portada: foto a pantalla completa ---------- */

.alpha-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: min(100vh, 920px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: var(--alpha-oscuro);
}

/* Las fotos de fondo van dentro de grupos «constrained», que limitan el ancho de sus hijos:
 * sin anular max-width y márgenes, la foto se queda en una caja centrada de 760 px. */
.alpha-hero > .alpha-hero__foto,
.alpha-banda-foto > .alpha-banda-foto__img {
	max-width: none !important;
	margin: 0 !important;
}

.alpha-hero__foto {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 70% center;
	transform-origin: 70% 40%;
	animation: alpha-acercar 28s ease-in-out infinite alternate;
}

.alpha-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(0deg, var(--wp--preset--color--base) 0%, transparent 28%),
		linear-gradient(90deg, rgba(18, 18, 21, 0.97) 0%, rgba(18, 18, 21, 0.85) 38%, rgba(18, 18, 21, 0.3) 100%);
}

@keyframes alpha-acercar {
	from { transform: scale(1.03); }
	to { transform: scale(1.16) translate3d(-1.5%, -1%, 0); }
}

.alpha-hero h1 {
	font-size: clamp(2.7rem, 6.8vw, 5.4rem);
	line-height: 1.02;
	letter-spacing: -0.035em;
}

.alpha-hero__datos {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.5rem;
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
	color: #d6d6dc;
	font-weight: 600;
}

.alpha-hero__datos li {
	display: flex;
	align-items: center;
	gap: 0.45rem;
}

.alpha-hero__datos .alpha-icono {
	width: 1.1rem;
	height: 1.1rem;
	color: var(--wp--preset--color--accent-1);
}

/* Tarjeta de cita rápida en la portada: cristal oscuro sobre la foto. */
.alpha-cita {
	position: relative;
	overflow: hidden;
	padding: clamp(1.4rem, 3vw, 2rem);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 22px;
	background: rgba(22, 22, 26, 0.62);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.alpha-cita::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--alpha-wa), var(--wp--preset--color--accent-1));
}

.alpha-cita__titulo {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0;
	color: #ffffff;
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.02em;
}

.alpha-cita__titulo .alpha-icono { width: 1.9rem; height: 1.9rem; color: var(--alpha-wa); }

.alpha-cita__texto {
	margin: 0.6rem 0 1.25rem;
	color: #c4c4cc;
}

.alpha-cita__opciones {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.alpha-cita__opciones a {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.85rem 0.95rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.04);
	color: #f3f3f5;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s var(--alpha-curva);
}

.alpha-cita__opciones .alpha-icono {
	width: 1.3rem;
	height: 1.3rem;
	color: var(--wp--preset--color--accent-3);
	transition: color 0.25s ease;
}

.alpha-cita__opciones a:hover,
.alpha-cita__opciones a:focus-visible {
	border-color: rgba(37, 211, 102, 0.6);
	background: rgba(37, 211, 102, 0.12);
	color: #ffffff;
	transform: translateY(-2px);
}

.alpha-cita__opciones a:hover .alpha-icono { color: var(--alpha-wa); }

.alpha-cita__pie {
	margin: 1.1rem 0 0;
	color: var(--wp--preset--color--accent-4);
	font-size: var(--wp--preset--font-size--small);
}

/* Flecha para bajar, con un rebote suave. */
.alpha-hero__bajar {
	position: absolute;
	left: 50%;
	bottom: 1.5rem;
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	margin-left: -1.375rem;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	color: #ffffff;
	animation: alpha-rebote 2.4s ease-in-out infinite;
}

.alpha-hero__bajar:hover { border-color: #ffffff; color: #ffffff; }

@keyframes alpha-rebote {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(8px); }
}

/* Con 1400 px de ancho, las rejillas automáticas meterían 4 columnas: 9 servicios y 3 etapas
 * se quedan en 3 para no dejar huérfanos. */
@media (min-width: 1100px) {
	.is-layout-grid:has(> .alpha-servicio),
	.is-layout-grid:has(> .alpha-etapa) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 781px) {
	.alpha-hero__bajar { display: none; }
	/* En móvil, icono encima y texto debajo: en fila no cabía «Mantenimiento» y partía palabras. */
	.alpha-cita__opciones a {
		flex-direction: column;
		gap: 0.35rem;
		padding: 0.8rem 0.5rem;
		font-size: 0.8125rem;
		text-align: center;
	}
	.alpha-cita__opciones span { overflow-wrap: normal; word-break: normal; hyphens: none; }
}

/* Cabecera de las páginas internas con foto (ChipTuning). */
.alpha-hero--pagina { min-height: min(72vh, 680px); }

/* ---------- Cinta de marcas ---------- */

.alpha-marcas { overflow: hidden; }

.alpha-marcas__titulo {
	color: #c4c4cc;
	font-weight: 600;
}

/* La cinta va dentro de una pieza con volumen: canto abajo y a la derecha, como una barra
 * sólida. Los logos se desvanecen en los extremos dentro de la pieza (la máscara va en la
 * ventana interior para no borrar el fondo de la pieza). */
.alpha-cinta {
	position: relative;
	box-sizing: border-box;
	padding: 2.25rem 0;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 28px;
	background: linear-gradient(180deg, #2e2e35 0%, #25252a 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		10px 12px 0 -1px #151518,
		10px 12px 0 0 rgba(255, 255, 255, 0.04),
		0 40px 70px rgba(0, 0, 0, 0.5);
}

.alpha-cinta__ventana {
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}

.alpha-cinta__pista {
	display: flex;
	width: max-content;
	animation: alpha-desliza 60s linear infinite;
}

.alpha-cinta:hover .alpha-cinta__pista { animation-play-state: paused; }

/* La pista lleva el grupo dos veces; mover medio ancho deja la vuelta sin salto. */
.alpha-cinta__grupo {
	display: flex;
	align-items: center;
	gap: 3rem;
	padding-right: 3rem;
}

@keyframes alpha-desliza {
	to { transform: translateX(-50%); }
}

/* Siluetas blancas sobre transparente (marca/proveedores/generar_siluetas.py), casi apagadas. */
.alpha-marca {
	flex: none;
	display: block;
	box-sizing: border-box;
	width: 8.5rem;
	height: 3rem;
	opacity: 0.75;
	transition: opacity 0.3s ease;
}

.alpha-marca:hover { opacity: 1; }

/* Caja fija y la imagen dentro con contain: con max-height en % dentro de un grid la imagen
 * (96 px de alto) se salía de la caja de 48 px y la ventana la recortaba. */
.alpha-marca img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* ---------- Tarjetas de servicio ---------- */

.alpha-servicio {
	position: relative;
	height: 100%;
	box-sizing: border-box;
	background: linear-gradient(160deg, var(--wp--preset--color--accent-5), #26262c);
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 16px;
	transition: border-color 0.3s ease, transform 0.3s var(--alpha-curva), box-shadow 0.3s ease;
}

.alpha-servicio::before {
	content: "";
	position: absolute;
	top: 0;
	left: 1.5rem;
	width: 2.5rem;
	height: 3px;
	border-radius: 0 0 3px 3px;
	background: var(--wp--preset--color--accent-1);
	transition: width 0.35s var(--alpha-curva);
}

.alpha-servicio:hover {
	border-color: rgba(226, 35, 26, 0.7);
	transform: translateY(-6px);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

.alpha-servicio:hover::before { width: calc(100% - 3rem); }

.alpha-servicio__icono {
	display: grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	margin-bottom: 1rem;
	border-radius: 12px;
	background: rgba(226, 35, 26, 0.12);
	color: var(--wp--preset--color--accent-3);
	transition: background-color 0.3s ease, color 0.3s ease;
}

.alpha-servicio:hover .alpha-servicio__icono {
	background: var(--wp--preset--color--accent-1);
	color: #ffffff;
}

.alpha-servicio h3 a {
	color: inherit;
	text-decoration: none;
}

/* Toda la tarjeta es clicable, pero el enlace real es solo el título. */
.alpha-servicio h3 a::after {
	content: "";
	position: absolute;
	inset: 0;
}

.alpha-servicio p { color: var(--wp--preset--color--accent-4); }

.alpha-servicio__mas {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: var(--wp--preset--color--accent-3);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--small);
}

.alpha-servicio__mas .alpha-icono {
	width: 1rem;
	height: 1rem;
	transition: transform 0.3s var(--alpha-curva);
}

.alpha-servicio:hover .alpha-servicio__mas .alpha-icono { transform: translateX(4px); }

/* Tarjeta con foto: la foto va a sangre arriba (anula el padding del grupo), el icono se
 * solapa con su borde y un brillo rojo sigue al ratón (--x/--y los pone alpha.js). */
.alpha-servicio {
	overflow: hidden;
	background:
		radial-gradient(24rem circle at var(--x, 50%) var(--y, -30%), rgba(226, 35, 26, 0.16), transparent 60%),
		linear-gradient(160deg, var(--wp--preset--color--accent-5), #26262c);
}

.alpha-servicio::before { z-index: 3; }

.alpha-servicio__media {
	position: relative;
	margin: calc(-1 * var(--wp--preset--spacing--50)) calc(-1 * var(--wp--preset--spacing--50)) 0;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: linear-gradient(135deg, #2c2c33, #1b1b20);
}

.alpha-servicio__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, #2a2a30 0%, rgba(42, 42, 48, 0.15) 45%, rgba(18, 18, 21, 0.1) 100%);
}

.alpha-servicio__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.8) brightness(0.85);
	transform: scale(1.03);
	transition: transform 0.8s var(--alpha-curva), filter 0.5s ease;
}

.alpha-servicio:hover .alpha-servicio__media img {
	filter: saturate(1.05) brightness(1);
	transform: scale(1.12);
}

/* Sin foto: rejilla técnica suave en lugar de un hueco. */
.alpha-servicio__media--sin-foto {
	background:
		linear-gradient(rgba(255, 90, 79, 0.12) 1px, transparent 1px) 0 0 / 22px 22px,
		linear-gradient(90deg, rgba(255, 90, 79, 0.12) 1px, transparent 1px) 0 0 / 22px 22px,
		linear-gradient(135deg, #2c2c33, #1b1b20);
}

.alpha-servicio__num {
	position: absolute;
	top: 0.9rem;
	right: 1rem;
	z-index: 1;
	padding: 0.2rem 0.6rem;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	background: rgba(18, 18, 21, 0.55);
	backdrop-filter: blur(6px);
	color: #ffffff;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.alpha-servicio .alpha-servicio__icono {
	position: relative;
	z-index: 2;
	margin: -1.5rem 0 0.75rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: #2e2e35;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.4);
}

.alpha-servicio:hover .alpha-servicio__icono { transform: rotate(-8deg) scale(1.06); }
.alpha-servicio__icono { transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s var(--alpha-curva); }

/* ---------- Bandas con foto (ChipTuning) ---------- */

.alpha-banda-foto {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border-radius: 20px;
}

.alpha-banda-foto__img {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.1);
	transition: transform 1.6s var(--alpha-curva);
}

.alpha-banda-foto:hover .alpha-banda-foto__img { transform: scale(1.02); }

.alpha-banda-foto::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(100deg, rgba(18, 18, 21, 0.96) 0%, rgba(18, 18, 21, 0.8) 48%, rgba(184, 26, 19, 0.35) 100%);
}

.alpha-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding: 0;
	list-style: none;
}

.alpha-chips li,
.alpha-acuerdos li {
	padding: 0.3rem 0.85rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
}

/* ---------- Banda de ChipTuning (dos columnas) ---------- */

.alpha-chip {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	background:
		radial-gradient(34rem 24rem at 0% 0%, rgba(226, 35, 26, 0.22), transparent 70%),
		linear-gradient(135deg, #1c1c21 0%, #121215 100%);
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.alpha-chip__pastilla {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	width: fit-content;
	padding: 0.35rem 0.9rem 0.35rem 0.5rem;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.05);
	color: #f3f3f5;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.alpha-chip__pastilla .alpha-icono {
	width: 1.25rem;
	height: 1.25rem;
	color: var(--wp--preset--color--accent-3);
}

.alpha-chip__visual {
	position: relative;
	margin: 0 0 1.25rem 1.25rem;
}

.alpha-chip__foto {
	overflow: hidden;
	border-radius: 18px;
	box-shadow: 0 24px 50px rgba(0, 0, 0, 0.5);
}

/* height: auto para que mande aspect-ratio: con los atributos width/height del HTML la foto
 * salía con 900 px de alto. */
.alpha-chip__foto img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transform: scale(1.06);
	transition: transform 1.4s var(--alpha-curva);
}

.alpha-chip:hover .alpha-chip__foto img { transform: scale(1); }

/* Cuentarrevoluciones en una tarjeta de cristal sobre la foto. */
.alpha-chip__reloj {
	position: absolute;
	left: -1.25rem;
	bottom: -1.25rem;
	width: clamp(8rem, 30%, 11rem);
	padding: 0.6rem 0.6rem 0.2rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 18px;
	background: rgba(18, 18, 21, 0.82);
	backdrop-filter: blur(10px);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5);
}

.alpha-chip__reloj svg { display: block; width: 100%; height: auto; overflow: visible; }
.alpha-chip__arco { fill: none; stroke: rgba(255, 255, 255, 0.16); stroke-width: 4; stroke-linecap: round; }
.alpha-chip__roja { fill: none; stroke: var(--wp--preset--color--accent-1); stroke-width: 7; stroke-linecap: round; filter: drop-shadow(0 0 4px rgba(226, 35, 26, 0.9)); }
.alpha-chip__marca { stroke: rgba(255, 255, 255, 0.55); stroke-width: 3; stroke-linecap: round; }
.alpha-chip__marca--roja { stroke: var(--wp--preset--color--accent-3); }
.alpha-chip__eje { fill: #1e1e22; stroke: var(--wp--preset--color--accent-1); stroke-width: 4; }
.alpha-chip__texto { fill: rgba(255, 255, 255, 0.6); font: 700 15px/1 Inter, system-ui, sans-serif; letter-spacing: 0.1em; text-anchor: middle; }

.alpha-chip__aguja {
	transform-box: view-box;
	transform-origin: 100px 100px;
	transform: rotate(-135deg);
	transition: transform 1.8s cubic-bezier(0.34, 1.5, 0.45, 1) 0.4s;
}

.alpha-chip__aguja line {
	stroke: var(--wp--preset--color--accent-1);
	stroke-width: 6;
	stroke-linecap: round;
	filter: drop-shadow(0 0 5px rgba(226, 35, 26, 0.9));
}

/* La aguja sube cuando la banda entra en pantalla (o directamente, sin JS). */
.alpha-js .alpha-chip.is-visible .alpha-chip__aguja,
html:not(.alpha-js) .alpha-chip__aguja { transform: rotate(100deg); }

.alpha-js .alpha-chip.is-visible .alpha-chip__vibra {
	transform-box: view-box;
	transform-origin: 100px 100px;
	animation: alpha-chip-vibra 0.1s linear 2.2s infinite alternate;
}

@keyframes alpha-chip-vibra {
	from { transform: rotate(-1.5deg); }
	to { transform: rotate(1.5deg); }
}

.alpha-chip__etiqueta {
	position: absolute;
	top: 1rem;
	right: 1rem;
	padding: 0.45rem 0.85rem;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	background: rgba(18, 18, 21, 0.75);
	backdrop-filter: blur(8px);
	color: #f3f3f5;
	font-size: 0.8rem;
	font-weight: 700;
	animation: alpha-flota 4s ease-in-out infinite;
}

@keyframes alpha-flota {
	50% { transform: translateY(-6px); }
}

@media (max-width: 781px) {
	.alpha-chip__visual { margin: 1.5rem 0 1.5rem 0.75rem; }
	.alpha-chip__reloj { left: -0.75rem; bottom: -1rem; width: 7.5rem; }
	.alpha-chip__etiqueta { top: 0.6rem; right: 0.6rem; font-size: 0.7rem; }
}

/* ---------- Reseñas de Google ---------- */

.alpha-resenas__cabecera {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: var(--wp--preset--spacing--50);
}

.alpha-resenas__cabecera h2 { margin: 0.25rem 0 0; }

.alpha-resenas__nota {
	display: grid;
	grid-template-columns: auto auto;
	align-items: center;
	gap: 0.1rem 0.8rem;
	padding: 0.9rem 1.2rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	background: var(--wp--preset--color--accent-5);
	color: var(--wp--preset--color--accent-4);
	font-size: var(--wp--preset--font-size--small);
	text-decoration: none;
	transition: border-color 0.3s ease, transform 0.3s var(--alpha-curva);
}

.alpha-resenas__nota:hover { border-color: #fbbc04; transform: translateY(-2px); color: var(--wp--preset--color--contrast); }
.alpha-resenas__nota strong { grid-row: span 2; color: #ffffff; font-size: 2.6rem; line-height: 1; }

.alpha-resenas__estrellas {
	display: inline-flex;
	gap: 2px;
	color: #fbbc04;
}

.alpha-resenas__lista {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
	gap: var(--wp--preset--spacing--40);
}

.alpha-resena {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 0;
	padding: 1.6rem;
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 18px;
	background: linear-gradient(160deg, var(--wp--preset--color--accent-5), #26262c);
}

.alpha-resena::before {
	content: "“";
	position: absolute;
	top: -0.4rem;
	right: 1.2rem;
	color: rgba(226, 35, 26, 0.25);
	font-size: 6rem;
	font-weight: 900;
	line-height: 1;
}

.alpha-resena__texto { margin: 0; }

.alpha-resena__texto p {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	color: #d6d6dc;
	-webkit-line-clamp: 7;
	-webkit-box-orient: vertical;
}

.alpha-resena__autor {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-top: auto;
	font-weight: 700;
}

.alpha-resena__autor a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.alpha-resena__autor small { display: block; color: var(--wp--preset--color--accent-4); font-weight: 500; }

.alpha-resena__inicial {
	display: grid;
	place-items: center;
	flex: none;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--wp--preset--color--accent-1), var(--wp--preset--color--accent-2));
	color: #ffffff;
}

@media (max-width: 781px) {
	.alpha-resenas__lista {
		display: flex;
		overflow-x: auto;
		padding-bottom: 0.5rem;
		scroll-snap-type: x mandatory;
	}

	.alpha-resena { flex: 0 0 85%; scroll-snap-align: start; }
}

/* ---------- EuroTaller (sección) ---------- */

.alpha-seccion-et {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(40rem 26rem at 12% 40%, rgba(40, 88, 168, 0.28), transparent 70%),
		radial-gradient(34rem 22rem at 95% 90%, rgba(0, 168, 136, 0.18), transparent 70%),
		#18181c;
}

/* Tarjeta blanca limpia con el logo tal cual: sin anillos ni resplandores (Luis, 13/09/2026). */
.alpha-et__tarjeta {
	position: relative;
	display: block;
	max-width: 360px;
	margin: 1rem auto;
	padding: 2rem 2.2rem;
	border-radius: 24px;
	background: #ffffff;
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
	animation: alpha-flota 6s ease-in-out infinite;
}


.alpha-et__tarjeta img { display: block; width: 100%; height: auto; }

.alpha-et__antetitulo {
	color: #3fd4b6;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.alpha-et__resalte {
	background: linear-gradient(90deg, #6fa0ff, #3fd4b6);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.alpha-et__acuerdos {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.9rem;
	margin: 1.5rem 0;
	padding: 0;
	list-style: none;
}

.alpha-et__acuerdo {
	position: relative;
	display: block;
	box-sizing: border-box;
	height: 5.25rem;
	padding: 0.85rem 1.1rem;
	overflow: hidden;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
	transition: transform 0.3s var(--alpha-curva), box-shadow 0.3s ease;
}

.alpha-et__acuerdo::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 3px;
	background: linear-gradient(90deg, #2858a8, #00a888);
	transition: width 0.4s var(--alpha-curva);
}

.alpha-et__acuerdo:hover { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(0, 168, 136, 0.25); }
.alpha-et__acuerdo:hover::after { width: 100%; }

.alpha-et__acuerdo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.alpha-et__enlace {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: #3fd4b6;
	font-weight: 700;
	text-decoration: none;
}

.alpha-et__enlace .alpha-icono { width: 1rem; height: 1rem; transition: transform 0.3s var(--alpha-curva); }
.alpha-et__enlace:hover { color: #6fe6cd; }
.alpha-et__enlace:hover .alpha-icono { transform: translateX(4px); }

@media (max-width: 781px) {
	.alpha-et__acuerdos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.alpha-et__acuerdo { height: 4.5rem; }
}

/* ---------- Cómo trabajamos ---------- */

.alpha-foto-marco {
	position: relative;
	isolation: isolate;
	margin: 0 1rem 1rem 0;
}

.alpha-foto-marco img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: 18px;
}

.alpha-foto-marco::after {
	content: "";
	position: absolute;
	inset: 1.25rem -1rem -1rem 1.25rem;
	z-index: -1;
	border: 2px solid var(--wp--preset--color--accent-1);
	border-radius: 18px;
}

.alpha-pasos {
	display: grid;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: paso;
}

.alpha-pasos li {
	position: relative;
	padding: 1.1rem 0 1.1rem 4.25rem;
	border-bottom: 1px solid var(--wp--preset--color--accent-6);
	counter-increment: paso;
}

.alpha-pasos li:last-child { border-bottom: 0; }

.alpha-pasos li::before {
	content: counter(paso, decimal-leading-zero);
	position: absolute;
	top: 1rem;
	left: 0;
	color: var(--wp--preset--color--accent-1);
	font-size: 2rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.03em;
}

.alpha-pasos strong {
	display: block;
	margin-bottom: 0.2rem;
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--large);
}

.alpha-pasos span { color: var(--wp--preset--color--accent-4); }

/* ---------- EuroTaller ---------- */

/* Logo de un tercero: se muestra tal cual, sobre blanco, sin recolorear. */
.alpha-sello {
	display: block;
	box-sizing: border-box;
	max-width: 320px;
	padding: 1.25rem 1.5rem;
	background: #ffffff;
	border-radius: 16px;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
	transition: transform 0.3s var(--alpha-curva);
}

.alpha-sello:hover { transform: translateY(-4px) rotate(-1deg); }

.alpha-sello img {
	display: block;
	width: 100%;
	height: auto;
}

.alpha-pie .alpha-sello {
	max-width: 150px;
	margin-top: var(--wp--preset--spacing--40);
	padding: 0.6rem 0.8rem;
	border-radius: 10px;
	box-shadow: none;
}

.alpha-acuerdos {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding: 0;
	list-style: none;
}

/* ---------- Banda hacia la tienda ---------- */

/* Panel oscuro con brillo rojo y la rejilla en perspectiva de la intro de la tienda.
 * No va en rojo: el logo de AutoParts lleva la A roja y se perdía. */
.alpha-banda-tienda {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	background:
		radial-gradient(38rem 20rem at 88% 50%, rgba(226, 35, 26, 0.32), transparent 70%),
		linear-gradient(135deg, #1b1b20 0%, #121215 100%);
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.alpha-banda-tienda::before {
	content: "";
	position: absolute;
	top: -10%;
	right: -25%;
	bottom: -70%;
	left: 35%;
	z-index: -1;
	background-image:
		linear-gradient(rgba(255, 90, 79, 0.4) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 90, 79, 0.28) 1px, transparent 1px);
	background-size: 46px 46px;
	transform: perspective(480px) rotateX(58deg);
	transform-origin: 50% 100%;
	-webkit-mask-image: radial-gradient(ellipse 60% 55% at 60% 35%, #000 10%, transparent 75%);
	mask-image: radial-gradient(ellipse 60% 55% at 60% 35%, #000 10%, transparent 75%);
	animation: alpha-rejilla 2.2s linear infinite;
}

@keyframes alpha-rejilla {
	to { background-position: 0 46px, 0 0; }
}

/* Brillo que cruza la banda de vez en cuando. */
.alpha-banda-tienda::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -40%;
	z-index: -1;
	width: 30%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.07), transparent);
	transform: skewX(-20deg);
	animation: alpha-brillo 8s ease-in-out infinite;
	pointer-events: none;
}

@keyframes alpha-brillo {
	0%, 60% { left: -40%; }
	100% { left: 130%; }
}

.alpha-banda-tienda__logo {
	display: block;
	height: 64px;
	width: auto;
	margin-bottom: 0.5rem;
}

.alpha-banda-tienda .wp-block-button:not(.alpha-boton-wa) > .wp-block-button__link {
	color: #ffffff;
	background: var(--wp--preset--color--accent-1);
	box-shadow: 0 12px 30px rgba(226, 35, 26, 0.35);
}

.alpha-banda-tienda .wp-block-button:not(.alpha-boton-wa) > .wp-block-button__link:hover {
	background: var(--wp--preset--color--accent-2);
}

/* ---------- Contacto ---------- */

.alpha-dato-etiqueta {
	color: var(--wp--preset--color--accent-4);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

/* ---------- ChipTuning ---------- */

.alpha-etapa {
	position: relative;
	height: 100%;
	box-sizing: border-box;
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 16px;
	background: var(--wp--preset--color--accent-5);
}

.alpha-etapa--destacada {
	border-color: rgba(226, 35, 26, 0.7);
	background: linear-gradient(160deg, rgba(226, 35, 26, 0.18), var(--wp--preset--color--accent-5) 55%);
}

.alpha-equipos {
	padding: 0.85rem 1rem;
	border: 1px solid rgba(255, 90, 79, 0.3);
	border-radius: 12px;
	background: rgba(226, 35, 26, 0.08);
	color: #d6d6dc;
}

.alpha-equipos strong { color: var(--wp--preset--color--contrast); }

.alpha-aviso {
	border-left: 4px solid var(--wp--preset--color--accent-1);
	border-radius: 0 12px 12px 0;
	background: var(--wp--preset--color--accent-5);
}

.alpha-faq details {
	border-bottom: 1px solid var(--wp--preset--color--accent-6);
	padding: 1.1rem 0;
}

.alpha-faq summary {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	cursor: pointer;
	font-weight: 700;
	font-size: var(--wp--preset--font-size--large);
	list-style: none;
}

.alpha-faq summary::-webkit-details-marker { display: none; }

.alpha-faq summary::after {
	content: "+";
	color: var(--wp--preset--color--accent-3);
	font-size: 1.5rem;
	line-height: 1;
	transition: transform 0.3s var(--alpha-curva);
}

.alpha-faq details[open] summary::after { transform: rotate(45deg); }
.alpha-faq details p { margin: 0.75rem 0 0; color: #c4c4cc; }

/* ---------- Páginas de servicio (plantilla «servicio») ---------- */

/* Cabecera de servicio: migas arriba y título abajo, repartidos a los extremos de la foto. */
.alpha-hero--servicio {
	min-height: min(60vh, 580px);
	justify-content: space-between;
	gap: clamp(3rem, 12vh, 8rem);
}

/* El hero es flex en columna: con márgenes automáticos, el bloque «ancho» se encogía a su
 * contenido y se iba al centro, desalineado del contenido de debajo. */
.alpha-hero > .alignwide { width: 100%; }

/* Migas en una barra de cristal, legibles sobre la foto. */
.alpha-migas {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.6rem;
	width: fit-content;
	padding: 0.55rem 1.1rem;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	background: rgba(18, 18, 21, 0.55);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	color: var(--wp--preset--color--accent-4);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
}

.alpha-migas a {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	color: #e6e6ea;
	text-decoration: none;
	transition: color 0.2s ease;
}

.alpha-migas a:hover { color: #ffffff; }
.alpha-migas .alpha-icono { width: 1.1rem; height: 1.1rem; }
.alpha-migas > .alpha-icono { width: 0.95rem; height: 0.95rem; color: var(--wp--preset--color--accent-4); }
.alpha-migas [aria-current] { color: var(--wp--preset--color--accent-3); }

.alpha-servicio-hero__cabeza {
	display: flex;
	align-items: center;
	gap: clamp(0.9rem, 2vw, 1.4rem);
	margin-top: 0.5rem;
}

.alpha-servicio-hero__icono {
	display: grid;
	place-items: center;
	flex: none;
	width: clamp(3.25rem, 6vw, 4.75rem);
	height: clamp(3.25rem, 6vw, 4.75rem);
	border-radius: 20px;
	background: linear-gradient(135deg, var(--wp--preset--color--accent-1), var(--wp--preset--color--accent-2));
	box-shadow: 0 16px 40px rgba(226, 35, 26, 0.35);
	color: #ffffff;
}

.alpha-servicio-hero__icono .alpha-icono { width: 55%; height: 55%; }

.alpha-servicio-hero__titulo {
	margin: 0;
	font-size: clamp(2.6rem, 6vw, 4.6rem);
	line-height: 1.02;
	letter-spacing: -0.035em;
}

.alpha-servicio-pagina .wp-block-post-content > p {
	color: #d6d6dc;
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.6;
}

.alpha-servicio-pagina .wp-block-post-content > h2 {
	margin-top: var(--wp--preset--spacing--60);
	font-size: var(--wp--preset--font-size--x-large);
}

/* «Qué hacemos» como fichas con ✓. */
.alpha-servicio-pagina .wp-block-post-content > .wp-block-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	padding: 0;
	list-style: none;
}

.alpha-servicio-pagina .wp-block-post-content > .wp-block-list li {
	position: relative;
	padding: 1rem 1rem 1rem 3rem;
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 14px;
	background: linear-gradient(160deg, var(--wp--preset--color--accent-5), #26262c);
	font-weight: 600;
	transition: border-color 0.25s ease, transform 0.25s var(--alpha-curva);
}

.alpha-servicio-pagina .wp-block-post-content > .wp-block-list li::before {
	content: "✓";
	position: absolute;
	top: 50%;
	left: 1rem;
	display: grid;
	place-items: center;
	width: 1.35rem;
	height: 1.35rem;
	margin-top: -0.675rem;
	border-radius: 50%;
	background: rgba(226, 35, 26, 0.15);
	color: var(--wp--preset--color--accent-3);
	font-size: 0.8rem;
	font-weight: 800;
}

.alpha-servicio-pagina .wp-block-post-content > .wp-block-list li:hover {
	border-color: rgba(226, 35, 26, 0.6);
	transform: translateY(-2px);
}

/* Tarjeta lateral fija mientras se lee. */
.alpha-lateral {
	position: sticky;
	top: 7rem;
}

.alpha-lateral .wp-block-buttons,
.alpha-lateral .wp-block-button,
.alpha-lateral .wp-block-button__link { width: 100%; }

.alpha-lateral .wp-block-button__link { justify-content: center; }

.alpha-lateral__datos {
	display: grid;
	gap: 0.5rem;
	margin: 1.25rem 0 0;
	padding: 1.1rem 0 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	list-style: none;
	color: #d6d6dc;
	font-weight: 600;
}

.alpha-lateral__datos li { display: flex; align-items: center; gap: 0.5rem; }
.alpha-lateral__datos .alpha-icono { width: 1.1rem; height: 1.1rem; color: var(--wp--preset--color--accent-1); }

/* Otros servicios con foto. */
.alpha-otros {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
	gap: var(--wp--preset--spacing--40);
	margin: var(--wp--preset--spacing--50) 0 0;
	padding: 0;
	list-style: none;
}

.alpha-otro {
	display: block;
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 16px;
	background: var(--wp--preset--color--accent-5);
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	transition: border-color 0.3s ease, transform 0.3s var(--alpha-curva);
}

.alpha-otro:hover { border-color: rgba(226, 35, 26, 0.7); color: #ffffff; transform: translateY(-4px); }

.alpha-otro__foto { display: block; aspect-ratio: 16 / 9; overflow: hidden; }

.alpha-otro__foto img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.8) brightness(0.85);
	transition: transform 0.8s var(--alpha-curva), filter 0.4s ease;
}

.alpha-otro:hover .alpha-otro__foto img { transform: scale(1.08); filter: none; }

.alpha-otro__titulo {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.9rem 1rem;
	font-weight: 700;
}

.alpha-otro__titulo .alpha-icono { width: 1.2rem; height: 1.2rem; color: var(--wp--preset--color--accent-3); }

@media (max-width: 781px) {
	.alpha-servicio-pagina .wp-block-post-content > .wp-block-list { grid-template-columns: 1fr; }
	.alpha-lateral { position: static; }

	/* En móvil, «Otros servicios» en una fila que se desliza: en columna eran 9 tarjetas enormes. */
	.alpha-otros {
		display: flex;
		gap: 0.75rem;
		margin-right: calc(-1 * var(--wp--preset--spacing--50));
		padding-right: var(--wp--preset--spacing--50);
		padding-bottom: 0.5rem;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}

	.alpha-otros li { flex: 0 0 68%; scroll-snap-align: start; }
	.alpha-otro__titulo { padding: 0.75rem 0.85rem; font-size: var(--wp--preset--font-size--small); }
}

/* ---------- Pie ---------- */

.alpha-pie {
	border-top: 1px solid var(--wp--preset--color--accent-6);
	color: var(--wp--preset--color--accent-4);
}

.alpha-pie a { color: var(--wp--preset--color--contrast); }
.alpha-pie a:hover { color: var(--wp--preset--color--accent-3); }

.alpha-pie__lista {
	display: grid;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1.5;
}

/* El menú lleva a #contacto: que la cabecera fija no tape el principio del pie. */
#contacto { scroll-margin-top: 5rem; }
html { scroll-behavior: smooth; }

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

/* ---------- Pie en cuatro columnas ---------- */

.alpha-pie {
	position: relative;
	background: #17171b;
}

/* Línea roja fina que separa el pie del resto. */
.alpha-pie::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(226, 35, 26, 0.8) 30%, rgba(226, 35, 26, 0.8) 70%, transparent);
}

.alpha-pie a {
	color: #d6d6dc;
	text-decoration: none;
	transition: color 0.2s ease;
}

.alpha-pie a:hover { color: #ffffff; }

.alpha-pie__rejilla {
	display: grid;
	grid-template-columns: 1.35fr 1.25fr 1fr 1fr;
	gap: clamp(2rem, 4vw, 3.5rem);
}

.alpha-pie__logo img { height: 64px; }

.alpha-pie__texto {
	max-width: 23rem;
	margin: 1.1rem 0 1.4rem;
	color: var(--wp--preset--color--accent-4);
	line-height: 1.6;
}

.alpha-pie__red {
	display: inline-flex;
	align-items: center;
	gap: 0.8rem;
	padding: 0.5rem 1rem 0.5rem 0.5rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.03);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.25;
	transition: border-color 0.25s ease;
}

.alpha-pie__red:hover { border-color: rgba(0, 168, 136, 0.7); }
.alpha-pie__red strong { color: #ffffff; }

.alpha-pie__red-logo {
	display: grid;
	place-items: center;
	padding: 0.4rem 0.65rem;
	border-radius: 10px;
	background: #ffffff;
}

.alpha-pie__red-logo img { display: block; height: 1.6rem; width: auto; }

.alpha-pie__titulo {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0.4rem 0 1.25rem;
	color: #ffffff;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.alpha-pie__titulo::before {
	content: "";
	width: 1.1rem;
	height: 2px;
	background: var(--wp--preset--color--accent-1);
}

.alpha-pie__servicios {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.7rem 1.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.alpha-pie__servicios a:hover { color: var(--wp--preset--color--accent-3); }

.alpha-pie__contacto {
	display: grid;
	gap: 1.1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.alpha-pie__contacto li {
	display: flex;
	gap: 0.8rem;
	color: #d6d6dc;
	line-height: 1.45;
}

.alpha-pie__contacto .alpha-icono {
	width: 1.15rem;
	height: 1.15rem;
	margin-top: 0.15rem;
	color: var(--wp--preset--color--accent-3);
}

.alpha-pie__contacto small {
	display: block;
	color: var(--wp--preset--color--accent-4);
	font-size: 0.8rem;
}

.alpha-pie__contacto strong { color: #ffffff; }

.alpha-pie a.alpha-pie__enlace {
	color: var(--wp--preset--color--accent-3);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
}

.alpha-pie__tienda {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	margin-top: 1.5rem;
	padding: 0.9rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	background: linear-gradient(135deg, rgba(226, 35, 26, 0.14), rgba(255, 255, 255, 0.02));
	transition: border-color 0.25s ease, transform 0.25s var(--alpha-curva);
}

.alpha-pie__tienda:hover { border-color: rgba(226, 35, 26, 0.7); transform: translateY(-2px); }
.alpha-pie__tienda img { display: block; height: 38px; width: auto; }

.alpha-pie__tienda span {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: #ffffff;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
}

.alpha-pie__tienda .alpha-icono { width: 1rem; height: 1rem; }

.alpha-pie__base {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.5rem;
	margin-top: var(--wp--preset--spacing--60);
	padding-top: var(--wp--preset--spacing--40);
	border-top: 1px solid var(--wp--preset--color--accent-6);
	color: var(--wp--preset--color--accent-4);
	font-size: var(--wp--preset--font-size--small);
}

.alpha-pie__base p { margin: 0; }

.alpha-pie__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
}

.alpha-pie .alpha-pie__legal a { color: var(--wp--preset--color--accent-4); }
.alpha-pie .alpha-pie__legal a:hover { color: #ffffff; }

@media (max-width: 1024px) {
	.alpha-pie__rejilla { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* En móvil: marca y servicios a lo ancho; contacto y horario, uno al lado del otro
 * (en una sola columna el pie medía más de 1.400 px). */
@media (max-width: 600px) {
	.alpha-pie__rejilla { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1.25rem; }
	.alpha-pie__marca,
	.alpha-pie__rejilla > nav.alpha-pie__bloque { grid-column: 1 / -1; }
	.alpha-pie__contacto { gap: 0.9rem; }
	.alpha-pie__contacto li { gap: 0.55rem; font-size: 0.9rem; }
	.alpha-pie__texto { margin-bottom: 1.1rem; }
	.alpha-pie__base { flex-direction: column; align-items: flex-start; }
}

/* ---------- Botones flotantes (WhatsApp y llamar) ---------- */

.alpha-flotante {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 90;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.alpha-flotante a {
	position: relative;
	display: grid;
	place-items: center;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 50%;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
	transition: transform 0.25s var(--alpha-curva);
}

.alpha-flotante a:hover { transform: scale(1.08); }
.alpha-flotante .alpha-icono { width: 1.6rem; height: 1.6rem; }

.alpha-flotante__wa {
	color: #0b2e17;
	background: var(--alpha-wa);
}

.alpha-flotante__wa::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6);
	animation: alpha-latido-wa 2.6s infinite;
}

@keyframes alpha-latido-wa {
	70% { box-shadow: 0 0 0 0.9rem rgba(37, 211, 102, 0); }
	100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

.alpha-flotante__tel {
	color: #ffffff;
	background: var(--wp--preset--color--accent-1);
}

/* ---------- Entradas al hacer scroll ---------- */

.alpha-js .alpha-revelar {
	opacity: 0;
	transform: translateY(32px);
	transition: opacity 0.9s var(--alpha-curva), transform 0.9s var(--alpha-curva);
	transition-delay: var(--retraso, 0ms);
}

.alpha-js .alpha-revelar.is-visible {
	opacity: 1;
	transform: none;
}

/* Las tarjetas vuelven a su transición de hover una vez dentro. */
.alpha-js .alpha-servicio.alpha-revelar.is-visible {
	transition: opacity 0.9s var(--alpha-curva), transform 0.3s var(--alpha-curva), border-color 0.3s ease, box-shadow 0.3s ease;
}

.alpha-cabecera .wp-block-button__link { white-space: nowrap; }

@media (max-width: 781px) {
	.alpha-cabecera .wp-block-button__link {
		padding: 0.5rem 0.85rem !important;
		font-size: var(--wp--preset--font-size--small);
	}
	.alpha-logo img { height: 44px; }
	.alpha-marca { width: 6.5rem; height: 2.4rem; }
	.alpha-cinta { padding: 1.5rem 0; border-radius: 20px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 6px 8px 0 -1px #151518, 0 24px 50px rgba(0, 0, 0, 0.5); }
	.alpha-cinta__grupo { gap: 2rem; padding-right: 2rem; }
	.alpha-pasos li { padding-left: 3.5rem; }
	.alpha-pasos li::before { font-size: 1.6rem; }
	.alpha-foto-marco { margin: 0 1rem 2rem 0; }
}

@media (prefers-reduced-motion: reduce) {
	.alpha-hero__foto,
	.alpha-hero__bajar,
	.alpha-cinta__pista,
	.alpha-sello-red::before,
	.alpha-sello-red::after,
	.alpha-et__tarjeta,
	.alpha-et__tarjeta::before,
	.alpha-chip__etiqueta,
	.alpha-chip__vibra,
	.alpha-banda-tienda::before,
	.alpha-banda-tienda::after,
	.alpha-flotante__wa::after { animation: none; }

	.alpha-cinta__pista { flex-wrap: wrap; width: auto; justify-content: center; }
	.alpha-cinta__grupo { flex-wrap: wrap; justify-content: center; padding: 0; }
	.alpha-cinta__grupo[aria-hidden="true"] { display: none; }
	.alpha-cinta__ventana { -webkit-mask-image: none; mask-image: none; }

	.alpha-servicio,
	.alpha-servicio::before,
	.wp-block-button__link { transition: none; }
	.alpha-servicio:hover,
	.wp-block-button__link:hover { transform: none; }
}
