/* =====================================================================
 * Achadinhos Countdown — cronômetro (site, shortcode e pré-visualização)
 * Tudo prefixado com .achc- ; cores e tamanhos vêm de CSS variables
 * definidas no style="" de cada evento (painel → Agenda).
 * ===================================================================== */

.achc-root,
.achc-root *,
.achc-root *::before,
.achc-root *::after {
	box-sizing: border-box;
}

.achc-root {
	container: achc / inline-size;
	position: relative;
	z-index: 50;
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 1.2;
	font-synthesis: none;
	-webkit-font-smoothing: antialiased;
	text-align: center;
}

.achc-root.is-empty,
.achc-root [hidden],
.achc-ev[hidden] {
	display: none !important;
}

/* ---------- Bloco do evento ---------- */

.achc-ev {
	--achc-d: var(--achc-digit-size);
	--achc-ht: var(--achc-ht-size);
	--achc-hb: var(--achc-hb-size);
	--achc-fin: calc(var(--achc-ht-size) * 1.1);
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: var(--achc-pad-y) 48px var(--achc-pad-y) 16px;
	background: var(--achc-bg);
	color: var(--achc-head-top);
	isolation: isolate;
}

.achc-root--inline {
	margin: 1.5em 0;
}

.achc-root--inline .achc-ev,
.achc-root--preview .achc-ev {
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
}

.achc-inner {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(8px, 2.2vw, 28px);
	max-width: 1200px;
	margin: 0 auto;
}

.achc-main {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.achc-row {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px 18px;
}

/* ---------- Headlines ---------- */

.achc-head {
	margin: 0;
	font-family: var(--achc-font-text);
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.achc-head--top {
	color: var(--achc-head-top);
	font-size: var(--achc-ht);
	font-weight: 700;
}

.achc-head--bottom {
	color: var(--achc-head-bottom);
	font-size: var(--achc-hb);
	font-weight: 400;
}

.achc-head strong,
.achc-head b,
.achc-finished strong,
.achc-finished b {
	font-weight: 800;
}

.achc-head a,
.achc-finished a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.achc-head mark {
	background: var(--achc-sep);
	color: var(--achc-box-bg);
	padding: 0 .25em;
	border-radius: 4px;
}

.achc-finished {
	font-family: var(--achc-font-text);
	font-size: var(--achc-fin);
	color: var(--achc-head-top);
	line-height: 1.25;
	animation: achc-pop .6s cubic-bezier(.2, 1.4, .4, 1) both;
}

/* Tamanhos que encolhem com a largura disponível (container queries). */
@supports (width: 1cqi) {
	.achc-ev {
		--achc-d: clamp(calc(var(--achc-digit-size) * .58), 8.2cqi, var(--achc-digit-size));
		--achc-ht: clamp(calc(var(--achc-ht-size) * .72), 4.4cqi, var(--achc-ht-size));
		--achc-hb: clamp(calc(var(--achc-hb-size) * .82), 3.6cqi, var(--achc-hb-size));
		--achc-fin: clamp(calc(var(--achc-ht-size) * .8), 4.8cqi, calc(var(--achc-ht-size) * 1.15));
	}
}

/* ---------- Relógio (base) ---------- */

.achc-clock {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: var(--achc-gap);
	color: var(--achc-digits);
	font-family: var(--achc-font-digits);
}

.achc-unit {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.achc-num {
	position: relative;
	display: block;
	font-size: var(--achc-d);
	font-weight: 800;
	line-height: 1;
	font-variant-numeric: tabular-nums;
	letter-spacing: .02em;
}

.achc-lbl {
	display: block;
	margin-top: 5px;
	color: var(--achc-labels);
	font-size: var(--achc-label-size);
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	line-height: 1;
}

.achc-sep {
	color: var(--achc-sep);
	font-family: var(--achc-font-digits);
	font-size: calc(var(--achc-d) * .8);
	font-weight: 800;
	line-height: 1.1;
	animation: achc-blink 1s steps(1) infinite;
}

/* ---------- Formato 1: Faixa ---------- */

.achc-ev--faixa .achc-main {
	gap: 4px;
}

.achc-ev--faixa .achc-clock {
	align-items: center;
	gap: calc(var(--achc-gap) * .6);
	padding: 5px 16px;
	background: var(--achc-box-bg);
	border: 1px solid var(--achc-box-border);
	border-radius: 999px;
}

.achc-ev--faixa .achc-unit {
	flex-direction: row;
	align-items: baseline;
	gap: 3px;
}

.achc-ev--faixa .achc-lbl {
	margin: 0;
	font-size: max(10px, calc(var(--achc-label-size) * .95));
	letter-spacing: .02em;
	text-transform: lowercase;
}

.achc-ev--faixa .achc-sep {
	font-size: calc(var(--achc-d) * .6);
	opacity: .8;
}

.achc-ev--faixa .achc-cta {
	padding: .45em 1em;
	font-size: .85em;
}

/* ---------- Formato 2: Cartões ---------- */

.achc-ev--cartoes .achc-clock {
	align-items: center;
}

.achc-ev--cartoes .achc-unit {
	min-width: calc(var(--achc-d) * 1.75);
	padding: .3em .45em .45em;
	background: var(--achc-box-bg);
	border: 2px solid var(--achc-box-border);
	border-radius: var(--achc-radius);
	box-shadow: 0 8px 18px rgba(0, 0, 0, .25), inset 0 -4px 0 rgba(0, 0, 0, .18);
	font-size: var(--achc-d);
}

.achc-ev--cartoes .achc-num::after {
	content: "";
	position: absolute;
	left: -.3em;
	right: -.3em;
	top: 50%;
	height: 1px;
	background: rgba(0, 0, 0, .28);
}

.achc-ev--cartoes .achc-lbl {
	margin-top: .3em;
	font-size: var(--achc-label-size);
}

.achc-ev--cartoes .achc-sep {
	line-height: 1;
	margin-top: -.25em;
}

.achc-ev--cartoes .achc-unit.is-tick .achc-num {
	animation: achc-flip .5s cubic-bezier(.3, 1.4, .5, 1);
}

/* ---------- Formato 3: Painel digital (LED) ---------- */

.achc-ev--digital .achc-clock {
	position: relative;
	align-items: flex-start;
	padding: .35em .9em .45em;
	font-size: var(--achc-d);
	background: var(--achc-box-bg);
	border: 3px solid var(--achc-box-border);
	border-radius: var(--achc-radius);
	box-shadow: inset 0 0 22px rgba(0, 0, 0, .75), 0 0 0 4px rgba(0, 0, 0, .3), 0 10px 24px rgba(0, 0, 0, .35);
	overflow: hidden;
}

.achc-ev--digital .achc-clock::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: repeating-linear-gradient(0deg, rgba(0, 0, 0, .18) 0 1px, transparent 1px 3px);
}

.achc-ev--digital .achc-num {
	color: var(--achc-digits);
	text-shadow: 0 0 6px var(--achc-digits), 0 0 18px var(--achc-digits);
}

.achc-ev--digital .achc-num {
	text-align: center;
}

.achc-ev--digital .achc-num::before {
	content: attr(data-ghost);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	opacity: .09;
	text-shadow: none;
}

.achc-ev--digital .achc-sep {
	font-size: calc(var(--achc-d) * .85);
	text-shadow: 0 0 8px var(--achc-sep);
}

.achc-ev--digital .achc-lbl {
	opacity: .85;
}

.achc-ev--digital .achc-unit.is-tick .achc-num {
	animation: achc-led .35s ease-out;
}

/* ---------- Botão (CTA) ---------- */

.achc-root .achc-cta {
	display: inline-flex;
	align-items: center;
	gap: .45em;
	padding: .65em 1.35em;
	border-radius: 999px;
	background: var(--achc-cta-bg);
	color: var(--achc-cta-color) !important;
	font-family: var(--achc-font-digits);
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
	box-shadow: 0 6px 16px rgba(0, 0, 0, .25);
	transition: transform .2s ease, box-shadow .2s ease;
	animation: achc-cta-glow 2.4s ease-in-out infinite;
}

.achc-root .achc-cta:hover,
.achc-root .achc-cta:focus-visible {
	transform: translateY(-2px) scale(1.03);
	box-shadow: 0 10px 22px rgba(0, 0, 0, .3);
}

.achc-root .achc-cta:focus-visible,
.achc-root .achc-close:focus-visible {
	outline: 3px solid var(--achc-cta-bg);
	outline-offset: 3px;
}

/* ---------- Botão fechar (X) ---------- */

.achc-root .achc-close {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(0, 0, 0, .28);
	color: var(--achc-close);
	cursor: pointer;
	line-height: 1;
	transition: background .2s ease, transform .2s ease;
}

.achc-root .achc-close:hover {
	background: rgba(0, 0, 0, .5);
	transform: rotate(90deg);
}

.achc-root .achc-close svg {
	display: block;
	width: 18px;
	height: 18px;
}

/* ---------- Ícones ---------- */

.achc-side {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
}

.achc-icon {
	display: inline-block;
	width: var(--achc-icon-size);
	height: var(--achc-icon-size);
	line-height: 1;
}

.achc-icon svg {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.achc-icon svg * {
	transform-box: fill-box;
	transform-origin: center;
}

.achc-emoji {
	display: block;
	font-size: calc(var(--achc-icon-size) * .82);
	line-height: var(--achc-icon-size);
	text-align: center;
	font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

.achc-icon--floco svg { filter: drop-shadow(0 0 3px rgba(140, 200, 255, .9)); }
.achc-icon--raio svg { filter: drop-shadow(0 0 6px rgba(255, 212, 0, .8)); }
.achc-icon--estrela svg { filter: drop-shadow(0 0 6px rgba(255, 211, 77, .7)); }

/* Animação do ícone inteiro */
.achc-anim--pular { animation: achc-jump 1.6s cubic-bezier(.3, 0, .3, 1) infinite; transform-origin: 50% 100%; }
.achc-anim--balancar { animation: achc-sway 2.6s ease-in-out infinite; transform-origin: 50% 100%; }
.achc-anim--badalar { animation: achc-swing 1.8s ease-in-out infinite; transform-origin: 50% 0; }
.achc-anim--flutuar { animation: achc-float 3.2s ease-in-out infinite; }
.achc-anim--girar { animation: achc-spin 9s linear infinite; }
.achc-anim--pulsar { animation: achc-pulse 1.5s ease-in-out infinite; }
.achc-anim--piscar { animation: achc-flash 1.4s ease-in-out infinite; }
.achc-anim--tremular { animation: achc-flicker .6s ease-in-out infinite alternate; transform-origin: 50% 100%; }
.achc-anim--chacoalhar { animation: achc-shake 2.2s ease-in-out infinite; }

.achc-side--right .achc-anim--balancar { animation-delay: -1.3s; }
.achc-side--right .achc-anim--pular { animation-delay: -.8s; }

/* Partes animadas dos SVGs */
.achc-p-light { animation: achc-twinkle 1.2s ease-in-out infinite; }
.achc-d2 { animation-delay: .4s !important; }
.achc-d3 { animation-delay: .8s !important; }
.achc-p-star { animation: achc-star 1.6s ease-in-out infinite; }
.achc-p-bow { animation: achc-wiggle 1.6s ease-in-out infinite; transform-origin: 50% 100% !important; }
.achc-p-clapper { animation: achc-clapper 1.8s ease-in-out infinite; }
.achc-p-pompom { animation: achc-bob 1.4s ease-in-out infinite; }
.achc-p-pct { animation: achc-pulse 1s ease-in-out infinite; }
.achc-p-flame-out { animation: achc-flicker .5s ease-in-out infinite alternate; transform-origin: 50% 100% !important; }
.achc-p-flame-in { animation: achc-flicker .35s ease-in-out infinite alternate-reverse; transform-origin: 50% 100% !important; }
.achc-p-box { animation: achc-hop 1.1s ease-in-out infinite; }
.achc-p-wave { animation: achc-wave 1.2s ease-out infinite; transform-origin: 0 50% !important; }
.achc-p-burst { animation: achc-burst 1.8s ease-out infinite; }
.achc-p-burst.achc-d2 { animation-delay: .6s !important; }
.achc-p-burst.achc-d3 { animation-delay: 1.2s !important; }
.achc-p-glass-l { animation: achc-clink-l 2s ease-in-out infinite; transform-origin: 50% 100% !important; }
.achc-p-glass-r { animation: achc-clink-r 2s ease-in-out infinite; transform-origin: 50% 100% !important; }
.achc-p-bubble { animation: achc-bubble 1.6s ease-in infinite; }
.achc-p-spark { animation: achc-spark 2s ease-in-out infinite; }
.achc-p-cork { animation: achc-cork 2.4s ease-in infinite; }
.achc-p-hand { animation: achc-spin 4s linear infinite; transform-origin: 50% 100% !important; }

/* ---------- Efeitos de fundo ---------- */

.achc-fx {
	position: absolute;
	inset: 0;
	z-index: 1;
	overflow: hidden;
	pointer-events: none;
}

.achc-fx i {
	position: absolute;
	display: block;
}

/* Neve e confete: cada <i> é uma coluna que desce */
.achc-fx--neve .achc-fx i,
.achc-fx--confete .achc-fx i {
	top: -100%;
	height: 100%;
	width: 8px;
	animation: achc-fall linear infinite;
}

.achc-fx--neve .achc-fx i::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: var(--s, 6px);
	height: var(--s, 6px);
	border-radius: 50%;
	background: #fff;
	opacity: .85;
	box-shadow: 0 0 4px rgba(255, 255, 255, .8);
}

.achc-fx--confete .achc-fx i::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: var(--s, 6px);
	height: calc(var(--s, 6px) * 1.7);
	border-radius: 1px;
	background: var(--c, #ffd34d);
	animation: achc-tumble 1.2s linear infinite;
}

/* Brilhos / fogos: pontos que acendem */
.achc-fx--fogos .achc-fx i {
	width: var(--s, 6px);
	height: var(--s, 6px);
	border-radius: 50%;
	background: var(--c, #ffd34d);
	box-shadow: 0 0 8px 2px var(--c, #ffd34d);
	opacity: 0;
	animation: achc-sparkle 2.6s ease-in-out infinite;
}

/* Faixa de brilho */
.achc-fx--brilho .achc-fx i { display: none; }
.achc-fx--brilho .achc-fx i:first-child {
	display: block;
	top: -50%;
	left: -30%;
	width: 18%;
	height: 200%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .22), transparent);
	transform: rotate(18deg);
	animation: achc-sweep 3.6s ease-in-out infinite;
}

/* Pisca-pisca na borda de cima */
.achc-fx--luzes .achc-fx i {
	top: 3px;
	width: 9px;
	height: 12px;
	border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
	background: var(--c, #ff3b3b);
	box-shadow: 0 0 10px 2px var(--c, #ff3b3b);
	animation: achc-twinkle 1.4s ease-in-out infinite;
}

.achc-fx--luzes .achc-fx::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 6px;
	border-bottom: 2px solid rgba(0, 0, 0, .35);
	border-radius: 0 0 50% 50% / 0 0 100% 100%;
}

/* ---------- Entrada / saída ---------- */

.achc-ev.is-entering { animation: achc-enter .55s cubic-bezier(.2, 1, .3, 1) both; }
.achc-ev.is-closing { animation: achc-leave .28s ease-in forwards; }

/* ---------- Celular ---------- */

@container achc (max-width: 640px) {
	.achc-ev {
		padding-left: 10px;
		padding-right: 42px;
	}

	.achc-root--m-noicons .achc-ev {
		padding-left: 10px;
	}

	.achc-inner {
		gap: 8px;
	}

	/* Celular: ícone da esquerda no canto de cima (espelhando o X); o da direita sai. */
	.achc-ev {
		padding-left: 42px;
	}

	.achc-side {
		position: absolute;
		top: calc(6px - var(--achc-pad-y));
		left: -36px;
		z-index: 3;
	}

	.achc-side--right {
		display: none;
	}

	.achc-icon {
		width: 30px;
		height: 30px;
	}

	.achc-emoji {
		line-height: 30px;
		font-size: 24px;
	}

	.achc-main {
		position: relative;
		z-index: 1;
	}

	.achc-ev--cartoes .achc-unit {
		min-width: calc(var(--achc-d) * 1.6);
	}

	.achc-row {
		gap: 8px 12px;
	}

	.achc-root .achc-close {
		top: 6px;
		right: 6px;
		width: 28px;
		height: 28px;
	}

	.achc-root--m-noicons .achc-side { display: none; }
	.achc-root--m-nobottom .achc-head--bottom { display: none; }
}

@media (max-width: 640px) {
	.achc-root--hide-mobile { display: none !important; }
}

/* ---------- Acessibilidade: reduzir movimento ---------- */

@media (prefers-reduced-motion: reduce) {
	.achc-root *,
	.achc-root *::before,
	.achc-root *::after {
		animation: none !important;
		transition: none !important;
	}

	.achc-fx { display: none; }
}

/* ---------- Keyframes ---------- */

@keyframes achc-blink { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
@keyframes achc-flip { 0% { transform: perspective(300px) rotateX(-80deg); opacity: .2; } 100% { transform: none; opacity: 1; } }
@keyframes achc-led { 0% { filter: brightness(1.9); } 100% { filter: none; } }
@keyframes achc-pop { 0% { transform: scale(.7); opacity: 0; } 100% { transform: none; opacity: 1; } }
@keyframes achc-enter { 0% { transform: translateY(-14px); opacity: 0; } 100% { transform: none; opacity: 1; } }
@keyframes achc-leave { 100% { transform: translateY(-100%); opacity: 0; } }
@keyframes achc-cta-glow { 0%, 100% { box-shadow: 0 6px 16px rgba(0, 0, 0, .25); } 50% { box-shadow: 0 6px 16px rgba(0, 0, 0, .25), 0 0 0 6px rgba(255, 255, 255, .14); } }

@keyframes achc-jump {
	0%, 55%, 100% { transform: translateY(0) scale(1, 1); }
	12% { transform: translateY(0) scale(1.1, .9); }
	28% { transform: translateY(-22%) scale(.95, 1.06); }
	44% { transform: translateY(0) scale(1.06, .94); }
}
@keyframes achc-sway { 0%, 100% { transform: rotate(-6deg); } 50% { transform: rotate(6deg); } }
@keyframes achc-swing { 0%, 100% { transform: rotate(-15deg); } 50% { transform: rotate(15deg); } }
@keyframes achc-float { 0%, 100% { transform: translateY(6%) rotate(-3deg); } 50% { transform: translateY(-9%) rotate(3deg); } }
@keyframes achc-spin { to { transform: rotate(360deg); } }
@keyframes achc-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.13); } }
@keyframes achc-flash { 0%, 38%, 54%, 100% { opacity: 1; transform: scale(1); } 42% { opacity: .2; transform: scale(.92); } 48% { opacity: 1; transform: scale(1.12); } 51% { opacity: .35; } }
@keyframes achc-flicker { 0% { transform: scale(1, 1) skewX(0); } 50% { transform: scale(.96, 1.06) skewX(2deg); } 100% { transform: scale(1.03, .95) skewX(-2deg); } }
@keyframes achc-shake { 0%, 60%, 100% { transform: translateX(0) rotate(0); } 64% { transform: translateX(-4%) rotate(-5deg); } 70% { transform: translateX(4%) rotate(5deg); } 76% { transform: translateX(-3%) rotate(-3deg); } 82% { transform: translateX(2%) rotate(2deg); } }
@keyframes achc-twinkle { 0%, 100% { opacity: 1; } 50% { opacity: .2; } }
@keyframes achc-star { 0%, 100% { transform: scale(1) rotate(0); } 50% { transform: scale(1.22) rotate(12deg); } }
@keyframes achc-wiggle { 0%, 100% { transform: rotate(-7deg); } 50% { transform: rotate(7deg); } }
@keyframes achc-clapper { 0%, 100% { transform: translateX(-4px); } 50% { transform: translateX(4px); } }
@keyframes achc-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }
@keyframes achc-hop { 0%, 100% { transform: translateY(0); } 40% { transform: translateY(-5px) rotate(-6deg); } }
@keyframes achc-wave { 0% { opacity: 0; transform: scale(.6); } 40% { opacity: 1; } 100% { opacity: 0; transform: scale(1.25); } }
@keyframes achc-burst { 0% { opacity: 0; transform: scale(.1); } 15% { opacity: 1; } 70% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1.12); } }
@keyframes achc-clink-l { 0%, 100% { transform: rotate(0); } 40% { transform: rotate(12deg); } 48% { transform: rotate(9deg); } }
@keyframes achc-clink-r { 0%, 100% { transform: rotate(0); } 40% { transform: rotate(-12deg); } 48% { transform: rotate(-9deg); } }
@keyframes achc-bubble { 0% { opacity: 0; transform: translateY(0); } 20% { opacity: 1; } 100% { opacity: 0; transform: translateY(-14px); } }
@keyframes achc-spark { 0%, 30%, 100% { opacity: 0; transform: scale(.3) rotate(0); } 42% { opacity: 1; transform: scale(1.3) rotate(45deg); } 60% { opacity: 0; transform: scale(.6) rotate(90deg); } }
@keyframes achc-cork { 0%, 55% { transform: translateY(0) rotate(0); opacity: 1; } 75% { transform: translateY(-18px) rotate(40deg); opacity: 1; } 90%, 100% { transform: translateY(-26px) rotate(80deg); opacity: 0; } }
@keyframes achc-fall { 0% { transform: translateY(0) translateX(0); } 50% { transform: translateY(55%) translateX(var(--dx, 10px)); } 100% { transform: translateY(calc(100% + 14px)) translateX(0); } }
@keyframes achc-tumble { to { transform: rotate(360deg) rotateX(360deg); } }
@keyframes achc-sparkle { 0%, 100% { opacity: 0; transform: scale(.2); } 45% { opacity: 1; transform: scale(1.3); } 60% { opacity: .2; transform: scale(.7); } }
@keyframes achc-sweep { 0% { left: -30%; } 60%, 100% { left: 130%; } }

/* ---------- Variações das partículas (geradas) ---------- */
.achc-fx i:nth-child(1){left:1.3%;--s:4px;--dx:18px;--c:#ff5fa2;animation-duration:5.2s;animation-delay:-5.9s}
.achc-fx--fogos .achc-fx i:nth-child(1){top:20%;left:36.7%;animation-duration:2.1s}
.achc-fx--luzes .achc-fx i:nth-child(1){top:3px;left:calc(2.78% - 4px);--c:#ffd34d;animation-duration:1.4s;animation-delay:0.45s}
.achc-fx i:nth-child(2){left:7.6%;--s:4px;--dx:-8px;--c:#5fd3ff;animation-duration:4.7s;animation-delay:-3.9s}
.achc-fx--fogos .achc-fx i:nth-child(2){top:19%;left:54.3%;animation-duration:2.1s}
.achc-fx--luzes .achc-fx i:nth-child(2){top:3px;left:calc(8.33% - 4px);--c:#4fc3ff;animation-duration:1.4s;animation-delay:0.90s}
.achc-fx i:nth-child(3){left:13.4%;--s:8px;--dx:-14px;--c:#9dff6b;animation-duration:8.8s;animation-delay:-5.7s}
.achc-fx--fogos .achc-fx i:nth-child(3){top:81%;left:57.6%;animation-duration:2.1s}
.achc-fx--luzes .achc-fx i:nth-child(3){top:3px;left:calc(13.89% - 4px);--c:#5bff7a;animation-duration:1.4s;animation-delay:0.00s}
.achc-fx i:nth-child(4){left:17.6%;--s:7px;--dx:-8px;--c:#ff8a3d;animation-duration:7.0s;animation-delay:-1.2s}
.achc-fx--fogos .achc-fx i:nth-child(4){top:77%;left:13.2%;animation-duration:2.5s}
.achc-fx--luzes .achc-fx i:nth-child(4){top:3px;left:calc(19.44% - 4px);--c:#ff7ad9;animation-duration:1.4s;animation-delay:0.45s}
.achc-fx i:nth-child(5){left:25.5%;--s:5px;--dx:8px;--c:#c08bff;animation-duration:5.3s;animation-delay:-5.2s}
.achc-fx--fogos .achc-fx i:nth-child(5){top:20%;left:54.0%;animation-duration:2.1s}
.achc-fx--luzes .achc-fx i:nth-child(5){top:3px;left:calc(25.0% - 4px);--c:#ff3b3b;animation-duration:1.4s;animation-delay:0.90s}
.achc-fx i:nth-child(6){left:28.0%;--s:7px;--dx:8px;--c:#ffffff;animation-duration:5.4s;animation-delay:-6.1s}
.achc-fx--fogos .achc-fx i:nth-child(6){top:67%;left:57.6%;animation-duration:2.7s}
.achc-fx--luzes .achc-fx i:nth-child(6){top:3px;left:calc(30.56% - 4px);--c:#ffd34d;animation-duration:1.4s;animation-delay:0.00s}
.achc-fx i:nth-child(7){left:34.5%;--s:5px;--dx:-14px;--c:#ffd34d;animation-duration:8.1s;animation-delay:-6.3s}
.achc-fx--fogos .achc-fx i:nth-child(7){top:81%;left:30.5%;animation-duration:2.8s}
.achc-fx--luzes .achc-fx i:nth-child(7){top:3px;left:calc(36.11% - 4px);--c:#4fc3ff;animation-duration:1.4s;animation-delay:0.45s}
.achc-fx i:nth-child(8){left:40.3%;--s:4px;--dx:-14px;--c:#ff5fa2;animation-duration:6.5s;animation-delay:-5.5s}
.achc-fx--fogos .achc-fx i:nth-child(8){top:73%;left:41.7%;animation-duration:3.2s}
.achc-fx--luzes .achc-fx i:nth-child(8){top:3px;left:calc(41.67% - 4px);--c:#5bff7a;animation-duration:1.4s;animation-delay:0.90s}
.achc-fx i:nth-child(9){left:45.1%;--s:4px;--dx:18px;--c:#5fd3ff;animation-duration:6.7s;animation-delay:-0.4s}
.achc-fx--fogos .achc-fx i:nth-child(9){top:81%;left:77.0%;animation-duration:3.3s}
.achc-fx--luzes .achc-fx i:nth-child(9){top:3px;left:calc(47.22% - 4px);--c:#ff7ad9;animation-duration:1.4s;animation-delay:0.00s}
.achc-fx i:nth-child(10){left:51.4%;--s:7px;--dx:-14px;--c:#9dff6b;animation-duration:6.1s;animation-delay:-4.5s}
.achc-fx--fogos .achc-fx i:nth-child(10){top:19%;left:91.7%;animation-duration:2.8s}
.achc-fx--luzes .achc-fx i:nth-child(10){top:3px;left:calc(52.78% - 4px);--c:#ff3b3b;animation-duration:1.4s;animation-delay:0.45s}
.achc-fx i:nth-child(11){left:58.2%;--s:8px;--dx:14px;--c:#ff8a3d;animation-duration:4.8s;animation-delay:-6.3s}
.achc-fx--fogos .achc-fx i:nth-child(11){top:44%;left:70.1%;animation-duration:3.4s}
.achc-fx--luzes .achc-fx i:nth-child(11){top:3px;left:calc(58.33% - 4px);--c:#ffd34d;animation-duration:1.4s;animation-delay:0.90s}
.achc-fx i:nth-child(12){left:62.5%;--s:8px;--dx:-14px;--c:#c08bff;animation-duration:8.7s;animation-delay:-3.2s}
.achc-fx--fogos .achc-fx i:nth-child(12){top:71%;left:7.6%;animation-duration:3.2s}
.achc-fx--luzes .achc-fx i:nth-child(12){top:3px;left:calc(63.89% - 4px);--c:#4fc3ff;animation-duration:1.4s;animation-delay:0.00s}
.achc-fx i:nth-child(13){left:67.2%;--s:7px;--dx:-14px;--c:#ffffff;animation-duration:5.6s;animation-delay:-3.5s}
.achc-fx--fogos .achc-fx i:nth-child(13){top:29%;left:44.7%;animation-duration:2.9s}
.achc-fx--luzes .achc-fx i:nth-child(13){top:3px;left:calc(69.44% - 4px);--c:#5bff7a;animation-duration:1.4s;animation-delay:0.45s}
.achc-fx i:nth-child(14){left:75.8%;--s:6px;--dx:14px;--c:#ffd34d;animation-duration:8.2s;animation-delay:-7.8s}
.achc-fx--fogos .achc-fx i:nth-child(14){top:53%;left:66.9%;animation-duration:2.6s}
.achc-fx--luzes .achc-fx i:nth-child(14){top:3px;left:calc(75.0% - 4px);--c:#ff7ad9;animation-duration:1.4s;animation-delay:0.90s}
.achc-fx i:nth-child(15){left:78.7%;--s:5px;--dx:-14px;--c:#ff5fa2;animation-duration:4.9s;animation-delay:-1.4s}
.achc-fx--fogos .achc-fx i:nth-child(15){top:70%;left:81.0%;animation-duration:2.3s}
.achc-fx--luzes .achc-fx i:nth-child(15){top:3px;left:calc(80.56% - 4px);--c:#ff3b3b;animation-duration:1.4s;animation-delay:0.00s}
.achc-fx i:nth-child(16){left:84.5%;--s:8px;--dx:18px;--c:#5fd3ff;animation-duration:5.2s;animation-delay:-4.8s}
.achc-fx--fogos .achc-fx i:nth-child(16){top:48%;left:92.5%;animation-duration:3.1s}
.achc-fx--luzes .achc-fx i:nth-child(16){top:3px;left:calc(86.11% - 4px);--c:#ffd34d;animation-duration:1.4s;animation-delay:0.45s}
.achc-fx i:nth-child(17){left:91.0%;--s:4px;--dx:14px;--c:#9dff6b;animation-duration:7.3s;animation-delay:-6.1s}
.achc-fx--fogos .achc-fx i:nth-child(17){top:79%;left:39.3%;animation-duration:2.6s}
.achc-fx--luzes .achc-fx i:nth-child(17){top:3px;left:calc(91.67% - 4px);--c:#4fc3ff;animation-duration:1.4s;animation-delay:0.90s}
.achc-fx i:nth-child(18){left:94.9%;--s:4px;--dx:-8px;--c:#ff8a3d;animation-duration:7.4s;animation-delay:-0.6s}
.achc-fx--fogos .achc-fx i:nth-child(18){top:64%;left:17.4%;animation-duration:2.5s}
.achc-fx--luzes .achc-fx i:nth-child(18){top:3px;left:calc(97.22% - 4px);--c:#5bff7a;animation-duration:1.4s;animation-delay:0.00s}
