:root{--ink: #0b0a0c;--ink-2: #121013;--ink-3: #1a171b;--line: rgba(244, 239, 234, .09);--line-strong: rgba(244, 239, 234, .16);--text: #f4efea;--muted: #a49aa0;--faint: #6c646b;--rose: #ff5c93;--rose-deep: #d6437a;--blush: #f4c7d8;--ok: #7fd1a8;--err: #ff6b7d;--glow: rgba(255, 92, 147, .28);--serif: "Fraunces", Georgia, serif;--sans: "Instrument Sans", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--sans);background:var(--ink);color:var(--text);min-height:100vh;line-height:1.55;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 50% at 50% -8%,rgba(255,92,147,.13),transparent 60%),radial-gradient(50% 40% at 100% 100%,rgba(214,67,122,.08),transparent 60%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");opacity:.035;mix-blend-mode:screen;pointer-events:none;z-index:0}.page{position:relative;z-index:1;max-width:680px;margin:0 auto;padding:40px 24px 80px}.ribbon-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.ribbons{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;width:110%;height:110%;opacity:.5;mix-blend-mode:screen}.motes{position:absolute;top:0;right:0;bottom:0;left:0}.mote{position:absolute;bottom:-10px;width:3px;height:3px;border-radius:50%;background:var(--blush);box-shadow:0 0 8px var(--glow);animation-name:drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes drift{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}50%{transform:translateY(-52vh) translate(20px)}90%{opacity:1}to{transform:translateY(-104vh) translate(-14px);opacity:0}}.hero-title em{background:linear-gradient(90deg,var(--blush),#fff,var(--blush));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:sheen 6s ease-in-out infinite}@keyframes sheen{0%,to{background-position:0% 0}50%{background-position:100% 0}}@media (prefers-reduced-motion: reduce){.reveal,.mote,.hero-title em,.progress-fill,.arrow{animation:none!important;transition:none!important}.ribbons{opacity:.3}.hero-title em{-webkit-text-fill-color:var(--blush);background:none}}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:reveal .7s cubic-bezier(.22,1,.36,1) both}.hero{text-align:center;padding:32px 0 8px}.hero-logo{width:96px;height:96px;object-fit:contain;border-radius:50%;border:1px solid var(--line);padding:6px;margin:0 auto 22px;display:block;box-shadow:0 0 50px -12px var(--glow)}.eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--rose);font-weight:600}.hero-title{font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,9vw,4rem);line-height:1.02;letter-spacing:-.02em;margin:14px 0 12px}.hero-title em{font-style:italic;color:var(--blush);font-weight:400}.hero-sub{color:var(--muted);font-size:1rem;max-width:34ch;margin:0 auto}.hero-rule{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--rose),transparent);margin:34px auto 8px}.grid{display:grid;gap:16px;margin-top:20px}.card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:20px;text-decoration:none;color:inherit;background:linear-gradient(180deg,var(--ink-2),var(--ink));border:1px solid var(--line);border-radius:20px;padding:26px 26px 22px;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease;overflow:hidden}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 120% at 100% 0%,rgba(255,92,147,.07),transparent 55%);opacity:0;transition:opacity .4s ease}.card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 24px 60px -30px #000000e6}.card:hover:before{opacity:1}.card:hover .arrow{transform:translate(6px)}.card-index{font-family:var(--serif);font-size:1.4rem;font-style:italic;color:var(--faint);line-height:1;padding-top:4px}.card-body{min-width:0}.card-top{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.card-top h2{font-family:var(--serif);font-weight:400;font-size:1.7rem;letter-spacing:-.01em}.badge{font-family:var(--serif);font-size:1.05rem;color:var(--blush);white-space:nowrap;padding-top:2px}.card-meta{color:var(--muted);font-size:.86rem;letter-spacing:.02em;margin:6px 0 4px}.badge-sold{font-family:var(--sans)!important;font-size:.66rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-strong);border-radius:99px;padding:4px 10px;font-weight:600}.card-sold{cursor:default;opacity:.62;filter:saturate(.5)}.card-sold:hover{transform:none;border-color:var(--line);box-shadow:none}.card-sold:hover:before{opacity:0}.card-sold .link-cta{color:var(--faint)}.link-cta{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rose);font-weight:600}.arrow{transition:transform .3s ease;display:inline-block}.muted{color:var(--muted)}.small{font-size:.8rem}.muted.small{margin-top:6px}.progress{margin-top:18px}.progress-head,.progress-foot{display:flex;justify-content:space-between;font-size:.74rem;letter-spacing:.03em;color:var(--faint)}.progress-foot{justify-content:flex-end;margin-top:7px}.progress-track{height:3px;margin-top:8px;background:var(--line);border-radius:99px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--rose-deep),var(--rose));border-radius:99px;box-shadow:0 0 10px var(--glow);transition:width .7s cubic-bezier(.22,1,.36,1)}.back{display:inline-block;color:var(--muted);text-decoration:none;font-size:.82rem;letter-spacing:.04em;margin-bottom:22px;transition:color .2s ease}.back:hover{color:var(--rose)}.topbar{display:flex;align-items:center;gap:18px;margin-bottom:30px}.logo{width:60px;height:60px;object-fit:contain;border-radius:50%;border:1px solid var(--line);padding:4px}.brand h1{font-family:var(--serif);font-weight:400;font-size:1.9rem;letter-spacing:-.01em}.brand p{color:var(--muted);font-size:.9rem;margin-top:2px}.detail{background:linear-gradient(180deg,var(--ink-2),var(--ink));border:1px solid var(--line);border-radius:22px;padding:32px 28px}.precio{font-family:var(--serif);font-size:1.2rem;color:var(--blush);margin:12px 0 6px}.qty{margin:26px 0 18px}.qty label,.form label{display:block;color:var(--faint);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.stepper{display:inline-flex;align-items:center;gap:22px;background:var(--ink-3);border:1px solid var(--line);border-radius:14px;padding:6px 12px}.stepper button{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:1.3rem;cursor:pointer;transition:all .2s ease}.stepper button:hover:not(:disabled){border-color:var(--rose);color:var(--rose)}.stepper button:disabled{opacity:.3;cursor:not-allowed}.stepper span{min-width:26px;text-align:center;font-family:var(--serif);font-size:1.3rem}.form{display:grid;gap:4px;margin:24px 0}.form label{margin-top:12px}.form input,.cupo-row input{background:var(--ink-3);border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--text);font-family:var(--sans);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.form input::placeholder{color:var(--faint)}.form input:focus,.cupo-row input:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 3px #ff5c931f}.summary{margin:24px 0 18px;padding:18px 20px;background:var(--ink-3);border:1px solid var(--line);border-radius:16px}.summary-row{display:flex;justify-content:space-between;font-size:.9rem;padding-bottom:12px;border-bottom:1px solid var(--line)}.summary-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px}.summary-total>span:first-child{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.summary-amount{font-family:var(--serif);font-size:1.7rem;color:var(--blush)}.pay{display:grid;gap:12px;margin-top:10px}.btn-mppay{display:inline-flex;align-items:center;justify-content:center;gap:10px}.mp-logo{width:26px;height:26px;object-fit:contain;display:block}.pay-hint{text-align:center;margin:-2px 0 6px}.btn{border:none;border-radius:14px;padding:16px;font-family:var(--sans);font-size:.92rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:transform .15s ease,box-shadow .3s ease,background .3s ease,border-color .2s ease}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-mp{background:linear-gradient(180deg,var(--rose),var(--rose-deep));color:#fff;box-shadow:0 12px 34px -16px var(--glow)}.btn-mp:hover:not(:disabled){box-shadow:0 16px 40px -14px var(--glow)}.btn-mppay{background:#fff;color:#2d3277;box-shadow:0 12px 34px -18px #000000b3}.btn-mppay:hover:not(:disabled){background:#f2f6ff;box-shadow:0 16px 40px -16px #009ee380}.btn-cash{background:var(--ink-3);color:var(--text);border:1px solid var(--line-strong)}.btn-cash:hover:not(:disabled){background:#221d24;border-color:var(--rose);color:var(--blush)}.btn-ghost{background:var(--ink-3);color:var(--text);border:1px solid var(--line);padding:12px 18px}.btn-ghost:hover:not(:disabled){border-color:var(--line-strong)}.admin{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}.admin summary{cursor:pointer;color:var(--muted);font-size:.82rem;letter-spacing:.04em;list-style:none}.admin summary:before{content:"◦ ";color:var(--rose)}.cupo-row{display:flex;gap:10px;margin-top:14px}.cupo-row input{flex:1}.cupo-panel{margin-top:40px}.section-title{font-family:var(--serif);font-weight:400;font-size:1.3rem;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.cupo-panel .cupo-row{margin-top:0;max-width:200px}.cupo-panel .cupo-row input{width:90px}.ok{color:var(--ok);margin:16px 0;font-weight:500}.error{color:var(--err);margin:16px 0;font-weight:500}.org-note{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:40px;padding:14px 18px;border:1px dashed var(--line);border-radius:14px;font-size:.82rem;color:var(--faint)}.link-mini{color:var(--rose);text-decoration:none;font-weight:600;white-space:nowrap}.link-mini:hover{color:var(--blush)}.mp-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-bottom:22px;font-size:.88rem}.mp-banner.ok{color:var(--ok)}.reserva-box{background:var(--ink-3);border:1px solid var(--line-strong);border-radius:18px;padding:24px;margin:18px 0;text-align:center}.reserva-box p{color:var(--text)}.reserva-cod{font-family:var(--serif);font-size:2.2rem;letter-spacing:4px;color:var(--rose);margin:12px 0}.admin-bar{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.reservas{display:grid;gap:12px}.reserva-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:18px 20px;transition:border-color .3s ease}.reserva-card:hover{border-color:var(--line-strong)}.reserva-main{display:flex;align-items:center;gap:16px}.reserva-cod-sm{font-family:var(--serif);background:var(--ink-3);border:1px solid var(--rose-deep);color:var(--rose);letter-spacing:1px;padding:12px 14px;border-radius:12px;white-space:nowrap}.reserva-side{display:flex;align-items:center;gap:12px}.reserva-actions{display:flex;gap:8px}.small-btn{padding:11px 16px;font-size:.86rem}.chip{background:var(--ink-3);border:1px solid var(--line);color:var(--muted);padding:6px 12px;border-radius:99px;font-size:.76rem;letter-spacing:.03em;white-space:nowrap}.chip-warn{border-color:var(--err);color:var(--err)}.puerta{max-width:460px;margin:0 auto}.reader{width:100%;border-radius:18px;overflow:hidden;border:1px solid var(--line-strong);background:#000}.reader video{border-radius:18px;display:block}.veredicto{margin-top:20px;border-radius:18px;padding:30px 22px;text-align:center;animation:reveal .25s ease}.v-ok{background:#7fd1a81a;border:1px solid var(--ok)}.v-no{background:#ff6b7d1a;border:1px solid var(--err)}.v-icono{font-size:3.6rem;line-height:1}.v-ok .v-icono{color:var(--ok)}.v-no .v-icono{color:var(--err)}.v-motivo{font-family:var(--serif);font-size:1.7rem;letter-spacing:.5px;margin:8px 0 10px}.v-ok .v-motivo{color:var(--ok)}.v-no .v-motivo{color:var(--err)}.v-dato{color:var(--text);font-size:1rem}.v-dato.small{color:var(--muted);font-size:.85rem;margin-top:4px}@media (max-width: 520px){.card{grid-template-columns:1fr;gap:8px}.card-index{display:none}}
