.pegadizos-how-it-works,
.pegadizos-how-it-works * {
	box-sizing: border-box;
}

.wp-block-post-content > .pegadizos-how-it-works.alignfull,
.pegadizos-how-it-works.alignfull {
	margin-inline: calc(var(--wp--style--root--padding-left) * -1 + var(--wp--custom--layout--card-inset));
}

.wp-block-post-content > .pegadizos-how-it-works.alignfull,
.pegadizos-how-it-works.alignfull,
.pegadizos-how-it-works {
	margin-block-start: var(--wp--preset--spacing--16);
}

.pegadizos-how-it-works {
	position: relative;
	overflow: hidden;
	padding-block: var(--wp--preset--spacing--96) var(--wp--preset--spacing--24);
	border-radius: var(--wp--custom--radius--32);
	background-color: var(--wp--preset--color--surface-alt);
	color: var(--wp--preset--color--body-text);
}

.pegadizos-how-it-works__inner {
	max-width: var(--wp--style--global--wide-size);
	margin-inline: auto;
	padding-inline: var(--wp--preset--spacing--gutter);
}

.pegadizos-how-it-works__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--wp--preset--spacing--columns);
	align-items: end;
	margin-bottom: calc(var(--wp--preset--spacing--40) + var(--wp--preset--spacing--4));
}

.pegadizos-how-it-works__title {
	margin: 0;
	font-size: var(--wp--preset--font-size--heading-1);
	line-height: var(--wp--custom--line-height--heading-1);
	font-weight: var(--wp--custom--font-weight--regular);
	letter-spacing: var(--wp--custom--letter-spacing--heading);
	color: var(--wp--preset--color--heading-text);
}

.pegadizos-how-it-works__subtitle {
	display: block;
	margin-top: var(--wp--preset--spacing--8);
	font-size: var(--wp--preset--font-size--heading-3);
	line-height: var(--wp--custom--line-height--heading-3);
	letter-spacing: var(--wp--custom--letter-spacing--subtitle);
	color: var(--wp--preset--color--subtle-text);
}

.pegadizos-how-it-works__intro {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--12);
	max-width: var(--wp--custom--layout--text-narrow);
}

.pegadizos-how-it-works__lead {
	margin: 0;
	font-size: var(--wp--preset--font-size--lead);
	line-height: var(--wp--custom--line-height--lead);
	color: var(--wp--preset--color--body-text);
}

.pegadizos-how-it-works__text {
	margin: 0;
	font-size: var(--wp--preset--font-size--body);
	line-height: var(--wp--custom--line-height--body);
	color: var(--wp--preset--color--muted-text);
}

.pegadizos-how-it-works__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--grid);
	margin: 0;
	padding: 0;
	list-style: none;
}

.pegadizos-how-it-works__step {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--16);
	min-width: 0;
	margin: 0;
	padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--8) var(--wp--preset--spacing--24);
	border-radius: var(--wp--custom--radius--24);
	background: var(--wp--preset--color--surface);
	box-shadow: var(--wp--preset--shadow--card);
}

.pegadizos-how-it-works__tile {
	position: relative;
	display: block;
	width: 100%;
	height: 230px;
	overflow: hidden;
	border-radius: var(--wp--custom--radius--16);
	background: var(--wp--preset--color--surface);
}

.pegadizos-how-it-works__tile--1 {
	background:
		radial-gradient(50% 70% at 20% 30%, var(--wp--custom--glow--blue), transparent 72%),
		radial-gradient(40% 60% at 80% 80%, color-mix(in srgb, var(--wp--preset--color--charity) 22%, transparent), transparent 72%),
		var(--wp--preset--color--surface);
}

.pegadizos-how-it-works__tile--2 {
	background:
		radial-gradient(50% 70% at 76% 24%, var(--wp--custom--glow--violet), transparent 72%),
		radial-gradient(40% 60% at 20% 84%, color-mix(in srgb, var(--wp--preset--color--cobalt) 18%, transparent), transparent 72%),
		var(--wp--preset--color--surface);
}

.pegadizos-how-it-works__tile--3 {
	background:
		radial-gradient(50% 70% at 24% 70%, color-mix(in srgb, var(--wp--preset--color--accent) 22%, transparent), transparent 72%),
		radial-gradient(40% 60% at 82% 22%, color-mix(in srgb, var(--wp--preset--color--charity) 24%, transparent), transparent 72%),
		var(--wp--preset--color--surface);
}

.pegadizos-how-it-works__pick,
.pegadizos-how-it-works__thrown,
.pegadizos-how-it-works__stuck {
	position: absolute;
	display: block;
	max-width: none;
	width: var(--s);
	height: var(--s);
	filter: var(--wp--custom--filter--clac);
	transform: translate(-50%, -50%) rotate(var(--r, 0deg));
	user-select: none;
	-webkit-user-drag: none;
}

.pegadizos-how-it-works__pick--1 { --s: 115px; --r: -5deg; left: 40%; top: 34%; }
.pegadizos-how-it-works__pick--2 { --s: 103px; --r: 8deg; left: 76%; top: 38%; }
.pegadizos-how-it-works__pick--3 { --s: 101px; --r: -6deg; left: 30%; top: 72%; }
.pegadizos-how-it-works__pick--4 { --s: 89px; --r: 10deg; left: 66%; top: 74%; }

.pegadizos-how-it-works__thrown--1 { --s: 72px; --r: -6deg; left: 40%; top: 30%; }
.pegadizos-how-it-works__thrown--2 { --s: 65px; --r: 8deg; left: 72%; top: 62%; }
.pegadizos-how-it-works__thrown--3 { --s: 58px; --r: -10deg; left: 28%; top: 66%; }
.pegadizos-how-it-works__thrown--4 { --s: 55px; --r: 12deg; left: 74%; top: 26%; }
.pegadizos-how-it-works__thrown--5 { --s: 55px; --r: 0deg; left: 50%; top: 56%; }
.pegadizos-how-it-works__thrown--6 { --s: 53px; --r: -10deg; left: 20%; top: 36%; }

.pegadizos-how-it-works__thrown[hidden] {
	display: none;
}

.pegadizos-how-it-works__tile .is-landing {
	animation: pegadizos-hiw-land 0.45s cubic-bezier(0.2, 1.4, 0.4, 1) both;
}

@keyframes pegadizos-hiw-land {
	0% { opacity: 0; margin-top: -80px; margin-left: 60px; }
	70% { opacity: 1; }
	100% { opacity: 1; margin: 0; }
}

.pegadizos-how-it-works__lid {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 200px;
	height: 136px;
	border-radius: var(--wp--custom--radius--16);
	background: linear-gradient(135deg, var(--wp--preset--color--metal-light), var(--wp--preset--color--metal-dark));
	box-shadow: var(--wp--preset--shadow--lid);
	transform: translate(-50%, -50%) rotate(-4deg);
	transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.pegadizos-how-it-works__step:hover .pegadizos-how-it-works__lid {
	transform: translate(-50%, -50%) rotate(-1deg);
}

.pegadizos-how-it-works__case {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 214px;
	height: 150px;
	border-radius: var(--wp--custom--radius--16);
	background: color-mix(in srgb, var(--wp--preset--color--surface) 28%, transparent);
	box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--wp--preset--color--surface) 95%, transparent);
	transform: translate(-50%, -50%) rotate(-4deg);
}

.pegadizos-how-it-works__magnet {
	position: absolute;
	width: 9px;
	height: 9px;
	border-radius: var(--wp--custom--radius--circle);
	background: var(--wp--preset--color--subtle-text);
	box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--wp--preset--color--surface) 60%, transparent);
	transform: translate(-50%, -50%);
}

.pegadizos-how-it-works__magnet:nth-child(1) { left: 20%; top: 26%; }
.pegadizos-how-it-works__magnet:nth-child(2) { left: 50%; top: 26%; }
.pegadizos-how-it-works__magnet:nth-child(3) { left: 80%; top: 26%; }
.pegadizos-how-it-works__magnet:nth-child(4) { left: 20%; top: 74%; }
.pegadizos-how-it-works__magnet:nth-child(5) { left: 50%; top: 74%; }
.pegadizos-how-it-works__magnet:nth-child(6) { left: 80%; top: 74%; }

.pegadizos-how-it-works__chip {
	position: absolute;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--12);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--surface);
	box-shadow: var(--wp--preset--shadow--chip);
	font-size: var(--wp--preset--font-size--eyebrow);
	line-height: var(--wp--custom--line-height--eyebrow);
	font-weight: var(--wp--custom--font-weight--medium);
	color: var(--wp--preset--color--body-text);
	white-space: nowrap;
}

.pegadizos-how-it-works__chip--1 {
	right: var(--wp--preset--spacing--12);
	bottom: var(--wp--preset--spacing--12);
}

.pegadizos-how-it-works__chip--2 {
	right: var(--wp--preset--spacing--16);
	top: var(--wp--preset--spacing--16);
	background: var(--wp--preset--color--surface-inverse);
	box-shadow: none;
	color: var(--wp--preset--color--on-primary);
}

.pegadizos-how-it-works__chip--3 {
	left: var(--wp--preset--spacing--12);
	top: var(--wp--preset--spacing--12);
}

.pegadizos-how-it-works__body {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--4);
	padding: 0 var(--wp--preset--spacing--12);
}

.pegadizos-how-it-works__eyebrow {
	font-size: var(--wp--preset--font-size--eyebrow);
	line-height: var(--wp--custom--line-height--eyebrow);
	font-weight: var(--wp--custom--font-weight--medium);
	color: var(--wp--preset--color--subtle-text);
}

.pegadizos-how-it-works__step-title {
	margin: 0;
	font-size: var(--wp--preset--font-size--heading-5);
	line-height: var(--wp--custom--line-height--heading-5);
	font-weight: var(--wp--custom--font-weight--medium);
	letter-spacing: var(--wp--custom--letter-spacing--title);
	color: var(--wp--preset--color--heading-text);
}

.pegadizos-how-it-works__step-text {
	min-height: calc(3 * var(--wp--custom--line-height--small) * 1em);
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--line-height--small);
	color: var(--wp--preset--color--muted-text);
}

.pegadizos-how-it-works__throw {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	margin: var(--wp--preset--spacing--8) 0 0;
	padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--16);
	border: 0;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--surface);
	box-shadow: var(--wp--preset--shadow--border);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--label);
	line-height: var(--wp--custom--line-height--label);
	font-weight: var(--wp--custom--font-weight--medium);
	color: var(--wp--preset--color--body-text);
	cursor: pointer;
	transition: background-color 0.2s;
}

.pegadizos-how-it-works__throw:hover {
	background: var(--wp--preset--color--surface-alt);
}

.pegadizos-how-it-works__throw:active {
	background: var(--wp--preset--color--surface-pressed);
}

.pegadizos-how-it-works__buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--wp--preset--spacing--8);
	margin-top: var(--wp--preset--spacing--24);
}

.pegadizos-how-it-works__shake {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: var(--wp--preset--spacing--columns);
	align-items: stretch;
	margin-top: var(--wp--preset--spacing--24);
	padding-block: calc(var(--wp--preset--spacing--64) + var(--wp--preset--spacing--8)) var(--wp--preset--spacing--40);
}

.pegadizos-how-it-works__shake-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: calc(var(--wp--preset--spacing--16) + var(--wp--preset--spacing--2));
	min-width: 0;
}

.pegadizos-how-it-works__shake-title {
	margin: 0;
	font-size: var(--wp--preset--font-size--heading-2);
	line-height: var(--wp--custom--line-height--heading-2);
	font-weight: var(--wp--custom--font-weight--medium);
	letter-spacing: var(--wp--custom--letter-spacing--subtitle);
	color: var(--wp--preset--color--heading-text);
}

.pegadizos-how-it-works__shake-mark {
	background-color: transparent;
	color: var(--wp--preset--color--accent);
}

.pegadizos-how-it-works__shake-lead {
	margin: 0;
	max-width: var(--wp--custom--layout--text-narrow);
	font-size: var(--wp--preset--font-size--lead);
	line-height: var(--wp--custom--line-height--lead);
	color: var(--wp--preset--color--muted-text);
}

.pegadizos-how-it-works__stats {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--8);
}

.pegadizos-how-it-works__stat {
	font-size: var(--wp--preset--font-size--label);
	line-height: var(--wp--custom--line-height--label);
	color: var(--wp--preset--color--subtle-text);
}

.pegadizos-how-it-works__shakes {
	display: inline-block;
	font-weight: var(--wp--custom--font-weight--semibold);
	color: var(--wp--preset--color--body-text);
}

.pegadizos-how-it-works__shakes.is-pop {
	animation: pegadizos-hiw-pop 0.36s ease;
}

@keyframes pegadizos-hiw-pop {
	0% { transform: scale(1); }
	40% { transform: scale(1.25); }
	100% { transform: scale(1); }
}

.pegadizos-how-it-works__meter {
	display: block;
	width: 100%;
	max-width: 360px;
	height: 6px;
	overflow: hidden;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--border-subtle);
}

.pegadizos-how-it-works__meter-fill {
	display: block;
	width: 0;
	height: 100%;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--surface-inverse);
	transition: width 0.2s;
}

.pegadizos-how-it-works__line {
	display: block;
	min-height: calc(var(--wp--preset--spacing--20) + var(--wp--preset--spacing--2));
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--line-height--small);
	font-weight: var(--wp--custom--font-weight--medium);
	color: var(--wp--preset--color--body-text);
}

.pegadizos-how-it-works__shake-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--8);
}

.pegadizos-how-it-works__shake-button {
	display: inline-flex;
	align-items: center;
	min-height: calc(var(--wp--preset--spacing--48) + var(--wp--preset--spacing--8));
	padding: var(--wp--preset--spacing--16) calc(var(--wp--preset--spacing--24) + var(--wp--preset--spacing--4));
	border: 0;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--primary);
	box-shadow: var(--wp--preset--shadow--primary);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--body);
	line-height: var(--wp--custom--line-height--body);
	font-weight: var(--wp--custom--font-weight--medium);
	color: var(--wp--preset--color--on-primary);
	cursor: pointer;
	transition: background-color 0.2s;
}

.pegadizos-how-it-works__shake-button:hover {
	background: var(--wp--preset--color--primary-hover);
}

.pegadizos-how-it-works__shake-button:active {
	background: var(--wp--preset--color--primary-active);
}

.pegadizos-how-it-works__panel {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: var(--wp--preset--spacing--56) var(--wp--preset--spacing--40);
	border-radius: var(--wp--custom--radius--24);
	background:
		radial-gradient(44% 54% at 78% 24%, color-mix(in srgb, var(--wp--preset--color--accent) 24%, transparent), transparent 70%),
		radial-gradient(48% 56% at 20% 82%, color-mix(in srgb, var(--wp--preset--color--cobalt) 24%, transparent), transparent 70%),
		radial-gradient(30% 36% at 50% 50%, color-mix(in srgb, var(--wp--preset--color--charity) 16%, transparent), transparent 70%),
		var(--wp--preset--color--surface);
}

.pegadizos-how-it-works__big-lid {
	position: relative;
	width: 100%;
	max-width: 580px;
	aspect-ratio: 1.413;
	border-radius: 28px;
	background: linear-gradient(135deg, var(--wp--preset--color--metal-light), var(--wp--preset--color--metal-dark));
	box-shadow:
		inset 0 0 0 4px color-mix(in srgb, var(--wp--preset--color--surface) 90%, transparent),
		0 40px 60px -34px color-mix(in srgb, var(--wp--preset--color--heading-text) 45%, transparent);
}

.pegadizos-how-it-works__big-lid.is-shaking {
	animation: pegadizos-hiw-shake 0.33s ease-in-out 4;
}

@keyframes pegadizos-hiw-shake {
	0%, 100% { transform: translateX(0) rotate(0); }
	25% { transform: translateX(-14px) rotate(-2deg); }
	75% { transform: translateX(14px) rotate(2deg); }
}

.pegadizos-how-it-works__big-lid.is-shaking .pegadizos-how-it-works__stuck {
	animation: pegadizos-hiw-wobble 0.33s ease-in-out 4;
}

@keyframes pegadizos-hiw-wobble {
	0%, 100% { transform: translate(-50%, -50%) rotate(var(--r, 0deg)); }
	25% { transform: translate(calc(-50% + 6px), -50%) rotate(calc(var(--r, 0deg) + 6deg)); }
	75% { transform: translate(calc(-50% - 6px), -50%) rotate(calc(var(--r, 0deg) - 6deg)); }
}

.pegadizos-how-it-works__gloss {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(115deg, color-mix(in srgb, var(--wp--preset--color--surface) 35%, transparent) 0%, transparent 35%, color-mix(in srgb, var(--wp--preset--color--surface) 20%, transparent) 50%, transparent 62%);
	pointer-events: none;
}

.pegadizos-how-it-works__stuck--1 { --s: 139px; --r: -4deg; left: 24%; top: 40%; }
.pegadizos-how-it-works__stuck--2 { --s: 115px; --r: 8deg; left: 74%; top: 28%; }
.pegadizos-how-it-works__stuck--3 { --s: 125px; --r: -6deg; left: 76%; top: 72%; }
.pegadizos-how-it-works__stuck--4 { --s: 192px; --r: -2deg; left: 34%; top: 80%; }
.pegadizos-how-it-works__stuck--5 { --s: 96px; --r: 10deg; left: 52%; top: 22%; }

/* Without the shake section the note follows the buttons straight away. */
.pegadizos-how-it-works__buttons + .pegadizos-how-it-works__note {
	margin-top: var(--wp--preset--spacing--32);
}

.pegadizos-how-it-works__note {
	margin: 0;
	padding-bottom: var(--wp--preset--spacing--56);
	font-size: var(--wp--preset--font-size--label);
	line-height: var(--wp--custom--line-height--label);
	color: var(--wp--preset--color--subtle-text);
}

@media (max-width: 1024px) {
	.pegadizos-how-it-works__steps,
	.pegadizos-how-it-works__shake {
		grid-template-columns: minmax(0, 1fr);
	}

	.pegadizos-how-it-works__shake {
		padding-block: var(--wp--preset--spacing--48) var(--wp--preset--spacing--24);
	}

	.pegadizos-how-it-works__panel {
		padding: calc(var(--wp--preset--spacing--32) + var(--wp--preset--spacing--4)) var(--wp--preset--spacing--16);
	}
}

@media (max-width: 767px) {
	.pegadizos-how-it-works {
		padding-block: var(--wp--preset--spacing--section) var(--wp--preset--spacing--8);
	}

	.pegadizos-how-it-works__head {
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
		margin-bottom: calc(var(--wp--preset--spacing--24) + var(--wp--preset--spacing--4));
	}

	.pegadizos-how-it-works__steps {
		display: flex;
		gap: var(--wp--preset--spacing--grid);
		margin-inline: calc(var(--wp--preset--spacing--gutter) * -1);
		padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--gutter) var(--wp--preset--spacing--8);
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: var(--wp--preset--spacing--gutter);
		scrollbar-width: none;
	}

	.pegadizos-how-it-works__steps::-webkit-scrollbar {
		display: none;
	}

	.pegadizos-how-it-works__step {
		flex: 0 0 82%;
		scroll-snap-align: start;
	}

	.pegadizos-how-it-works__tile {
		height: 190px;
	}

	.pegadizos-how-it-works__step-text {
		min-height: 0;
	}

	.pegadizos-how-it-works__throw {
		min-height: var(--wp--custom--size--touch);
	}

	.pegadizos-how-it-works__shake {
		gap: var(--wp--preset--spacing--24);
		padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--16);
	}

	.pegadizos-how-it-works__panel {
		padding: var(--wp--preset--spacing--24) var(--wp--preset--spacing--12);
	}

	.pegadizos-how-it-works__note {
		padding-bottom: var(--wp--preset--spacing--32);
	}
}

@media (prefers-reduced-motion: reduce) {
	.pegadizos-how-it-works__big-lid.is-shaking,
	.pegadizos-how-it-works__big-lid.is-shaking .pegadizos-how-it-works__stuck,
	.pegadizos-how-it-works__tile .is-landing,
	.pegadizos-how-it-works__shakes.is-pop {
		animation: none;
	}

	.pegadizos-how-it-works__lid,
	.pegadizos-how-it-works__meter-fill {
		transition: none;
	}
}
