.rsvp-page{background:#18110e;color:#fff}.rsvp-header{position:absolute;border-bottom-color:rgba(255,255,255,.12)}.rsvp-back{display:flex;align-items:center;gap:.75rem;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700}.rsvp-back span{color:var(--orange);font-size:1.1rem}.rsvp-main{min-height:100vh;display:grid;grid-template-columns:.85fr 1.15fr;background:#17100c}.rsvp-intro{position:sticky;top:0;height:100vh;display:flex;align-items:center;padding:8rem clamp(2rem,6vw,7rem) 5rem;background:linear-gradient(90deg,rgba(15,9,6,.92),rgba(15,9,6,.5)),url('assets/arena-hero.png') center/cover}.rsvp-intro-inner{max-width:650px}.rsvp-intro h1{margin:0;font:800 clamp(4.5rem,8vw,8rem)/.78 var(--display);text-transform:uppercase;letter-spacing:-.04em}.rsvp-intro h1 em{color:var(--orange)}.rsvp-intro-inner>p:not(.kicker){max-width:520px;margin:2rem 0;color:#d2c2b7}.rsvp-event-data{display:flex;gap:clamp(2rem,4vw,4rem);padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.22)}.rsvp-event-data div{display:flex;flex-direction:column}.rsvp-event-data small{text-transform:uppercase;letter-spacing:.16em;font-size:.55rem;color:#a49184}.rsvp-event-data strong{font:700 1.2rem var(--display);text-transform:uppercase}
.rsvp-form-section{padding:9rem clamp(1.25rem,5vw,6rem) 7rem;background:#f2eadc;color:var(--ink)}.rsvp-form{max-width:720px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1rem}.full{grid-column:1/-1}.form-heading{grid-column:1/-1;margin-bottom:1rem}.form-heading>span{color:var(--rust);text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;font-weight:700}.form-heading h2,.rsvp-success h2{margin:.45rem 0;font:800 clamp(2.7rem,5vw,4.8rem)/.9 var(--display);text-transform:uppercase}.form-heading p{margin:0;color:#786b62;font-size:.75rem}.field{display:flex;flex-direction:column;gap:.45rem}.field label,.choice-group legend{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.field input,.field select{width:100%;height:52px;border:1px solid #c5b7a6;background:#fffaf1;padding:0 .9rem;color:var(--ink);font:500 .9rem var(--body);outline:none}.field input:focus,.field select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(231,91,36,.12)}.field>small:not(.field-error){color:#83766c;font-size:.65rem}.field-error{min-height:.9rem;color:#b8291a;font-size:.64rem}.choice-group{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:0;padding:0;border:0}.choice-group legend{grid-column:1/-1;margin-bottom:.4rem}.choice-card{position:relative;display:flex;min-height:82px;border:1px solid #c7b8a7;background:#fffaf1;padding:1rem;cursor:pointer}.choice-card:has(input:checked){border-color:var(--orange);box-shadow:inset 4px 0 var(--orange);background:#fff4e7}.choice-card input{position:absolute;opacity:0}.choice-card span{display:flex;flex-direction:column}.choice-card b{font:700 1.15rem var(--display);text-transform:uppercase}.choice-card small{color:#84766b;font-size:.66rem}.shirt-options{padding:1.2rem;background:#211712;color:#fff}.shirt-options-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.14)}.shirt-options-head>div{display:flex;flex-direction:column}.shirt-options-head small{text-transform:uppercase;letter-spacing:.14em;color:#a39184;font-size:.54rem}.shirt-options-head strong{font:700 1.25rem var(--display);text-transform:uppercase}.shirt-options-head>span{color:#a39184;font-size:.62rem}.shirt-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.shirt-options .field input,.shirt-options .field select{background:#30231d;border-color:#534138;color:#fff}.order-total{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14)}.order-total span{text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;color:#b8a89d}.order-total strong{font:800 1.8rem var(--display);color:#f59b70}.privacy{display:flex;align-items:flex-start;gap:.7rem;color:#695e56;font-size:.7rem;line-height:1.5}.privacy input{margin-top:.2rem;accent-color:var(--orange)}.honeypot{position:absolute;left:-9999px}.submit-area{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.submit-button{min-width:230px;justify-content:space-between}.submit-button[disabled]{opacity:.65;cursor:wait}.form-status{margin:0;color:#9d2418;font-size:.72rem}.rsvp-success{max-width:650px;margin:auto;padding-top:10vh;text-align:center}.success-mark{width:70px;height:70px;margin:0 auto 1.5rem;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:2rem}.rsvp-success>p:not(.kicker){color:#6f6259}.protocol{display:inline-flex;flex-direction:column;margin:1.5rem 0 2rem;padding:1rem 2rem;border:1px solid #c7b7a6;background:#fffaf1}.protocol small{text-transform:uppercase;letter-spacing:.13em;font-size:.54rem;color:#807168}.protocol strong{font:800 1.5rem var(--display);letter-spacing:.08em}.success-actions{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.share-confirmation{border:0;background:none;color:var(--rust);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:700}
@media(max-width:900px){.rsvp-main{grid-template-columns:1fr}.rsvp-intro{position:relative;height:auto;min-height:620px;padding-top:9rem}.rsvp-form-section{padding-top:5rem}.rsvp-header{position:absolute}}
@media(max-width:560px){.rsvp-back{font-size:.58rem}.rsvp-intro{min-height:540px;padding:8rem 1.25rem 4rem}.rsvp-intro h1{font-size:4rem}.rsvp-event-data{flex-direction:column;gap:1rem}.rsvp-form-section{padding:4rem 1rem 5rem}.rsvp-form{grid-template-columns:1fr}.choice-group{grid-template-columns:1fr}.shirt-fields{grid-template-columns:1fr}.shirt-options-head{align-items:flex-start;flex-direction:column}.submit-area{align-items:stretch;flex-direction:column}.submit-button{width:100%}}
.shirt-fields{grid-template-columns:1.15fr 1fr .75fr}
@media(max-width:560px){.shirt-fields{grid-template-columns:1fr}}
.event-cost-note{max-width:720px;margin:1.25rem auto 0;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(0,0,0,.18);font-size:.9rem;line-height:1.55;text-align:center}
.shirt-preview{position:relative;margin:0 0 1.25rem;overflow:hidden;border-radius:10px;background:#21150f}.shirt-preview img{display:block;width:100%;height:auto}.shirt-preview figcaption{position:absolute;right:.75rem;bottom:.75rem;padding:.4rem .6rem;border-radius:5px;background:rgba(18,11,8,.78);color:#fff;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}
.pix-payment{margin-top:1.25rem;padding:1.25rem;border-radius:12px;background:#171411;color:#fff}.pix-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.14)}.pix-heading small{color:#c7b8a8;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.pix-heading h3{margin:.25rem 0 0;font:800 1.6rem var(--display);text-transform:uppercase}.pix-heading>strong{color:#f09a72;font:800 1.5rem var(--display);white-space:nowrap}.pix-content{display:grid;grid-template-columns:215px 1fr;gap:1.25rem;align-items:center;padding-top:1.25rem}.pix-qr{width:215px;min-height:215px;display:grid;place-items:center;padding:12px;border-radius:9px;background:#fff}.pix-qr img,.pix-qr canvas{display:block;max-width:100%;height:auto!important}.pix-details p{margin:0 0 1rem;color:#cfc4bb;font-size:.8rem;line-height:1.5}.pix-details label{display:block;margin:.75rem 0 .35rem;color:#d8cdc4;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.copy-row{display:grid;grid-template-columns:1fr auto;gap:.45rem}.copy-row input,.copy-row textarea{min-width:0;width:100%;padding:.7rem;border:1px solid #4b423c;border-radius:6px;background:#29241f;color:#fff;font-size:.7rem;resize:none}.copy-row button{border:0;border-radius:6px;background:#a93425;color:#fff;padding:0 .8rem;font-size:.65rem;font-weight:800;cursor:pointer}.pix-feedback{display:block;min-height:1em;margin-top:.5rem;color:#f0a17d}.pix-note{margin:1rem 0 0;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.1);color:#a99b91;font-size:.65rem;line-height:1.5}@media(max-width:650px){.pix-heading{align-items:flex-start;flex-direction:column}.pix-content{grid-template-columns:1fr}.pix-qr{margin:auto}.copy-row{grid-template-columns:1fr}.copy-row button{padding:.75rem}}
.cpf-lookup-status{display:block!important;margin-top:.35rem;color:#2f744b!important;font-weight:700}.cpf-field:focus-within{position:relative}
.pix-paid{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem;padding:1.25rem;border:1px solid #659675;border-radius:9px;background:#dcecdf;color:#235e38}.pix-paid[hidden]{display:none}.pix-paid>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#39734f;color:#fff;font-size:1.2rem}.pix-paid strong,.pix-paid small{display:block}.pix-paid strong{font:800 1.35rem var(--display);text-transform:uppercase}.pix-paid small{margin-top:.25rem;color:#39734f}
.pix-content[hidden],.pix-note[hidden]{display:none}
.family-section{padding:1.15rem;border:1px solid #d6cabd;border-radius:10px;background:#fffaf1}.family-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.family-heading small{color:var(--rust);font-size:.55rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.family-heading h3{margin:.25rem 0;font:800 1.35rem var(--display);text-transform:uppercase}.family-heading p{margin:0;color:#746a62;font-size:.72rem}.family-heading button{flex:0 0 auto;padding:.7rem .85rem;border:1px solid var(--rust);border-radius:6px;background:transparent;color:var(--rust);font-size:.65rem;font-weight:800;cursor:pointer}.family-list{display:grid;gap:.6rem;margin-top:.8rem}.family-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.family-row input{width:100%;padding:.8rem;border:1px solid #cdbfaf;border-radius:6px;background:#fff}.family-row button{width:38px;height:38px;border:0;border-radius:50%;background:#f0dfda;color:#9d2418;cursor:pointer;font-weight:800}.family-error{color:#9d2418!important}@media(max-width:560px){.family-heading{align-items:flex-start;flex-direction:column}.family-heading button{width:100%}}
.shirt-items{display:grid;gap:.7rem;margin-top:1rem}.shirt-item{display:grid;grid-template-columns:1.2fr 1fr .65fr auto;gap:.65rem;align-items:end;padding:.8rem;border:1px solid #d6cabd;border-radius:8px;background:#fff}.shirt-item label{display:grid;gap:.35rem;color:#665d55;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shirt-item select{width:100%;padding:.7rem;border:1px solid #cdbfaf;border-radius:6px;background:#fff}.remove-shirt{width:38px;height:38px;border:0;border-radius:50%;background:#f0dfda;color:#9d2418;cursor:pointer;font-weight:800}.add-shirt{margin-top:.75rem;padding:.7rem .85rem;border:1px solid var(--rust);border-radius:6px;background:transparent;color:var(--rust);font-size:.65rem;font-weight:800;cursor:pointer}.shirt-items-error{display:block;color:#9d2418!important}@media(max-width:650px){.shirt-item{grid-template-columns:1fr 1fr}.remove-shirt{justify-self:end}.add-shirt{width:100%}}
.form-status:not(:empty){display:block;width:100%;padding:.8rem 1rem;border:1px solid #d8a39c;border-radius:7px;background:#f9e5e1;color:#8f2017;font-weight:800;line-height:1.45}.field-error:not(:empty){display:block;margin-top:.35rem;color:#a0251c;font-weight:800}.privacy:has(input:not(:checked)){border-radius:7px}
