/* Match the geometry of the original four upper sections. */
[data-elementor-id="3922"] > section:has(> .e-flexbox-base > h1) > .e-flexbox-base {
	transform: translateY(-9px);
}

[data-elementor-id="3922"] > section:has(> .e-flexbox-base > a[href$="/buscador/"]) {
	background-image: none;
	isolation: isolate;
}

[data-elementor-id="3922"] > section:has(> .e-flexbox-base > a[href$="/buscador/"])::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background: #02b890;
	mask: url("/wp-content/uploads/2025/03/dashed.png") center bottom / contain no-repeat;
	opacity: .5;
}

[data-elementor-id="3922"] > section:has(> .e-flexbox-base > a[href$="/buscador/"]) > .e-flexbox-base {
	padding: 0;
	transform: translateY(22px);
}

[data-elementor-id="3922"] > section:has(> .e-flexbox-base > a[href$="/buscador/"]) a[href$="/buscador/"] {
	min-inline-size: min(375px, 100%);
	gap: 9px;
}

[data-elementor-id="3922"] > section:has(> .e-flexbox-base > a[href$="/buscador/"]) a[href$="/buscador/"]::before {
	content: "";
	width: 13px;
	height: 13px;
	flex: 0 0 13px;
	background:
		radial-gradient(circle at 42% 42%, transparent 42%, currentColor 44% 56%, transparent 58%) top left / 10px 10px no-repeat,
		linear-gradient(45deg, transparent 39%, currentColor 41% 59%, transparent 61%) bottom right / 6px 6px no-repeat;
}

[data-elementor-id="3922"] > section:has(a[href$="/generador-de-cuentos-infantiles/"]) {
	min-block-size: 673px;
	margin-block-start: 10px;
	background-image: linear-gradient(to bottom, #efffff 0%, #fff 100%);
	overflow-x: clip;
}

[data-elementor-id="3922"] > section:has(a[href$="/generador-de-cuentos-infantiles/"]) > .e-flexbox-base,
[data-elementor-id="3922"] > section:has(a[href$="/generador-de-cuentos-infantiles/"]) > .e-flexbox-base > .e-flexbox-base {
	padding: 0;
}

[data-elementor-id="3922"] > section:has(a[href$="/generador-de-cuentos-infantiles/"]) > .e-flexbox-base > .e-image-base {
	display: block;
	max-inline-size: 100%;
	block-size: auto;
}

[data-elementor-id="3922"] > section:has(a[href$="/generador-de-cuentos-infantiles/"]) > .e-flexbox-base:has(> .e-image-base)::after {
	content: "";
	position: absolute;
	inset-block-start: 50%;
	inset-inline-end: -2em;
	z-index: -1;
	inline-size: calc(48% + 4em);
	aspect-ratio: 64 / 45;
	transform: translateY(-50%);
	pointer-events: none;
	background: #02b890;
	mask: url("/wp-content/uploads/2025/03/image_broder.png") center / contain no-repeat;
}

[data-elementor-id="3922"] > section:has(a[href$="/generador-de-cuentos-infantiles/"]) > .e-flexbox-base > .e-flexbox-base {
	align-self: end;
	padding-block-end: 0;
	transform: translateY(27px);
}

[data-elementor-id="3922"] > section:has(a[href$="/generador-de-cuentos-infantiles/"]) a[href$="/generador-de-cuentos-infantiles/"]::before {
	content: "";
	width: 14px;
	height: 11px;
	flex: 0 0 14px;
	margin-inline-end: 5px;
	background:
		linear-gradient(to right, currentColor 0 45%, transparent 45% 55%, currentColor 55%) center / 100% 1px no-repeat,
		linear-gradient(to right, currentColor 0 45%, transparent 45% 55%, currentColor 55%) top / 100% 1px no-repeat,
		linear-gradient(to right, currentColor 0 45%, transparent 45% 55%, currentColor 55%) bottom / 100% 1px no-repeat,
		linear-gradient(to right, currentColor 0 7%, transparent 7% 45%, currentColor 45% 55%, transparent 55% 93%, currentColor 93%);
}

[data-elementor-id="3922"] .e-collection-loop-base:has(> #pinsapar-atomic-home-blog-grid),
[data-elementor-id="3922"] #pinsapar-atomic-home-blog-grid,
[data-elementor-id="3922"] #pinsapar-atomic-home-blog-grid > div:has(> article),
[data-elementor-id="3922"] #pinsapar-atomic-home-blog-grid article {
	padding: 0 !important;
}

[data-elementor-id="3922"] #pinsapar-atomic-home-blog-grid {
	align-items: start;
	grid-auto-rows: auto;
}

[data-elementor-id="3922"] #pinsapar-atomic-home-blog-grid article > a:first-child,
[data-elementor-id="3922"] #pinsapar-atomic-home-blog-grid article > a:first-child > img {
	display: block;
	inline-size: 100%;
	block-size: auto;
}

/* Restore the typography and quote bubbles of the original review section. */
[data-elementor-id="3922"] #pinsapar-atomic-home-reviews {
	background-size: 122% auto;
	background-position: left top;
}

[data-elementor-id="3922"] #pinsapar-atomic-home-reviews [data-id="71f1a1eb"] {
	max-inline-size: 440px;
	gap: 10px;
}

[data-elementor-id="3922"] #pinsapar-atomic-home-reviews h2 {
	color: #cc1939;
	font: 700 48px/1.1 Arial, sans-serif;
}

[data-elementor-id="3922"] #pinsapar-atomic-home-reviews [data-id="71f1a1eb"] > p {
	color: #0c0422;
	font: 600 36px/1.1 Arial, sans-serif;
}

[data-elementor-id="3922"] #pinsapar-atomic-home-reviews [data-id="146365b9"] {
	border: 0;
	border-radius: 16px;
	padding: 18px 36px;
	gap: 20px;
}

[data-elementor-id="3922"] #pinsapar-atomic-home-reviews [data-id="6bab3984"] {
	color: #cc1939;
	font: 700 72px/1 Arial, sans-serif;
}

[data-elementor-id="3922"] #pinsapar-atomic-home-reviews [data-id="6bab3984"] + div {
	border-inline-start: 2px solid #edf1fc;
	padding: 12px 0 12px 10px;
	gap: 0;
}

[data-elementor-id="3922"] #pinsapar-atomic-home-reviews [data-id="5a534946"] {
	letter-spacing: 2px;
}

[data-elementor-id="3922"] #pinsapar-atomic-home-reviews [data-id="3cf2163c"] {
	color: #0c0422;
	font: 700 16px/1.65 Arial, sans-serif;
}

[data-elementor-id="3922"] #pinsapar-atomic-home-review-track > article {
	grid-template-rows: auto auto;
}

[data-elementor-id="3922"] #pinsapar-atomic-home-review-track > article > p:first-child {
	position: relative;
	color: #0c0422;
	line-height: 1.5;
	padding: 36px;
	border-radius: 16px;
}

[data-elementor-id="3922"] #pinsapar-atomic-home-review-track > article > p:first-child::after {
	content: "";
	position: absolute;
	inset: 100% auto auto 42px;
	border: 10px solid transparent;
	border-block-start-color: #edf1fc;
}

@media (min-width: 1025px) {
	[data-elementor-id="3922"] #pinsapar-atomic-home-reviews {
		min-block-size: 587px;
		padding-block-end: 54px;
	}

	[data-elementor-id="3922"] #pinsapar-atomic-home-reviews > [data-id="5802a1bb"] {
		grid-template-rows: auto auto auto;
		align-content: start;
	}

	[data-elementor-id="3922"] #pinsapar-atomic-home-review-track {
		align-self: start;
		margin-block-start: 21px;
	}
}

@media (min-width: 1200px) {
	[data-elementor-id="3922"] > section:has(a[href$="/generador-de-cuentos-infantiles/"]) > .e-flexbox-base {
		--illustration-offset: 80px;
	}

	[data-elementor-id="3922"] > section:has(a[href$="/generador-de-cuentos-infantiles/"]) > .e-flexbox-base > .e-image-base {
		width: min(48%, 548px);
		transform: translate(18px, var(--illustration-offset));
	}

	[data-elementor-id="3922"] > section:has(a[href$="/generador-de-cuentos-infantiles/"]) > .e-flexbox-base:has(> .e-image-base)::after {
		inset-block-start: calc(50% + var(--illustration-offset));
		inset-inline-end: calc(-2em - 18px);
	}

	[data-elementor-id="3922"] > section:has(a[href$="/generador-de-cuentos-infantiles/"]) a.e-button-base[href$="/generador-de-cuentos-infantiles/"] {
		min-inline-size: min(456px, 100%);
		margin-block-start: 17px;
	}

	[data-elementor-id="3922"] > section:has(a[href$="/generador-de-cuentos-infantiles/"]) > .e-flexbox-base > .e-flexbox-base {
		transform: translateY(44px);
	}
}

@media (min-width: 1280px) {
	[data-elementor-id="3922"] > [data-id="3a3ca56"] [data-id="d32ce9b"] {
		translate: -11px 10px;
	}

	[data-elementor-id="3922"] > [data-id="3a3ca56"] [data-id="3190d19a"] {
		padding-inline: 56px 30px;
	}

	[data-elementor-id="3922"] > [data-id="3a3ca56"] [data-id="470df956"] {
		line-height: 16px;
	}

	[data-elementor-id="3922"] > [data-id="3a3ca56"] [data-id="3190d19a"] > article:first-of-type {
		margin-block-start: 25px;
	}
}

@media (min-width: 768px) {
	[data-elementor-id="3922"] #pinsapar-atomic-home-blog-grid {
		align-items: stretch;
	}

	[data-elementor-id="3922"] #pinsapar-atomic-home-blog-grid > div:has(> article) {
		display: flex;
		block-size: auto;
	}

	[data-elementor-id="3922"] #pinsapar-atomic-home-blog-grid > div > article {
		flex: 1 1 auto;
	}
}

@media (max-width: 767px) {
	[data-elementor-id="3922"] > section:has(> .e-flexbox-base > h1) > .e-flexbox-base {
		transform: translateY(15.5px);
	}

	[data-elementor-id="3922"] > section:has(> .e-flexbox-base > a[href$="/buscador/"]) {
		min-block-size: 229px;
		margin-block-start: 30px;
		padding: 32px 24px 41px;
		justify-content: flex-start;
	}

	[data-elementor-id="3922"] > section:has(> .e-flexbox-base > a[href$="/buscador/"])::before {
		mask-position: center 76%;
	}

	[data-elementor-id="3922"] > section:has(> .e-flexbox-base > a[href$="/buscador/"]) > .e-flexbox-base {
		transform: none;
	}

	[data-elementor-id="3922"] > section:has(> .e-flexbox-base > a[href$="/buscador/"]) a[href$="/buscador/"] {
		min-inline-size: min(311px, 100%);
	}

	[data-elementor-id="3922"] > section:has(> .e-flexbox-base > a[href$="/buscador/"]) > img[src$="/libro1.png"] {
		inset-block-start: 67%;
		inset-inline-end: 4.9%;
	}

	[data-elementor-id="3922"] > section:has(> .e-flexbox-base > a[href$="/buscador/"]) > img[src$="/libro2.png"] {
		inset-block-end: -4px;
	}

	[data-elementor-id="3922"] #pinsapar-atomic-home-reviews {
		padding: 64px 16px 10px;
		background-size: auto 335px;
	}

	[data-elementor-id="3922"] #pinsapar-atomic-home-reviews h2 {
		max-inline-size: 240px;
		font-size: 28px;
	}

	[data-elementor-id="3922"] #pinsapar-atomic-home-reviews [data-id="71f1a1eb"] > p {
		max-inline-size: 274px;
		font-size: 24px;
	}

	[data-elementor-id="3922"] #pinsapar-atomic-home-reviews [data-id="146365b9"] {
		padding: 16px 28px;
		margin-block-start: -12px;
	}

	[data-elementor-id="3922"] > [data-id="3a3ca56"] [data-id="28638605"] {
		row-gap: 8px;
	}

	[data-elementor-id="3922"] > [data-id="3a3ca56"] [data-id="3190d19a"] {
		padding-block-start: 0;
	}

	[data-elementor-id="3922"] > [data-id="3a3ca56"] [data-id="470df956"] {
		line-height: 20px;
	}

	[data-elementor-id="3922"] #pinsapar-atomic-home-reviews [data-id="6bab3984"] {
		font-size: 38px;
	}

	[data-elementor-id="3922"] #pinsapar-atomic-home-reviews [data-id="3cf2163c"] {
		font-size: 14px;
	}

	[data-elementor-id="3922"] #pinsapar-atomic-home-review-track > article > p:first-child {
		padding: 30px 32px;
	}

	[data-elementor-id="3922"] > section:has(a[href$="/generador-de-cuentos-infantiles/"]) {
		min-block-size: 697px;
		margin-block-start: 45px;
		padding-block: 79px 26px;
		justify-content: flex-start;
	}

	[data-elementor-id="3922"] > section:has(a[href$="/generador-de-cuentos-infantiles/"]) > .e-flexbox-base {
		row-gap: clamp(42px, 21.6vw, 84px);
	}

	[data-elementor-id="3922"] > section:has(a[href$="/generador-de-cuentos-infantiles/"]) > .e-flexbox-base > .e-flexbox-base {
		inline-size: min(274px, 100%);
		align-self: center;
		transform: none;
	}

	[data-elementor-id="3922"] > section:has(a[href$="/generador-de-cuentos-infantiles/"]) a.e-button-base[href$="/generador-de-cuentos-infantiles/"] {
		margin-block-start: 13px;
	}

	[data-elementor-id="3922"] > section:has(a[href$="/generador-de-cuentos-infantiles/"]) > .e-flexbox-base:has(> .e-image-base)::after {
		inset-block: auto -1em;
		inset-inline-end: -1em;
		inline-size: calc(100% + 2em);
		transform: none;
	}

	[data-elementor-id="3922"] > section:has(#pinsapar-atomic-home-blog-grid) {
		padding-inline: 20px;
	}

	[data-elementor-id="3922"] #pinsapar-atomic-home-blog-grid {
		gap: 20px;
	}

	[data-elementor-id="3922"] #pinsapar-atomic-home-blog-grid > div:has(> article) {
		block-size: auto !important;
		min-block-size: 0;
	}
}
