/* Archivo de colección: proporciones naturales, sin tarjetas heredadas del loop. */
.hcp-archivo {
	--archivo-acento: var(--wp--preset--color--px, #7a4d9e);
	--archivo-oscuro: var(--wp--preset--color--px-dark, #5f3b7d);
	--archivo-fuente-pequena: 14px;
	--archivo-fuente-normal: 16px;
	--archivo-fuente-titulo: 24px;
	width: 100%;
	max-width: 1200px !important;
	margin-inline: auto;
	color: var(--wp--preset--color--ink);
	font-size: var(--archivo-fuente-normal);
}
.hcp-archivo-cabecera {
	display: flex;
	align-items: center;
	height: 200px;
	padding: clamp(24px, 4vw, 44px);
	box-sizing: border-box;
	background: var(--archivo-acento);
	color: var(--wp--preset--color--white, #fff);
	border-radius: var(--hcp-radius);
}
.hcp-archivo-marca { display: flex; align-items: center; width: 300px; max-width: 100%; height: 100%; box-sizing: border-box; }
.hcp-archivo-logo { display: block; width: auto; max-width: 100%; height: auto; max-height: 100%; object-fit: contain; }
.hcp-archivo-presentacion h2 { max-width: 620px; }
.hcp-archivo-presentacion p { max-width: 700px; font-size: var(--archivo-fuente-normal); line-height: 1.65; }
.hcp-archivo-trayectoria { min-width: 0; margin-top: 28px; }
.hcp-archivo-trayectoria > h2 { color: var(--archivo-oscuro); font-size: var(--archivo-fuente-titulo); margin: 0 0 16px; }
.hcp-archivo-trayectoria .hcp-ap-wrap { --hcp-ap-branch: var(--archivo-acento); background: var(--wp--preset--color--px-halo, #f1e0ff) !important; color: var(--wp--preset--color--ink); border: 0; border-radius: var(--hcp-radius); }
.hcp-archivo-trayectoria .hcp-ap-intro h2 { color: var(--archivo-acento); background: none; -webkit-text-fill-color: currentColor; }
.hcp-archivo-trayectoria .hcp-ap-intro p,
.hcp-archivo-trayectoria .hcp-ap-intro p strong { color: var(--wp--preset--color--ink); }
.hcp-archivo-trayectoria .hcp-ap-linea { background: linear-gradient(90deg, #d9c3ea, #7a4d9e, #b08ac8, #5f3b7d); }
.hcp-archivo-trayectoria .hcp-ap-stop-year,
.hcp-archivo-trayectoria .hcp-ap-portada-revista { color: var(--archivo-acento); }
.hcp-archivo-trayectoria .hcp-ap-dot { background: var(--wp--preset--color--ground); border-color: var(--archivo-acento); }
.hcp-archivo-trayectoria .hcp-ap-dot.hcp-ap-hub { border-color: var(--archivo-acento); }
.hcp-archivo-trayectoria .hcp-ap-card { background: var(--wp--preset--color--paper); border-color: var(--wp--preset--color--line); color: var(--wp--preset--color--ink); }
.hcp-archivo-trayectoria .hcp-ap-card.hcp-ap-repetido { border-color: var(--hcp-ap-color, var(--archivo-acento)); }
.hcp-archivo-trayectoria .hcp-ap-nombre { color: var(--archivo-oscuro); }
.hcp-archivo-trayectoria .hcp-ap-rol,
.hcp-archivo-trayectoria .hcp-ap-portada-editorial { color: var(--wp--preset--color--muted); }
.hcp-archivo-trayectoria .hcp-ap-foto,
.hcp-archivo-trayectoria .hcp-ap-card.hcp-ap-repetido .hcp-ap-foto { border-color: var(--hcp-ap-color, var(--archivo-acento)); background: var(--wp--preset--color--px-halo); color: var(--archivo-acento); }
.hcp-archivo-trayectoria .hcp-ap-portada-img { background: var(--wp--preset--color--paper); }
.hcp-archivo-trayectoria .hcp-ap-track { scrollbar-color: var(--archivo-acento) var(--wp--preset--color--line); }
.hcp-archivo-trayectoria .hcp-ap-track::-webkit-scrollbar-track { background: var(--wp--preset--color--line); }
.hcp-archivo-trayectoria .hcp-ap-track::-webkit-scrollbar-thumb { background: var(--archivo-acento); }
.hcp-archivo-trayectoria .hcp-ap-card { opacity: 1; transform: none; }
.hcp-archivo-trayectoria .hcp-ap-intro { box-sizing: border-box; padding-inline: 24px !important; text-align: left !important; }
.hcp-archivo-trayectoria .hcp-ap-track { padding-inline: 24px !important; }
.hcp-archivo-cabecera h2 { margin: 0; color: #fff; font-size: var(--archivo-fuente-titulo); line-height: 1.2; }
.hcp-archivo-cabecera p { margin: 14px 0 0; color: #f1e8f7; }
.hcp-archivo-cabecera { margin-bottom: 0; }
.hcp-archivo-rejilla { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 24px; padding: 0; margin: 28px 0 0; list-style: none; }
.hcp-archivo-tarjeta { min-width: 0; display: flex; flex-direction: column; margin: 0; }
.hcp-archivo-portada { display: flex; align-items: end; flex: 1; }
.hcp-archivo-portada img { display: block; width: 100%; height: auto; border-radius: var(--hcp-radius-sm); box-shadow: 0 5px 14px #17110d14; transition: transform .2s ease; }
.hcp-archivo-portada:hover img { transform: translateY(-3px); }
.hcp-archivo-info { padding: 18px 0 0; }
.hcp-archivo-info h2 { font-size: var(--archivo-fuente-titulo); margin: 0 0 8px; line-height: 1.3; }
.hcp-archivo-info h2 a { color: inherit; }
.hcp-archivo-precio { margin: 0 0 16px; font-size: var(--archivo-fuente-normal); }
.hcp-archivo-agotado { display: inline-block; margin-bottom: 8px; font-size: var(--archivo-fuente-pequena); font-weight: 700; padding: 3px 8px; border-radius: 4px; background: var(--wp--preset--color--line); }
.hcp-archivo-boton { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 16px; border: 1px solid var(--archivo-acento); border-radius: var(--hcp-radius-sm); color: var(--archivo-oscuro); font-size: var(--archivo-fuente-pequena); font-weight: 700; line-height: 1.4; text-decoration: none; box-sizing: border-box; }
.hcp-archivo-boton:hover { background: var(--archivo-acento); color: white; text-decoration: none; }
.hcp-archivo-suscripcion { margin-top: 48px; padding: 28px 32px; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; background: var(--wp--preset--color--px-halo, #f1e0ff); border-radius: var(--hcp-radius); }
.hcp-archivo-suscripcion h2 { font-size: var(--archivo-fuente-titulo); margin: 0; }
.hcp-archivo-suscripcion p:last-child { margin: 8px 0 0; }
.hcp-archivo-suscripcion .hcp-archivo-boton { align-self: flex-start; width: fit-content; flex-shrink: 0; background: var(--archivo-oscuro); color: white; }
@media (max-width: 960px) and (min-width: 601px) { .hcp-archivo-rejilla { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) {
	.hcp-archivo-cabecera { height: 150px; padding: 24px; }
	.hcp-archivo-presentacion h2 { font-size: 24px; }
	.hcp-archivo-trayectoria { margin-top: 20px; }
	.hcp-archivo-rejilla { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; margin-top: 20px; }
	.hcp-archivo-info h2 { font-size: var(--archivo-fuente-titulo); }
	.hcp-archivo-precio { font-size: var(--archivo-fuente-normal); }
	.hcp-archivo-boton { padding: 11px 10px; font-size: var(--archivo-fuente-pequena); }
	.hcp-archivo-suscripcion { flex-direction: column; align-items: stretch; padding: 24px; margin-top: 32px; }
	.hcp-archivo--mh .hcp-amh-num,
	.hcp-archivo--mh .hcp-amh-precio { padding: 7px 3px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .hcp-archivo-portada img { transition: none; } }

/* Árbol y archivo comparten una escala tipográfica de 14, 16 y 24 px. */
.hcp-archivo-suscripcion .hcp-archivo-etiqueta,
.hcp-archivo .woocommerce-pagination,
.hcp-archivo .woocommerce-pagination a,
.hcp-archivo .woocommerce-pagination span,
.hcp-archivo .woocommerce-error,
.hcp-archivo .woocommerce-info,
.hcp-archivo .woocommerce-message { font-size: var(--archivo-fuente-pequena); }
.hcp-archivo-suscripcion p,
.hcp-archivo-trayectoria .hcp-ap-arbol-px .hcp-ap-intro p { font-size: var(--archivo-fuente-normal) !important; }
.hcp-archivo-trayectoria .hcp-ap-arbol-px :is(.hcp-ap-stop-year, .hcp-ap-columna-revista, .hcp-ap-nombre, .hcp-ap-rol, .hcp-ap-portada-placeholder, .hcp-ap-portada-revista, .hcp-ap-portada-editorial, .hcp-ap-portada-nombre, .hcp-ap-portada-rol, .hcp-ap-foto) { font-size: var(--archivo-fuente-pequena) !important; }
.hcp-archivo-trayectoria .hcp-ap-arbol-px :is(.hcp-ap-card, .hcp-ap-foto, .hcp-ap-dot, .hcp-ap-portada-personas li) { border-color: var(--archivo-acento) !important; }
.hcp-archivo-trayectoria .hcp-ap-arbol-px .hcp-ap-linea { background: var(--archivo-acento) !important; }
.hcp-archivo-trayectoria .hcp-ap-arbol-px :is(.hcp-ap-stop-year, .hcp-ap-columna-revista, .hcp-ap-portada-revista) { color: var(--archivo-acento) !important; }
.hcp-archivo-trayectoria .hcp-ap-arbol-px :is(.hcp-ap-nombre, .hcp-ap-portada-nombre, .hcp-ap-foto) { color: var(--wp--preset--color--ink) !important; }
.hcp-archivo-trayectoria .hcp-ap-arbol-px :is(.hcp-ap-rol, .hcp-ap-portada-editorial, .hcp-ap-portada-rol, .hcp-ap-portada-placeholder) { color: var(--wp--preset--color--muted) !important; }


/* Identidad de Micromanía para el mismo archivo de números atrasados. */
.hcp-archivo--mm {
	--archivo-acento: var(--wp--preset--color--mm, #0693e3);
	--archivo-oscuro: #0577b8;
}
.hcp-archivo--mm .hcp-archivo-cabecera {
	background: #f7eb97;
	color: var(--wp--preset--color--ink, #17110d);
}
.hcp-archivo--mm .hcp-archivo-cabecera h2 {
	color: var(--wp--preset--color--ink, #17110d);
}
.hcp-archivo--mm .hcp-archivo-cabecera p {
	color: #4a4934;
}
.hcp-archivo--mm .hcp-archivo-suscripcion {
	background: #e3f3fc;
}
.hcp-archivo--mm .hcp-archivo-suscripcion .hcp-archivo-boton {
	background: var(--archivo-oscuro);
	border-color: var(--archivo-oscuro);
}
.hcp-archivo-wordmark {
	display: block;
	color: #fff;
	font-family: var(--wp--preset--font-family--heading, sans-serif);
	font-size: clamp(38px, 5vw, 64px);
	font-style: italic;
	font-weight: 900;
	letter-spacing: -.07em;
	line-height: .95;
	text-transform: uppercase;
}

/* Give the Micromanía product grid the same breathing room as the Pixels archive. */
.hcp-archivo--mm .hcp-archivo-rejilla {
	margin-block-start: 28px;
}
@media (max-width: 600px) {
	.hcp-archivo--mm .hcp-archivo-rejilla {
		margin-block-start: 20px;
	}
}

/* MicroHobby comparte la composición editorial, conservando su franja de número y precio. */
.hcp-archivo--mh {
	--archivo-acento: var(--wp--preset--color--mh, #d4180f);
	--archivo-oscuro: #a9120c;
}
.hcp-archivo--mh .hcp-archivo-cabecera {
	background: var(--wp--preset--color--paper, #fff);
	color: var(--wp--preset--color--ink, #17110d);
}
.hcp-archivo--mh .hcp-archivo-cabecera h2 {
	color: var(--wp--preset--color--ink, #17110d);
}
.hcp-archivo--mh .hcp-archivo-cabecera p {
	color: var(--wp--preset--color--muted, #6b6b6b);
}
.hcp-archivo--mh .hcp-archivo-marca {
	padding-inline: clamp(18px, 3vw, 32px);
}
.hcp-archivo--mh .hcp-archivo-suscripcion {
	flex-direction: column;
	align-items: flex-start;
	background: var(--archivo-acento);
	color: #fff;
}
.hcp-archivo--mh .hcp-archivo-suscripcion h2,
.hcp-archivo--mh .hcp-archivo-suscripcion p {
	color: #fff;
}
.hcp-archivo--mh .hcp-archivo-suscripcion > p:last-child {
	margin: 0;
}
.hcp-archivo--mh .hcp-archivo-suscripcion .hcp-archivo-boton {
	width: fit-content;
	background: #fff;
	border-color: #fff;
	color: var(--archivo-oscuro);
}
.hcp-archivo--mh .hcp-archivo-suscripcion .hcp-archivo-boton:hover {
	background: var(--wp--preset--color--ink, #17110d);
	border-color: var(--wp--preset--color--ink, #17110d);
	color: #fff;
}
.hcp-archivo--mh .hcp-amh-wordmark {
	margin: 0;
	font-family: "Bungee", sans-serif;
	font-size: clamp(30px, 3.4vw, 42px);
	line-height: .95;
	white-space: nowrap;
}
.hcp-archivo--mh .hcp-amh-wordmark .micro { color: var(--archivo-acento); }
.hcp-archivo--mh .hcp-amh-wordmark .hobby { color: #17110d; }
.hcp-archivo--mh .hcp-amh-bar {
	display: flex;
	width: 100%;
	box-sizing: border-box;
	margin-top: 10px;
}
.hcp-archivo--mh .hcp-amh-num,
.hcp-archivo--mh .hcp-amh-precio {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: 7px 5px;
	color: #fff;
	font-family: var(--wp--preset--font-family--display);
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}
.hcp-archivo--mh .hcp-amh-num { flex: 0 0 36%; background: #000; }
.hcp-archivo--mh .hcp-amh-precio { flex: 1 1 64%; gap: 4px; background: var(--archivo-acento); }
.hcp-archivo--mh .hcp-amh-team {
	box-sizing: border-box;
	margin: 0;
	padding: 24px;
	background: #fde8e7;
	border-radius: var(--hcp-radius);
}
.hcp-archivo--mh .hcp-amh-team-intro {
	margin-bottom: 22px;
}
.hcp-archivo--mh .hcp-amh-team-intro h2 {
	margin: 0;
	color: var(--archivo-oscuro);
	font-size: var(--archivo-fuente-titulo);
}
.hcp-archivo--mh .hcp-amh-team-intro p {
	margin: 8px 0 0;
	font-size: var(--archivo-fuente-normal);
}
.hcp-archivo--mh .hcp-amh-team-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.hcp-archivo--mh .hcp-amh-team-row li {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	margin: 0;
}
.hcp-archivo--mh .hcp-amh-team-row img,
.hcp-archivo--mh .hcp-amh-team-row .hcp-amh-initials {
	width: 42px;
	height: 42px;
	border: 2px solid var(--archivo-acento);
	border-radius: 50%;
	object-fit: cover;
	flex: none;
}
.hcp-archivo--mh .hcp-amh-initials {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--wp--preset--color--paper);
	color: var(--archivo-oscuro);
	font-weight: 700;
}
.hcp-archivo--mh .hcp-amh-team-cap {
	display: flex;
	flex-direction: column;
	min-width: 0;
	line-height: 1.25;
}
.hcp-archivo--mh .hcp-amh-team-cap strong {
	color: var(--wp--preset--color--ink);
	font-size: var(--archivo-fuente-pequena);
}
.hcp-archivo--mh .hcp-amh-team-cap span {
	color: var(--archivo-oscuro);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 11px;
	text-transform: uppercase;
}
body.term-numeros-atrasados-microhobby ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 32px 24px !important;
	max-width: 1200px;
	padding: 0;
	margin: 28px auto 0 !important;
}
body.term-numeros-atrasados-microhobby ul.products::before,
body.term-numeros-atrasados-microhobby ul.products::after {
	display: none !important;
	content: none !important;
}
body.term-numeros-atrasados-microhobby ul.products li.product img {
	margin-bottom: 0 !important;
	box-shadow: 0 5px 14px #17110d14;
}
@media (max-width: 960px) and (min-width: 601px) {
	.hcp-archivo--mh .hcp-amh-team-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.term-numeros-atrasados-microhobby ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 600px) {
	.hcp-archivo--mh .hcp-amh-team { padding: 20px; }
	.hcp-archivo--mh .hcp-amh-team-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hcp-archivo--mh .hcp-amh-num,
	.hcp-archivo--mh .hcp-amh-precio { padding: 7px 3px; font-size: 12px; }
	body.term-numeros-atrasados-microhobby ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 28px 16px !important;
		margin-top: 20px !important;
	}
}


/* Micromanía chronology uses the same tree component with its own editorial stops. */
.hcp-archivo--mm .hcp-ap-arbol-mm {
	--hcp-ap-branch: var(--archivo-acento);
	background: #e3f3fc !important;
	color: var(--wp--preset--color--ink);
	border: 0;
	border-radius: var(--hcp-radius);
}
.hcp-archivo--mm .hcp-ap-arbol-mm .hcp-ap-intro h2 {
	color: var(--archivo-acento) !important;
	background: none !important;
	-webkit-text-fill-color: currentColor;
}
.hcp-archivo--mm .hcp-ap-arbol-mm .hcp-ap-intro p,
.hcp-archivo--mm .hcp-ap-arbol-mm .hcp-ap-intro p strong {
	color: var(--wp--preset--color--ink) !important;
}
.hcp-archivo--mm .hcp-ap-arbol-mm .hcp-ap-linea {
	background: var(--archivo-acento) !important;
}
.hcp-archivo--mm .hcp-ap-arbol-mm :is(.hcp-ap-stop-year, .hcp-ap-portada-revista) {
	color: var(--archivo-acento) !important;
}
.hcp-archivo--mm .hcp-ap-arbol-mm .hcp-ap-dot {
	background: var(--wp--preset--color--ground);
	border-color: var(--archivo-acento) !important;
}
.hcp-archivo--mm .hcp-ap-arbol-mm .hcp-ap-dot.hcp-ap-hub {
	border-color: var(--archivo-acento) !important;
}
.hcp-archivo--mm .hcp-ap-arbol-mm .hcp-ap-card {
	background: var(--wp--preset--color--paper);
	border-color: var(--wp--preset--color--line);
	color: var(--wp--preset--color--ink);
}
.hcp-archivo--mm .hcp-ap-arbol-mm .hcp-ap-card.hcp-ap-repetido {
	border-color: var(--archivo-acento) !important;
}
.hcp-archivo--mm .hcp-ap-arbol-mm .hcp-ap-nombre {
	color: var(--archivo-oscuro) !important;
}
.hcp-archivo--mm .hcp-ap-arbol-mm :is(.hcp-ap-rol, .hcp-ap-portada-editorial) {
	color: var(--wp--preset--color--muted) !important;
}
.hcp-archivo--mm .hcp-ap-arbol-mm .hcp-ap-foto,
.hcp-archivo--mm .hcp-ap-arbol-mm .hcp-ap-card.hcp-ap-repetido .hcp-ap-foto {
	border-color: var(--archivo-acento) !important;
	background: #e3f3fc;
	color: var(--archivo-acento);
}
.hcp-archivo--mm .hcp-ap-arbol-mm .hcp-ap-portada-img {
	background: var(--wp--preset--color--paper);
}
.hcp-archivo--mm .hcp-ap-arbol-mm .hcp-ap-track {
	scrollbar-color: var(--archivo-acento) var(--wp--preset--color--line);
}
.hcp-archivo--mm .hcp-ap-arbol-mm .hcp-ap-track::-webkit-scrollbar-track {
	background: var(--wp--preset--color--line);
}
.hcp-archivo--mm .hcp-ap-arbol-mm .hcp-ap-track::-webkit-scrollbar-thumb {
	background: var(--archivo-acento);
}
