#waitlist{max-width:860px;margin:auto}#waitlist .wl-hero,.waitlist-invitation{background:#1e2543;color:#fff;text-align:center;border-radius:24px;padding:44px 28px;position:relative;overflow:hidden}#waitlist h1,.waitlist-invitation h2{color:#fff;font-size:clamp(30px,5vw,48px);line-height:1.12;margin:12px auto 24px;max-width:650px}#waitlist .wl-hero>p,.waitlist-invitation>p{max-width:550px;margin:18px auto;color:#e4e9f1}#waitlist .wl-kicker,.waitlist-invitation .wl-kicker{color:#ffe443;font-size:12px;letter-spacing:.14em}.wl-orbits{height:110px;position:relative;width:180px;margin:0 auto 28px;pointer-events:none}.wl-orbits i{position:absolute;width:100px;height:100px;border:2px solid #54b275;border-radius:50%;left:5px;top:5px;animation:wl-connect 2.6s ease-out 1}.wl-orbits i+i{left:75px;border-color:#ffe443;animation-name:wl-connect-right}.wl-orbits b{display:block;color:#b4dfc3;font-size:72px;line-height:110px;text-align:center;animation:wl-arrow 1.2s ease-out 1}#waitlist .wl-hero .button,.waitlist-invitation .button{background:#fff;color:#1e2543;border:1px solid #fff;width:auto;display:inline-flex;padding:14px 24px;min-height:48px}#waitlist .small,.waitlist-invitation .small{font-size:14px}#waitlist .wl-body{background:#fff;border:1px solid #d4dfd8;border-radius:20px;padding:28px;margin-top:24px}#waitlist [hidden]{display:none!important}#waitlist input:not([type=checkbox]),#waitlist select{width:100%;min-height:48px}#waitlist label:not(.choice){display:block;margin:20px 0 8px}#waitlist .choice{display:flex;align-items:flex-start;gap:12px;margin-top:20px}#waitlist .choice input{width:22px;height:22px;flex:0 0 22px}#waitlist .wl-body button{min-height:44px;margin-top:14px}#waitlist [data-wl-error],#waitlist-admin [data-wl-admin-error]{color:#9d293d}#waitlist .wl-footer{text-align:center;margin:24px 0;line-height:2}.waitlist-invitation{width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 24px);border:0;padding-top:68px}.waitlist-invitation::backdrop{background:#0f152ddb;backdrop-filter:blur(5px)}#waitlist-invitation .wl-close{position:absolute;right:16px;top:12px;min-height:44px;background:#1e2543;color:#fff;border:1px solid #ffffff66;padding:8px 16px;border-radius:12px}#waitlist-invitation{background:#1e2543;color:#fff}.wl-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0}.wl-filters label{display:grid;gap:8px}.wl-filters input,.wl-filters select{width:100%;min-width:0}.wl-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.wl-counts div{padding:18px;border:1px solid #d4dfd8;border-radius:12px;background:#fff}.wl-counts strong,.wl-counts span{display:block}.wl-counts strong{font-size:28px}#waitlist-admin .card{overflow-wrap:anywhere}@keyframes wl-connect{from{transform:translateX(-45px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes wl-connect-right{from{transform:translateX(45px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes wl-arrow{from{transform:translate(-12px,12px);opacity:0}to{transform:translate(0,0);opacity:1}}@media(max-width:480px){#waitlist .wl-body{padding:20px}#waitlist .wl-hero{padding:28px 20px}.waitlist-invitation{padding:64px 20px 24px}}@media(prefers-reduced-motion:reduce){.wl-orbits *{animation:none!important}}

body[data-page="lista-espera"] .layout{display:block;max-width:1000px}body[data-page="lista-espera"] .intro{display:none}body[data-page="lista-espera"] main{background:transparent;border:0;padding:0}body[data-page="lista-gigantes"] .layout{display:block;max-width:1200px}body[data-page="lista-gigantes"] .intro{display:none}

#waitlist:focus{outline:none}#waitlist .wl-hero p.wl-kicker{color:#ffe443}
/* Invitation reveal: the action stays available throughout the entrance. */
#waitlist .wl-benefits{list-style:none;padding:0;max-width:600px;margin:20px auto 28px;text-align:left;display:grid;gap:10px}#waitlist .wl-benefits li{padding:12px 16px;background:#ffffff0d;border:1px solid #ffffff20;border-radius:12px;font-size:16px;line-height:1.45;color:#fff}#waitlist .wl-benefits span{color:#ffe443;margin-right:8px}#waitlist .wl-benefits-label{font-size:14px}#waitlist .wl-skip{position:absolute;top:10px;right:12px;min-height:44px;background:transparent;color:#fff;border:0;font-size:13px;text-decoration:underline}#waitlist .wl-orbits *{animation:none}#waitlist.wl-opening .wl-hero{animation:wl-stage 2.8s ease-out}#waitlist.wl-opening .wl-orbits i{animation:wl-connect 1.5s ease-out}#waitlist.wl-opening .wl-orbits i+i{animation:wl-connect-right 1.5s ease-out}#waitlist.wl-opening .wl-orbits b{animation:wl-arrow 1.4s ease-out}#waitlist.wl-opening .wl-benefits li{animation:wl-reveal 1.3s ease-out backwards}#waitlist.wl-opening .wl-benefits li:nth-child(2){animation-delay:.3s}#waitlist.wl-opening .wl-benefits li:nth-child(3){animation-delay:.6s}#waitlist.wl-opening [data-start]{animation:wl-glow 1s 1.7s ease-out}#waitlist .wl-success-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#ddf3e5;color:#24633e;font-size:32px;animation:wl-reveal .65s ease-out}#waitlist.wl-opening .wl-hero{padding-top:64px}@keyframes wl-stage{from{background:#0b1028;box-shadow:0 0 0 100vmax #10172b99}to{background:#1e2543;box-shadow:0 0 0 100vmax transparent}}@keyframes wl-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes wl-glow{50%{box-shadow:0 0 0 7px #54b27555,0 0 30px #ffe44366}}@media(prefers-reduced-motion:reduce){#waitlist *,#waitlist.wl-opening .wl-hero{animation:none!important;transition:none!important}}
#waitlist:focus-visible{outline:none}@media(max-width:480px){#waitlist .wl-orbits{height:64px;margin-bottom:14px;transform:scale(.65);transform-origin:top center}#waitlist .wl-hero h1{font-size:30px;margin:12px auto 18px}#waitlist .wl-hero>p{margin:12px auto}#waitlist .wl-benefits{gap:7px;margin:14px auto 20px}#waitlist .wl-benefits li{font-size:14px;padding:9px 12px}#waitlist.wl-opening .wl-hero{padding-top:52px}}
.wl-search-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid #d4dfd8;border-radius:18px;background:#edf6f0;margin:24px 0}.wl-search-card strong{font-size:23px}.wl-search-card p{margin:8px 0 0}.wl-search-card .button{white-space:nowrap}.wl-search-float{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:35;display:flex;gap:12px;padding:14px 12px 14px 18px;max-width:calc(100% - 32px);background:#fff;color:#1e2543;border:1px solid #cbd7d0;border-radius:16px;box-shadow:0 6px 24px #1e25431a}.wl-search-float[hidden]{display:none!important}.wl-search-float a{text-decoration:none}.wl-search-float strong,.wl-search-float span{display:block}.wl-search-float span{font-size:13px;margin-top:4px}.wl-search-float button{width:44px;min-height:44px;border:0;background:transparent;color:#1e2543;font-size:24px}.wl-search-dialog .wl-close{position:absolute;top:12px;right:12px;min-width:44px;min-height:44px;background:transparent;border:1px solid #ffffff66;color:white;border-radius:10px;font-size:24px}.wl-search-dialog [data-continue]{display:block;margin:14px auto;background:transparent;color:#fff;border:0;text-decoration:underline;min-height:44px}.wl-search-dialog .wl-quick{color:#ffe443;font-weight:500}.wl-search-dialog{animation:wl-reveal .4s ease-out}.wl-search-dialog h2{font-size:clamp(28px,5vw,40px)}body:has(dialog[open]) .wl-search-float,body:has(.menu-toggle[aria-expanded=true]) .wl-search-float{display:none}@media(max-width:600px){.wl-search-card{display:block;padding:20px}.wl-search-card .button{margin-top:16px}.wl-search-dialog .wl-orbits{height:64px;transform:scale(.65);transform-origin:top center;margin-bottom:10px}.wl-search-dialog{padding:56px 20px 20px}.wl-search-float{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.wl-search-dialog{animation:none}}
/* Isolate invitation colors from the portal's generic dialog palette. */
.portal-surface dialog.waitlist-invitation{position:fixed;inset:12px;margin:auto;width:min(680px,calc(100% - 24px));height:fit-content;max-width:680px;max-height:calc(100dvh - 24px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;background:#1e2543;color:#fff;border:0;animation-name:wl-dialog-fade}
#wl-search-invitation h2{color:#fff}#wl-search-invitation p{color:#e4e9f1}#wl-search-invitation .wl-kicker,#wl-search-invitation .wl-quick{color:#ffe443}#wl-search-invitation .button{background:#fff;color:#1e2543;border-color:#fff}#wl-search-invitation .button:hover{background:#eaf5ed;color:#1e2543}#wl-search-invitation .wl-close,#wl-search-invitation [data-continue]{color:#fff;background:#1e2543}#wl-search-invitation :focus-visible{outline-color:#ffe443}#wl-search-invitation::backdrop{background:#10172bd9;backdrop-filter:blur(4px)}
@keyframes wl-dialog-fade{from{opacity:0}to{opacity:1}}
@media(max-height:700px){#wl-search-invitation{padding:54px 20px 20px}#wl-search-invitation .wl-orbits{display:none}#wl-search-invitation h2{font-size:26px;margin-bottom:16px}#wl-search-invitation>p{margin:12px auto}}
/* Brand motion: connection, direction and colored accents; one finite sequence. */
#wl-search-invitation .wl-orbits{isolation:isolate;overflow:visible}
#wl-search-invitation .wl-orbits i{border-width:3px;animation:wl-brand-left 3.6s cubic-bezier(.22,.8,.25,1) both}
#wl-search-invitation .wl-orbits i+i{animation-name:wl-brand-right}
#wl-search-invitation .wl-orbits b{color:#f0fff5;animation:wl-brand-arrow 3.6s cubic-bezier(.22,.8,.25,1) both}
#wl-search-invitation .wl-orbits::before,#wl-search-invitation .wl-orbits::after{content:"";position:absolute;pointer-events:none;z-index:-1}
#wl-search-invitation .wl-orbits::before{width:15px;height:15px;border-radius:50%;background:#ffe443;left:-30px;top:18px;box-shadow:225px 64px 0 -3px #54b275;animation:wl-brand-dots 3.6s ease-out both}
#wl-search-invitation .wl-orbits::after{width:34px;height:9px;border-radius:2px;background:#29addc;right:-35px;top:12px;box-shadow:-240px 72px 0 -1px #54b275;transform:rotate(-35deg);animation:wl-brand-bars 3.6s ease-out both}
@keyframes wl-brand-left{0%{opacity:0;transform:translate(-65px,18px) scale(.5) rotate(-40deg)}30%{opacity:1;transform:translate(12px,-5px) scale(1.1)}55%{transform:translate(-6px,2px) scale(.95)}80%,100%{opacity:1;transform:none}}
@keyframes wl-brand-right{0%{opacity:0;transform:translate(65px,-18px) scale(.5) rotate(40deg)}30%{opacity:1;transform:translate(-12px,5px) scale(1.1)}55%{transform:translate(6px,-2px) scale(.95)}80%,100%{opacity:1;transform:none}}
@keyframes wl-brand-arrow{0%,12%{opacity:0;transform:translate(-22px,22px) scale(.6)}38%{opacity:1;transform:translate(5px,-5px) scale(1.12)}58%{transform:translate(-3px,3px) scale(.97)}80%,100%{opacity:1;transform:none}}
@keyframes wl-brand-dots{0%{opacity:0;transform:translate(65px,25px) scale(.3)}35%{opacity:1;transform:translate(-12px,-8px) scale(1.15)}65%{transform:translate(5px,3px)}100%{opacity:1;transform:none}}
@keyframes wl-brand-bars{0%{opacity:0;transform:translate(-50px,25px) rotate(50deg) scale(.3)}38%{opacity:1;transform:translate(10px,-8px) rotate(-45deg)}70%{transform:translate(-4px,3px) rotate(-25deg)}100%{opacity:1;transform:rotate(-35deg)}}
@media(max-height:700px){#wl-search-invitation .wl-orbits{display:block;height:42px;margin-bottom:8px;transform:scale(.45);transform-origin:top center}}
@media(prefers-reduced-motion:reduce){#wl-search-invitation,#wl-search-invitation .wl-orbits *,#wl-search-invitation .wl-orbits::before,#wl-search-invitation .wl-orbits::after{animation:none!important}}
