/* Home card geometry: 1px blue border, 22px radius, no shadow, orange hover. */
main .masicopy-unified-card,
body.tax-product_cat main li.wc-block-product.masicopy-unified-card {
	box-sizing: border-box !important;
	position: relative !important;
	min-width: 0 !important;
	border: 1px solid rgba(47, 126, 216, .18) !important;
	border-radius: 22px !important;
	background: #fff !important;
	box-shadow: none !important;
	overflow: hidden !important;
	transition: transform .2s, border-color .2s !important;
}

/* Keep photo content at its original mobile coordinate after moving VOLVER. */
@media (max-width: 600px) {
	body:is(.page-id-3662, .page-id-3672, .page-id-3668, .page-id-3665, .page-id-3671) main .entry-content {
		padding-top: 26px !important;
	}
}
main .masicopy-unified-card:hover,
body.tax-product_cat main li.wc-block-product.masicopy-unified-card:hover {
	transform: translateY(-3px);
	border-color: var(--masicopy-orange, #f7943d) !important;
}
main .masicopy-unified-card:focus-visible,
main .masicopy-unified-card:focus-within,
body.tax-product_cat main li.wc-block-product.masicopy-unified-card:focus-within {
	border-color: var(--masicopy-orange, #f7943d) !important;
	outline: 2px solid var(--masicopy-orange, #f7943d);
	outline-offset: 2px;
}

/* The existing button is the only link in these cards. Extend its hit area. */
main .masicopy-product-card.masicopy-unified-card,
main .masicopy-personalized-card.masicopy-unified-card {
	align-items: stretch !important;
}
main .masicopy-product-card.masicopy-unified-card > .wp-block-image,
main .masicopy-personalized-card.masicopy-unified-card > .wp-block-image {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 12px !important;
	text-align: center !important;
}
main .masicopy-product-card.masicopy-unified-card > .wp-block-image img,
main .masicopy-personalized-card.masicopy-unified-card > .wp-block-image img {
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
}
main .masicopy-product-card.masicopy-unified-card > .wp-block-buttons,
main .masicopy-personalized-card.masicopy-unified-card > .wp-block-button {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: auto 0 0 !important;
	padding: 0 !important;
}
main .masicopy-product-card.masicopy-unified-card .wp-block-button,
main .masicopy-personalized-card.masicopy-unified-card .wp-block-button {
	width: 100% !important;
	max-width: 100% !important;
}
main .masicopy-product-card.masicopy-unified-card .wp-block-button__link,
main .masicopy-personalized-card.masicopy-unified-card .wp-block-button__link {
	box-sizing: border-box !important;
	position: static !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 84px !important;
	margin: 0 !important;
	padding: 14px 12px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--masicopy-blue, #2f7ed8) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	white-space: normal !important;
	text-decoration: none !important;
}
main .masicopy-product-card.masicopy-unified-card .wp-block-button__link::after,
main .masicopy-personalized-card.masicopy-unified-card .wp-block-button__link::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
}

/* Textil and Camisetas already use a single anchor; merge their two surfaces. */
main a.masicopy-architecture-card.masicopy-unified-card,
main a.masicopy-shirt-card.masicopy-unified-card {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	color: var(--masicopy-blue, #2f7ed8) !important;
	text-decoration: none !important;
}
main a.masicopy-architecture-card.masicopy-unified-card > .wp-block-image,
main a.masicopy-shirt-card.masicopy-unified-card > .masicopy-shirt-card__media {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 12px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	overflow: hidden !important;
}
main a.masicopy-architecture-card.masicopy-unified-card .wp-block-image img,
main a.masicopy-shirt-card.masicopy-unified-card .masicopy-shirt-card__media img {
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
}
main a.masicopy-architecture-card.masicopy-unified-card > .masicopy-architecture-card-title,
main a.masicopy-architecture-card.masicopy-unified-card > .masicopy-architecture-card-cta,
main a.masicopy-shirt-card.masicopy-unified-card > .masicopy-shirt-card__body {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 84px !important;
	margin: auto 0 0 !important;
	padding: 14px 12px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--masicopy-blue, #2f7ed8) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	white-space: normal !important;
}
main a.masicopy-architecture-card.masicopy-unified-card > .masicopy-architecture-card-cta {
	flex-direction: column !important;
}
main a.masicopy-shirt-card.masicopy-unified-product .masicopy-shirt-card__title {
	display: none !important;
}
main a.masicopy-shirt-card.masicopy-unified-card .masicopy-shirt-card__cta {
	border: 0 !important;
	background: transparent !important;
	color: inherit !important;
	text-align: center !important;
}

/* Woo category cards retain their grid cells and product price. */
body.tax-product_cat main li.wc-block-product.masicopy-unified-card {
	display: flex !important;
	flex-direction: column !important;
	align-self: stretch !important;
	padding: 0 !important;
}
body.tax-product_cat main li.wc-block-product.masicopy-unified-card > .wp-block-columns {
	width: 100% !important;
	margin: 0 !important;
}
body.tax-product_cat main li.wc-block-product.masicopy-unified-card .wc-block-components-product-image {
	position: static !important;
	box-sizing: border-box !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	margin: 0 !important;
	padding: 12px !important;
	background: #fff !important;
}
body.tax-product_cat main li.wc-block-product.masicopy-unified-card .wc-block-components-product-image a {
	position: static !important;
	width: 100% !important;
	height: 100% !important;
}
body.tax-product_cat main li.wc-block-product.masicopy-unified-card .wc-block-components-product-image a::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 2;
}
body.tax-product_cat main li.wc-block-product.masicopy-unified-card .wc-block-components-product-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
}
body.tax-product_cat main li.wc-block-product.masicopy-unified-card .wp-block-post-title {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 12px 12px 6px !important;
	line-height: 1.2 !important;
}
/* Hide only a product title confirmed by the card script to repeat its COMPRAR CTA. */
body.tax-product_cat main li.wc-block-product.masicopy-unified-card.masicopy-redundant-title .wp-block-post-title {
	display: none;
}
body.tax-product_cat.term-juegos-y-puzzles main li.wc-block-product.masicopy-unified-card:is(.post-3997, .post-3996, .post-3995) .wp-block-post-title {
	display: none;
}
body.tax-product_cat main li.wc-block-product.masicopy-unified-card .wp-block-woocommerce-product-price {
	margin: 0 !important;
	padding: 0 12px 8px !important;
}
body.tax-product_cat main li.wc-block-product.masicopy-unified-card .wp-block-woocommerce-product-button {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: auto 0 0 !important;
	padding: 0 !important;
}
body.tax-product_cat main li.wc-block-product.masicopy-unified-card .wp-block-woocommerce-product-button a {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 84px !important;
	margin: 0 !important;
	padding: 12px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--masicopy-blue, #2f7ed8) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	white-space: normal !important;
}

/* Shared Woo related collection: stable image, title, price and CTA zones. */
body.single-product main .wp-block-woocommerce-product-collection[data-collection*="related"] ul.wc-block-product-template {
	align-items: stretch !important;
}
body.single-product main .wp-block-woocommerce-product-collection[data-collection*="related"] li.wc-block-product {
	display: flex !important;
	flex-direction: column !important;
	align-self: stretch !important;
	min-width: 0 !important;
}
body.single-product main .wp-block-woocommerce-product-collection[data-collection*="related"] li.wc-block-product > .wc-block-components-product-image {
	box-sizing: border-box !important;
	position: static !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	margin: 0 !important;
	padding: 12px !important;
}
body.single-product main .wp-block-woocommerce-product-collection[data-collection*="related"] li.wc-block-product > .wc-block-components-product-image a {
	position: static !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
}
body.single-product main .wp-block-woocommerce-product-collection[data-collection*="related"] li.wc-block-product > .wc-block-components-product-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
}
body.single-product main .wp-block-woocommerce-product-collection[data-collection*="related"] li.wc-block-product > h3.wp-block-post-title {
	display: none !important;
}
body.single-product main .wp-block-woocommerce-product-collection[data-collection*="related"] li.wc-block-product > .wp-block-woocommerce-product-price {
	display: none !important;
}
body.single-product main .wp-block-woocommerce-product-collection[data-collection*="related"] li.wc-block-product > .wp-block-woocommerce-product-button {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: stretch !important;
	width: 100% !important;
	min-height: 72px !important;
	margin: auto 0 0 !important;
	padding: 0 !important;
}
body.single-product main .wp-block-woocommerce-product-collection[data-collection*="related"] li.wc-block-product > .wp-block-woocommerce-product-button a {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 72px !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	border-radius: 40px !important;
	background: var(--masicopy-orange, #f7943d) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	white-space: normal !important;
}
@media (min-width:782px) and (max-width:1024px) {
	body.single-product main .wp-block-woocommerce-product-collection[data-collection*="related"] ul.wc-block-product-template {
		justify-content: center !important;
	}
	body.single-product main .wp-block-woocommerce-product-collection[data-collection*="related"] li.wc-block-product {
		flex: 0 0 calc((100% - 45px) / 3) !important;
		width: calc((100% - 45px) / 3) !important;
	}
}
@media (min-width:601px) and (max-width:781px) {
	body.single-product main .wp-block-woocommerce-product-collection[data-collection*="related"] ul.wc-block-product-template {
		justify-content: center !important;
	}
	body.single-product main .wp-block-woocommerce-product-collection[data-collection*="related"] li.wc-block-product {
		flex: 0 0 calc((100% - 22.5px) / 2) !important;
		width: calc((100% - 22.5px) / 2) !important;
	}
}

/* Catalog navigation only: match the full-width Personalized cards. */
body:is(.page-id-3656, .page-id-3658, .page-id-3565) main .masicopy-architecture-grid {
	width: min(calc(100vw - 64px), 1500px) !important;
	max-width: none !important;
	margin-inline: auto !important;
}
@media (min-width: 700px) and (max-width: 959px) {
	body:is(.page-id-3656, .page-id-3658, .page-id-3565) main .masicopy-architecture-grid {
		width: calc(100vw - 40px) !important;
	}
}
@media (max-width: 699px) {
	body:is(.page-id-3656, .page-id-3658, .page-id-3565) main .masicopy-architecture-grid {
		width: calc(100% - 32px) !important;
	}
	body.page-id-3565 main .masicopy-imprint-grid {
		width: 100% !important;
	}
}
body.page-id-3565 main .masicopy-imprint-distributor {
	width: 100% !important;
	max-width: none !important;
}
body:is(.page-id-3656, .page-id-3658, .page-id-3565) main a.masicopy-architecture-card.masicopy-unified-card > .wp-block-image {
	aspect-ratio: auto !important;
}
body:is(.page-id-3656, .page-id-3658, .page-id-3565) main a.masicopy-architecture-card.masicopy-unified-card .wp-block-image img {
	width: min(100%, 180px) !important;
	height: auto !important;
}

/* Restore a subtle whole-card hover without changing the grid or label surface. */
body.page-id-29 main .masicopy-personalized-card.masicopy-unified-card,
body:is(.page-id-3656, .page-id-3658, .page-id-3565) main a.masicopy-architecture-card.masicopy-unified-card {
	transition: transform 200ms ease, border-color 200ms ease !important;
}
body.page-id-29 main .masicopy-personalized-card.masicopy-unified-card:hover,
body:is(.page-id-3656, .page-id-3658, .page-id-3565) main a.masicopy-architecture-card.masicopy-unified-card:hover {
	transform: none !important;
}
body.page-id-29 main .masicopy-personalized-card.masicopy-unified-card:hover,
body:is(.page-id-3656, .page-id-3658) main a.masicopy-architecture-card.masicopy-unified-card:hover,
body.page-id-3565 main a.masicopy-architecture-card.masicopy-unified-card:not(:is(
	[href$="/flyers/"], [href$="/folletos/"], [href$="/gran-formato-y-lonas/"],
	[href$="/vinilos/"], [href$="/carton-pluma-y-rigidos/"],
	[href$="/papeleria-corporativa/"], [href$="/impresion-fotografica-y-grafica/"]
)):hover {
	transform: scale(1.01) !important;
}
@media (hover: none), (prefers-reduced-motion: reduce) {
	body.page-id-29 main .masicopy-personalized-card.masicopy-unified-card:hover,
	body:is(.page-id-3656, .page-id-3658) main a.masicopy-architecture-card.masicopy-unified-card:hover,
	body.page-id-3565 main a.masicopy-architecture-card.masicopy-unified-card:not(:is(
		[href$="/flyers/"], [href$="/folletos/"], [href$="/gran-formato-y-lonas/"],
		[href$="/vinilos/"], [href$="/carton-pluma-y-rigidos/"],
		[href$="/papeleria-corporativa/"], [href$="/impresion-fotografica-y-grafica/"]
	)):hover {
		transform: none !important;
	}
}
@media (prefers-reduced-motion: reduce) {
	body.page-id-29 main .masicopy-personalized-card.masicopy-unified-card,
	body:is(.page-id-3656, .page-id-3658, .page-id-3565) main a.masicopy-architecture-card.masicopy-unified-card {
		transition: none !important;
	}
}
body.page-id-29 main .masicopy-personalized-card.masicopy-unified-card .wp-block-button__link:hover,
body.page-id-29 main .masicopy-personalized-card.masicopy-unified-card .wp-block-button__link:focus-visible {
	background: #fff !important;
	color: var(--masicopy-blue, #2f7ed8) !important;
}
