/*
 * HCP · Web — pieles por revista.
 *
 * Cada cabecera de la tienda (Pixels, MicroHobby, Micromanía, Los Imprescindibles)
 * tiene color y firma visual propios. La piel se activa con una clase en el <body>
 * (`hcp-rev-px|mh|mm|zx`, la pone functions.php) o en cualquier contenedor, y
 * consiste en redefinir un puñado de tokens `--wp--custom--rev--*` más unos pocos
 * primitivos de forma reutilizables por las plantillas y patrones.
 *
 * Tokens de piel:
 *   --wp--custom--rev--accent           color principal de la revista
 *   --wp--custom--rev--accent-ink       variante oscura / de texto sobre claro
 *   --wp--custom--rev--accent-contrast  texto sobre el color principal
 *   --wp--custom--rev--halo             fondo tenue de apoyo
 */

/* ------------------------------------------------------------------ *
 * Definición de cada piel
 * ------------------------------------------------------------------ */

.hcp-rev-px {
	--wp--custom--rev--accent: var(--wp--preset--color--px);
	--wp--custom--rev--accent-ink: var(--wp--preset--color--px-dark);
	--wp--custom--rev--accent-contrast: #ffffff;
	--wp--custom--rev--halo: var(--wp--preset--color--px-halo);
	--hcp-rev-display: var(--wp--preset--font-family--body);
}

.hcp-rev-mh {
	--wp--custom--rev--accent: var(--wp--preset--color--mh);
	--wp--custom--rev--accent-ink: var(--wp--preset--color--ink);
	--wp--custom--rev--accent-contrast: #ffffff;
	--wp--custom--rev--halo: #fdecec;
	--hcp-rev-display: var(--wp--preset--font-family--display);
}

.hcp-rev-mm {
	--wp--custom--rev--accent: var(--wp--preset--color--mm-gold);
	--wp--custom--rev--accent-ink: var(--wp--preset--color--mm-wine);
	--wp--custom--rev--accent-contrast: var(--wp--preset--color--mm-wine);
	--wp--custom--rev--halo: #fff8e1;
	--hcp-rev-display: var(--wp--preset--font-family--body);
}

.hcp-rev-zx {
	--wp--custom--rev--accent: var(--wp--preset--color--zx-gold);
	--wp--custom--rev--accent-ink: var(--wp--preset--color--zx-black);
	--wp--custom--rev--accent-contrast: var(--wp--preset--color--zx-black);
	--wp--custom--rev--halo: #f4ecd8;
	--hcp-rev-display: var(--wp--preset--font-family--body);
}

/* Micromanía: su acento es un oro claro, así que los enlaces usan el vino. */
.hcp-rev-mm a:not(.wp-block-button__link),
.hcp-rev-zx a:not(.wp-block-button__link) {
	color: var(--wp--custom--rev--accent-ink);
}

/* ------------------------------------------------------------------ *
 * Primitivos de forma (los usan plantillas y patrones)
 * ------------------------------------------------------------------ */

/* Título con piel: hereda color y tipografía display de la revista. */
.hcp-rev-title {
	font-family: var(--hcp-rev-display, var(--wp--preset--font-family--body));
	color: var(--wp--custom--rev--accent-ink);
}

/* Wordmark a dos tonos (MICRO / HOBBY, PIXELS, etc.). */
.hcp-wordmark {
	font-family: var(--wp--preset--font-family--display);
	line-height: 0.95;
	font-size: clamp(28px, 9vw, 64px);
	letter-spacing: 0.01em;
}

.hcp-wordmark .is-a {
	color: var(--wp--preset--color--ink);
}

.hcp-wordmark .is-b {
	color: var(--wp--custom--rev--accent);
}

/* Etiqueta / cinta en parallelogramo (firma de MicroHobby). */
.hcp-ribbon {
	display: inline-block;
	background: var(--wp--custom--rev--accent);
	color: var(--wp--custom--rev--accent-contrast);
	font-family: var(--wp--preset--font-family--display);
	text-transform: uppercase;
	letter-spacing: 0.02em;
	padding: 0.5em 1.6em 0.4em 0.9em;
	clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
}

/* Banda de tagline bajo el wordmark. */
.hcp-tagline-band {
	display: block;
	background: var(--wp--custom--rev--accent);
	color: var(--wp--custom--rev--accent-contrast);
	font-weight: 700;
	padding: 0.4em 0.9em;
}

/* Barra «NÚM. ### / Desde X€» del archivo por revista. */
.hcp-num-bar {
	display: flex;
	align-items: stretch;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(11px, 2.4vw, 13px);
	border-radius: 6px;
	overflow: hidden;
}

.hcp-num-bar__n {
	flex: 0 0 34%;
	background: var(--wp--preset--color--ink);
	color: #fff;
	padding: 0.5em 0.7em;
}

.hcp-num-bar__from {
	flex: 1;
	background: var(--wp--custom--rev--accent);
	color: var(--wp--custom--rev--accent-contrast);
	padding: 0.5em 0.7em;
	text-align: right;
}

/* Halo de apoyo (Pixels: lila; se usa en hover de listas y en cajas suaves). */
.hcp-halo {
	background: var(--wp--custom--rev--halo);
}

/* Encabezado h2 de descripción con estilo «cinta de casete» (Micromanía). */
.hcp-rev-mm .hcp-rev-desc h2 {
	display: flex;
	align-items: center;
	gap: 14px;
	color: var(--wp--preset--color--mm-wine);
	text-transform: uppercase;
	font-style: italic;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.35);
}

.hcp-rev-mm .hcp-rev-desc h2::before,
.hcp-rev-mm .hcp-rev-desc h2::after {
	content: "";
	flex: 1;
	height: 2px;
	background: currentColor;
	box-shadow: 0 6px 0 0 currentColor, 0 -6px 0 0 currentColor;
	opacity: 0.6;
}

/* Cinta arcoíris ZX Spectrum (Los Imprescindibles). */
.hcp-zx-ribbon {
	display: block;
	height: 6px;
	background: linear-gradient(
		90deg,
		#57c2ff 0 25%,
		#84bc33 25% 50%,
		#f5f929 50% 75%,
		#e83d23 75% 100%
	);
}
