*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0b0b0d;--panel:#151518;--panel2:#1b1b1f;--gold:#e8bd58;--gold2:#f4d783;--muted:#a6a2a0;--white:#f8f6f1;--line:rgba(232,189,88,.35);--font:'Inter',Arial,sans-serif;--display:'Unbounded','Arial Black',sans-serif}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--white);font-family:var(--font);line-height:1.55}
a{color:inherit;text-decoration:none}
.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(20px,6vw,90px);border-bottom:1px solid rgba(255,255,255,.07);background:rgba(11,11,13,.96);position:sticky;top:0;z-index:10}
.brand img{height:64px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:30px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.nav a:not(.nav-cta){color:#d7d3cb}.nav a:hover{color:var(--gold)}
.nav-cta{background:var(--gold);color:#17130a;padding:11px 18px;border-radius:30px}
.menu-toggle{display:none;background:none;color:var(--gold);border:0;font-size:25px}
.hero{max-width:1250px;min-height:530px;margin:auto;padding:76px clamp(22px,7vw,100px) 54px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.eyebrow,.section-label,.event-kicker{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--gold)}
.eyebrow{display:inline-flex;gap:9px;align-items:center;border:1px solid var(--line);padding:7px 11px;border-radius:20px;margin-bottom:27px}
.eyebrow i{width:6px;height:6px;background:var(--gold);border-radius:50%}
.event-kicker{margin-bottom:13px}
h1,h2,h3{font-family:var(--display);letter-spacing:-.055em}
.hero h1{font-size:clamp(40px,5vw,66px);line-height:1.06;max-width:620px}
em{font-style:normal;color:var(--gold)}
.hero-description{max-width:490px;color:#c1bdb7;font-size:14px;margin:18px 0 22px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 20px;border-radius:30px;font-size:11px;font-weight:800;transition:.2s}
.button:hover,.buy-button:hover{transform:translateY(-2px)}
.button-gold{background:linear-gradient(110deg,#dcae47,#f4d783);color:#17130a}
.button-outline{border:1px solid #77716a;color:var(--white)}
.hero-facts{display:flex;gap:38px;margin-top:40px}
.hero-facts div{display:flex;flex-direction:column}
.hero-facts strong{font:700 24px var(--display);color:var(--gold)}
.hero-facts span,.capacity-note{font-size:9px;color:var(--muted)}
.capacity-note{display:block;margin-top:9px}
.hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:300px}
.logo-frame{width:min(100%,350px);aspect-ratio:1/1;border:1px solid rgba(232,189,88,.45);border-radius:18px;background:radial-gradient(circle at 50% 40%,#25211a,#151518 70%);display:grid;place-items:center;overflow:hidden}
.logo-frame img{width:100%;height:100%;object-fit:contain}
.hero-stamp{position:absolute;right:0;bottom:10px;background:var(--gold);color:#17130a;padding:12px 17px;font-size:9px;letter-spacing:.14em;line-height:1.5;transform:rotate(-5deg);text-align:center}
.hero-stamp b{font-size:12px}
.ticker{height:39px;background:linear-gradient(90deg,#d7a83f,#f1d27d,#d7a83f);color:#1b160a;display:flex;align-items:center;justify-content:center;gap:25px;font-size:9px;font-weight:900;letter-spacing:.15em}
.ticker b{font-size:14px}
.section-wrap{max-width:1120px;margin:auto;padding:78px 28px}
.section-heading{margin-bottom:30px}
.section-heading h2{font-size:clamp(25px,3vw,38px);line-height:1.2;margin-top:12px}
.event-details{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.detail-card{display:flex;gap:15px;padding:22px;background:var(--panel);border:1px solid rgba(255,255,255,.06);border-radius:10px}
.detail-icon{color:var(--gold);font-size:24px}
.detail-card div{display:flex;flex-direction:column;gap:4px}
.detail-card small,.info-grid small{font-size:9px;color:var(--gold);letter-spacing:.13em;font-weight:800}
.detail-card strong{font-size:13px}.detail-card span:last-child{font-size:11px;color:var(--muted)}
.tickets-section{padding-top:55px}
.ticket-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}
.ticket-heading>p{max-width:330px;color:var(--muted);font-size:11px}
.ticket-layout{display:grid;grid-template-columns:1fr 270px;gap:22px}
.ticket-list{display:flex;flex-direction:column;gap:12px}
.ticket-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:16px 18px;background:var(--panel);border:1px solid rgba(255,255,255,.07);border-radius:10px}
.ticket-card.selected{border-color:var(--gold)}
.ticket-card>div{display:flex;flex-direction:column;gap:4px}
.ticket-name{font-size:11px;font-weight:900;letter-spacing:.08em}
.ticket-card small{font-size:10px;color:var(--muted)}
.ticket-price{font:700 15px var(--display);color:var(--gold);white-space:nowrap}
.buy-button{background:var(--gold);color:#17130a;border-radius:30px;padding:9px 16px;font-size:10px;font-weight:900;white-space:nowrap}
.buy-button.disabled{background:#4b4538;color:#c7bda5;cursor:not-allowed;pointer-events:none}
.qr-panel{background:#f0ece2;color:#17130a;border-radius:12px;padding:17px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.qr-placeholder{width:150px;height:125px;border:1px dashed #9b927e;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:14px;background:repeating-linear-gradient(45deg,#f7f4ec,#f7f4ec 5px,#efeadf 5px,#efeadf 10px)}
.qr-placeholder span{font-size:11px;font-weight:900;letter-spacing:.1em}
.qr-placeholder small{font-size:8px;color:#766f61;margin:7px}
.qr-panel strong{font-size:13px}.qr-panel p{font-size:10px;color:#5c564b;margin-top:7px}
.qr-note{font-size:8px;color:#786f60;margin-top:12px}
.sales-note{font-size:9px;color:var(--muted);margin-top:14px}
.info-section{border-top:1px solid var(--line);border-bottom:1px solid rgba(255,255,255,.06);padding-top:38px;padding-bottom:38px}
.info-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:25px}
.info-grid h3{font-size:25px;margin-top:10px}
.info-grid>div:not(:first-child){border-left:1px solid var(--line);padding-left:20px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.info-grid strong{font-size:11px}.info-grid p{font-size:9px;color:var(--muted)}
.contact-section{text-align:center;padding:78px 24px 70px;max-width:620px;margin:auto}
.contact-section h2{font-size:clamp(27px,4vw,39px);line-height:1.25;margin:14px 0}
.contact-section>p{font-size:11px;color:var(--muted);margin:0 auto 22px;max-width:430px}
.contact-hint{display:block;color:#77716a;font-size:9px;margin-top:12px}
.footer{border-top:1px solid rgba(255,255,255,.08);padding:25px clamp(20px,6vw,80px);display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:20px}
.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{height:40px;width:auto}.footer-brand span,.footer p{font-size:9px;color:var(--muted)}
.footer-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.footer-links a{font-size:9px;color:#c3beb5}.footer-links a:hover{color:var(--gold)}
.footer p{text-align:right}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:55px}.hero-art{min-height:220px}.logo-frame{width:230px}.hero-stamp{right:10%}.event-details{grid-template-columns:1fr}.ticket-heading{display:block}.ticket-heading>p{margin-top:14px}.info-grid{grid-template-columns:1fr 1fr}.info-grid>div:nth-child(3){border-left:0;padding-left:0}.footer{grid-template-columns:1fr;text-align:center}.footer-brand,.footer-links{justify-content:center}.footer p{text-align:center}}
@media(max-width:560px){.topbar{height:65px}.brand img{height:46px}.nav{display:none;position:absolute;top:64px;left:0;right:0;background:#111114;padding:20px;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-toggle{display:block}.hero{padding:42px 22px}.hero h1{font-size:42px}.hero-facts{gap:20px;justify-content:space-between}.hero-facts strong{font-size:18px}.ticker{gap:10px;font-size:7px}.section-wrap{padding:55px 20px}.ticket-layout{grid-template-columns:1fr}.ticket-card{grid-template-columns:1fr auto;gap:9px}.ticket-card .buy-button{grid-column:1/-1;text-align:center}.qr-panel{min-height:250px}.info-grid{grid-template-columns:1fr}.info-grid>div:not(:first-child){border-left:0;border-top:1px solid var(--line);padding:17px 0 0}.footer-links{gap:13px}}

/* Cartaz do evento */
.poster-frame{width:min(100%,380px);overflow:hidden;border:1px solid rgba(232,189,88,.55);border-radius:14px;box-shadow:0 18px 55px rgba(0,0,0,.55)}
.poster-frame img{display:block;width:100%;height:auto}
@media(max-width:800px){.poster-frame{width:min(80%,320px)}}

.contact-numbers{font-size:11px;color:#e8bd58;margin-top:15px;letter-spacing:.02em}

.qr-img{width:220px;height:220px;object-fit:contain;background:#fff;border-radius:8px;margin-bottom:14px}
.qr-img[hidden]{display:none}
.qr-panel b{color:#17130a}
.pix-copy{margin-top:12px;background:#17130a;color:#f0ece2;border:0;border-radius:999px;padding:10px 18px;font-size:11px;font-weight:800;cursor:pointer}
.pix-copy:hover{background:#2b2312}
.qr-steps{margin-top:14px}
.pix-whats{display:inline-block;margin-top:10px;border:1px solid #17130a;color:#17130a;border-radius:999px;padding:9px 16px;font-size:11px;font-weight:800;text-decoration:none}
.pix-whats:hover{background:#17130a;color:#f0ece2}
.qr-panel{scroll-margin-top:90px}

/* selo "Eventos exclusivos" fora do flyer, para não cobrir as informações do cartaz */
.hero-art{flex-direction:column;gap:16px}
.hero-stamp{position:static;right:auto;bottom:auto;transform:rotate(-2deg)}

/* páginas de Termos e Privacidade */
.legal{max-width:820px;margin:auto}
.legal h1{font-size:clamp(26px,5vw,40px);margin-top:14px}
.legal h2{font-size:17px;margin:34px 0 10px;color:var(--gold);letter-spacing:-.02em}
.legal p,.legal li{color:#d7d3cb;font-size:15px;line-height:1.7}
.legal p{margin-top:10px}
.legal ul,.legal ol{margin:10px 0 0 22px}
.legal li{margin-top:6px}
.legal a u{color:var(--gold)}
.legal-date{color:var(--muted)!important;font-size:12px!important}
.legal-back{margin-top:40px!important}
