/* AirFlow Pro · Popup de raspe (12-oct-2026) */
html.rs-lock{overflow:hidden}
.rs{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:1rem;opacity:0;transition:opacity .25s ease;font-family:var(--font-body--family,system-ui,sans-serif)}
.rs[hidden]{display:none}
.rs.is-on{opacity:1}
.rs__veil{position:absolute;inset:0;background:rgb(17 17 19/.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.rs__card{position:relative;width:min(400px,100%);padding:1.9rem 1.4rem 1.4rem;border-radius:24px;background:#fff;color:#111113;text-align:center;box-shadow:0 30px 80px rgb(0 0 0/.35);transform:translateY(14px) scale(.98);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.rs.is-on .rs__card{transform:none}
.rs__step[hidden]{display:none}
.rs__x{position:absolute;top:.55rem;right:.65rem;width:36px;height:36px;border:0;border-radius:50%;background:#F4F4F6;color:#111113;font-size:1.35rem;line-height:1;cursor:pointer}
.rs__k{margin:0 0 .35rem;font-size:.7rem;font-weight:800;letter-spacing:.14em;color:var(--rs-acc)}
.rs__t{margin:0 0 .35rem;font-family:inherit;font-size:1.65rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;text-transform:none;color:#111113}
.rs__s{margin:0 auto 1.05rem;max-width:30ch;font-size:.9rem;line-height:1.4;color:#6B6B72}
.rs__ticket{position:relative;height:128px;border-radius:18px;overflow:hidden;background:radial-gradient(120% 140% at 50% 0%,color-mix(in srgb,var(--rs-acc) 14%,#fff) 0%,#fff 62%);border:2px dashed color-mix(in srgb,var(--rs-acc) 45%,#fff)}
.rs__prize{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem}
.rs__prize b{font-size:2.6rem;font-weight:900;letter-spacing:-.03em;line-height:1;color:var(--rs-acc)}
.rs__prize span{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#111113}
.rs__ticket.is-won .rs__prize b{animation:rsPop .6s cubic-bezier(.2,.9,.3,1.4)}
@keyframes rsPop{0%{transform:scale(.7)}60%{transform:scale(1.12)}100%{transform:scale(1)}}
.rs__foil{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab;transition:opacity .6s ease}
.rs__foil.is-off{opacity:0;pointer-events:none}
.rs__skip{margin:.7rem 0 0;padding:.2rem;border:0;background:none;color:#8A8A91;font:inherit;font-size:.72rem;text-decoration:underline;cursor:pointer}
.rs__form{display:flex;flex-direction:column;gap:.55rem}
.rs__in{width:100%;height:52px;padding:0 1rem;border:1.5px solid #E6E6EA;border-radius:14px;font:inherit;font-size:1rem;color:#111113;background:#fff;outline:none}
.rs__in:focus{border-color:var(--rs-acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--rs-acc) 18%,transparent)}
.rs__btn{height:54px;border:0;border-radius:999px;background:#111113;color:#fff;font:inherit;font-size:.98rem;font-weight:800;letter-spacing:.03em;cursor:pointer}
.rs__btn:disabled{opacity:.6}
.rs__btn--full{width:100%;margin-top:.8rem}
.rs__err{margin:0;font-size:.75rem;color:#C81E1E}
.rs__err[hidden]{display:none}
.rs__link{margin:.7rem 0 0;border:0;background:none;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#111113;cursor:pointer}
.rs__legal{margin:.6rem 0 0;font-size:.66rem;line-height:1.4;color:#9C9CA3}
.rs__code{display:inline-flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border:2px dashed var(--rs-acc);border-radius:14px;background:color-mix(in srgb,var(--rs-acc) 8%,#fff);color:#111113;font:inherit;cursor:pointer}
.rs__code span{font-size:1.35rem;font-weight:900;letter-spacing:.08em}
.rs__code small{font-size:.72rem;font-weight:800;color:var(--rs-acc);text-transform:uppercase}
.rs-teaser{position:fixed;left:14px;bottom:16px;z-index:39;padding:.7rem 1rem;border:0;border-radius:999px;background:#111113;color:#fff;font:inherit;font-size:.82rem;font-weight:800;box-shadow:0 10px 28px rgb(0 0 0/.25);cursor:pointer;transition:bottom .25s ease}
.rs-teaser[hidden]{display:none}
body:has(.hs-sticky.is-on) .rs-teaser{bottom:92px}
@media (max-width:480px){.rs{align-items:end;padding:0}.rs__card{width:100%;border-radius:24px 24px 0 0;padding-bottom:calc(1.4rem + env(safe-area-inset-bottom));transform:translateY(40px)}.rs__t{font-size:1.5rem}}