
/* Sprint 10.5.2 - Lista de espera pública */
.waitlist-product-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.65rem .85rem;border:1px solid rgba(212,175,55,.55);border-radius:10px;background:rgba(212,175,55,.1);color:#f2d06b;font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.waitlist-product-button:hover{transform:translateY(-1px);background:rgba(212,175,55,.18);border-color:#d4af37}.waitlist-product-button.is-registered{background:rgba(38,166,91,.13);border-color:rgba(38,166,91,.55);color:#8ce6ad}.waitlist-product-button:focus-visible{outline:3px solid rgba(0,194,255,.45);outline-offset:2px}
.waitlist-modal[hidden]{display:none}.waitlist-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}.waitlist-modal-backdrop{position:absolute;inset:0;background:rgba(3,8,18,.78);backdrop-filter:blur(4px)}.waitlist-dialog{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;border:1px solid rgba(212,175,55,.35);border-radius:18px;background:#111827;color:#f8fafc;box-shadow:0 24px 80px rgba(0,0,0,.45)}.waitlist-dialog-header{display:flex;justify-content:space-between;gap:16px;padding:22px 22px 12px}.waitlist-dialog-header h2{margin:.25rem 0 0;font-size:1.45rem}.waitlist-close{width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:white;font-size:1.5rem;cursor:pointer}.waitlist-product-summary{display:flex;gap:14px;align-items:center;margin:0 22px 18px;padding:12px;border-radius:12px;background:rgba(255,255,255,.05)}.waitlist-product-summary img{width:62px;height:82px;object-fit:cover;border-radius:8px;background:#0b1220}.waitlist-product-summary strong{display:block}.waitlist-product-summary small{color:#aeb8c8}.waitlist-form{display:grid;gap:14px;padding:0 22px 22px}.waitlist-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.waitlist-field{display:grid;gap:6px}.waitlist-field label{font-size:.86rem;font-weight:700;color:#dbe4f0}.waitlist-field input,.waitlist-field select{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#0b1220;color:#fff;padding:0 12px;font:inherit}.waitlist-consent{display:flex;align-items:flex-start;gap:9px;font-size:.84rem;color:#cbd5e1}.waitlist-consent input{margin-top:3px}.waitlist-message{min-height:22px;margin:0;font-size:.88rem}.waitlist-message[data-type="error"]{color:#ff9c9c}.waitlist-message[data-type="success"]{color:#8ce6ad}.waitlist-submit{min-height:48px;border:0;border-radius:11px;background:linear-gradient(135deg,#d4af37,#f2d06b);color:#111827;font:inherit;font-weight:900;cursor:pointer}.waitlist-submit:disabled{opacity:.6;cursor:wait}.waitlist-toast{position:fixed;right:20px;bottom:20px;z-index:1300;max-width:min(380px,calc(100vw - 40px));padding:14px 16px;border-radius:12px;background:#111827;color:#fff;border:1px solid rgba(212,175,55,.4);box-shadow:0 18px 45px rgba(0,0,0,.35);transform:translateY(20px);opacity:0;pointer-events:none;transition:.22s ease}.waitlist-toast.is-visible{transform:none;opacity:1}
body.waitlist-modal-open{overflow:hidden}@media(max-width:620px){.waitlist-grid{grid-template-columns:1fr}.waitlist-dialog{border-radius:14px}.waitlist-dialog-header,.waitlist-form{padding-left:16px;padding-right:16px}.waitlist-product-summary{margin-left:16px;margin-right:16px}.waitlist-product-button{min-width:100%}}@media(prefers-reduced-motion:reduce){.waitlist-product-button,.waitlist-toast{transition:none}}
