/* LISTA DE ESPERA dos ingressos (home e página Ingressos): cartão "Ingressos em breve" com os 3 passos e o formulário no próprio cartão. Usa só os tokens do site (tokens.css), nenhuma cor nova. */
.waitlist{max-width:1180px;margin:0 auto;padding:0 24px;scroll-margin-top:16px}
.wl-card{padding:22px;border:1px solid var(--card-border);border-top:3px solid var(--google-blue);border-radius:var(--radius);background:linear-gradient(180deg,var(--card-a),var(--card-b))}
.wl-head{display:flex;gap:18px;align-items:center}
.wl-icon{flex:none;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklch,var(--google-blue) 16%,var(--card-b));color:var(--google-blue)}
.wl-icon .icon{width:34px;height:34px}
.wl-badge{display:inline-block;padding:3px 10px;border-radius:999px;border:1px solid color-mix(in oklch,var(--google-blue) 55%,transparent);background:color-mix(in oklch,var(--google-blue) 14%,transparent);color:var(--google-blue);font:700 12px var(--font-body);letter-spacing:.04em}
.wl-title{margin:8px 0 4px;font:800 24px/1.2 var(--font-display);color:oklch(95% 0.005 260)}
.wl-intro{margin:0;font:500 15px/1.6 var(--font-body);color:var(--muted)}
.wl-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.wl-step{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--card-border);border-radius:12px;background:oklch(14% 0.012 260);font:600 14px var(--font-body);color:oklch(90% 0.008 260)}
.wl-step-n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--google-blue);color:oklch(14% 0.01 260);font:800 13px var(--font-body)}
.wl-open{margin-top:18px}
.wl-panel{margin-top:18px;padding-top:18px;border-top:1px solid var(--card-border)}
.wl-loading{margin:0;color:var(--muted);font:500 14px var(--font-body)}
.wl-form{max-width:460px;display:flex;flex-direction:column;gap:12px}
.wl-form-title{margin:0;font:800 18px var(--font-display);color:oklch(95% 0.005 260)}
.wl-form-intro{margin:0;font:500 14px/1.5 var(--font-body);color:var(--muted)}
.wl-field{display:flex;flex-direction:column;gap:6px;font:600 13px var(--font-body);color:oklch(88% 0.01 260)}
.wl-field input{min-height:44px;padding:0 14px;border:1px solid var(--card-border);border-radius:12px;background:oklch(12% 0.01 260);color:var(--text);font:500 16px var(--font-body)}
.wl-field input:focus-visible{outline:2px solid var(--google-blue);outline-offset:1px}
.wl-field input[aria-invalid="true"]{border-color:var(--google-red)}
.wl-message{margin:0;min-height:1.2em;font:600 14px var(--font-body);color:var(--google-red)}
.wl-privacy,.wl-privacy-leave{margin:0;font:500 13px/1.5 var(--font-body);color:var(--muted)}
.wl-result{display:flex;gap:14px;align-items:center;max-width:460px}
.wl-result-icon{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklch,var(--google-green) 18%,var(--card-b));color:var(--google-green)}
.wl-result-icon .icon{width:24px;height:24px}
.wl-result-title{margin:0;font:800 17px var(--font-display);color:oklch(95% 0.005 260)}
.wl-result-body{margin:2px 0 0;font:500 14px/1.5 var(--font-body);color:var(--muted)}
@media(max-width:560px){.waitlist{padding:0 16px}.wl-card{padding:18px}.wl-head{align-items:flex-start}.wl-icon{width:52px;height:52px}.wl-icon .icon{width:26px;height:26px}.wl-title{font-size:20px}.wl-open .cta{width:100%}}
/* bloco "ingressos em breve" (página Ingressos, no lugar da caixa de "serão revelados"): aviso, cartões-fantasma bloqueados (sem nome nem valor) e o botão da lista de espera */
.wl-soon{max-width:1180px;margin:0 auto;padding:8px 24px 24px;text-align:center}
.wl-soon-title{margin:0;font:800 22px var(--font-display);color:oklch(95% 0.005 260)}
.wl-soon-body{margin:6px auto 0;max-width:520px;font:500 15px/1.6 var(--font-body);color:var(--muted)}
.wl-ghosts{margin:18px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.wl-ghost{padding:18px 16px;border:1px solid var(--card-border);border-radius:var(--radius);background:linear-gradient(180deg,var(--card-a),var(--card-b));border-top:3px solid var(--google-blue)}
.wl-ghost:nth-child(2){border-top-color:var(--google-yellow)}
.wl-ghost:nth-child(3){border-top-color:var(--google-green)}
.wl-ghost-lock{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:oklch(23% 0.02 260);color:var(--muted)}
.wl-ghost-lock .icon{width:20px;height:20px}
.wl-ghost-line{display:block;height:10px;margin:10px auto 0;border-radius:6px;background:oklch(26% 0.02 260);width:78%}
.wl-ghost-line--short{width:50%}
.wl-ghost-line--price{height:16px;width:34%}
.wl-ghost small{display:block;margin-top:12px;font:600 12px var(--font-body);color:var(--muted);letter-spacing:.04em}
@media(max-width:560px){.wl-soon{padding:8px 16px 20px}}
