*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#10091a;color:#f6f3fb;font:15px/1.6 Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.wrap{max-width:1180px;margin:auto;padding:0 28px}.nav{border-bottom:1px solid #ffffff12;background:#10091aee}.nav-inner{height:82px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:20px;font-weight:900;letter-spacing:-.8px}.brand b{color:#ff8134}.nav-links{display:flex;align-items:center;gap:30px;font-size:12px;color:#c5b8d5}.nav-cta{padding:11px 21px;border:1px solid #805797;border-radius:7px;color:white}.topline{display:flex;align-items:center;justify-content:space-between;padding:27px 0 19px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#bba6ce}.topline span:first-child{color:#ff995b}.hero{border:1px solid #633880;border-radius:16px;overflow:hidden;background:#211033;box-shadow:0 30px 100px #6c20ba20}.hero img{width:100%;display:block;height:auto;aspect-ratio:2/1;object-fit:contain}.event-strip{display:grid;grid-template-columns:1fr 1fr 1fr;background:#1b1128;border:1px solid #ffffff12;border-radius:12px;margin:20px 0 48px;padding:20px 28px}.event-strip>div{display:flex;gap:15px;align-items:center}.event-strip>div+div{border-left:1px solid #ffffff16;padding-left:28px}.symbol{color:#ff9650;font-size:24px}.event-strip strong{font-size:14px;display:block}.event-strip small{color:#a793ba;font-size:11px}.content-grid{display:grid;grid-template-columns:1fr 400px;gap:55px;align-items:start}.eyebrow{font-size:10px;letter-spacing:2px;color:#ff9b57;font-weight:700;margin:0 0 14px}h1{font-size:44px;line-height:1.12;letter-spacing:-1.5px;margin:0 0 22px}h1 em{font-style:normal;color:#bb82ee}.description{color:#b8a7c9;font-size:15px;line-height:1.85;max-width:560px}.tags{display:flex;gap:9px;margin:24px 0 37px;flex-wrap:wrap}.tags span{border:1px solid #6c467d;border-radius:50px;padding:6px 14px;font-size:10px;letter-spacing:1px;color:#d7c5e5}.lineup{display:grid;grid-template-columns:1fr 1fr;gap:14px}.artist{padding:24px;border:1px solid #ffffff18;background:linear-gradient(145deg,#2c173c,#170e23);border-radius:12px}.artist .number{color:#9362b4;font-size:11px}.artist h3{font-size:22px;margin:16px 0 4px}.artist p{color:#b69bc9;font-size:12px;margin:0}.production{display:flex;align-items:center;gap:17px;margin-top:30px;padding:22px 0;border-top:1px solid #ffffff14}.production .monogram{font-size:36px;font-weight:900;color:#ddd7ec;line-height:1}.production strong{font-size:17px;letter-spacing:2px;display:block}.production small{color:#967eaa;font-size:10px;letter-spacing:2px}.tickets{background:#fff;color:#20192a;border-radius:15px;overflow:hidden;position:sticky;top:24px;box-shadow:0 16px 60px #0003}.ticket-head{padding:27px 26px 20px;border-bottom:1px solid #ebe7ef}.ticket-head .eyebrow{color:#a46325;margin-bottom:7px}.ticket-head h2{margin:0;font-size:25px;letter-spacing:-.7px}.ticket-head p:last-child{font-size:11px;color:#88778d;margin:8px 0 0}.ticket-row{padding:22px 26px;border-bottom:1px solid #eee9f1;display:flex;align-items:center;justify-content:space-between;gap:12px}.ticket-row h3{font-size:14px;margin:0}.ticket-row .price{font-size:18px;font-weight:700;margin:5px 0}.ticket-row small{font-size:10px;color:#918097;display:block;max-width:170px}.quantity{display:flex;align-items:center;gap:6px}.quantity button{border:1px solid #e2d9e8;border-radius:50%;background:white;width:29px;height:29px;padding:0;color:#55336d;font-size:19px}.quantity p{width:22px;text-align:center;margin:0;font-size:14px}.checkout-block{padding:23px 26px;background:#faf8fc}.font-semibold{font-weight:700;font-size:20px;margin:0 0 13px}.font-semibold span{font-size:11px;color:#88768f;font-weight:400}.coupon{display:block;border:0;background:none;color:#836b94;font-size:11px;padding:0;text-decoration:underline;margin:0 0 17px}.buy{width:100%;padding:15px;border:0;border-radius:7px;background:#ff742d;color:#170b23;font-weight:700;font-size:15px;box-shadow:0 6px 17px #fc74332b}.buy:hover{background:#ff9650}.payment-caption{font-size:10px;color:#9c8aa5;text-align:center;margin:13px 0 0}.payment-caption b{color:#584461}#cart-status{font-size:12px;color:#a43d23}.closing{border-top:1px solid #ffffff13;margin-top:65px;padding:32px 0;display:flex;justify-content:space-between;align-items:center;color:#806b94;font-size:11px}.closing strong{color:#d7c6e5;font-size:15px}.quick-pix{color:#20192a}.quick-pix .quick-primary{background:#ff742d}.quick-pix .quick-total{color:#f76520}.quick-pix .quick-eyebrow{color:#f76520}@media(max-width:850px){.content-grid{grid-template-columns:1fr;gap:32px}.tickets{position:static}.nav-links>a:not(.nav-cta){display:none}.hero{border-radius:10px}.event-strip{padding:17px;margin-bottom:30px}.event-strip>div{gap:8px}.event-strip>div+div{padding-left:14px}.event-strip strong{font-size:12px}.event-strip small{font-size:10px}.symbol{font-size:18px}h1{font-size:37px}.description{max-width:none}.closing{margin-top:35px}}@media(max-width:480px){.wrap{padding:0 16px}.nav-inner{height:68px}.brand{font-size:17px}.nav-cta{padding:8px 12px;font-size:10px}.topline{font-size:8px;letter-spacing:1px;padding-top:20px}.hero img{aspect-ratio:auto}.event-strip{grid-template-columns:1fr 1fr;gap:16px}.event-strip>div:last-child{grid-column:1/-1;border-left:0;padding:12px 0 0;border-top:1px solid #ffffff14}.event-strip>div:nth-child(2){padding-left:10px}h1{font-size:34px}.lineup{gap:10px}.artist{padding:17px}.artist h3{font-size:19px}.closing{gap:20px;font-size:9px}.ticket-row{padding:21px}.ticket-head,.checkout-block{padding:23px}.description{font-size:14px}}

[hidden]{display:none!important}
/* Layout de página de evento: arte ao fundo, ingressos e descrição em sequência. */
body{background:#170622 url('/assets/fundo.jpg') center top/cover fixed no-repeat}.wrap{max-width:984px;padding:0 12px}.page-heading{margin:12px 0;background:#fff;border-radius:12px;color:#19151e;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.page-heading h1{font-size:24px;letter-spacing:-.7px;line-height:1.2;margin:0}.page-heading p{font-size:13px;margin:0;color:#514759}.page-heading span{padding:0 8px;color:#a797b2}.hero{border:0;border-radius:12px;box-shadow:none;margin-bottom:12px}.content-grid{display:flex;flex-direction:column;gap:20px}.tickets{position:static;width:100%;border-radius:12px;box-shadow:none}.ticket-head{padding:18px 24px 14px}.ticket-head h2{font-size:20px}.ticket-head p:last-child{font-size:13px;color:#736879}.ticket-row{padding:19px 24px}.ticket-row h3{font-size:17px}.ticket-row .price{font-size:16px;font-weight:400;margin:3px 0}.ticket-row small{max-width:none;font-size:13px;color:#766b7d}.quantity{gap:10px}.quantity button{border:0;border-radius:5px;width:36px;height:40px;font-size:23px}.quantity p{border:1px solid #e5e0e8;border-radius:4px;width:42px;padding:9px 0}.checkout-block{display:grid;grid-template-columns:1fr 220px;gap:8px 20px;padding:20px 24px;background:#f4f3f6}.font-semibold{font-size:18px;align-self:center;margin:0}.buy{grid-column:2;grid-row:1;background:#f76520;color:white;box-shadow:none}.payment-caption{grid-column:1/-1;text-align:left;font-size:12px;margin:3px 0;color:#807687}.event-description{width:100%;background:#fff;color:#29232f;padding:27px 25px;border-radius:12px;font-size:16px;line-height:1.65}.event-description h2{font-size:21px;margin:0 0 22px;letter-spacing:-.4px}.event-description p{margin:0 0 23px}.event-description p:last-child{margin:0}.event-description strong{font-weight:700}.format-note{color:#756c7b}.closing{margin-top:22px;border:0;background:#130b1ae8;padding:20px 24px;color:#bbaaC8;border-radius:8px 8px 0 0}.closing strong{color:white}@media(max-width:600px){.page-heading{display:block;padding:16px}.page-heading h1{font-size:23px}.page-heading p{font-size:12px;margin-top:7px}.hero img{height:auto;aspect-ratio:auto}.ticket-head,.ticket-row{padding:17px}.checkout-block{padding:18px 17px;grid-template-columns:1fr 140px;gap:12px}.buy{font-size:14px;padding:13px}.event-description{padding:24px 20px;font-size:15px}.ticket-row small{max-width:200px;font-size:12px}.quantity{gap:3px}.quantity button{width:29px}.closing{padding:18px 15px}.closing span{max-width:160px;text-align:right}.font-semibold{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.byma-footer{display:flex;align-items:center;justify-content:center;gap:12px;background:#0d1924;color:#d1d5db;font-size:14px;padding:10px 16px;margin-top:22px}.byma-footer a{display:flex;align-items:center}.byma-footer a:hover{text-decoration:underline}.byma-footer svg{display:block;width:56px;height:20px;fill:#ff501e}.byma-footer span{font-size:12px}

.byma-payment{display:flex;align-items:center;gap:8px}.byma-payment a{display:flex}.byma-payment svg{width:56px;height:20px;fill:#ff501e}

.customer-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:960px;margin:0 auto;padding:15px 10px}.customer-brand{font-size:13px;font-weight:800;letter-spacing:1px;color:white}.customer-tickets{display:inline-flex;align-items:center;gap:15px;background:#fff;color:#d34e0c;border-radius:8px;padding:12px 18px;font-weight:700;font-size:14px;box-shadow:0 3px 15px #0002}.customer-tickets:hover{background:#fff1e7}.customer-tickets:focus-visible{outline:3px solid #ff9c61;outline-offset:3px}@media(max-width:600px){.customer-nav{padding:12px 16px}.customer-tickets{padding:11px 14px}.customer-brand{font-size:11px}}
