:root{color-scheme:dark;--ink:#141a21;--paper:#f5f0e6;--muted:#c9c7c2;--gold:#e5c8a4;--line:#55544e}
*{box-sizing:border-box}
body{background:var(--ink);color:var(--paper);font:16px/1.52 'Avenir Next',system-ui,sans-serif;margin:0}
header{max-width:1200px;margin:auto;padding:35px 5vw 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px}
header img{width:104px;height:auto}header .divider{width:1px;background:var(--line);height:30px}
header small{margin-left:auto;font-size:11px;letter-spacing:.16em;color:var(--gold)}
main{max-width:1200px;margin:auto;padding:54px 5vw 64px}
.spread{display:grid;grid-template-columns:minmax(0,.97fr) minmax(0,1fr);gap:clamp(40px,6vw,92px)}
.kicker{color:var(--gold);font-size:12px;letter-spacing:.24em;font-weight:600}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08}
h1{margin:10px 0;font-size:clamp(35px,4.8vw,70px);letter-spacing:-.055em}
h2{font-size:clamp(32px,3vw,46px);margin:0 0 22px;letter-spacing:-.045em}
.concept{font:italic 20px/1.4 Georgia,serif;color:var(--gold);margin:15px 0 26px}
figure{margin:0}figure img{width:100%;display:block;aspect-ratio:2.1;object-fit:cover}
.details{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.details strong{font-weight:600}
.details p{margin:4px 0;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.wide{grid-column:1/-1}label,legend{font-size:14px}label{display:block}
input,textarea,button{font:inherit}
input:not([type=radio]),textarea{width:100%;margin:5px 0 0;background:#202730;border:1px solid #676a6b;border-radius:3px;color:var(--paper);padding:10px 12px;min-height:46px}
textarea{resize:vertical;min-height:64px}
fieldset{margin:2px 0;border:0;padding:0}legend{margin-bottom:7px}
.choices{display:flex;flex-wrap:wrap;gap:8px}.choices label{border:1px solid #66676a;border-radius:3px;padding:10px 13px;display:flex;align-items:center;gap:8px;cursor:pointer}.choices label:has(:checked){border-color:var(--gold);background:#343137}
input[type=radio]{margin:0;accent-color:var(--gold);width:17px;height:17px}
.optional,.privacy{color:var(--muted)}.privacy{margin:16px 0;font-size:13px;line-height:1.45}
button,.back{display:inline-block;border:0;border-radius:2px;background:var(--gold);color:var(--ink);padding:13px 22px;font-weight:600;text-decoration:none;cursor:pointer}
input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #edd8ad;outline-offset:3px}
.alert{border-left:3px solid #eca58f;padding:8px 12px;color:#ffe1d4;background:#352b2d}.message{max-width:580px;border-top:1px solid var(--line);padding:22px 0}.message p{color:var(--muted)}.message a{color:var(--gold)}
.count{color:var(--gold);font-size:20px}
.table-wrap{overflow:auto}table{border-collapse:collapse;font-size:14px;width:100%;margin-top:20px}td,th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line)}td{overflow-wrap:anywhere;min-width:110px}th{color:var(--gold)}
@media(max-width:760px){header{padding:22px 6vw;gap:16px}header img{width:77px}header small{font-size:9px}main{padding:28px 6vw 48px}.spread{display:block}.art{margin-bottom:34px}h1{font-size:clamp(40px,11.5vw,68px)}.art .concept{font-size:17px;margin:8px 0 17px}.art figure img{aspect-ratio:3.5}.details{margin-top:15px;padding-top:13px;font-size:14px}.grid{gap:14px}.choices label{font-size:14px}.art .kicker{font-size:11px}}
@media(max-width:460px){.grid{grid-template-columns:1fr}.wide{grid-column:auto}button{width:100%}}

.sharing{margin:32px 0;border-top:1px solid var(--line);padding-top:28px}
.sharing a{color:var(--gold)}.sharing h2{font-size:30px;margin:0 0 12px}
.share-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px}
.share-grid article{padding:14px 0}.share-grid h3{font-size:24px;margin:0}.share-grid article p{color:var(--muted)}
.share-grid button{margin:12px 6px 0 0}.share-grid button[value=revogar]{background:transparent;color:var(--gold);border:1px solid var(--line)}
#lista-ao-vivo{margin-top:28px}#lista-ao-vivo h2{font-size:30px}
.pair-code{font:600 clamp(15px,4.6vw,28px)/1.6 ui-monospace,monospace;letter-spacing:.025em;color:var(--gold);user-select:all}
.receipt-view .message{align-self:start;margin:0}
@media(min-width:761px){.receipt-view .message{grid-column:2;grid-row:1}.receipt-view .art{grid-column:1;grid-row:1}}
@media(max-width:760px){.receipt-view .message{padding-top:12px;margin-bottom:32px;border-top:0}.receipt-view .art{padding-top:20px;border-top:1px solid var(--line)}}
