/* ===== Mujahid George – black & gold ===== */
:root{
  --text:#efe8d8; --muted:#a79b82; --line:rgba(212,166,67,.28); --line2:rgba(212,166,67,.14);
  --gold-grad:linear-gradient(180deg,#fbeeb4 0%,#e3bd62 38%,#b98a2e 62%,#f0d588 100%);
  --disp:'Bebas Neue','Oswald','Arial Narrow',Impact,sans-serif; --serif:'Cinzel','Trajan Pro','Times New Roman',serif; --sans:'Jost','Segoe UI',system-ui,Arial,sans-serif;
  --r:10px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(1200px 700px at 78% -10%,rgba(212,166,67,.16),transparent 60%),radial-gradient(900px 600px at -10% 40%,rgba(120,80,20,.14),transparent 60%),var(--bg)}
#dust{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
img{max-width:100%;display:block}
a{color:var(--gold-l);text-decoration:none}a:hover{color:#fff}
h1,h2,h3,h4{margin:0 0 .4em;font-weight:600;line-height:1.15}
p{margin:0 0 1em}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.narrow{width:min(760px,100% - 40px)}
.center{text-align:center}.muted{color:var(--muted)}
.ico{width:1.15em;height:1.15em;vertical-align:-.2em;margin-right:.35em;flex:none}
.sect{padding:clamp(56px,8vw,104px) 0}
.kicker{font:600 .8rem/1 var(--serif);letter-spacing:.38em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
.h1,.h2{font-family:var(--disp);font-weight:400;letter-spacing:.04em;text-transform:uppercase;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 14px rgba(212,166,67,.22))}
.h1{font-size:clamp(3rem,8vw,5.6rem)}.h2{font-size:clamp(2.3rem,5vw,3.6rem)}
.head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px;flex-wrap:wrap}
.head p{max-width:520px;color:var(--muted);margin:0}
.rule{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0;opacity:.6}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.85em 1.7em;border-radius:999px;border:0;cursor:pointer;font:600 .86rem/1 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:#1b1306;background:var(--gold-grad);box-shadow:0 6px 22px rgba(212,166,67,.28),inset 0 1px 0 rgba(255,255,255,.5);transition:transform .15s,box-shadow .2s,filter .2s}
.btn:hover{color:#1b1306;transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 10px 30px rgba(212,166,67,.4)}
.btn.ghost{background:transparent;color:var(--gold-l);border:1px solid var(--gold);box-shadow:none}.btn.ghost:hover{background:rgba(212,166,67,.12);color:#fff}
.btn.sm{padding:.65em 1.2em;font-size:.72rem}.btn.lg{padding:1.05em 2.2em;font-size:.95rem}.btn.block{width:100%}
.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;filter:grayscale(.4)}
.pill{display:inline-block;padding:.3em .9em;border-radius:999px;border:1px solid var(--line);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* header */
.top{position:sticky;top:0;z-index:50;background:linear-gradient(rgba(10,8,6,.92),rgba(10,8,6,.78));backdrop-filter:blur(10px);border-bottom:1px solid var(--line2)}
.bar{display:flex;align-items:center;justify-content:space-between;height:78px}
.brand img{height:56px;width:auto}.brand span{font:700 1.2rem var(--serif);letter-spacing:.2em;color:var(--gold-l)}
.nav{display:flex;align-items:center;gap:6px}
.nav a{padding:.5em .95em;font:600 .78rem var(--serif);letter-spacing:.18em;text-transform:uppercase;color:var(--text);border-radius:999px;position:relative}
.nav a:not(.btn):hover,.nav a.on{color:var(--gold-l)}
.nav a.on:not(.btn)::after{content:"";position:absolute;left:1em;right:1em;bottom:2px;height:1px;background:var(--gold)}
.nav .navcta{margin-left:10px;color:#1b1306}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;padding:10px}
.burger i{display:block;height:2px;background:var(--gold-l);margin:6px 0;transition:.25s}
@media(max-width:860px){
  .burger{display:block}
  .nav{position:fixed;inset:78px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 24px;background:rgba(10,8,6,.98);border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .3s;max-height:calc(100vh - 78px);overflow:auto}
  .navopen .nav{transform:none}.nav a{padding:1em .4em;border-bottom:1px solid var(--line2);border-radius:0}.nav .navcta{margin:16px 0 0;justify-content:center}.nav a.on::after{display:none}
}

.toast{position:fixed;z-index:100;left:50%;top:92px;transform:translateX(-50%);max-width:min(560px,92vw);padding:14px 22px;border-radius:10px;font-size:.95rem;box-shadow:0 14px 40px rgba(0,0,0,.6);animation:toast 6s forwards}
.toast.ok{background:#16261b;border:1px solid #2f6b45;color:#bdf0cd}.toast.err{background:#2c1411;border:1px solid #8a3326;color:#ffc3b8}
@keyframes toast{0%{opacity:0;translate:0 -10px}6%,90%{opacity:1;translate:0}100%{opacity:0;visibility:hidden}}

/* hero */
.hero{position:relative;overflow:hidden;min-height:min(86vh,820px);display:flex;align-items:center;border-bottom:1px solid var(--line2)}
.hero .bg{position:absolute;right:0;top:0;bottom:0;width:62%;background-size:cover;background-position:center 72%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%),linear-gradient(0deg,transparent 0,#000 24%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 38%),linear-gradient(0deg,transparent 0,#000 24%);mask-composite:intersect;opacity:.96}
.hero .in{position:relative;padding:60px 0 120px;max-width:none}.hero .in>*:not(h1){max-width:640px}
.hero .kick{display:inline-flex;align-items:center;gap:14px;font:600 .8rem var(--serif);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-l);margin-bottom:10px}
.hero .kick::before{content:"";width:46px;height:1px;background:var(--gold)}
.hero h1{display:inline-block;white-space:nowrap;margin:0;padding-right:.1em;font:400 clamp(4.4rem,14.5vw,11.5rem)/.86 var(--disp);letter-spacing:.015em;text-transform:uppercase;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 30px rgba(212,166,67,.28))}
.hero .sub{display:flex;align-items:center;gap:18px;margin:6px 0 24px;font:400 clamp(1.1rem,3.4vw,2.1rem) var(--serif);letter-spacing:.7em;color:#d9bd77;text-transform:uppercase}
.hero .sub::before,.hero .sub::after{content:"";height:1px;flex:1;max-width:70px;background:var(--gold);opacity:.7}
.hero .sub::before{display:none}
.hero p.lead{font-size:1.18rem;max-width:480px;color:#d8cdb3}
.hero .acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.nextbar{position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--line);background:linear-gradient(90deg,rgba(10,8,6,.92),rgba(30,22,10,.82));backdrop-filter:blur(8px)}
.nextbar .wrap{display:flex;align-items:center;gap:18px;padding:14px 0;flex-wrap:wrap}
.nextbar b{font:600 .72rem var(--serif);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.nextbar .t{font:600 1rem var(--serif);letter-spacing:.06em;flex:1;min-width:200px}.nextbar .t small{display:block;font:400 .88rem var(--sans);color:var(--muted);letter-spacing:0}
@media(max-width:860px){.hero{min-height:auto;align-items:flex-start}.hero .bg{width:100%;opacity:.5;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 60%);mask-image:linear-gradient(0deg,transparent 0,#000 60%);background-position:center top}.hero .in{padding:70px 0 190px}.hero .sub{letter-spacing:.45em}}

/* stats */
.stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line2)}
.stats div{padding:34px 18px;text-align:center;border-right:1px solid var(--line2)}.stats div:last-child{border:0}
.stats strong{display:block;font:400 clamp(2.4rem,6vw,4rem)/1 var(--disp);letter-spacing:.05em;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stats span{font:600 .74rem var(--serif);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
@media(max-width:600px){.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid var(--line2)}}

/* event cards */
.evlist{display:grid;gap:18px}
.evcard{display:grid;grid-template-columns:110px 1fr auto;align-items:stretch;background:linear-gradient(100deg,rgba(212,166,67,.09),rgba(21,16,10,.9) 40%);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;position:relative;transition:transform .2s,border-color .2s}
.evcard:hover{transform:translateY(-2px);border-color:var(--gold)}
.evcard::before,.evcard::after{content:"";position:absolute;left:100px;width:20px;height:20px;border-radius:50%;background:var(--bg);border:1px solid var(--line);z-index:1}
.evcard::before{top:-11px}.evcard::after{bottom:-11px}
.evdate{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 10px;border-right:1px dashed var(--line);text-align:center}
.evdate .d{font:400 3.4rem/.9 var(--disp);background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.evdate .m{font:700 .95rem var(--serif);letter-spacing:.25em;text-transform:uppercase;color:var(--gold-l)}.evdate .y{font-size:.78rem;color:var(--muted);letter-spacing:.2em}
.evbody{padding:20px 24px}.evbody h3{font:600 1.35rem var(--serif);letter-spacing:.04em;margin-bottom:4px}.evbody h3 a{color:var(--text)}.evbody h3 a:hover{color:var(--gold-l)}
.evbody .sub{margin:0 0 8px;color:var(--muted);font-size:.95rem}
.evbody .meta{display:flex;gap:6px 22px;flex-wrap:wrap;margin:0;font-size:.92rem;color:#cdbf9e}.evbody .meta span{display:inline-flex;align-items:center}
.evcta{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;padding:18px 24px;border-left:1px dashed var(--line);min-width:170px}
.evcta small{color:var(--muted);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:-6px}.evcta strong{font:400 2rem/1 var(--disp);letter-spacing:.05em;color:var(--gold-l)}
@media(max-width:700px){.evcard{grid-template-columns:84px 1fr}.evcard::before,.evcard::after{left:74px}.evcta{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;border-left:0;border-top:1px dashed var(--line);padding:14px 18px}.evcta small{display:none}.evdate .d{font-size:2.7rem}.evbody{padding:16px}}
.empty{border:1px dashed var(--line);border-radius:var(--r);padding:42px;text-align:center;color:var(--muted)}

/* posts */
.pgrid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.pcard{grid-column:span 4;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.pcard:hover{border-color:var(--line);transform:translateY(-2px)}
.pcard.big{grid-column:span 12;flex-direction:row}.pcard.big .pimg{flex:1.15;min-height:340px;aspect-ratio:auto}.pcard.big .pbody{flex:1;padding:36px;justify-content:center}.pcard.big h3{font-size:1.9rem}
.pimg{display:block;aspect-ratio:16/10;background:#1c150c center/cover no-repeat;position:relative}
.pimg:not([style])::after{content:"MG30";position:absolute;inset:0;display:grid;place-items:center;font:400 4rem var(--disp);letter-spacing:.1em;color:rgba(212,166,67,.35)}
.tag{position:absolute;left:14px;top:14px;padding:.35em .9em;border-radius:999px;font:700 .64rem var(--serif);letter-spacing:.2em;text-transform:uppercase;background:rgba(10,8,6,.82);color:var(--gold-l);border:1px solid var(--gold);backdrop-filter:blur(4px)}
.tag.t-promo{background:var(--gold);color:#1b1306}.tag.t-featured{background:#f3dc95;color:#1b1306}
.pbody{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.pbody time{font:600 .72rem var(--serif);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.pbody h3{font:600 1.2rem/1.3 var(--serif);margin:8px 0 10px}.pbody h3 a{color:var(--text)}.pbody h3 a:hover{color:var(--gold-l)}
.pbody p{color:#b9ad92;font-size:.97rem}.pact{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:6px;flex-wrap:wrap}.more{font:600 .78rem var(--serif);letter-spacing:.16em;text-transform:uppercase}
@media(max-width:900px){.pcard{grid-column:span 6}.pcard.big{flex-direction:column}.pcard.big .pimg{min-height:240px}.pcard.big .pbody{padding:24px}}
@media(max-width:600px){.pcard{grid-column:span 12}}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.chips a{padding:.5em 1.2em;border:1px solid var(--line);border-radius:999px;font:600 .72rem var(--serif);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.chips a.on,.chips a:hover{background:var(--gold);color:#1b1306;border-color:var(--gold)}
.pager{display:flex;gap:8px;justify-content:center;margin-top:36px}.pager a,.pager span{padding:.5em 1em;border:1px solid var(--line);border-radius:6px}.pager span{background:var(--gold);color:#1b1306}

/* article */
.article{max-width:780px;margin:0 auto}.article .cover{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);margin:0 0 30px}
.prose{font-size:1.08rem;color:#ddd3bc}.prose h2,.prose h3{font-family:var(--serif);color:var(--gold-l);margin-top:1.6em}.prose a{text-decoration:underline;text-underline-offset:3px}
.prose blockquote{margin:1.5em 0;padding:.4em 1.4em;border-left:2px solid var(--gold);font-family:var(--serif);font-size:1.25rem;color:var(--gold-l)}.prose img{border-radius:8px;margin:1.2em 0}
.share{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:34px 0;padding:18px 0;border-block:1px solid var(--line2)}.share span{font:600 .74rem var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.cols2{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}
@media(max-width:980px){.cols2{grid-template-columns:1fr}}
.side{position:sticky;top:100px}.side h3{font:600 .85rem var(--serif);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:10px}

/* social */
.igwrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;align-items:start}.igwrap .instagram-media{margin:0 auto!important}
.fbwrap{margin-top:20px;display:flex;justify-content:center}.feedwidget{margin-bottom:20px}
.feedfallback{text-align:center;padding:34px;border:1px dashed var(--line);border-radius:var(--r)}
.soc{display:flex;gap:10px;margin-top:14px}.soc a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold-l)}.soc a:hover{background:var(--gold);color:#1b1306}.soc .ico{margin:0;width:19px;height:19px}

/* cta band */
.band{text-align:center;padding:90px 0;background:radial-gradient(700px 300px at 50% 0,rgba(212,166,67,.2),transparent 70%);border-block:1px solid var(--line2)}
.band h2{margin-bottom:10px}

/* about */
.about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:60px;align-items:center}
.about .pic{position:relative}.about .pic img{border-radius:var(--r);border:1px solid var(--line);width:100%}.about .pic::after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold);border-radius:var(--r);z-index:-1;opacity:.55}
@media(max-width:860px){.about{grid-template-columns:1fr;gap:34px}}
.quote{font:400 clamp(1.5rem,3.4vw,2.4rem)/1.35 var(--serif);text-align:center;color:var(--gold-l);max-width:860px;margin:0 auto}.quote::before{content:"“";display:block;font:400 6rem/.6 var(--disp);color:var(--gold);opacity:.6}
.tl{position:relative;max-width:760px;margin:0 auto;padding-left:34px}.tl::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:1px;background:linear-gradient(var(--gold),transparent)}
.tl li{list-style:none;position:relative;padding:0 0 30px}.tl li::before{content:"";position:absolute;left:-33px;top:9px;width:13px;height:13px;border-radius:50%;background:var(--bg);border:2px solid var(--gold)}
.tl b{font:400 2rem/1 var(--disp);letter-spacing:.06em;color:var(--gold-l);display:block}

/* forms */
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3vw,34px)}
.form label{display:block;margin:0 0 6px;font:600 .74rem var(--serif);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.form .row{margin-bottom:18px}.form .two{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:600px){.form .two{grid-template-columns:1fr}}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=datetime-local],select,textarea{width:100%;padding:.85em 1em;border-radius:8px;border:1px solid #43361f;background:#0d0a06;color:var(--text);font:inherit;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,166,67,.2)}
textarea{min-height:140px;resize:vertical}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:46px}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
.clist{list-style:none;margin:0;padding:0}.clist li{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line2)}.clist .ico{width:22px;height:22px;color:var(--gold);margin-top:3px}.clist small{display:block;font:600 .7rem var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.mapbox iframe{width:100%;height:280px;border:0;border-radius:var(--r);filter:grayscale(.6) invert(.9) hue-rotate(180deg) contrast(.9);margin-top:24px}

/* footer */
.foot{border-top:1px solid var(--line);background:#070504;margin-top:0}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:40px;padding:56px 0 34px}
.foot h4{font:700 .78rem var(--serif);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.foot a{display:block;padding:.28em 0;color:#c9bc9c;font-size:.95rem}.foot a:hover{color:#fff}.foot .soc a{display:grid;padding:0}
.flogo{height:74px;width:auto;margin-bottom:10px}.fine{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:18px 0 28px;border-top:1px solid var(--line2);color:#7d725b;font-size:.84rem}
@media(max-width:760px){.fgrid{grid-template-columns:1fr;gap:28px}}

/* checkout */
.cwrap{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:34px;padding:50px 0 90px;align-items:start}@media(max-width:900px){.cwrap{grid-template-columns:1fr}}
.timer{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--gold);border-radius:8px;background:rgba(212,166,67,.08);margin-bottom:22px}.timer b{font:400 1.8rem/1 var(--disp);letter-spacing:.08em;color:var(--gold-l);min-width:70px}
.pay{display:grid;gap:12px;margin:6px 0 20px}.pay label{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font:500 1rem var(--sans);letter-spacing:0;text-transform:none;color:var(--text);margin:0}
.pay label:has(input:checked){border-color:var(--gold);background:rgba(212,166,67,.1)}.pay input{accent-color:#d4a643;width:18px;height:18px}.pay small{display:block;color:var(--muted)}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--muted);margin:0 0 18px}.chk input{margin-top:5px;accent-color:#d4a643}
.lines{width:100%;border-collapse:collapse}.lines td,.lines th{padding:10px 6px;border-bottom:1px solid var(--line2);text-align:left;font-size:.94rem}.lines th{font:600 .7rem var(--serif);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.lines .r{text-align:right}
.status{display:inline-block;padding:.3em 1em;border-radius:99px;font:700 .72rem var(--serif);letter-spacing:.16em;text-transform:uppercase}
.status.paid{background:#173a24;color:#9be8b6}.status.pending,.status.reserved{background:#3a2f12;color:#f3dc95}.status.expired,.status.cancelled{background:#3a1b17;color:#ffb3a6}.status.review{background:#4a1a1a;color:#ffd0c8}
.okbig{width:84px;height:84px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font-size:2.4rem;background:rgba(212,166,67,.12);border:2px solid var(--gold);color:var(--gold-l)}

/* ===== tickets ===== */
body.min{background:#0a0806}
.tk-wrap{max-width:760px;margin:0 auto;padding:28px 16px 60px}
.tk-head{text-align:center;margin-bottom:22px}.tk-head img{height:70px;margin:0 auto 10px}.tk-head p{color:var(--muted)}
.tk-actions{display:flex;gap:10px;justify-content:center;margin:18px 0 28px;flex-wrap:wrap}
.ticket{position:relative;display:grid;grid-template-columns:1fr 200px;background:linear-gradient(120deg,#1c1409,#0d0a06 60%);border:1.5px solid var(--gold);border-radius:14px;margin-bottom:24px;overflow:hidden;break-inside:avoid;page-break-inside:avoid}
.ticket::before,.ticket::after{content:"";position:absolute;right:189px;width:22px;height:22px;border-radius:50%;background:#0a0806;border:1.5px solid var(--gold);z-index:1}.ticket::before{top:-12px}.ticket::after{bottom:-12px}
.ticket .main{padding:24px 26px;position:relative}.ticket .main::after{content:"";position:absolute;right:0;top:12px;bottom:12px;border-right:2px dashed rgba(212,166,67,.5)}
.ticket .lab{font:700 .64rem var(--serif);letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.ticket h2{font:400 2.5rem/1 var(--disp);letter-spacing:.04em;text-transform:uppercase;margin:6px 0 12px;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ticket .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.ticket .grid div b{display:block;font-weight:500;font-size:1.02rem;color:#fff}
.ticket .vipbadge{position:absolute;right:14px;top:12px;font:700 .68rem var(--serif);letter-spacing:.2em;background:var(--gold-grad);color:#1b1306;padding:.4em 1em;border-radius:99px;z-index:2}
.ticket .qr{padding:20px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fff;color:#111}
.ticket .qr svg{width:150px;height:150px}.ticket .qr code{font:600 .7rem/1.2 ui-monospace,Consolas,monospace;letter-spacing:.08em;color:#222;text-align:center}.ticket .qr small{font-size:.62rem;color:#666;letter-spacing:.1em}
@media(max-width:560px){.ticket{grid-template-columns:1fr}.ticket::before,.ticket::after{display:none}.ticket .main::after{display:none}.ticket .qr{flex-direction:row;justify-content:center}.ticket h2{font-size:2rem}}
@media print{body.min{background:#fff;color:#000}.tk-actions,.toast,#dust{display:none!important}.ticket{background:#fff;border:2px solid #000;color:#000}.ticket h2{background:none;color:#000;-webkit-text-fill-color:#000}.ticket .lab{color:#555}.ticket .grid div b{color:#000}.ticket::before,.ticket::after{display:none}.tk-head p{color:#444}.tk-head img{filter:invert(1) hue-rotate(180deg)}}

/* ===== invoice (light paper) ===== */
body.invoice{background:#e8e4da;color:#222}
.paper{max-width:820px;margin:26px auto;background:#fff;color:#1b1b1b;padding:44px 48px;border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,.35);font:15px/1.55 var(--sans);position:relative}
.paper h1{font:400 2.6rem/1 var(--disp);letter-spacing:.08em;margin:0;color:#8a6420}.paper .top2{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid #d4a643;padding-bottom:18px;margin-bottom:22px;flex-wrap:wrap}
.paper .lo{background:#0a0806;padding:8px 14px;border-radius:6px}.paper .lo img{height:52px}
.paper .two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:22px}@media(max-width:600px){.paper{padding:24px 18px}.paper .two{grid-template-columns:1fr}}
.paper h4{font:700 .7rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#8a6420;margin:0 0 4px}
.paper table{width:100%;border-collapse:collapse;margin:8px 0 16px}.paper th{background:#f6efdc;text-align:left;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;padding:9px 10px}.paper td{padding:9px 10px;border-bottom:1px solid #eee}.paper .r{text-align:right}
.paper .tot td{font-weight:700;font-size:1.1rem;border-top:2px solid #222;border-bottom:0}
.paper .bank{background:#faf6ea;border:1px solid #ecdfb5;border-radius:6px;padding:14px 18px;white-space:pre-line}
.paper .stamp{position:absolute;right:48px;top:112px;transform:rotate(-12deg);border:4px solid;padding:.1em .6em;font:400 2.6rem var(--disp);letter-spacing:.1em;opacity:.8}.stamp.paid{color:#1e8a4c;border-color:#1e8a4c}.stamp.unpaid{color:#c0392b;border-color:#c0392b}
.inv-actions{max-width:820px;margin:20px auto 0;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
@media print{body.invoice{background:#fff}.paper{box-shadow:none;margin:0;max-width:none}.inv-actions,.toast{display:none!important}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
