/* List: checkmark bullets. The icon follows the list's text color. */
ul.is-style-crunchr-checkmarks {
	list-style: none;
	padding-inline-start: 0;
}

ul.is-style-crunchr-checkmarks > li {
	position: relative;
	padding-inline-start: 24px;
}

ul.is-style-crunchr-checkmarks > li::before {
	position: absolute;
	top: 0.35em;
	left: 0;
	width: 14px;
	height: 13px;
	background-color: currentColor;
	content: "";
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13'%3E%3Cpath d='M13.5867.194137c.4469.325.5469.95.2219 1.396873l-8 11c-.17187.2375-.4375.3844-.73125.4094-.29375.025-.57812-.0844-.78437-.2906l-4-4c-.39063-.39062-.39063-1.025 0-1.41562.39062-.39063 1.025-.39063 1.41562 0l3.17188 3.17186L12.193.412887c.325-.446875.95-.546875 1.3968-.221875l-.0031.003125Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13'%3E%3Cpath d='M13.5867.194137c.4469.325.5469.95.2219 1.396873l-8 11c-.17187.2375-.4375.3844-.73125.4094-.29375.025-.57812-.0844-.78437-.2906l-4-4c-.39063-.39062-.39063-1.025 0-1.41562.39062-.39063 1.025-.39063 1.41562 0l3.17188 3.17186L12.193.412887c.325-.446875.95-.546875 1.3968-.221875l-.0031.003125Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* List: Figma checkmark bullets on a white rounded tile. */
ul.is-style-crunchr-checkmarks-white {
	list-style: none;
	padding-inline-start: 0;
}

ul.is-style-crunchr-checkmarks-white > li {
	position: relative;
	padding-inline-start: 37px;
}

ul.is-style-crunchr-checkmarks-white > li::before,
ul.is-style-crunchr-checkmarks-white > li::after {
	position: absolute;
	top: 0.5lh;
	content: "";
	transform: translateY(-50%);
}

ul.is-style-crunchr-checkmarks-white > li::before {
	left: 0;
	width: 20px;
	height: 20px;
	border-radius: 4px;
	background-color: var(--wp--preset--color--white, #fff);
}

ul.is-style-crunchr-checkmarks-white > li::after {
	left: 2px;
	width: 15px;
	height: 15px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M12.5148 3.10551C12.768 3.28598 12.8242 3.63754 12.6437 3.89067L6.45625 12.5157C6.36016 12.6493 6.21016 12.736 6.04609 12.7477C5.88203 12.7594 5.71797 12.7032 5.60078 12.586L2.41328 9.39848C2.19297 9.17817 2.19297 8.82192 2.41328 8.60395C2.63359 8.38598 2.98984 8.38363 3.20781 8.60395L5.92891 11.3204L11.7297 3.23442C11.9102 2.98129 12.2617 2.92504 12.5148 3.10551Z' fill='%23171D26'/%3E%3C/svg%3E") center / 15px 15px no-repeat;
}

/* List: Inkilas checkmark rows. Font sizing intentionally inherits from the
 * block so Gutenberg's Typography controls remain authoritative. */
ul.is-style-crunchr-checkmark-rows {
	list-style: none;
	padding-inline-start: 0;
}

ul.is-style-crunchr-checkmark-rows > li {
	position: relative;
	min-height: 20px;
	margin-bottom: 20px;
	padding: 0 0 20px 40px;
	border-bottom: 1px solid var(--wp--preset--color--neutral-100, #d3d9e3);
	line-height: 1.55;
}

ul.is-style-crunchr-checkmark-rows > li::before,
ul.is-style-crunchr-checkmark-rows > li::after {
	position: absolute;
	top: 2px;
	content: "";
}

ul.is-style-crunchr-checkmark-rows > li::before {
	left: 0;
	width: 20px;
	height: 20px;
	border-radius: 4px;
	background: var(--wp--preset--color--neutral-50, #f2f4f7);
}

ul.is-style-crunchr-checkmark-rows > li::after {
	top: 4px;
	left: 2px;
	width: 15px;
	height: 15px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M12.5148 3.10551C12.768 3.28598 12.8242 3.63754 12.6437 3.89067L6.45625 12.5157C6.36016 12.6493 6.21016 12.736 6.04609 12.7477C5.88203 12.7594 5.71797 12.7032 5.60078 12.586L2.41328 9.39848C2.19297 9.17817 2.19297 8.82192 2.41328 8.60395C2.63359 8.38598 2.98984 8.38363 3.20781 8.60395L5.92891 11.3204L11.7297 3.23442C11.9102 2.98129 12.2617 2.92504 12.5148 3.10551Z' fill='%23171D26'/%3E%3C/svg%3E") center / 15px 15px no-repeat;
}

ul.is-style-crunchr-checkmark-rows > li:last-child {
	margin-bottom: 0;
}

/* List: simple dash bullets. Typography remains controlled by the list block. */
ul.is-style-crunchr-dashes {
	list-style: none;
	padding-inline-start: 0;
}

ul.is-style-crunchr-dashes > li {
	position: relative;
	padding-inline-start: 12px;
}

ul.is-style-crunchr-dashes > li::before {
	position: absolute;
	left: 0;
	content: "–";
}
.crunchr-pumpkin-double-blink.is-style-crunchr-pumpkin-square::after {
	animation: crunchr-pumpkin-double-blink 1.15s ease-in-out both;
}

@keyframes crunchr-pumpkin-double-blink {
	0%, 28%, 48%, 76%, 100% { opacity: 1; filter: brightness(1); }
	14%, 62% { opacity: 0.12; filter: brightness(1.35); }
}

@media (prefers-reduced-motion: reduce) {
	.is-style-crunchr-dot-grid-background,
	.crunchr-pumpkin-double-blink.is-style-crunchr-pumpkin-square::after {
		animation: none !important;
	}
}
.wp-block-image.is-style-crunchr-cover-available {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	height: 100%;
	min-height: 0;
	margin: 0;
	overflow: hidden;
}
.wp-block-image.is-style-crunchr-cover-available > a {
	display: block;
	width: 100%;
	height: 100%;
}
.wp-block-image.is-style-crunchr-cover-available > img,
.wp-block-image.is-style-crunchr-cover-available > a > img {
	display: block;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none;
	height: 100% !important;
	object-fit: cover;
}
.wp-block-image.is-style-crunchr-cover-available > figcaption {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 24px 16px 12px;
	border-radius: 0 0 16px 16px;
	background: linear-gradient(transparent, rgba(5,25,59,.72));
	color: #fff;
}

