.tochadas-stories-trigger {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 60px;
	height: 60px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
}
.tochadas-stories-trigger::before {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: conic-gradient(#ffcc39, #ff653a, #df277e, #8134af, #ffcc39);
	content: "";
	opacity: 0;
}
.tochadas-stories-trigger.is-ready::before { opacity: 1; }
.tochadas-stories-trigger.is-ready:not(.is-viewed)::before { animation: tochadas-story-ring 5s linear infinite; }
.tochadas-stories-trigger.is-viewed::before { background: #b5b5b5; animation: none; }
.tochadas-stories-trigger__logo {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	box-sizing: border-box;
	width: 54px;
	height: 54px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #fff;
	overflow: hidden;
}
.tochadas-site-header__brand .tochadas-stories-trigger__logo .custom-logo {
	width: 48px;
	height: 48px;
	max-width: none;
	max-height: none;
	border-radius: 50%;
	object-fit: cover;
}
.tochadas-stories-trigger__initial { font: 700 25px/1 Figtree, sans-serif; color: #020912; }
.tochadas-stories-trigger:focus-visible { outline: 3px solid #020912; outline-offset: 3px; }
@keyframes tochadas-story-ring { to { transform: rotate(360deg); } }

.tochadas-stories-dialog {
	max-width: none;
	max-height: none;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fff;
	overflow: visible;
}
.tochadas-stories-dialog::backdrop { background: rgb(0 0 0 / 88%); }
.tochadas-stories-viewer {
	position: relative;
	width: min(430px, calc(100vw - 32px));
	height: min(760px, calc(100dvh - 32px));
	border-radius: 16px;
	background: #121212;
	overflow: hidden;
	clip-path: inset(0 round 16px);
}
.tochadas-stories-viewer__story { position: absolute; inset: 0; }
.tochadas-stories-viewer__story[hidden] { display: none; }
.tochadas-stories-viewer__story > :is(img, video) { display: block; width: 100%; height: 100%; object-fit: contain; }
.tochadas-stories-viewer__story::after {
	position: absolute;
	inset: 55% 0 0;
	background: linear-gradient(transparent, rgb(0 0 0 / 82%));
	content: "";
	pointer-events: none;
}
.tochadas-stories-viewer__progress { position: absolute; z-index: 4; top: 12px; right: 12px; left: 12px; display: flex; gap: 4px; }
.tochadas-stories-viewer__progress button { flex: 1; height: 24px; padding: 10px 0; border: 0; background: transparent; cursor: pointer; }
.tochadas-stories-viewer__progress button span { display: block; height: 4px; border-radius: 4px; background: #fff; transform: scaleX(0); transform-origin: left; opacity: .95; }
.tochadas-stories-viewer__progress button { background-image: linear-gradient(rgb(255 255 255 / 38%), rgb(255 255 255 / 38%)); background-size: 100% 4px; background-repeat: no-repeat; background-position: center; }
.tochadas-stories-viewer__close,
.tochadas-stories-viewer__mute { position: absolute; z-index: 5; top: 38px; display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: rgb(0 0 0 / 45%); color: #fff; cursor: pointer; }
.tochadas-stories-viewer__close { right: 10px; font-size: 27px; line-height: 1; }
.tochadas-stories-viewer__mute { right: 52px; font-size: 17px; }
.tochadas-stories-viewer__mute[hidden] { display: none; }
.tochadas-stories-viewer__nav { display: grid; position: absolute; z-index: 3; top: 50%; place-items: center; width: 40px; height: 52px; padding: 0; border: 0; border-radius: 8px; background: rgb(0 0 0 / 30%); color: #fff; transform: translateY(-50%); cursor: pointer; }
.tochadas-stories-viewer__nav svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.tochadas-stories-viewer__nav.is-prev { left: 8px; }
.tochadas-stories-viewer__nav.is-next { right: 8px; }
.tochadas-stories-viewer__nav[hidden] { display: none; }
.tochadas-stories-viewer__product { position: absolute; z-index: 2; right: 24px; bottom: 28px; left: 24px; display: grid; gap: 14px; }
.tochadas-stories-viewer__product strong { font: 700 22px/1.2 Figtree, sans-serif; text-wrap: balance; }
.tochadas-stories-viewer__product a { justify-self: start; padding: 11px 18px; border-radius: 999px; background: #fcf101; color: #020912; font: 700 14px/1.2 Figtree, sans-serif; text-decoration: none; }
.tochadas-stories-viewer :is(button, a):focus-visible { outline: 3px solid #fcf101; outline-offset: 3px; }
@media (max-width: 600px) {
	.tochadas-stories-viewer { width: 100vw; height: 100dvh; border-radius: 0; clip-path: none; }
	.tochadas-stories-viewer__product { bottom: max(28px, env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) {
	.tochadas-stories-trigger.is-ready:not(.is-viewed)::before { animation: none; }
}
