:root{--reg-ink:#080b10;--reg-paper:#f3eee4;--reg-line:#d8d0c2;--reg-red:#e64f28;--reg-yellow:#ffd166}.registration-page{min-height:100vh;background:var(--reg-ink);color:#fff}.registration-back{color:#d8dbe0;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.registration-back:hover{color:var(--reg-yellow)}.registration-shell{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(560px,1.28fr);min-height:100vh;padding-top:88px}.registration-intro{position:sticky;top:88px;height:calc(100vh - 88px);display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,7rem);overflow:hidden;background:radial-gradient(circle at 15% 10%,rgba(255,209,102,.18),transparent 34%),linear-gradient(145deg,#063d3b,#08282d)}.registration-intro::after{content:'GINGA';position:absolute;right:-.14em;bottom:-.1em;color:rgba(255,255,255,.035);font:900 clamp(7rem,18vw,17rem)/.8 var(--display);writing-mode:vertical-rl}.registration-eyebrow{margin:0 0 1rem;color:var(--reg-yellow);font-size:.7rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.registration-intro h1,.registration-success h1{position:relative;margin:0;font:900 clamp(4rem,7vw,7.5rem)/.82 var(--display);letter-spacing:-.06em;text-transform:uppercase}.registration-intro h1 em{color:var(--reg-yellow);font-style:normal}.registration-intro>p:not(.registration-eyebrow){position:relative;max-width:520px;color:#c5d8d7;line-height:1.7}.registration-benefits{position:relative;display:grid;gap:.8rem;margin:2rem 0}.registration-benefits span{display:flex;align-items:center;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.14);color:#eef3f3;font-size:.88rem}.registration-benefits b{color:var(--reg-yellow);font-size:.7rem}.registration-event{position:relative;display:grid;gap:.25rem;margin-top:1.5rem;padding:1.2rem;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.15)}.registration-event small{color:var(--reg-yellow);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.registration-event span{color:#afc0c0;font-size:.8rem}.registration-panel{padding:clamp(2rem,5vw,6rem);background:var(--reg-paper);color:#15181d}.registration-heading{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:2px solid #171a1f}.registration-heading span{font:900 clamp(1.8rem,3vw,3rem)/1 var(--display);text-transform:uppercase}.registration-heading strong{align-self:end;color:#777167;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.registration-alert{margin:1.5rem 0;padding:1rem 1.2rem;border-left:4px solid #c83020;background:#ffe0da;color:#851f14;font-weight:700}.registration-form fieldset{margin:0;padding:2.5rem 0;border:0;border-bottom:1px solid var(--reg-line)}.registration-form legend{padding:0;color:var(--reg-red);font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.registration-form label>span,.choice-section>p,.proof-field>span{display:block;margin-bottom:.5rem;color:#4e504f;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.field-wide{grid-column:1/-1}.registration-form input:not([type=radio]),.registration-form select{width:100%;min-height:52px;padding:.8rem 1rem;border:1px solid #bfb7aa;border-radius:0;background:#fff;color:#111;font:inherit;outline:0;transition:border-color .2s,box-shadow .2s}.registration-form input:focus,.registration-form select:focus{border-color:var(--reg-red);box-shadow:0 0 0 3px rgba(230,79,40,.13)}.choice-section{margin-bottom:2rem}.choice-row{display:flex;flex-wrap:wrap;gap:.65rem}.choice{cursor:pointer}.choice input{position:absolute;opacity:0}.choice span{display:block!important;margin:0!important;padding:.8rem 1rem;border:1px solid #bfb7aa;background:#fff;color:#323438!important;font-size:.75rem!important;transition:.2s}.choice input:checked+span{border-color:var(--reg-ink);background:var(--reg-ink);color:#fff!important}.meal-card{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1.5rem;background:#fff;border:1px solid var(--reg-line)}.meal-card small{color:var(--reg-red);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.meal-card h2{margin:.25rem 0;font:900 1.8rem/1 var(--display);text-transform:uppercase}.meal-card p{margin:.5rem 0 0;color:#62635f}.pix-panel{display:grid;grid-template-columns:1fr auto;gap:1.5rem;margin-top:1rem;padding:1.5rem;background:#101419;color:#fff}.pix-panel[hidden]{display:none}.pix-panel h3{margin:0;font:900 3rem/1 var(--display);color:var(--reg-yellow)}.pix-panel p:not(.registration-eyebrow){max-width:360px;color:#adb2b9;font-size:.83rem}.pix-panel img{grid-row:1/3;grid-column:2;padding:.5rem;background:#fff}.payment-options{grid-column:1/-1}.payment-options .choice span{border-color:#404751;background:#1b222b;color:#fff!important}.payment-options .choice input:checked+span{border-color:var(--reg-yellow);color:var(--reg-yellow)!important}.proof-field{display:block;margin-top:1rem}.proof-field input{background:#fff}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:2rem}.form-submit p{max-width:360px;color:#777167;font-size:.75rem}.registration-success{grid-column:1/-1;display:grid;place-items:center;align-content:center;min-height:calc(100vh - 88px);padding:3rem;text-align:center;background:radial-gradient(circle,rgba(255,209,102,.14),transparent 36%)}.success-mark{display:grid;place-items:center;width:72px;height:72px;margin-bottom:1.5rem;border-radius:50%;background:#0b514f;color:#fff;font-size:2rem}.registration-success>p:not(.registration-eyebrow){max-width:560px;color:#bfc3ca}.raffle-ticket{display:grid;min-width:min(100%,440px);margin:2rem 0;padding:2rem;border:1px solid rgba(255,255,255,.2);background:#11161d}.raffle-ticket small,.raffle-ticket span{color:#9ba1ab;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.raffle-ticket strong{color:var(--reg-yellow);font:900 clamp(4rem,10vw,8rem)/1 var(--display);letter-spacing:.08em}@media(max-width:900px){.registration-shell{grid-template-columns:1fr;padding-top:74px}.registration-intro{position:relative;top:auto;height:auto;min-height:600px}.registration-panel{padding:3rem 1.2rem}.registration-heading{display:grid}.registration-heading strong{align-self:auto}.form-submit{align-items:stretch;flex-direction:column}.registration-success{min-height:calc(100vh - 74px)}}@media(max-width:580px){.registration-back{font-size:0}.registration-back::after{content:'← Evento';font-size:.68rem}.registration-intro{min-height:560px;padding:3rem 1.2rem}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.meal-card{align-items:flex-start;flex-direction:column}.pix-panel{grid-template-columns:1fr}.pix-panel img{grid-row:auto;grid-column:auto;width:min(220px,100%)}.choice-row{display:grid;grid-template-columns:1fr 1fr}.choice span{text-align:center}.registration-success{padding:2rem 1.2rem}.raffle-ticket{min-width:100%}}
.pix-copy{grid-column:1/-1}.pix-copy>label{display:block;margin-bottom:.45rem;color:#cdd1d7;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pix-copy>div{display:grid;grid-template-columns:1fr auto}.pix-copy input{min-width:0;border-color:#404751!important;background:#1b222b!important;color:#fff!important;font-family:monospace!important;font-size:.72rem!important}.pix-copy button{border:0;padding:0 1.2rem;background:var(--reg-yellow);color:#111;font-weight:900;cursor:pointer}.pix-copy>span{display:block;min-height:1.2rem;margin-top:.35rem;color:var(--reg-yellow);font-size:.72rem}@media(max-width:580px){.pix-copy>div{grid-template-columns:1fr}.pix-copy button{min-height:48px}}
