/*
Theme Name: Makhazori
Theme URI: https://makhazori.com
Author: Santiago
Description: Tema a medida para MAKHAZORI — casa de alta costura de lujo silencioso. Sistema visual según brief de Impulsy y manual de marca (makhazori-manual.vercel.app).
Version: 0.2.0
Requires at least: 6.4
Requires PHP: 8.0
Tested up to: 7.0
Text Domain: makhazori
WC requires at least: 8.0
WC tested up to: 9.0
*/

:root {
	/* Paleta oficial — hex exactos del brief */
	--mk-negro: #0D0D0D;
	--mk-marfil: #F6EFE4;
	--mk-champagne: #C9A24B;
	--mk-ambar: #8B6A43;
	--mk-piedra: #E4DCCC;
	--mk-salvia: #464B3E;
	--mk-tinta: #1B1712;

	/* Tipografía */
	--font-titular: "Bodoni Moda", serif;
	--font-editorial: "Cormorant Garamond", serif;
	--font-cuerpo: "Jost", sans-serif;

	--max-width: 1280px;
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	background: var(--mk-negro);
	color: var(--mk-marfil);
	font-family: var(--font-cuerpo);
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

a {
	color: inherit;
	text-decoration: none;
	transition: color 0.3s ease;
}

a:hover {
	color: var(--mk-champagne);
}

h1, h2, h3, h4 {
	font-family: var(--font-titular);
	font-weight: 400;
	line-height: 1.2;
	color: var(--mk-marfil);
	margin: 0 0 0.5em;
}

/* Label editorial: Jost mayúsculas, tracking amplio */
.mk-label {
	font-family: var(--font-cuerpo);
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: var(--mk-champagne);
}

/* Voz editorial: Cormorant itálica */
.mk-editorial,
blockquote {
	font-family: var(--font-editorial);
	font-style: italic;
	font-size: 1.4rem;
	font-weight: 400;
	color: var(--mk-marfil);
}

.container {
	max-width: var(--max-width);
	margin: 0 auto;
	padding: 0 32px;
}

/* ── Intro animada: el símbolo se dibuja como un video corto ── */
.mk-intro {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 22px;
	background: var(--mk-negro);
	animation: mk-intro-salida 0.9s ease 3.4s forwards;
}

.mk-intro__simbolo {
	width: min(34vw, 180px);
	height: auto;
	opacity: 0;
	transform: scale(0.88);
	animation: mk-simbolo-aparece 1.4s cubic-bezier(0.22, 1, 0.36, 1) forwards,
	           mk-respirar 2.6s ease-in-out 1.5s infinite;
}

.mk-intro__nombre {
	font-family: var(--font-titular);
	font-size: 0.95rem;
	letter-spacing: 0.45em;
	color: var(--mk-marfil);
	opacity: 0;
	transform: translateY(8px);
	animation: mk-nombre-aparece 1s ease 1s forwards;
}

@keyframes mk-simbolo-aparece {
	to { opacity: 1; transform: scale(1); }
}

@keyframes mk-nombre-aparece {
	to { opacity: 1; transform: translateY(0); }
}

@keyframes mk-respirar {
	0%, 100% { filter: drop-shadow(0 0 0 rgba(201, 162, 75, 0)); opacity: 1; }
	50% { filter: drop-shadow(0 0 4px rgba(201, 162, 75, 0.6)); opacity: 1; }
}

@keyframes mk-intro-salida {
	to {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
}

/* Mientras la intro corre, no dejar scrollear ni ver el contenido saltar */
body.mk-intro-activa {
	overflow: hidden;
}

.mk-intro {
	cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
	.mk-intro {
		display: none;
	}
}

/* ── Header: logo centrado, patrón The Row / Loro Piana ── */
.site-header {
	padding: 36px 0 0;
	background: var(--mk-negro);
}

.site-header__top {
	display: flex;
	justify-content: center;
	padding-bottom: 28px;
}

.site-header__logo img {
	height: 88px;
	width: auto;
	display: block;
}

.site-header__bottom {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 48px;
	padding: 18px 0;
	border-top: 1px solid rgba(246, 239, 228, 0.12);
	border-bottom: 1px solid rgba(246, 239, 228, 0.12);
}

.primary-nav ul {
	display: flex;
	gap: 44px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.primary-nav a,
.site-header__cart a {
	font-family: var(--font-cuerpo);
	font-size: 0.72rem;
	font-weight: 400;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: var(--mk-marfil);
}

.primary-nav a:hover,
.site-header__cart a:hover {
	color: var(--mk-champagne);
}

/* ── Menú hamburguesa (solo visible en móvil) ── */
.mk-menu-toggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
	width: 32px;
	height: 32px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
}

.mk-menu-toggle span {
	display: block;
	width: 22px;
	height: 1px;
	background: var(--mk-marfil);
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.mk-menu-toggle[aria-expanded="true"] span:nth-child(1) {
	transform: translateY(6px) rotate(45deg);
}

.mk-menu-toggle[aria-expanded="true"] span:nth-child(2) {
	opacity: 0;
}

.mk-menu-toggle[aria-expanded="true"] span:nth-child(3) {
	transform: translateY(-6px) rotate(-45deg);
}

.mk-menu-panel {
	display: none;
}

@media (max-width: 780px) {
	.site-header__bottom {
		justify-content: space-between;
		gap: 20px;
		padding: 16px 24px;
	}

	.mk-menu-toggle {
		display: flex;
	}

	/* En móvil el nav horizontal se oculta; se usa el panel desplegable */
	.site-header__bottom .primary-nav {
		display: none;
	}

	.site-header__cart a {
		font-size: 0.65rem;
		letter-spacing: 0.15em;
	}

	.mk-menu-panel {
		position: fixed;
		inset: 0;
		top: 0;
		background: var(--mk-negro);
		z-index: 9000;
		opacity: 0;
		visibility: hidden;
		transform: translateY(-12px);
		transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.mk-menu-panel--activo {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.mk-menu-panel nav ul {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 36px;
	}

	.mk-menu-panel nav a {
		font-family: var(--font-titular);
		font-size: 1.3rem;
		letter-spacing: 0.15em;
		text-transform: uppercase;
		color: var(--mk-marfil);
	}

	.mk-menu-panel nav a:hover {
		color: var(--mk-champagne);
	}

	body.mk-menu-activo {
		overflow: hidden;
	}
}

/* ── Tira de marcas / cápsulas (patrón "brand strip") ── */
.mk-tira {
	border-top: 1px solid rgba(246, 239, 228, 0.12);
	border-bottom: 1px solid rgba(246, 239, 228, 0.12);
	padding: 28px 0;
	overflow: hidden;
}

.mk-tira__inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 24px;
	font-family: var(--font-cuerpo);
	font-size: 0.72rem;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: rgba(246, 239, 228, 0.45);
}

@media (max-width: 780px) {
	.mk-tira__inner {
		justify-content: center;
		text-align: center;
	}
}

.mk-campana__titulo {
	position: relative;
	z-index: 10;
	font-size: clamp(1.8rem, 4vw, 3rem);
	letter-spacing: 0.28em;
	/* Compensación óptica: el tracking deja espacio tras la última letra. */
	padding-left: 0.28em;
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: -0.3em;
	text-shadow: 0 4px 28px rgba(13, 13, 13, 0.85), 0 2px 10px rgba(13, 13, 13, 0.9);
}

.mk-campana__caja .mk-label,
.mk-campana__texto,
.mk-boton-linea {
	text-shadow: 0 2px 12px rgba(13, 13, 13, 0.8);
}

/* Secciones que aparecen al hacer scroll */
.mk-aparece {
	opacity: 0;
	transform: translateY(32px);
	transition: opacity 1.2s ease, transform 1.2s ease;
}

.mk-aparece--visible {
	opacity: 1;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	.mk-aparece {
		opacity: 1;
		transform: none;
	}
}

/* ── Cursor personalizado ── */
@media (pointer: fine) {
	body {
		cursor: none;
	}

	body a, body button, body input, body select, body textarea {
		cursor: none;
	}

	.mk-cursor-punto {
		position: fixed;
		top: -3px;
		left: -3px;
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background: var(--mk-champagne);
		pointer-events: none;
		z-index: 9999;
	}

	.mk-cursor-anillo {
		position: fixed;
		top: -17px;
		left: -17px;
		width: 34px;
		height: 34px;
		border-radius: 50%;
		border: 1px solid rgba(201, 162, 75, 0.55);
		pointer-events: none;
		z-index: 9998;
		transition: width 0.3s ease, height 0.3s ease, top 0.3s ease, left 0.3s ease, border-color 0.3s ease;
	}

	.mk-cursor-anillo--activo {
		top: -26px;
		left: -26px;
		width: 52px;
		height: 52px;
		border-color: var(--mk-champagne);
	}
}

@media (prefers-reduced-motion: reduce) {
	body, body a, body button, body input {
		cursor: auto;
	}

	.mk-cursor-punto,
	.mk-cursor-anillo {
		display: none;
	}
}

/* ── Menú: subrayado champagne que crece ── */
.primary-nav a {
	position: relative;
	padding-bottom: 6px;
}

.primary-nav a::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 0;
	height: 1px;
	background: var(--mk-champagne);
	transition: width 0.4s ease, left 0.4s ease;
}

.primary-nav a:hover::after {
	left: 0;
	width: 100%;
}

/* ── Cápsulas: transición para la inclinación 3D ── */
.mk-capsula {
	transition: border-color 0.4s ease, transform 0.3s ease-out;
	will-change: transform;
}

/* ── Productos: elevación sutil ── */
.woocommerce ul.products li.product {
	transition: transform 0.4s ease;
}

.woocommerce ul.products li.product:hover {
	transform: translateY(-6px);
}

/* Botón de línea, sobrio */
.mk-boton-linea {
	display: inline-block;
	margin-top: 48px;
	padding: 16px 48px;
	border: 1px solid var(--mk-champagne);
	color: var(--mk-champagne);
	font-family: var(--font-cuerpo);
	font-size: 0.72rem;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	transition: all 0.4s ease;
}

.mk-boton-linea:hover {
	background: var(--mk-champagne);
	color: var(--mk-negro);
}

/* ── Banner de campaña (patrón Loro Piana/Dior): ancho, NO pantalla completa,
   caja de texto discreta, control de reproducción visible. Listo para recibir
   video de campaña real con modelos cuando esté disponible. ── */
.mk-campana {
	position: relative;
	width: 100%;
	height: 62vh;
	min-height: 420px;
	max-height: 720px;
	overflow: hidden;
	background: var(--mk-tinta);
}

/* El banner principal (home) es más alto y con velo para que el título
   grande sea legible sobre el video, sin importar dónde caiga. */
.mk-campana--principal {
	height: 92vh;
	max-height: none;
}

.mk-campana--principal .mk-campana__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 60% 55% at center, rgba(13, 13, 13, 0.55) 0%, transparent 70%),
		linear-gradient(180deg, rgba(13, 13, 13, 0.5) 0%, rgba(13, 13, 13, 0.1) 25%, rgba(13, 13, 13, 0.2) 60%, rgba(13, 13, 13, 0.85) 100%);
}

.mk-campana--principal .mk-campana__caja {
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	max-width: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	text-align: center;
	padding: 0 32px 72px;
}

.mk-campana__media {
	position: absolute;
	inset: 0;
}

.mk-campana__video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 20%;
	display: block;
}

.mk-campana__control {
	position: absolute;
	right: 28px;
	bottom: 28px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid rgba(246, 239, 228, 0.5);
	background: rgba(13, 13, 13, 0.35);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: border-color 0.3s ease, background 0.3s ease;
}

.mk-campana__control:hover {
	border-color: var(--mk-champagne);
	background: rgba(13, 13, 13, 0.55);
}

.mk-campana__icono-play,
.mk-campana__icono-pause {
	display: block;
}

.mk-campana__icono-play {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent var(--mk-marfil);
	margin-left: 2px;
}

.mk-campana__icono-pause {
	display: none;
	width: 10px;
	height: 12px;
	border-left: 3px solid var(--mk-marfil);
	border-right: 3px solid var(--mk-marfil);
}

.mk-campana--reproduciendo .mk-campana__icono-play {
	display: none;
}

.mk-campana--reproduciendo .mk-campana__icono-pause {
	display: block;
}

.mk-campana__caja {
	position: absolute;
	left: 32px;
	bottom: 28px;
	max-width: 340px;
	color: var(--mk-marfil);
}

.mk-campana__caja .mk-label {
	display: block;
	margin-bottom: 10px;
}

.mk-campana__texto {
	font-family: var(--font-editorial);
	font-style: italic;
	font-size: 1.15rem;
	margin: 0 0 10px;
	text-shadow: 0 2px 10px rgba(13, 13, 13, 0.9);
}

.mk-campana__link {
	font-family: var(--font-cuerpo);
	font-size: 0.72rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--mk-champagne);
}

@media (max-width: 780px) {
	.mk-campana {
		height: 70vh;
	}

	.mk-campana__caja {
		left: 20px;
		right: 20px;
		max-width: none;
	}
}

/* ── Cápsulas ───────────────────────────── */
.mk-capsulas {
	padding: 120px 32px;
	text-align: center;
}

.mk-capsulas__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 48px;
}

.mk-capsula {
	position: relative;
	aspect-ratio: 4 / 5;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 40px 24px;
	background: var(--mk-tinta);
	border: 1px solid rgba(246, 239, 228, 0.08);
	transition: border-color 0.4s ease;
}

.mk-capsula:hover {
	border-color: var(--mk-champagne);
}

.mk-capsula__nombre {
	font-family: var(--font-titular);
	font-size: 1.4rem;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: var(--mk-marfil);
	transition: color 0.4s ease;
}

.mk-capsula:hover .mk-capsula__nombre {
	color: var(--mk-champagne);
}

@media (max-width: 780px) {
	.mk-capsulas {
		padding: 72px 24px;
	}

	.mk-capsulas__grid {
		grid-template-columns: 1fr;
		gap: 16px;
		margin-top: 32px;
	}

	.mk-capsula {
		aspect-ratio: 16 / 9;
	}
}

/* ── Manifiesto editorial ───────────────── */
.mk-manifiesto {
	text-align: center;
}

.mk-manifiesto blockquote {
	font-size: clamp(1.6rem, 4vw, 2.4rem);
	max-width: 720px;
	margin: 28px auto 20px;
	color: var(--mk-tinta);
}

.mk-manifiesto__nota {
	font-family: var(--font-cuerpo);
	font-size: 0.78rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--mk-ambar);
}

/* ── La Casa: manifiesto de página completa ─── */
/* ── Contacto ───────────────────────────── */
.mk-contacto {
	min-height: 70vh;
	display: flex;
	align-items: center;
	padding: 140px 32px;
	text-align: center;
}

.mk-contacto__titulo {
	margin-top: 12px;
	font-size: clamp(2rem, 5vw, 3.2rem);
}

.mk-contacto__nota {
	font-family: var(--font-editorial);
	font-style: italic;
	font-size: 1.2rem;
	color: var(--mk-tinta);
	margin-top: 8px;
}

.mk-contacto__enlaces {
	display: flex;
	justify-content: center;
	gap: 64px;
	margin-top: 56px;
	flex-wrap: wrap;
}

.mk-contacto__enlace {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	font-family: var(--font-titular);
	font-size: 1.15rem;
	color: var(--mk-tinta);
}

.mk-contacto__enlace:hover {
	color: var(--mk-ambar);
}

.mk-manifiesto-pagina {
	padding: 140px 32px 100px;
	text-align: center;
}

.mk-manifiesto-pagina__texto {
	max-width: 640px;
	margin: 32px auto 0;
	font-family: var(--font-editorial);
	font-style: italic;
	font-size: clamp(1.2rem, 2.6vw, 1.6rem);
	line-height: 1.7;
	color: var(--mk-tinta);
	white-space: pre-line;
}

/* ── El proceso: video del timeline de confección ── */
.mk-proceso {
	background: var(--mk-negro);
	padding: 100px 0 0;
}

.mk-proceso__intro {
	text-align: center;
	max-width: 560px;
	margin: 0 auto;
	padding-bottom: 56px;
}

.mk-proceso__titulo {
	font-size: clamp(1.8rem, 4vw, 2.6rem);
	letter-spacing: 0.06em;
	margin-top: 12px;
}

.mk-proceso__texto {
	font-family: var(--font-editorial);
	font-style: italic;
	font-size: 1.15rem;
	color: var(--mk-piedra);
	margin-top: 14px;
}

.mk-proceso__video {
	width: min(100%, 680px);
	margin: 0 auto;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	background: var(--mk-negro);
}

.mk-proceso__video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	/* Bordes difuminados hacia el negro, en vez de un corte duro.
	   "farthest-corner" ajusta la elipse al tamaño real del recuadro, para
	   que el desvanecido llegue completamente a cero antes del borde físico
	   (con porcentajes fijos quedaba una línea visible). */
	-webkit-mask-image: radial-gradient(ellipse farthest-corner at center, #000 12%, transparent 68%);
	mask-image: radial-gradient(ellipse farthest-corner at center, #000 12%, transparent 68%);
}

/* ── Destacados ─────────────────────────── */
.mk-destacados {
	padding: 120px 32px;
	text-align: center;
}

.mk-destacados ul.products {
	margin-top: 48px;
}

/* ── Footer ─────────────────────────────── */
.site-footer {
	border-top: 1px solid rgba(201, 162, 75, 0.25);
	padding: 56px 0;
	margin-top: 100px;
	color: var(--mk-piedra);
	font-size: 0.8rem;
	letter-spacing: 0.08em;
}

/* ── WooCommerce — catálogo ─────────────── */

/* Barra de resultados/orden (arriba del catálogo) */
.woocommerce .woocommerce-result-count {
	font-family: var(--font-cuerpo);
	font-size: 0.72rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--mk-piedra);
}

.woocommerce .woocommerce-ordering select,
.woocommerce select.orderby {
	appearance: none;
	-webkit-appearance: none;
	background: var(--mk-negro) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='%23C9A24B' d='M5 7l5 5 5-5z'/></svg>") no-repeat right 14px center;
	background-size: 12px;
	border: 1px solid rgba(201, 162, 75, 0.4);
	color: var(--mk-marfil);
	font-family: var(--font-cuerpo);
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	padding: 12px 38px 12px 16px;
	border-radius: 0;
	cursor: pointer;
	transition: border-color 0.3s ease;
}

.woocommerce .woocommerce-ordering select:hover,
.woocommerce .woocommerce-ordering select:focus {
	border-color: var(--mk-champagne);
	outline: none;
}

.woocommerce .woocommerce-ordering select option {
	background: var(--mk-negro);
	color: var(--mk-marfil);
}

.woocommerce ul.products {
	gap: 8px 0;
}

.woocommerce ul.products li.product {
	text-align: center;
	margin-bottom: 56px;
}

.woocommerce ul.products li.product a img {
	transition: opacity 0.4s ease;
}

.woocommerce ul.products li.product a:hover img {
	opacity: 0.85;
}

/* Placeholders y fotos de producto en proporción 4:5 */
.woocommerce ul.products li.product img,
.woocommerce div.product div.images img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
	width: 100%;
	background: var(--mk-tinta);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--font-titular);
	font-size: 1.15rem;
	font-weight: 400;
	color: var(--mk-marfil);
	letter-spacing: 0.05em;
}

.woocommerce ul.products li.product .price {
	font-family: var(--font-cuerpo);
	font-weight: 300;
	color: var(--mk-piedra);
	letter-spacing: 0.1em;
}

/* Botones: línea champagne, nunca relleno masivo dorado */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce button.button.alt {
	background: transparent;
	color: var(--mk-champagne);
	border: 1px solid var(--mk-champagne);
	border-radius: 0;
	padding: 14px 32px;
	font-family: var(--font-cuerpo);
	font-weight: 400;
	font-size: 0.8rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	transition: all 0.3s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce button.button.alt:hover {
	background: var(--mk-champagne);
	color: var(--mk-negro);
}

/* ── Ficha de producto ──────────────────── */
.woocommerce div.product .product_title {
	font-family: var(--font-titular);
	font-size: clamp(1.8rem, 6vw, 2.4rem);
	color: var(--mk-marfil);
}

/* Significado del nombre hebreo */
.mk-significado {
	font-family: var(--font-editorial);
	font-style: italic;
	font-size: 1.2rem;
	color: var(--mk-piedra);
	margin: -8px 0 20px;
}

/* Materia + origen */
.mk-materia {
	font-family: var(--font-cuerpo);
	font-size: 0.8rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--mk-ambar);
	margin: 16px 0;
}

/* Numeración Pieza de Autor */
.mk-pieza-numero {
	font-family: var(--font-titular);
	font-size: 1rem;
	letter-spacing: 0.3em;
	color: var(--mk-champagne);
	margin: 12px 0;
}

.woocommerce div.product p.price {
	color: var(--mk-marfil);
	font-family: var(--font-cuerpo);
	font-weight: 300;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
}

/* Secciones editoriales claras (Filosofía / La Casa) */
.mk-seccion-clara {
	background: var(--mk-piedra);
	color: var(--mk-tinta);
	padding: 100px 0;
}

.mk-seccion-clara h1,
.mk-seccion-clara h2 {
	color: var(--mk-tinta);
}

/* Nada de badges de oferta gritones */
.woocommerce span.onsale {
	background: transparent;
	color: var(--mk-champagne);
	border: 1px solid var(--mk-champagne);
	border-radius: 0;
	font-family: var(--font-cuerpo);
	font-size: 0.7rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	min-height: 0;
	line-height: 1;
	padding: 8px 14px;
}

/* ── Ajustes móviles generales (espaciados excesivos en pantallas chicas) ── */
@media (max-width: 780px) {
	.mk-contacto {
		min-height: auto;
		padding: 90px 24px;
	}

	.mk-contacto__enlaces {
		gap: 40px;
		margin-top: 40px;
	}

	.mk-manifiesto-pagina {
		padding: 90px 24px 64px;
	}

	.mk-destacados {
		padding: 72px 24px;
	}

	.mk-proceso__intro {
		padding-bottom: 36px;
	}

	.mk-proceso {
		padding-top: 64px;
	}

	.site-header__logo img {
		height: 64px;
	}

	.site-header {
		padding: 24px 0 0;
	}
}
