@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600;700&display=swap");:root{--black:#0d0d0d;--black-2:#1a1a1a;--black-3:#252525;--gold:#c9a44e;--gold-light:#dbbf72;--gold-dim:#9e8040;--cream:#f5efe6;--white:#ffffff;--muted:#888;--line:#333;--danger:#c0392b;--ok:#27ae60;--serif:"Playfair Display","Georgia",serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--black);color:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-light)}.landing{min-height:100vh}.hero,.landing{display:flex;flex-direction:column;align-items:center}.hero{justify-content:center;padding:80px 24px 60px;text-align:center;width:100%;max-width:800px}.logo-icon{margin-bottom:32px}.brand-name{font-family:var(--serif);font-size:clamp(36px,7vw,64px);font-weight:400;letter-spacing:.06em;color:var(--white);line-height:1.1}.brand-city{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-top:12px}.brand-by{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--gold);margin-top:6px}.hero-desc{font-size:16px;color:var(--muted);margin-top:28px;max-width:520px;line-height:1.7}.form-section{width:100%;max-width:520px;padding:0 24px 80px}.form-title{font-family:var(--serif);font-size:28px;font-weight:500;text-align:center;margin-bottom:8px}.form-sub{text-align:center;color:var(--muted);font-size:14px;margin-bottom:32px}.form-card{background:var(--black-2);border:1px solid var(--line);border-radius:16px;padding:32px}.field{margin-bottom:20px}.field:last-of-type{margin-bottom:0}.field label{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:14px 16px;background:var(--black-3);border:1px solid var(--line);border-radius:10px;color:var(--white);font-family:var(--sans);font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:#555}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,164,78,.15)}.field textarea{resize:vertical;min-height:80px}.btn-gold{display:block;width:100%;padding:16px;text-align:center;margin-top:28px;background:var(--gold);color:var(--black);border:none;border-radius:10px;font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .1s}.btn-gold:hover{background:var(--gold-light)}.btn-gold:active{transform:scale(.98)}.btn-gold:disabled{opacity:.5;cursor:default;transform:none}.divider{width:60px;height:1px;background:var(--gold);margin:40px auto;opacity:.4}.gracias{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px}.gracias h1{font-family:var(--serif);font-size:42px;font-weight:400;margin-bottom:16px}.gracias p{color:var(--muted);font-size:16px;max-width:480px;line-height:1.7}.gracias .gold{color:var(--gold)}.admin-layout{min-height:100vh;background:var(--black)}.admin-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid var(--line);background:var(--black-2)}.admin-nav .brand{font-family:var(--serif);font-size:18px;color:var(--white)}.admin-nav .brand span{color:var(--gold);font-weight:600}.admin-body{max-width:1600px;margin:0 auto;padding:32px 28px}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.admin-header h1{font-family:var(--serif);font-size:28px;font-weight:500}.stats-row{display:flex;gap:16px;margin-bottom:28px;flex-wrap:wrap}.stat-card{background:var(--black-2);border:1px solid var(--line);border-radius:12px;padding:20px 24px;min-width:140px;flex:1 1}.stat-card .num{font-size:32px;font-weight:700;font-family:var(--sans)}.stat-card .label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.stat-card.gold .num{color:var(--gold)}.stat-card.green .num{color:var(--ok)}.stat-card.red .num{color:var(--danger)}.tbl-wrap{overflow-x:auto}table{width:100%;min-width:1150px;border-collapse:collapse;font-size:13px}thead th{text-align:left;padding:8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--gold);white-space:nowrap}tbody td,thead th{border-bottom:1px solid var(--line)}tbody td{padding:10px;vertical-align:middle}tbody td.email-col{word-break:break-all}tbody tr:hover{background:var(--black-2)}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap}.badge.pendiente{background:rgba(201,164,78,.15);color:var(--gold)}.badge.aceptada{background:rgba(39,174,96,.15);color:var(--ok)}.badge.rechazada{background:rgba(192,57,43,.15);color:var(--danger)}.btn{padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--black-2);color:var(--white);font-family:var(--sans);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.btn:hover{border-color:var(--gold);color:var(--gold)}.btn:disabled{opacity:.4;cursor:default}.btn.ok{border-color:var(--ok);color:var(--ok)}.btn.ok:hover{background:var(--ok);color:var(--white)}.btn.danger{border-color:var(--danger);color:var(--danger)}.btn.danger:hover{background:var(--danger);color:var(--white)}.btn.gold{background:var(--gold);color:var(--black);border-color:var(--gold)}.btn.gold:hover{background:var(--gold-light)}.btn-group{gap:5px}.btn-group,.filter-bar{display:flex;flex-wrap:wrap}.filter-bar{gap:12px;margin-bottom:20px;align-items:center}.filter-bar input,.filter-bar select{padding:9px 14px;background:var(--black-2);border:1px solid var(--line);border-radius:9px;color:var(--white);font-family:var(--sans);font-size:13px;outline:none}.filter-bar input:focus,.filter-bar select:focus{border-color:var(--gold)}.empty-state{text-align:center;padding:60px 20px;color:var(--muted)}.empty-state h2{font-family:var(--serif);font-size:24px;color:var(--white);margin-bottom:8px}.footer{text-align:center;padding:32px 24px;color:#444;font-size:12px;border-top:1px solid #1a1a1a}@media (max-width:640px){.form-card{padding:24px 20px}.admin-body{padding:20px 16px}.stats-row{gap:10px}.stat-card{min-width:100px;padding:14px 16px}.stat-card .num{font-size:24px}table{font-size:13px}tbody td,thead th{padding:10px 8px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}.msg{padding:14px 18px;border-radius:10px;font-size:14px;margin-bottom:20px}.msg.ok{background:rgba(39,174,96,.12);border:1px solid rgba(39,174,96,.3);color:var(--ok)}.msg.err{background:rgba(192,57,43,.12);border:1px solid rgba(192,57,43,.3);color:var(--danger)}.scan-wrap{max-width:520px;margin:0 auto;padding:40px 20px 80px;text-align:center}.scan-wrap h1{font-family:var(--serif);font-size:28px;color:var(--gold);margin-bottom:8px}.scan-sub{color:var(--muted);font-size:14px;margin-bottom:28px}.reader{width:100%;max-width:420px;margin:0 auto;border:1px solid var(--line);overflow:hidden}.reader,.scan-res{border-radius:14px;background:var(--black-2)}.scan-res{margin-top:24px;padding:22px 18px;border:1.5px solid var(--line)}.scan-res.ok{border-color:var(--ok);background:rgba(39,174,96,.12)}.scan-res.warn{border-color:var(--gold);background:rgba(201,164,78,.12)}.scan-res.err{border-color:var(--danger);background:rgba(192,57,43,.12)}.sr-title{font-size:26px;font-weight:800;letter-spacing:.04em}.scan-res.ok .sr-title{color:var(--ok)}.scan-res.warn .sr-title{color:var(--gold)}.scan-res.err .sr-title{color:var(--danger)}.sr-name{font-size:20px;font-weight:700;margin-top:10px;color:var(--white)}.sr-ev{font-size:15px;color:var(--gold);margin-top:2px}.sr-msg{font-size:13px;color:var(--muted);margin-top:8px}.hero-headline{font-size:26px;line-height:1.25;font-weight:700;color:var(--gold);margin:24px 0 8px;letter-spacing:.005em}.hero-sub{color:var(--white);opacity:.85;font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px}.evento-info{text-align:center;margin:24px 0 26px}.ev-fecha{font-size:34px;font-weight:800;color:var(--gold);letter-spacing:.06em}.ev-gratis{color:var(--gold-light);font-size:14px;font-weight:600;margin-top:12px}.ev-meta{color:var(--muted);font-size:13px;margin-top:7px;letter-spacing:.05em}.form-disclaimer{color:var(--muted);font-size:12px;text-align:center;margin-top:18px;line-height:1.55}.footer .expediente{display:block;color:var(--gold-dim);font-size:11px;letter-spacing:.28em;margin-bottom:7px;font-family:monospace}@media (max-width:480px){.hero-headline{font-size:22px}.ev-fecha{font-size:28px}}body:has(.landing) #__ipg_wm{display:none!important}.cart-line{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-line-main{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.cart-name{color:var(--cream);font-weight:500}.cart-sub{color:var(--muted);font-size:.8rem}.cart-price{color:var(--gold);font-weight:600;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-entrada input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold);flex:0 0 auto}.cart-packs{margin-top:8px}.cart-packs-h{color:var(--gold);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin:14px 0 2px}.cart-packs-sub{color:var(--muted);font-size:.82rem;line-height:1.4;margin:0 0 8px}.stepper{display:flex;align-items:center;gap:10px;flex:0 0 auto}.stepper button{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--black-3);color:var(--cream);font-size:1.2rem;line-height:1;cursor:pointer}.stepper button:hover{border-color:var(--gold);color:var(--gold)}.stepper-n{min-width:22px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--cream)}.cart-warn{margin:16px 0 4px;padding:12px 14px;border:1px solid var(--gold-dim);border-radius:10px;background:rgba(201,164,78,.08);font-size:.9rem;color:var(--cream)}.cart-warn p{margin:0 0 8px}.cart-ack{display:flex;align-items:flex-start;gap:8px;color:var(--gold-light);font-size:.85rem;cursor:pointer}.cart-ack input{width:18px;height:18px;accent-color:var(--gold);flex:0 0 auto;margin-top:1px}.cart-total{display:flex;justify-content:space-between;align-items:baseline;margin:20px 0 14px;padding-top:14px;border-top:1px solid var(--line)}.cart-total span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.cart-total strong{color:var(--gold);font-size:1.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-line+.field,.cart-packs+.field,.cart-warn+.field{margin-top:20px}.cart-entrada-card{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:8px;border:1px solid var(--gold-dim);border-radius:14px;background:linear-gradient(180deg,rgba(201,164,78,.12),rgba(201,164,78,.04));cursor:pointer}.cart-entrada-card>input[type=checkbox]{width:22px;height:22px;accent-color:var(--gold);flex:0 0 auto}.cart-entrada-main{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.cart-entrada-tag{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600}.cart-entrada-nombre{color:var(--cream);font-weight:600;font-size:1.05rem}.cart-entrada-sub{color:var(--muted);font-size:.82rem}.cart-entrada-precio{color:var(--gold);font-weight:700;font-size:1.15rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:root{--n-0:#ffffff;--n-50:#f6f7f9;--n-100:#eceef2;--n-200:#dde1e8;--n-300:#c3c9d4;--n-400:#99a1b2;--n-500:#6b7488;--n-600:#4b5469;--n-700:#343c4e;--n-800:#222838;--n-900:#161b26;--n-950:#0e121b;--brand:#c9a24b;--brand-strong:#a9842f;--brand-contrast:#1a1407;--success:#1f9d57;--success-bg:#e7f6ee;--warn:#b9791b;--warn-bg:#fbf0dd;--danger:#c23b3b;--danger-bg:#fbe8e8;--info:#2f6bd6;--info-bg:#e7f0fd;--bg:var(--n-50);--bg-elevated:var(--n-0);--surface:var(--n-0);--surface-2:var(--n-100);--border:var(--n-200);--text:var(--n-900);--text-secondary:var(--n-600);--text-tertiary:var(--n-500);--focus:var(--brand);--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace;--fs-12:.75rem;--fs-14:.875rem;--fs-16:1rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-32:2rem;--fs-40:2.5rem;--lh-tight:1.2;--lh-normal:1.45;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-full:999px;--shadow-1:0 1px 2px rgba(16,18,27,.06),0 1px 3px rgba(16,18,27,.08);--shadow-2:0 4px 12px rgba(16,18,27,.08),0 2px 6px rgba(16,18,27,.06);--shadow-3:0 12px 32px rgba(16,18,27,.14),0 4px 12px rgba(16,18,27,.08);--ease:cubic-bezier(.4,0,.2,1);--dur-fast:150ms;--dur:200ms;--dur-slow:260ms;--tap:44px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--n-950);--bg-elevated:var(--n-900);--surface:var(--n-900);--surface-2:var(--n-800);--border:var(--n-800);--text:var(--n-50);--text-secondary:var(--n-300);--text-tertiary:var(--n-400);--success-bg:#10261a;--warn-bg:#2a1f0c;--danger-bg:#2a1414;--info-bg:#101e30;--shadow-1:0 1px 2px rgba(0,0,0,.4);--shadow-2:0 4px 14px rgba(0,0,0,.45);--shadow-3:0 16px 40px rgba(0,0,0,.55)}}:root[data-theme=dark]{--bg:var(--n-950);--bg-elevated:var(--n-900);--surface:var(--n-900);--surface-2:var(--n-800);--border:var(--n-800);--text:var(--n-50);--text-secondary:var(--n-300);--text-tertiary:var(--n-400)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.admin-claro{--bg:var(--n-50);--bg-elevated:var(--n-0);--surface:var(--n-0);--surface-2:var(--n-100);--border:var(--n-200);--text:var(--n-900);--text-secondary:var(--n-600);--text-tertiary:var(--n-500);--side-bg-1:#1b2036;--side-bg-2:#141829;--side-ink:#cfd6ec;--side-ink-dim:#8a93b5;--side-lbl:#6c76a0;--side-hover:rgba(255,255,255,.06)}