:root{--bg:#07050c;--bg2:#110819;--panel:#100a16;--panel2:#1a0c22;--gold:#d7a51d;--gold2:#ffce48;--purple:#5b176b;--purple2:#8e27a9;--text:#f6f0e6;--muted:#b9acbd;--line:rgba(215,165,29,.34);--ok:#5ce77b;--danger:#ff6678;--shadow:0 22px 70px rgba(0,0,0,.45);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 10%,rgba(98,20,116,.24),transparent 32%),radial-gradient(circle at 85% 18%,rgba(211,151,0,.12),transparent 26%),var(--bg);color:var(--text);min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:32px 32px}button,input{font:inherit}button{cursor:pointer}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,4vw,72px);background:rgba(5,3,9,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;text-decoration:none;color:var(--text)}.brandLogo{display:block;width:190px;max-width:34vw;height:auto;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(0,0,0,.22))}.topbar nav{display:flex;gap:10px}.topbar nav button{border:0;background:transparent;color:#e7dfe8;padding:10px 12px}.topbar nav button:hover{color:var(--gold2)}.btn{border:1px solid var(--line);border-radius:10px;padding:13px 18px;font-weight:800;letter-spacing:.3px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:.2s transform,.2s box-shadow,.2s border-color}.btn:hover{transform:translateY(-1px)}.btnGold{border-color:#e7b622;background:linear-gradient(135deg,#f2c53c,#a96a00 75%);color:#150d03;box-shadow:0 10px 28px rgba(202,142,0,.2)}.btnGold:hover{box-shadow:0 13px 36px rgba(202,142,0,.32)}.btnGhost{background:rgba(255,255,255,.025);color:var(--text)}.btnGhost:hover{border-color:var(--gold)}.compact{padding:10px 15px}.btnLarge{width:100%;padding:16px 20px;font-size:17px}.hero{max-width:1420px;margin:0 auto;padding:52px clamp(18px,4vw,72px) 36px;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(360px,1.08fr);gap:clamp(28px,5vw,78px);align-items:center}.heroArtWrap{position:relative}.heroArtWrap:before{content:"";position:absolute;inset:8% -4% -5% 2%;background:radial-gradient(circle,rgba(123,28,147,.4),transparent 62%);filter:blur(28px);z-index:-1}.heroArt{display:block;width:100%;max-height:770px;object-fit:contain;border-radius:22px;box-shadow:var(--shadow);border:1px solid rgba(215,165,29,.28)}.eyebrow{display:inline-block;color:var(--gold2);font-weight:900;letter-spacing:2.2px;font-size:12px}.hero h1,.sectionHead h2,.purchasePanel h2,.dialogHead h2,.legalShell h1{font-family:Georgia,"Times New Roman",serif}.hero h1{font-size:clamp(44px,6vw,86px);line-height:.94;margin:14px 0 18px;letter-spacing:-2px}.hero h1 em{color:var(--gold2);font-style:normal;text-shadow:0 0 26px rgba(215,165,29,.15)}.lead{font-size:clamp(17px,1.6vw,22px);line-height:1.55;color:#ddd2df;max-width:720px}.artistPill{display:inline-flex;align-items:center;gap:12px;margin:3px 0 4px;padding:10px 13px;border-left:3px solid var(--gold);background:rgba(215,165,29,.055);border-radius:0 8px 8px 0}.artistPill span{font-size:10px;letter-spacing:1.4px;color:var(--muted);font-weight:800}.artistPill strong{color:var(--gold2);letter-spacing:.5px}.eventFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 14px}.eventFacts div{padding:16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(129,39,150,.08),rgba(255,255,255,.015))}.eventFacts span,.priceGrid span,.orderSummary span,.ticketData span,.ticketCode span{display:block;color:var(--muted);font-size:11px;letter-spacing:1.3px;margin-bottom:6px}.eventFacts strong{font-size:16px}.address{color:var(--muted);margin:0 0 25px}.heroActions{display:flex;gap:12px;flex-wrap:wrap}.microcopy{font-size:12px;color:#9f93a2;margin-top:14px}.purchasePanel{max-width:1280px;margin:24px auto;padding:26px;display:grid;grid-template-columns:1.15fr .85fr;gap:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(104,24,124,.16),rgba(17,8,25,.96) 48%,rgba(215,165,29,.07));box-shadow:var(--shadow)}.purchasePanel h2{font-size:30px;margin:8px 0}.purchasePanel p{color:var(--muted);line-height:1.55}.priceGrid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin-top:24px}.priceGrid div{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:10px}.priceGrid strong{font-size:20px}.priceGrid .total{border-color:var(--gold);background:rgba(215,165,29,.07)}.priceGrid .total strong{color:var(--gold2);font-size:26px}.purchaseCta{display:flex;flex-direction:column;justify-content:center;padding:22px;border-left:1px solid var(--line)}.securityChip{align-self:flex-start;font-size:11px;font-weight:800;color:#d9c7de;border:1px solid rgba(255,255,255,.1);padding:7px 10px;border-radius:999px;margin-bottom:14px}.sectionHead{max-width:820px;margin-bottom:28px}.sectionHead h2{font-size:clamp(34px,4vw,54px);margin:9px 0 10px}.sectionHead p{color:var(--muted);font-size:17px;line-height:1.5}.experience,.mapSection,.trust,.faq{max-width:1280px;margin:80px auto;padding:0 24px}.experienceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{padding:24px;min-height:210px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(88,18,105,.08));border-radius:14px}.card.goldGlow{border-color:var(--line)}.card .icon{font-size:32px}.card h3{font-size:20px;margin:18px 0 8px}.card p{color:var(--muted);line-height:1.5}.afterBanner{margin-top:18px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;padding:28px;border:1px solid var(--gold);border-radius:16px;background:radial-gradient(circle at 85% 50%,rgba(215,165,29,.14),transparent 25%),linear-gradient(90deg,rgba(81,16,98,.2),rgba(7,5,12,.92))}.afterBanner h3{font-size:28px;margin:8px 0}.afterBanner p{max-width:800px;color:#d8cddd;line-height:1.6}.vivaLogoWrap{width:190px;min-height:150px;display:grid;place-items:center;padding:9px;border:1px solid rgba(215,165,29,.55);border-radius:16px;background:rgba(5,3,9,.55);box-shadow:inset 0 0 35px rgba(215,165,29,.06)}.vivaLogo{display:block;width:100%;height:auto;border-radius:10px}.mapFrame{margin:0;border-radius:20px;padding:12px;background:linear-gradient(135deg,rgba(215,165,29,.7),rgba(97,27,112,.75));box-shadow:var(--shadow)}.mapFrame img{display:block;width:100%;max-height:980px;object-fit:contain;background:#0a050d;border-radius:14px}.mapFrame figcaption{text-align:center;padding:12px 4px 2px;color:#efe1b1;font-size:12px;letter-spacing:1px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps>div{position:relative;padding:24px;border-top:2px solid var(--gold);background:rgba(255,255,255,.02);border-radius:0 0 12px 12px}.steps b{font-family:Georgia,serif;font-size:42px;color:rgba(215,165,29,.34)}.steps h3{margin:5px 0 7px}.steps p{color:var(--muted);line-height:1.5}.faqList{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:20px 0;background:transparent;border:0;color:var(--text);font-size:17px;font-weight:700}.faq-q span{color:var(--gold);font-size:25px;transition:.2s transform}.faq-a{display:grid;grid-template-rows:0fr;transition:.25s grid-template-rows}.faq-a p{overflow:hidden;margin:0;color:var(--muted);line-height:1.6}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-item.open .faq-a p{padding-bottom:20px}.faq-item.open .faq-q span{transform:rotate(45deg)}footer{border-top:1px solid var(--line);padding:34px clamp(18px,4vw,72px);display:flex;align-items:center;gap:24px;justify-content:space-between;flex-wrap:wrap;color:var(--muted)}.footerBrand{opacity:.9}.footerLinks{display:flex;gap:16px}.footerLinks a{color:var(--muted);text-decoration:none}.footerLinks a:hover{color:var(--gold2)}.checkoutDialog{width:min(570px,calc(100vw - 28px));border:1px solid var(--gold);border-radius:18px;background:linear-gradient(160deg,#16091d,#09060e 60%);color:var(--text);padding:28px;box-shadow:0 35px 100px rgba(0,0,0,.75)}.checkoutDialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(6px)}.dialogClose{position:absolute;right:12px;top:8px}.dialogClose button{border:0;background:transparent;color:var(--text);font-size:34px}.dialogHead h2{font-size:32px;margin:8px 0}.dialogHead p{color:var(--muted);line-height:1.5}.orderSummary{display:grid;gap:10px;padding:17px;margin:20px 0;border:1px solid rgba(255,255,255,.09);border-radius:12px}.orderSummary>div{display:flex;justify-content:space-between;gap:20px}.orderSummary .sumTotal{border-top:1px solid var(--line);padding-top:12px}.sumTotal strong{color:var(--gold2);font-size:21px}.checkoutForm{display:grid;gap:14px}.checkoutForm label:not(.consent){display:grid;gap:7px;font-size:13px;font-weight:800}.checkoutForm input[type=text],.checkoutForm input[type=email],.checkoutForm input:not([type]){width:100%;border:1px solid rgba(255,255,255,.15);border-radius:9px;padding:13px 14px;background:#09060d;color:var(--text);outline:none}.checkoutForm input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(215,165,29,.08)}.consent{display:flex;gap:10px;color:var(--muted);font-size:12px;line-height:1.4}.consent a{color:var(--gold2)}.checkoutStatus{min-height:20px;margin:0;font-size:13px}.checkoutStatus[data-kind=error],.ticketState[data-kind=error]{color:var(--danger)}.checkoutStatus[data-kind=info]{color:var(--gold2)}.ticketPage{display:grid;min-height:100vh;place-items:center;padding:30px 16px}.ticketShell{width:min(530px,100%);display:grid;gap:16px}.ticketBrand{justify-self:center}.ticketState{text-align:center;color:var(--muted);font-size:13px}.ticketState[data-kind=ok]{color:var(--ok)}.digitalTicket{border:1px solid var(--gold);border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#190c20,#09060e 65%);box-shadow:var(--shadow)}.ticketTop{display:flex;justify-content:space-between;align-items:center;padding:18px;background:linear-gradient(90deg,rgba(215,165,29,.18),rgba(90,21,106,.16));font-weight:900}.ticketTop strong{color:var(--ok)}.qrWrap{display:grid;place-items:center;padding:30px}.qrWrap img{background:#fff;width:min(270px,80%);aspect-ratio:1;padding:12px;border-radius:12px}.ticketCode{text-align:center;padding:0 20px 24px}.ticketCode strong{font-size:24px;letter-spacing:2px;color:var(--gold2)}.ticketData{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.08)}.ticketData div{padding:16px;background:#0d0812}.ticketNotice{padding:16px;color:var(--muted);font-size:12px;line-height:1.5}.legalPage{background:var(--bg)}.legalHeader{padding:20px clamp(18px,4vw,72px);border-bottom:1px solid var(--line)}.legalShell{max-width:850px;margin:50px auto;padding:0 22px 70px}.legalShell h1{font-size:48px;margin:10px 0 26px}.legalShell h2{margin-top:28px}.legalShell p{color:#d0c4d2;line-height:1.75}.legalAlert{margin:30px 0;padding:18px;border:1px solid #8d6820;border-radius:10px;background:rgba(215,165,29,.06)}.legalAlert strong{color:var(--gold2)}
@media(max-width:980px){.topbar nav{display:none}.hero{grid-template-columns:1fr;padding-top:30px}.heroArtWrap{order:2}.heroInfo{order:1}.heroArt{max-height:none}.purchasePanel{grid-template-columns:1fr}.purchaseCta{border-left:0;border-top:1px solid var(--line)}.experienceGrid,.steps{grid-template-columns:1fr 1fr}.afterBanner{grid-template-columns:1fr}.vivaLogoWrap{width:170px;min-height:130px}.mapFrame{padding:7px}}
@media(max-width:620px){.topbar{padding:10px 14px}.brandLogo{width:142px;max-width:44vw}.topbar>.btn{font-size:12px;padding:10px 11px}.hero{padding:28px 16px 10px}.hero h1{font-size:49px}.eventFacts{grid-template-columns:1fr}.purchasePanel{margin:20px 12px;padding:18px}.priceGrid{grid-template-columns:1fr}.experience,.mapSection,.trust,.faq{margin:58px auto;padding:0 16px}.experienceGrid,.steps{grid-template-columns:1fr}.afterBanner{padding:20px}.sectionHead h2{font-size:36px}.mapFrame img{width:100%;height:auto}.ticketData{grid-template-columns:1fr}footer{padding:28px 16px;align-items:flex-start;flex-direction:column}.checkoutDialog{padding:22px 18px}.dialogHead h2{font-size:27px}}
.footerBrand .brandLogo{width:176px;max-width:60vw}.whatsappFloat{position:fixed;right:20px;bottom:20px;z-index:70;display:inline-flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid rgba(255,206,72,.65);border-radius:999px;background:linear-gradient(135deg,rgba(12,40,27,.97),rgba(4,15,10,.98));color:#fff;text-decoration:none;font-size:13px;font-weight:900;letter-spacing:.2px;box-shadow:0 16px 42px rgba(0,0,0,.48),0 0 0 1px rgba(37,211,102,.1);transition:.2s transform,.2s box-shadow}.whatsappFloat svg{width:23px;height:23px;fill:#25d366;flex:0 0 auto}.whatsappFloat:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(0,0,0,.56),0 0 24px rgba(37,211,102,.12)}.whatsappFloat:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}@media(max-width:620px){.whatsappFloat{right:12px;bottom:12px;padding:12px}.whatsappFloat span{display:none}.whatsappFloat svg{width:25px;height:25px}.footerBrand .brandLogo{width:170px;max-width:70vw}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* V3: hierarquia visual da taxa. O percentual permanece 7%; apenas a descricao fica mais discreta que o valor. */
.priceGrid .feeItem span{font-size:9px;letter-spacing:1px;color:#9f93a2}
.priceGrid .feeItem strong{font-size:20px;color:#efe4c2}
@media(max-width:640px){.priceGrid .feeItem span{font-size:8px}}


/* V4: logos embutidas no HTML para evitar 404/cache e hierarquia correta da taxa */
.brandLogoV4{
  width:248px;
  max-width:42vw;
  height:auto;
  filter:brightness(1.16) contrast(1.05) drop-shadow(0 0 18px rgba(215,165,29,.18));
}
.footerBrand .brandLogoV4{width:218px;max-width:58vw}
.vivaLogoWrapV4{
  width:210px;
  min-height:170px;
  padding:14px;
  background:radial-gradient(circle at 50% 45%,rgba(215,165,29,.10),rgba(5,3,9,.86) 72%);
  border:1px solid rgba(215,165,29,.72);
}
.vivaLogoV4{
  width:168px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  border-radius:0;
  filter:brightness(1.12) contrast(1.06) drop-shadow(0 0 18px rgba(215,165,29,.15));
}
.vivaTextFallback{display:none;color:#fff;font-size:13px;letter-spacing:1px;text-align:center}
.priceGrid .feeItem{
  padding:10px 12px;
  align-self:center;
  background:rgba(255,255,255,.012);
  border-color:rgba(255,255,255,.055);
}
.priceGrid .feeItem span{
  font-size:8px !important;
  letter-spacing:.75px !important;
  color:#8f8492 !important;
  margin-bottom:4px;
  text-transform:uppercase;
}
.priceGrid .feeItem strong{
  font-size:12px !important;
  line-height:1.1;
  font-weight:650;
  color:#b9acbd !important;
}
.orderSummary .summaryFeeRow{
  opacity:.72;
  font-size:12px;
  align-items:center;
}
.orderSummary .summaryFeeRow span{font-size:9px;letter-spacing:.8px;margin-bottom:0}
.orderSummary .summaryFeeRow strong{font-size:12px;font-weight:650;color:#c9bdcc}
@media(max-width:620px){
  .brandLogoV4{width:176px;max-width:50vw}
  .footerBrand .brandLogoV4{width:190px;max-width:70vw}
  .vivaLogoWrapV4{width:176px;min-height:146px;margin-inline:auto}
  .vivaLogoV4{width:140px}
  .priceGrid .feeItem{padding:9px 12px}
  .priceGrid .feeItem span{font-size:7px !important}
  .priceGrid .feeItem strong{font-size:11px !important}
}

/* V7: pagamento PIX exibido no próprio site */
.checkoutForm input[type=tel]{
  width:100%;
  border:1px solid rgba(255,255,255,.15);
  border-radius:9px;
  padding:13px 14px;
  background:#09060d;
  color:var(--text);
  outline:none;
}
.checkoutForm button[disabled]{opacity:.65;cursor:wait}
.pixPanel{text-align:center;display:grid;gap:13px;justify-items:center}
.pixPanel[hidden]{display:none}
.pixSuccessMark{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:rgba(62,219,124,.14);
  border:1px solid rgba(62,219,124,.65);
  color:#63e89a;
  font-size:25px;
  font-weight:900;
}
.pixPanel h3{font-family:Georgia,"Times New Roman",serif;font-size:27px;margin:0}
.pixPanel>p{max-width:440px;margin:0;color:var(--muted);line-height:1.5;font-size:13px}
.pixAmount{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 15px;
  border:1px solid rgba(215,165,29,.35);
  border-radius:10px;
  background:rgba(215,165,29,.06);
}
.pixAmount span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}
.pixAmount strong{font-size:20px;color:var(--gold2)}
.pixQr{
  width:min(280px,78vw);
  height:auto;
  aspect-ratio:1;
  display:block;
  padding:10px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 0 0 1px rgba(255,255,255,.18),0 18px 45px rgba(0,0,0,.35);
}
.pixPanel label{width:100%;text-align:left;font-size:12px;font-weight:850}
.pixCode{
  width:100%;
  resize:none;
  border:1px solid rgba(255,255,255,.15);
  border-radius:10px;
  padding:12px;
  background:#09060d;
  color:#efe8f2;
  font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  overflow-wrap:anywhere;
}
.copyStatus{min-height:20px!important}
.copyStatus[data-kind=success]{color:#63e89a!important}
.copyStatus[data-kind=error]{color:var(--danger)!important}
.pixExpiry{color:var(--gold2)!important}
.pixDelivery{padding:11px 13px;border-radius:9px;background:rgba(255,255,255,.04)}
.pixReference{font-size:10px!important;opacity:.7;overflow-wrap:anywhere}
@media(max-width:620px){
  .checkoutDialog{max-height:calc(100dvh - 20px);overflow:auto;padding:20px 15px}
  .pixPanel h3{font-size:24px}
  .pixQr{width:min(240px,72vw)}
}
