:root{--ast:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M12 3.5v17M4.6 7.75l14.8 8.5M4.6 16.25l14.8-8.5'/%3E%3C/svg%3E")}
/* animações extras do THE FINDS CLUB — mesma identidade (rosa, vinho, *) */
.live-chip{display:inline-flex;align-items:center;gap:6px;margin-left:6px;padding:3px 12px 3px 9px;border-radius:99px;background:var(--pink);color:#4A0014;font-size:12px;font-weight:700;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}
.live-chip i{color:#C23B5E}
@keyframes dl-spin{to{transform:rotate(360deg)}}
/* "finds" gigante com parallax */
.mosaic .wm{transform:translate(-50%,var(--py,0px));will-change:transform}
/* explosão de * nos favoritos */
.dl-fx{position:fixed;inset:0;z-index:95;pointer-events:none;overflow:hidden}
.dl-fx i{position:absolute;width:1em;height:1em;background:#E2788F;will-change:transform,opacity}
#cnt.dl-bump{animation:dl-bump .45s cubic-bezier(.2,.9,.3,1.6)}
@keyframes dl-bump{0%{transform:scale(1)}40%{transform:scale(1.55)}100%{transform:scale(1)}}
/* Me surpreenda */
.dl-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;transition:opacity .22s}
.dl-modal.in{opacity:1}
.dl-modal .dl-bk{position:absolute;inset:0;background:rgba(58,10,22,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dl-box{position:relative;width:100%;max-width:380px;background:#FFF8F6;color:#3A0A16;border-radius:28px;padding:26px 22px 22px;text-align:center;box-shadow:0 30px 70px -20px rgba(74,0,20,.6);transform:translateY(18px) scale(.97);transition:transform .3s cubic-bezier(.2,.9,.3,1.2)}
.dl-modal.in .dl-box{transform:none}
.dl-box .dl-x{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:50%;border:0;background:var(--blush);color:#4A0014;font-size:20px;cursor:pointer}
.dl-box .dl-k{margin:0 0 4px;font-size:12px;letter-spacing:.18em;font-weight:700;color:#C23B5E}
.dl-box h3{margin:0 0 14px;font-size:24px;letter-spacing:-.03em}
.dl-box h3 em{font-family:Fraunces,Georgia,serif;font-weight:500}
.dl-win{position:relative;height:240px;border-radius:22px;background:#F8E6E2;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}
.dl-win img{width:100%;height:100%;object-fit:contain;background:#fff;transition:filter .2s}
.dl-win.spin img{filter:blur(2px)}
.dl-win.spin::after{content:"";position:absolute;right:12px;top:10px;width:26px;height:26px;background:#E2788F;-webkit-mask:var(--ast) center/contain no-repeat;mask:var(--ast) center/contain no-repeat;animation:dl-spin 1s linear infinite}
.dl-win .dl-ph{font-size:64px;color:#E2788F}
.dl-name{margin:14px 0 2px;font-size:17px;font-weight:700;line-height:1.25;min-height:44px;display:flex;align-items:center;justify-content:center}
.dl-price{margin:0 0 14px;color:var(--soft);font-weight:600;min-height:22px}
.dl-act{display:flex;gap:10px;flex-direction:column}
.dl-act .btn{width:100%}
.dl-win.land{animation:dl-land .6s cubic-bezier(.2,.9,.3,1.4)}
@keyframes dl-land{0%{transform:scale(.9)}60%{transform:scale(1.05)}100%{transform:scale(1)}}
/* janela de e-mail da primeira visita */
.dl-pop{align-items:flex-end}
.dl-pop .dl-box{max-width:460px;border-radius:28px;background:var(--rose);color:#4A0014;text-align:left;padding:30px 24px 24px;overflow:hidden}
.dl-pop .dl-box::after{content:"finds";position:absolute;right:-6px;bottom:-26px;font-size:120px;font-weight:800;letter-spacing:-.06em;color:rgba(255,248,246,.32);line-height:1;pointer-events:none}
.dl-pop .dl-box>*:not(.dl-x){position:relative;z-index:1}
.dl-pop .dl-k{color:#4A0014}
.dl-pop h3{font-size:27px;line-height:1.08}
.dl-pop p.dl-t{margin:0 0 16px;font-size:15px;line-height:1.45}
.dl-pop form{display:flex;flex-direction:column;gap:10px}
.dl-pop input[type=email]{min-height:48px;border-radius:999px;border:0;padding:0 22px;font:inherit;background:#fff;color:#3A0A16}
.dl-pop .newsletter-consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.4;margin-top:10px}
.dl-pop .newsletter-consent a{color:#4A0014;text-decoration:underline}
.dl-pop .dl-no{margin:12px 0 0;background:none;border:0;color:#4A0014;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;padding:8px}
.dl-pop .dl-x{background:rgba(255,255,255,.55)}
@media(min-width:700px){.dl-pop{align-items:center}}
@media(max-width:699px){.dl-pop{padding:0}.dl-pop .dl-box{max-width:none;border-radius:28px 28px 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateY(100%)}.dl-pop.in .dl-box{transform:none}}
@media(prefers-reduced-motion:reduce){.dl-box,.dl-win.land{animation:none;transition:none}.mosaic .wm{transform:translate(-50%,0)!important}}

/* asterisco desenhado (não vira emoji colorido no celular) */
.ast{display:inline-block;width:1em;height:1em;vertical-align:-.14em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M12 3.5v17M4.6 7.75l14.8 8.5M4.6 16.25l14.8-8.5'/%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 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M12 3.5v17M4.6 7.75l14.8 8.5M4.6 16.25l14.8-8.5'/%3E%3C/svg%3E") center/contain no-repeat}
.btn .ast{margin-right:2px}

.spk{display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C12.9 7.4 16.6 11.1 24 12 16.6 12.9 12.9 16.6 12 24 11.1 16.6 7.4 12.9 0 12 7.4 11.1 11.1 7.4 12 0z'/%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 24 24'%3E%3Cpath d='M12 0C12.9 7.4 16.6 11.1 24 12 16.6 12.9 12.9 16.6 12 24 11.1 16.6 7.4 12.9 0 12 7.4 11.1 11.1 7.4 12 0z'/%3E%3C/svg%3E") center/contain no-repeat}
.dl-fx i.spk{color:#FFC2CF;filter:drop-shadow(0 0 4px rgba(226,120,143,.9))}

/* ===== PRÉVIA (?previa=1) ===== */
.lab-tag{position:fixed;left:12px;bottom:12px;z-index:60;background:#4A0014;color:#FCCFD3;font-size:12px;padding:6px 12px;border-radius:99px}
body.dl-previa{overflow-x:clip}
/* vitrine que troca sozinha */
.dl-stack{display:grid}
.dl-slide{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease,visibility 0s .55s}
.dl-slide.on{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.dl-eb{margin:0 0 12px;font-size:12px;letter-spacing:.18em;font-weight:700;color:#C23B5E}
.dl-h{font-size:clamp(38px,4.7vw,68px);line-height:.98;letter-spacing:-.045em;margin:0 0 22px;font-weight:700}
.dl-h .serif{color:#C23B5E}
.dl-pills{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}
.dl-pill{padding:9px 18px;border-radius:99px;background:var(--pink);color:#4A0014;font-weight:700;font-size:14px;opacity:0}
.dl-slide.on .dl-pill{animation:dl-pop .5s cubic-bezier(.2,.9,.3,1.4) both}
.dl-slide.on .dl-pill:nth-child(1){animation-delay:.25s}.dl-slide.on .dl-pill:nth-child(2){animation-delay:.45s}.dl-slide.on .dl-pill:nth-child(3){animation-delay:.65s}
@keyframes dl-pop{from{opacity:0;transform:scale(.5) translateY(10px)}to{opacity:1;transform:none}}
.dl-thumbs{display:flex;gap:10px;margin:0 0 24px}
.dl-thumbs img{width:76px;height:76px;object-fit:cover;border-radius:50%;border:3px solid #fff;background:#fff;box-shadow:0 8px 20px -10px rgba(74,0,20,.5);margin-left:-16px}
.dl-thumbs img:first-child{margin-left:0}
.dl-slide.on .dl-thumbs img{animation:dl-pop .5s cubic-bezier(.2,.9,.3,1.4) both}
.dl-slide.on .dl-thumbs img:nth-child(2){animation-delay:.15s}.dl-slide.on .dl-thumbs img:nth-child(3){animation-delay:.3s}.dl-slide.on .dl-thumbs img:nth-child(4){animation-delay:.45s}
.dl-dots{display:flex;gap:8px;margin-top:22px}
.dl-dots button{width:10px;height:10px;padding:0;border-radius:99px;border:0;background:#E7C9CC;cursor:pointer;transition:width .3s,background .3s;position:relative}
.dl-dots button::after{content:"";position:absolute;inset:-17px -6px}
.dl-dots button.on{width:30px;background:#C23B5E}
@media(max-width:700px){.dl-h{font-size:clamp(32px,9.4vw,40px);margin-bottom:12px}.dl-pills{margin-bottom:16px}.dl-thumbs img{width:60px;height:60px}.dl-dots{margin-top:16px}}
/* faixa escura dos viralizados */
body.dl-previa #viral{position:relative;isolation:isolate;padding-top:56px;padding-bottom:64px}
body.dl-previa #viral::before{content:"";position:absolute;z-index:-2;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:linear-gradient(160deg,#D4506F 0%,#C23B5E 55%,#AE3253 100%)}
body.dl-previa #viral::after{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:radial-gradient(40% 55% at 20% 30%,rgba(255,226,232,.30),transparent 70%),radial-gradient(35% 50% at 85% 75%,rgba(255,255,255,.18),transparent 70%);animation:dl-glow 12s ease-in-out infinite alternate;pointer-events:none}
@keyframes dl-glow{from{transform:translateX(-4%) scale(1)}to{transform:translateX(4%) scale(1.08)}}
body.dl-previa #viral h2{color:#fff}
body.dl-previa #viral .sub{color:#FFE3E5}
body.dl-previa #viral .hx-sh .btn.out{color:#FFF8F6;border-color:#FCCFD3}
body.dl-previa #viral .live-chip{background:rgba(255,255,255,.16);color:#FFE3E5}
body.dl-previa #viral .live-chip i{color:#FCCFD3}
.dl-giant{position:absolute;left:50%;bottom:-.2em;transform:translateX(-50%);z-index:-1;font-size:clamp(90px,17vw,230px);line-height:1;font-weight:800;letter-spacing:-.05em;color:rgba(255,255,255,.12);pointer-events:none;user-select:none;white-space:nowrap}
.dl-hot{position:absolute;left:10px;top:10px;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 7px;border-radius:99px;background:#C23B5E;color:#fff;font-size:12px;font-weight:700}
.dl-hot .spk{color:#FFE3E5;animation:dl-tw 1.8s ease-in-out infinite}
@keyframes dl-tw{0%,100%{transform:scale(.8) rotate(0)}50%{transform:scale(1.25) rotate(45deg)}}
body.dl-previa .rail-track{padding-top:14px}
body.dl-previa #viral .rail-hint{color:#FFE3E5}
/* aparecer ao rolar */
.dl-rv{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.dl-rv.dl-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.dl-slide,.dl-rv{transition:none}.dl-slide.on .dl-pill,.dl-slide.on .dl-thumbs img,.dl-hot .spk,body.dl-previa #viral::after{animation:none}.dl-pill{opacity:1}.dl-rv{opacity:1;transform:none}body.dl-previa .rail-track>.pc{transform:none!important}}

/* ajustes da 2ª rodada */
.dl-slide{position:relative}
.dl-panel{position:absolute;inset:-22px -26px;border-radius:30px;overflow:hidden;z-index:-1;pointer-events:none}
.dl-panel.p2{background:#FDE3E6}
.dl-panel.p3{background:#F8C4CF}
.dl-sl{isolation:isolate}
.dl-ghost{position:absolute;right:-8px;bottom:-.22em;font-size:clamp(110px,17vw,230px);line-height:1;font-weight:800;letter-spacing:-.05em;color:rgba(194,59,94,.16);white-space:nowrap}
.dl-lupa{position:absolute;right:6px;bottom:-4px;width:84px;height:84px;color:#C23B5E;animation:dl-scan 6s ease-in-out infinite}
.dl-lupa svg{width:100%;height:100%;display:block}
@keyframes dl-scan{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(-22px,-8px) rotate(-8deg)}50%{transform:translate(-8px,-16px) rotate(6deg)}75%{transform:translate(-26px,-4px) rotate(-4deg)}}
@media(min-width:701px){.dl-lupa{width:120px;height:120px;right:24px;bottom:8px}}
@media(max-width:700px){.dl-panel{inset:-14px -16px}.dl-lupa{width:62px;height:62px;right:4px;bottom:-2px}}
/* botões menores (só na prévia) */
body.dl-previa .btn{min-height:40px;padding:9px 22px;font-size:14px}
body.dl-previa .btn.sm{min-height:36px;padding:6px 16px;font-size:13px}
body.dl-previa .hero .btn{min-height:40px;padding:9px 20px;font-size:14px}
body.dl-previa .hx-sh .btn{min-height:38px;padding:7px 18px;font-size:14px}
/* viralizados: botão claro, cartões menores, fotinhos clicáveis */
body.dl-previa #viral .pc .acts .btn:not(.out){background:#FCCFD3;border-color:#FCCFD3;color:#4A0014}
.dl-strip{display:flex;gap:10px;margin:18px 0 4px;justify-content:flex-start}
.dl-th{flex:0 0 auto;width:56px;height:56px;border-radius:16px;border:2px solid rgba(255,255,255,.55);background:#fff;padding:0;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:800;color:#C23B5E;opacity:.78;transition:transform .2s,opacity .2s,border-color .2s;position:relative}
.dl-th img{width:100%;height:100%;object-fit:cover;display:block}
.dl-th.on{opacity:1;border-color:#fff;transform:translateY(-3px);box-shadow:0 8px 18px -8px rgba(74,0,20,.6)}
@media(max-width:700px){.dl-strip{gap:7px;justify-content:space-between}.dl-th{flex:1 1 0;width:auto;max-width:52px;height:auto;aspect-ratio:1;border-radius:14px}}
body.dl-previa .rail-track{gap:14px}
body.dl-previa .rail-track>.pc{flex:0 0 calc((100% - 56px)/5);min-width:190px;border-radius:18px}
body.dl-previa .rail-track .pb{padding:12px}
body.dl-previa .rail-track .pb h3{font-size:15px}
body.dl-previa .rail-track .img{border-radius:0 0 56px 0}
@media(max-width:900px){body.dl-previa .rail-track>.pc{flex-basis:30%;min-width:170px}}
@media(max-width:700px){body.dl-previa .rail-track>.pc{flex-basis:54%;min-width:0}body.dl-previa .rail-track{gap:10px}}

body.dl-previa .rail-track .acts{flex-wrap:wrap;gap:6px}
.dl-s2 .lead{max-width:430px}

.dl-stack{touch-action:pan-y;-webkit-user-select:none;user-select:none}
#como{scroll-margin-top:72px}
