/**
 * Mirrihue — Ficha de producto para impresión / PDF.
 * Se carga únicamente en fichas individuales de producto.
 */

/* =========================================================
   SCREEN — BOTÓN DE IMPRESIÓN
   ========================================================= */

.mh-product-print-only {
	display: none;
}

.mh-product-detail__actions .mh-product-detail__print {
	grid-column: 1 / -1;
	justify-self: start;
	width: auto;
	min-width: 250px;
	min-height: 48px;
	padding: 11px 18px;
	color: #fff;
	background: #151515;
	border: 1px solid #151515;
	cursor: pointer;
}

.mh-product-detail__actions .mh-product-detail__print:hover {
	color: #fff;
	background: #333;
	border-color: #333;
}

.mh-product-detail__print-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
}

.mh-product-detail__print-icon svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (max-width: 640px) {
	.mh-product-detail__actions .mh-product-detail__print {
		width: 100%;
		min-width: 0;
	}
}




/* =========================================================
   SCREEN — BOTÓN DESCARGAR WORD
   ========================================================= */

.mh-product-detail__actions .mh-product-detail__docx {
    grid-column: 1 / -1;
    justify-self: start;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    width: auto;
    min-width: 250px;
    min-height: 48px;
    padding: 11px 18px;

    color: #151515;
    background: #fff;
    border: 1px solid #151515;

    text-decoration: none;
}

.mh-product-detail__actions .mh-product-detail__docx:hover {
    color: #fff;
    background: #151515;
    border-color: #151515;
}

.mh-product-detail__docx-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 18px;
    height: 18px;
    flex: 0 0 18px;
}

.mh-product-detail__docx-icon svg {
    width: 100%;
    height: 100%;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 640px) {
    .mh-product-detail__actions .mh-product-detail__docx {
        width: 100%;
        min-width: 0;
    }
}




/* =========================================================
   PRINT / PDF — A4
   ========================================================= */


@media print {

	@page {
		size: A4 portrait;
		margin: 12mm 12mm 14mm;
	}

	*,
	*::before,
	*::after {
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	html,
	body {
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #fff !important;
		color: #161616 !important;
		font-size: 9.5pt !important;
	}

	body.single-product header,
	body.single-product footer,
	body.single-product .mh-product-hero,
	body.single-product .mh-product-detail__actions,
	body.single-product .mh-product-benefits,
	body.single-product .mh-product-related,
	body.single-product .woocommerce-product-gallery__trigger,
	body.single-product .flex-control-thumbs,
	body.single-product .pswp,
	body.single-product .site-footer,
	body.single-product .site-info {
		display: none !important;
	}

	body.single-product #page,
	body.single-product #content,
	body.single-product .site-content,
	body.single-product #primary,
	body.single-product .content-area,
	body.single-product .mh-product {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #fff !important;
	}

	body.single-product .mh-container {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.mh-product-print-only {
		display: block !important;
	}

	/* -----------------------------------------------------
	   CABECERA IMPRESA
	   ----------------------------------------------------- */

	.mh-product-print-header {
		margin: 0 0 8mm;
		padding: 0 0 5mm;
		border-bottom: 1.2pt solid #d92f2f;
	}

	.mh-product-print-header__brand {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 8mm;
		margin-bottom: 7mm;
	}

	.mh-product-print-header__logo {
		display: block;
		width: 48mm;
		height: auto;
	}

	.mh-product-print-header__brand span {
		color: #666;
		font-size: 8pt;
		font-weight: 700;
		letter-spacing: .09em;
		text-transform: uppercase;
	}

	.mh-product-print-header__category {
		margin: 0 0 2.2mm;
		color: #d92f2f;
		font-size: 8pt;
		font-weight: 700;
		letter-spacing: .06em;
		text-transform: uppercase;
	}

	.mh-product-print-header h1 {
		max-width: 165mm;
		margin: 0;
		color: #111;
		font-size: 24pt;
		font-weight: 800;
		line-height: 1.02;
		letter-spacing: -.025em;
		text-transform: uppercase;
	}

	.mh-product-print-header__description {
		max-width: 160mm;
		margin: 3.5mm 0 0;
		color: #4b4b4b;
		font-size: 10pt;
		line-height: 1.45;
	}

	/* -----------------------------------------------------
	   BLOQUE PRINCIPAL
	   ----------------------------------------------------- */

	.mh-product-detail {
		background: #fff !important;
	}

	.mh-product-detail > .mh-container {
		padding-top: 0 !important;
		padding-bottom: 7mm !important;
	}

	.mh-product-detail__grid {
		display: grid !important;
		grid-template-columns: 70mm minmax(0, 1fr) !important;
		align-items: start !important;
		gap: 9mm !important;
	}

	.mh-product-detail__gallery {
		min-width: 0 !important;
	}

	.mh-product-detail__gallery .woocommerce-product-gallery {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
	}

	.mh-product-detail__gallery .flex-viewport {
		height: auto !important;
		overflow: visible !important;
	}

	.mh-product-detail__gallery .woocommerce-product-gallery__wrapper {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		transform: none !important;
	}

	.mh-product-detail__gallery .woocommerce-product-gallery__image {
		display: none !important;
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
		background: #f5f5f5 !important;
		border: 1px solid #e3e3e3 !important;
	}

	.mh-product-detail__gallery .woocommerce-product-gallery__image:first-child {
		display: block !important;
	}

	.mh-product-detail__gallery .woocommerce-product-gallery__image a {
		display: block !important;
	}

	.mh-product-detail__gallery .woocommerce-product-gallery__image img {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		max-height: 82mm !important;
		margin: 0 auto !important;
		object-fit: contain !important;
	}
	
	
	/* -----------------------------------------------------
   SEGUNDA IMAGEN DEL PRODUCTO
   ----------------------------------------------------- */

.mh-product-print-secondary-image {
	display: flex !important;
	align-items: center;
	justify-content: center;

	width: 100%;
	height: 82mm;

	margin-top: 6mm;

	overflow: hidden;

	background: #f5f5f5;
	border: 1px solid #e3e3e3;

	break-inside: avoid;
}

.mh-product-print-secondary-image__img {
	display: block !important;

	width: 100% !important;
	height: 100% !important;

	margin: 0 auto !important;

	object-fit: contain !important;
}

	.mh-product-detail__summary {
		padding-top: 0 !important;
	}

	.mh-product-detail__category {
		margin: 0 0 2mm !important;
		font-size: 7.5pt !important;
		line-height: 1.35 !important;
	}

	.mh-product-detail__title {
		margin: 0 0 3mm !important;
		color: #111 !important;
		font-size: 16pt !important;
		line-height: 1.08 !important;
		letter-spacing: -.015em !important;
	}

	.mh-product-detail__excerpt {
		max-width: none !important;
		margin: 0 0 4mm !important;
		color: #3f3f3f !important;
		font-size: 9pt !important;
		line-height: 1.45 !important;
	}

	.mh-product-detail__excerpt p {
		margin: 0 0 2.5mm !important;
	}

	.mh-product-detail__excerpt h2,
	.mh-product-detail__excerpt h3 {
		margin: 4mm 0 2mm !important;
		color: #111 !important;
		font-size: 11pt !important;
		line-height: 1.2 !important;
	}

	.mh-product-detail__excerpt ul,
	.mh-product-detail__excerpt ol {
		margin: 2mm 0 0 4mm !important;
		padding-left: 4mm !important;
	}

	.mh-product-detail__excerpt li {
		margin: 0 0 1.2mm !important;
	}

	.mh-product-detail__specs-wrap {
		margin: 4mm 0 0 !important;
		padding-top: 3mm !important;
		border-top: 1px solid #ddd !important;
	}

	.mh-product-detail__specs-heading {
		margin: 0 0 2.5mm !important;
		font-size: 10.5pt !important;
	}

	.mh-product-detail__specs {
		gap: 1.4mm !important;
	}

	.mh-product-detail__spec-row {
		grid-template-columns: 5mm 28mm minmax(0, 1fr) !important;
		gap: 2mm !important;
		font-size: 8.5pt !important;
		line-height: 1.35 !important;
	}

	.mh-lucide-icon {
		width: 4mm !important;
		height: 4mm !important;
	}

	/* -----------------------------------------------------
	   MATERIALIDAD + BENEFICIOS
	   ----------------------------------------------------- */

	.mh-product-materiality {
		margin-top: 3mm !important;
		padding: 0 !important;
		background: #fff !important;
		break-inside: avoid;
	}

	.mh-product-materiality__grid {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 0 !important;
		padding: 0 !important;
		background: #f1f1f1 !important;
		border: 1px solid #dedede !important;
		break-inside: avoid;
	}

	.mh-product-materiality__content,
	.mh-product-materiality__benefits {
		padding: 5mm !important;
	}

	.mh-product-materiality__benefits {
		border-left: 1px solid #d6d6d6 !important;
	}

	.mh-product-materiality h2 {
		margin: 0 0 3mm !important;
		font-size: 13pt !important;
		line-height: 1.15 !important;
	}

	.mh-product-materiality__list {
		gap: 2.3mm !important;
	}

	.mh-product-materiality__list li {
		grid-template-columns: 5mm minmax(0, 1fr) !important;
		gap: 2.2mm !important;
		font-size: 8.3pt !important;
		line-height: 1.35 !important;
	}

	.mh-product-materiality__check {
		width: 4.5mm !important;
		height: 4.5mm !important;
		margin-top: .2mm !important;
		padding: 1mm !important;
	}
/* -----------------------------------------------------
   CTA / PREFOOTER IMPRESO
   ----------------------------------------------------- */

body.single-product .mh-prefooter {
	margin: 8mm 0 0 !important;
	padding: 0 !important;

	color: #fff !important;
	background: #111 !important;

	overflow: hidden !important;
	break-inside: avoid;
}

body.single-product .mh-prefooter__grid {
	display: grid !important;
	grid-template-columns: 1fr !important;

	gap: 0 !important;

	padding: 7mm 8mm !important;
}

body.single-product .mh-prefooter__content {
	padding: 0 !important;
}

body.single-product .mh-prefooter__title {
	margin: 0 0 2mm !important;

	color: #fff !important;

	font-size: 16pt !important;
	font-weight: 700 !important;

	line-height: 1.05 !important;
	letter-spacing: -.02em !important;

	text-transform: uppercase !important;
}

body.single-product .mh-prefooter__title span {
	display: block !important;
	color: #e62f2f !important;
}

body.single-product .mh-prefooter__description {
	max-width: 135mm !important;

	margin: 0 !important;

	color: rgba(255, 255, 255, .68) !important;

	font-size: 8pt !important;
	line-height: 1.45 !important;
}


/*
 * En la ficha PDF no necesitamos el bloque de despacho.
 * Simplificamos el CTA para que funcione mejor como cierre comercial.
 */
body.single-product .mh-prefooter__shipping {
	display: none !important;
}


/*
 * Botón inferior.
 * Los márgenes negativos permiten que la franja roja llegue
 * hasta los bordes del bloque negro, mientras el texto superior
 * conserva sus 8 mm de aire.
 */
body.single-product .mh-prefooter__action {
	margin:
		5mm
		-8mm
		-7mm !important;

	padding: 0 !important;
}

body.single-product .mh-prefooter__action .mh-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;
	min-width: 0 !important;

	padding: 4mm 8mm !important;

	color: #fff !important;
	background: #e62f2f !important;
	border: 0 !important;

	font-size: 8.5pt !important;
	font-weight: 700 !important;

	text-align: center !important;
	text-decoration: none !important;
}

	/* -----------------------------------------------------
	   PIE IMPRESO
	   ----------------------------------------------------- */

	.mh-product-print-footer {
		margin-top: 8mm;
		padding-top: 4mm;
		border-top: 1.2pt solid #d92f2f;
		color: #4d4d4d;
		font-size: 7.6pt;
		line-height: 1.35;
		break-inside: avoid;
	}

	.mh-product-print-footer__brand,
	.mh-product-print-footer__contact {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 8mm;
	}

	.mh-product-print-footer__brand {
		margin-bottom: 1.5mm;
	}

	.mh-product-print-footer__brand strong {
		color: #111;
		font-size: 9pt;
	}

	.mh-product-print-footer__brand span,
	.mh-product-print-footer__contact span {
		white-space: nowrap;
	}

	.mh-product-print-footer__url {
		margin-top: 2.2mm;
		padding-top: 2.2mm;
		border-top: 1px solid #e7e7e7;
		color: #777;
		font-size: 6.8pt;
		word-break: break-all;
	}

	a,
	a:visited {
		color: inherit !important;
		text-decoration: none !important;
	}

	img,
	svg {
		page-break-inside: avoid;
	}
}
