/* Keep the text and background paired even when the theme recolours links. */
[data-elementor-id="3922"] a#pinsapar-atomic-home-blog-more,
[data-elementor-id="3922"] a.e-button-base[href$="/generador-de-cuentos-infantiles/"],
[data-elementor-id="3922"] #pinsapar-atomic-home-shop article a.e-button-base,
[data-elementor-id="3922"] form[data-id="3113597a"] button[type="submit"] {
	color: #fff;
	background-color: #cc1939;
}

[data-elementor-id="3922"] a#pinsapar-atomic-home-blog-more:is(:hover, :focus-visible, :active),
[data-elementor-id="3922"] a.e-button-base[href$="/generador-de-cuentos-infantiles/"]:is(:hover, :focus-visible, :active),
[data-elementor-id="3922"] #pinsapar-atomic-home-shop article a.e-button-base:is(:hover, :focus-visible, :active),
[data-elementor-id="3922"] form[data-id="3113597a"] button[type="submit"]:is(:hover, :focus-visible, :active) {
	color: #fff;
	background-color: #a5142e;
}

[data-elementor-id="3922"] [data-id="6a4e288e"] a.e-button-base[href$="/buscador/"] {
	color: #cc1939;
	background-color: #fff;
}

[data-elementor-id="3922"] [data-id="6a4e288e"] a.e-button-base[href$="/buscador/"]:is(:hover, :focus-visible, :active) {
	color: #fff;
	background-color: #cc1939;
}

[data-elementor-id="3922"] #pinsapar-atomic-home-review-controls button {
	color: #a5142e;
	background-color: #fff;
}

[data-elementor-id="3922"] #pinsapar-atomic-home-review-controls button:is([aria-current="true"], :hover, :focus-visible, :active) {
	color: #fff;
	background-color: #a5142e;
}

[data-elementor-id="3922"] :is(
	a#pinsapar-atomic-home-blog-more,
	a.e-button-base[href$="/buscador/"],
	a.e-button-base[href$="/generador-de-cuentos-infantiles/"],
	#pinsapar-atomic-home-shop article a.e-button-base,
	#pinsapar-atomic-home-review-controls button,
	form[data-id="3113597a"] button[type="submit"]
):focus-visible {
	outline: 2px solid #0c0422;
	outline-offset: 3px;
	box-shadow: 0 0 0 2px #fff;
}

/* Reserve space above shorter titles so shop actions align along the row. */
[data-elementor-id="3922"] #pinsapar-atomic-home-shop article a.e-button-base {
	margin-block-start: auto;
}

/* Card image and title links remain distinct keyboard targets. */
[data-elementor-id="3922"] :is(#pinsapar-atomic-home-blog-grid, #pinsapar-atomic-home-shop, [data-id="898dfed"]) article
	:is(a:has(> img), h3 > a, a:has(> h3)):focus-visible {
	outline: 2px solid #0c0422;
	outline-offset: 3px;
	box-shadow: 0 0 0 2px #fff;
}

[data-elementor-id="3922"] :is(#pinsapar-atomic-home-blog-grid, [data-id="898dfed"]) article
	:is(h3 > a, a:has(> h3)):is(:hover, :focus-visible) {
	color: #a5142e;
	text-decoration: underline;
}

/* Keep the legacy thumbnail effects inside their existing links. */
[data-elementor-id="3922"] :is(#pinsapar-atomic-home-blog-grid, [data-id="898dfed"]) article a:has(> img) {
	position: relative;
}

[data-elementor-id="3922"] :is(#pinsapar-atomic-home-blog-grid, [data-id="898dfed"]) article a:has(> img)::after {
	position: absolute;
	inset: 0;
	content: "";
	pointer-events: none;
}

[data-elementor-id="3922"] #pinsapar-atomic-home-blog-grid article a:has(> img)::after {
	background-color: rgb(0 0 0 / 75%);
	opacity: 0;
}

[data-elementor-id="3922"] #pinsapar-atomic-home-blog-grid article a:has(> img):focus-visible::after {
	opacity: 1;
}

[data-elementor-id="3922"] [data-id="898dfed"] article a:has(> img)::after {
	border-radius: 11px 11px 0 0;
	background-image: linear-gradient(0deg, rgb(0 0 0 / 35%), transparent 75%);
}

[data-elementor-id="3922"] [data-id="898dfed"] article:has(:focus-visible) a:has(> img)::after {
	opacity: .5;
}

@media (hover: hover) {
	[data-elementor-id="3922"] #pinsapar-atomic-home-blog-grid article a:has(> img):hover::after {
		opacity: 1;
	}

	[data-elementor-id="3922"] [data-id="898dfed"] article:hover a:has(> img)::after {
		opacity: .5;
	}
}

@media (prefers-reduced-motion: no-preference) {
	[data-elementor-id="3922"] #pinsapar-atomic-home-blog-grid article a:has(> img)::after {
		transition: opacity .3s ease;
	}

	[data-elementor-id="3922"] [data-id="898dfed"] article a:has(> img)::after {
		transition: opacity .3s ease-out;
	}
}
