:root{--ink:#0d131a;--brown:#704407;--gold:#b99453;--cream:#f7f4ee;--line:#e4dbcd;--muted:#696255}
body{background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
main.purchase{max-width:1060px;padding:0 28px 48px}.brand-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:26px}.official-logo{display:block;width:240px;height:60px;object-fit:cover;object-position:center;background:white;border-radius:3px;box-shadow:none}.brand-strip>span{font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);text-align:right}
.purchase-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;background:var(--ink);color:white;border-radius:16px;padding:38px;overflow:hidden;border-bottom:4px solid var(--gold)}
header .eyebrow,.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#e6c587}.hero-copy h1{font-size:43px;line-height:1.12;letter-spacing:-1.5px;margin:20px 0}.hero-intro{color:#e0d9ce;font-size:16px}.event-details{margin-top:25px;color:#f6ead5;font-weight:600;line-height:1.7}.price{font-size:44px;letter-spacing:-1.5px;color:#e6c587;margin:22px 0 12px}.price small{font-size:14px;letter-spacing:0;color:#e0d9ce}.availability-note{font-size:13px;line-height:1.6;color:#d9d0c2;max-width:330px}
.poster-frame{margin:0;border:1px solid #b9945355;border-radius:10px;overflow:hidden;background:#0b092b;box-shadow:0 12px 30px #0004}.poster-frame img{width:100%;aspect-ratio:1080/1120;object-fit:cover;object-position:top;border-radius:0;box-shadow:none}.poster-frame figcaption{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;text-align:center;color:#efd29a;padding:12px 8px}
.step-progress{margin:30px auto 0;max-width:760px;gap:10px}.step-progress li{border:1px solid var(--line);background:#eee8dc;color:var(--muted);border-radius:9px;padding:13px 8px;font-size:13px}.step-progress [aria-current="step"]{background:var(--brown);color:white;border-color:var(--brown)}
.card{max-width:760px;margin:20px auto 30px;border-color:var(--line);border-radius:14px;padding:30px;box-shadow:0 5px 25px #38281106}.card h2{font-size:25px;letter-spacing:-.5px}.card>p,.card form>p{color:var(--muted);font-size:15px}.card label{font-size:14px;color:var(--ink)}.card legend{font-size:16px}.card fieldset{border-color:var(--line);background:#fcfbf8}.card input,.card textarea{border-color:#c4b9a8;color:var(--ink);font-family:inherit;font-size:16px}.card input:focus-visible,.card textarea:focus-visible,button:focus-visible{outline-color:var(--gold)}
button{background:var(--brown);border-color:var(--brown);font-family:inherit;border-radius:9px;min-height:48px}button:hover:not(:disabled){background:#543406}button.secondary{color:var(--brown);border-color:#d2c4ab;background:#fff}button.secondary:hover:not(:disabled){background:#f5edde}.purchase-total{color:#543406;background:#f1e4cc;font-size:19px}.step-actions{border-color:var(--line)}dt{color:var(--muted)}dd{color:var(--ink)}dl div{border-color:var(--line)}.pix-qr{background:white;box-shadow:none}#notice:not(:empty){max-width:760px;margin:0 auto;background:#f1e4cc;border-color:#d7bf94;color:#543406;z-index:2}.purchase .note{font-size:13px;color:var(--muted)}
.samba-gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin:55px 0 30px}.gallery-copy{grid-column:1/-1;margin-bottom:10px}.gallery-copy .eyebrow{color:#704407}.gallery-copy h2{font-size:29px;letter-spacing:-.7px;margin:8px 0}.gallery-copy p{font-size:14px;color:var(--muted);margin:0}.samba-gallery>img{width:100%;height:240px;object-fit:cover;border-radius:10px;box-shadow:none}.purchase footer{border-top:1px solid var(--line);padding:25px 0 0;font-size:14px;color:var(--muted)}.purchase footer strong{color:var(--ink)}
.ticket-viewer{max-width:560px;padding-top:0}.ticket-viewer .brand-strip{flex-direction:column;align-items:flex-start;gap:10px}.ticket-viewer .brand-strip>span{text-align:left}.ticket-viewer header>span{color:#704407;font-size:12px}.ticket-viewer h1{font-size:34px;letter-spacing:-.8px}.ticket-viewer a{background:var(--brown);border-radius:9px}.ticket-viewer .note{color:var(--muted)}.ticket-viewer #artwork{box-shadow:0 10px 30px #38281118}
@media(max-width:700px){main.purchase{padding:0 16px 36px}.brand-strip{margin-bottom:18px;padding:14px 0;gap:12px}.official-logo{width:185px;height:48px}.brand-strip>span{font-size:10px;letter-spacing:.5px;max-width:125px}.purchase-hero{grid-template-columns:1fr;gap:24px;padding:25px}.hero-copy h1{font-size:36px;letter-spacing:-1px;margin:15px 0}.event-details{margin-top:20px}.price{font-size:38px;margin:16px 0 8px}.availability-note{max-width:none}.poster-frame{width:100%;max-width:330px;margin:0 auto}.poster-frame img{aspect-ratio:1080/1100}.step-progress{margin-top:22px;gap:5px}.step-progress li{min-width:0;font-size:11px;padding:11px 4px}.card{padding:22px 18px}.card h2{font-size:22px}.samba-gallery{margin-top:35px;gap:8px;grid-template-columns:1fr 1fr}.samba-gallery>img{height:170px}.gallery-copy h2{font-size:25px}}
.official-logo{background:transparent;border-radius:0;mix-blend-mode:multiply}
.event-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;margin:25px 0 10px;padding:20px 0}.event-meta span,.event-meta strong,.event-meta small{display:block}.event-meta span{font-size:10px;color:#c9b891;letter-spacing:1.5px;margin-bottom:6px}.event-meta strong{font-size:15px;color:#fff}.event-meta small{font-size:12px;color:#d9d0c2;margin-top:4px}.hero-cta{display:flex;align-items:center;justify-content:center;gap:20px;margin:18px 0 0;padding:12px 17px;width:max-content;max-width:100%;border:1px solid #b99453;background:transparent;color:#efd29a;border-radius:8px;font-size:14px}.hero-cta:hover{background:#ffffff0b}
.ticket-lots{margin:38px 0 0;padding:30px;background:white;border:1px solid var(--line);border-radius:15px}.lots-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.lots-heading .eyebrow,.checkout-heading .eyebrow{color:var(--brown)}.lots-heading h2{font-size:29px;letter-spacing:-.7px;margin:5px 0 0}.ticket-kind{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:7px 12px;border-radius:20px}.lot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.lot-card{padding:22px;border:1px solid var(--line);border-radius:12px;background:#faf9f6}.lot-card h3{font-size:18px;margin:15px 0 9px}.lot-state{display:inline-flex;padding:4px 9px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.2px}.lot-state.closed{background:#e9e6df;color:#696255}.lot-state.available{background:#dbefdf;color:#176b45}.lot-value{font-size:30px;letter-spacing:-1px;font-weight:700;margin:0;color:#655d50}.lot-description{font-size:12px;line-height:1.5;color:var(--muted);margin:9px 0 18px}.lot-closed button{background:#e9e6df;color:#8b8378;border-color:transparent;cursor:default;opacity:1;font-size:13px;margin:0}.lot-closed .lot-value{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#a79d8d}.lot-current{background:#f3faf4;border:2px solid #176b45;padding:21px;box-shadow:0 5px 18px #176b4510}.lot-current .lot-value{color:#176b45}.lot-current button{background:#176b45;border-color:#176b45;font-size:13px;margin:0}.lot-current button:hover:not(:disabled){background:#125636}.lots-note{font-size:12px;color:var(--muted);margin:20px 0 0}.checkout-heading{max-width:760px;margin:38px auto 0}.checkout-heading h2{font-size:27px;letter-spacing:-.5px;margin:6px 0}.checkout-heading p{font-size:14px;color:var(--muted);margin:0}.checkout-heading+.step-progress{margin-top:22px}
@media(max-width:700px){.ticket-lots{padding:22px 18px;margin-top:24px}.lots-heading{display:block;margin-bottom:20px}.lots-heading h2{font-size:25px}.ticket-kind{display:inline-flex;margin-top:12px}.lot-grid{grid-template-columns:1fr;gap:12px}.lot-card{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:18px}.lot-card h3{grid-column:1;margin:4px 0}.lot-state{grid-column:2;grid-row:1;align-self:start}.lot-value{grid-column:2;grid-row:2;font-size:25px;text-align:right;align-self:center}.lot-description{grid-column:1/-1;margin:6px 0 10px}.lot-card button{grid-column:1/-1}.lot-current{padding:17px}.event-meta{gap:14px}.event-meta strong{font-size:14px}.hero-cta{width:100%}.checkout-heading{margin-top:30px}.checkout-heading h2{font-size:24px}}
.samba-gallery{grid-template-columns:1fr}.samba-gallery>img{height:auto;aspect-ratio:1440/499;object-fit:cover}
@media(max-width:700px){.samba-gallery{grid-template-columns:1fr}.samba-gallery>img{height:auto;aspect-ratio:1440/650}}
@media(prefers-reduced-motion:no-preference){button{transition:background-color .18s,border-color .18s}}

.special-offer{padding:20px;margin:0 0 22px;border:1px solid #b99453;border-radius:12px;background:#f7f4ee;color:#543406}.special-offer[hidden]{display:none}.special-offer p{margin:8px 0 0;line-height:1.6}
