
/* entrix · pase de abordar: banda naranja de marca, superficies blancas tipo papel y componentes con forma de talón perforado. Tema claro fijo. */
:root{--o:#ff6a00;--oh:#eb6100;--oi:#b84a00;--sf:#fff1e6;--fg:#16161a;--cd:#ffffff;--bg:#f6f4f1;--ln:#e7e2dc;--mu:#6b655f;--ok:#1b7a46;--oks:#e1f3e8;--wa:#875800;--was:#fff1cc;--no:#b42318;--nos:#fde3df;
--f:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--px:clamp(16px,4.5vw,56px);--r:14px;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 84px)}*{box-sizing:border-box;margin:0;padding:0}
body{font:15px/1.5 var(--f);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}
h1,h2,h3,.sf{font-family:var(--f);font-stretch:75%;font-weight:800;letter-spacing:-.005em;line-height:1.05;text-wrap:balance}
h2{font-size:30px}h3{font-size:20px}a{cursor:pointer;color:inherit}button{font-family:inherit}
:focus-visible{outline:2px solid var(--o);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.gr{flex:1}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0}.row.c{justify-content:center}.mu{color:var(--mu)}.oc{color:var(--oi);font-weight:600}.sm2{font-size:13px}
.cl{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.wrap,.w{max-width:1200px;margin-inline:auto;padding-left:max(var(--px),env(safe-area-inset-left,0px));padding-right:max(var(--px),env(safe-area-inset-right,0px))}
/* controles */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:10px 16px;font:600 14px/1.2 var(--f);cursor:pointer;background:var(--fg);color:var(--bg);text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}
.btn:hover{opacity:.88}.btn.o:hover,.btn.g:hover{opacity:1}.btn.o{background:var(--o);color:#fff}.btn.o:hover{background:var(--oh)}.btn.g{background:var(--cd);color:var(--fg);border-color:var(--ln)}.btn.g:hover{border-color:#c9c1b8}
.btn.sm{padding:7px 12px;font-size:13px}.btn.ic{width:40px;height:40px;padding:0;font-size:22px;line-height:1}.btn:disabled{opacity:.45;cursor:not-allowed}.big{width:100%;padding:15px;font-size:16px;margin:12px 0}
.lnk{background:none;border:0;padding:0;color:var(--oi);font:600 14px var(--f);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.lnk:hover{text-decoration:underline}
.tg{display:inline-flex;align-items:center;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.4;background:var(--sf);color:var(--oi);white-space:nowrap}.tg.o{background:var(--o);color:#fff}.tg.ok{background:var(--oks);color:var(--ok)}.tg.wa{background:var(--was);color:var(--wa)}.tg.no{background:var(--nos);color:var(--no)}
.fl{display:grid;gap:6px;align-content:start;font-weight:600;font-size:13px;margin:8px 0}
.in{width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--ln);background:var(--cd);color:var(--fg);font:15px var(--f);flex:1;min-width:0}.in:focus{outline:2px solid var(--o);outline-offset:-1px;border-color:var(--o)}textarea.in{resize:vertical;line-height:1.5}
.ck{display:flex;gap:10px;align-items:flex-start;font-weight:500;margin:10px 0;font-size:14px}.ck input{width:18px;height:18px;accent-color:var(--o);margin-top:2px;flex:none}
.ln{display:flex;justify-content:space-between;gap:12px;padding:8px 0;color:var(--mu);font-variant-numeric:tabular-nums}
.toast{position:fixed;bottom:calc(92px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);background:#16161a;color:#fff;padding:12px 20px;border-radius:12px;opacity:0;transition:opacity .25s;pointer-events:none;z-index:99;font-weight:500;max-width:calc(100% - 32px)}.toast.on{opacity:1}

/* encabezado público */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:8;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--ln)}
.topi{display:flex;align-items:center;gap:16px;padding-block:12px}
.lg{font:800 26px/1 var(--f);font-stretch:80%;letter-spacing:-.02em;cursor:pointer;color:var(--fg)}.lg i{color:var(--o);font-style:normal}.lg.sm{font-size:21px}
.safe{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ok);font-weight:600;background:var(--oks);padding:4px 10px;border-radius:999px}
.tl{font-weight:600;font-size:14px;text-decoration:none}.tl:hover{color:var(--oi)}
@media(max-width:600px){.safe,.tl{display:none}}
/* inicio */
.hero2{background:var(--o);color:var(--fg)}.hero2 .wrap{padding-block:56px 30px}
.hero2 h1{font-size:clamp(46px,8.5vw,96px);font-stretch:62%;font-weight:900;line-height:.9;letter-spacing:-.01em;max-width:11ch}
.hero2 p{font-size:18px;margin-top:14px;max-width:44ch;font-weight:500}
.srch{display:flex;align-items:center;gap:6px;background:#fff;border-radius:14px;padding:6px 6px 6px 14px;max-width:640px;margin-top:26px;box-shadow:0 14px 40px rgba(120,45,0,.22)}
.srch .si{color:var(--mu);display:flex}.srch input{flex:1;min-width:0;border:0;outline:0;font:16px var(--f);color:var(--fg);padding:10px 4px;background:transparent}
.whn{margin-top:28px}.whn>span{display:block;font-weight:700;font-size:15px;margin-bottom:10px}
.days{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.days::-webkit-scrollbar{display:none}
.day{flex:none;min-width:68px;border:1px solid rgba(22,22,26,.22);border-radius:12px;padding:8px 10px;text-align:center;color:var(--fg);background:rgba(255,255,255,.2);cursor:pointer;font:500 12px var(--f);display:grid;gap:1px;transition:background .15s}
.day b{font-size:24px;font-weight:800;font-stretch:75%;line-height:1.05}.day:hover{background:rgba(255,255,255,.4)}.day.on{background:var(--fg);color:#fff;border-color:var(--fg)}.day.off{opacity:.5}
.trust{background:var(--cd);border-bottom:1px solid var(--ln)}.trust .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px 32px;padding-block:20px}
.ti{display:flex;gap:12px;align-items:flex-start}.ti b{display:block;font-size:15px}.ti small{color:var(--mu);font-size:13px;line-height:1.4;display:block}.tic{flex:none;width:38px;height:38px;border-radius:10px;background:var(--sf);color:var(--oi);display:grid;place-items:center}
.shd{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:44px 0 16px;flex-wrap:wrap}.shd h2{font-size:clamp(28px,4vw,40px)}.rarr{display:flex;gap:8px}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(560px,88%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}
.fp{scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,1fr) 150px;background:var(--cd);border:1px solid var(--ln);border-radius:18px;overflow:hidden;cursor:pointer;min-height:230px;transition:border-color .15s}.fp:hover{border-color:var(--o)}
.fp .art{position:relative;padding:18px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;color:#fff}
.fp .art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,8,6,.75),rgba(10,8,6,0) 62%)}.fp .art>*{position:relative;z-index:1}
.fp h3{font-size:32px;font-stretch:62%;font-weight:900;color:#fff}.fp .art p{font-size:13.5px;margin-top:4px;display:flex;gap:5px;align-items:center}
.stb{position:relative;border-left:2px dashed var(--ln);padding:18px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}
.stb::before,.stb::after{content:"";position:absolute;left:-12px;width:22px;height:22px;border-radius:50%;background:var(--bg)}.stb::before{top:-12px}.stb::after{bottom:-12px}
.stb small{font-size:12.5px;color:var(--mu)}.stb .dn{font-size:56px;font-stretch:62%;font-weight:900;line-height:.95;color:var(--oi)}.stb .mo_{font-size:13px;font-weight:600}.stb .frm{margin-top:auto;padding-top:10px}.stb .frm b{display:block;font-size:17px;font-variant-numeric:tabular-nums}.stb .btn{margin-top:8px;width:100%}
@media(max-width:560px){.fp{grid-template-columns:minmax(0,1fr) 118px}.fp h3{font-size:26px}.stb .dn{font-size:46px}}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chp{border:1px solid var(--ln);background:var(--cd);color:var(--fg);border-radius:999px;padding:7px 14px;font:500 14px var(--f);cursor:pointer}.chp:hover{border-color:#c9c1b8}.chp.on{background:var(--fg);color:#fff;border-color:var(--fg)}
.evg{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,480px),1fr));gap:14px;margin-bottom:56px}
.stub{display:grid;grid-template-columns:92px minmax(0,1fr) auto;background:var(--cd);border:1px solid var(--ln);border-radius:16px;overflow:hidden;cursor:pointer;transition:border-color .15s}.stub:hover{border-color:var(--o)}
.stub .dt{background:var(--sf);color:var(--oi);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 6px;border-right:2px dashed #f2c7a3}
.stub .dt b{font-size:42px;font-stretch:62%;font-weight:900;line-height:.95}.stub .dt small{font-size:12.5px;font-weight:600}
.stub .inf{padding:14px 16px;min-width:0;display:grid;gap:3px;align-content:center}.stub h3{font-size:23px}.stub .inf p{font-size:13.5px}.row0{display:flex;gap:8px;align-items:center;min-height:22px}
.stub .prc{padding:14px 16px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;text-align:right}.stub .prc b{font-size:17px;font-variant-numeric:tabular-nums}.stub .prc .btn{margin-top:6px}
@media(max-width:560px){.stub{grid-template-columns:76px minmax(0,1fr)}.stub .dt{grid-row:span 2}.stub .prc{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding-top:0}.stub .prc .btn{margin:0 0 0 auto}}
.empty{grid-column:1/-1;background:var(--cd);border:1px dashed #d8d0c7;border-radius:16px;padding:28px;display:grid;gap:4px;text-align:center}
.ft2{background:var(--fg);color:#d9d6d2}.ft2 .wrap{padding-block:40px 28px}.ftg{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:28px}.ftg div{display:grid;gap:8px;align-content:start;font-size:14px}.ftg b{color:#fff}.ftg a,.ftg span{color:#bdb8b2;text-decoration:none;display:flex;gap:6px;align-items:center}.ftg a:hover{color:#fff}.ft2 .lg{color:#fff}.ftg p{color:#bdb8b2;max-width:32ch}.ftn{margin-top:28px;padding-top:16px;border-top:1px solid #2e2e35;font-size:12.5px;color:#958f89}
@media(max-width:760px){.ftg{grid-template-columns:1fr 1fr}}
.hero2 .wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;column-gap:48px}.hero2 .wrap>*{grid-column:1}.hpv{grid-column:2!important;grid-row:1/span 5;align-self:center}
.hpv-c{background:var(--cd);border-radius:18px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 24px 50px rgba(90,30,0,.28);display:grid;grid-template-columns:minmax(0,1fr) 128px}
.hpv-h{grid-column:1/-1;background:var(--fg);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px 16px}.hpv-h .lg{color:#fff}.hpv-h span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.hpv-b{padding:14px 16px;min-width:0}.hpv-b small,.hpv-f small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mu)}.hpv-t{display:block;font-size:26px;font-stretch:62%;font-weight:900;line-height:1;margin:4px 0 12px}
.hpv-f{display:grid;grid-template-columns:repeat(3,auto);gap:8px 12px}.hpv-f b{font-size:13.5px}
.hpv-s{border-left:2px dashed var(--ln);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;text-align:center}.hpv-s small{font-size:11px;color:var(--mu)}
.hpv>p{margin-top:22px;font-size:14px;font-weight:600;max-width:34ch}
@media(max-width:980px){.hero2 .wrap{grid-template-columns:minmax(0,1fr)}.hpv{display:none}}.hero2 .wrap>*{min-width:0}
/* evento y compra */
.evw{padding-block:18px 64px}.crumb{font-size:13px;color:var(--mu);margin-bottom:14px}.crumb a{text-decoration:none}.crumb a:hover{color:var(--oi)}
.eart{aspect-ratio:21/7;max-width:100%;border-radius:20px}
.evl{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start;margin-top:-64px;position:relative}
.evh{background:var(--cd);border:1px solid var(--ln);border-radius:18px;padding:22px 24px;margin:0 18px 14px}
.evh h1{font-size:clamp(40px,5.5vw,62px);font-stretch:62%;font-weight:900;margin:8px 0 10px}
.meta{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--mu);font-size:14px}.meta li{display:flex;gap:6px;align-items:center}
.desc{margin-top:12px;max-width:62ch}.lks{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}
.step{background:var(--cd);border:1px solid var(--ln);border-radius:18px;padding:20px 22px;margin-bottom:14px}.step h3{display:flex;gap:10px;align-items:center;font-size:23px;margin-bottom:14px}
.step .n{width:28px;height:28px;border-radius:50%;background:var(--fg);color:#fff;font:700 14px/1 var(--f);display:grid;place-items:center;flex:none}
.fos{display:flex;gap:10px;flex-wrap:wrap}.fo{border:1px solid var(--ln);border-radius:12px;padding:10px 16px;cursor:pointer;background:var(--cd);color:var(--fg);text-align:left;font:13px var(--f);display:grid;gap:1px;min-width:128px}.fo b{font-size:21px;font-stretch:75%;font-weight:800}.fo:hover{border-color:#c9c1b8}.fo.on{border-color:var(--o);box-shadow:inset 0 0 0 1px var(--o);background:var(--sf)}
.tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--ln)}.tr:first-of-type{border-top:0;padding-top:0}
.trn{display:grid}.trn small{font-size:13px}.trn .low{color:var(--oi);font-weight:600}.trp{font-variant-numeric:tabular-nums;font-size:16px}.tr.on .trn b{color:var(--oi)}
.qty{display:flex;align-items:center;gap:4px;border:1px solid var(--ln);border-radius:12px;padding:3px}.qty button{width:36px;height:36px;border:0;border-radius:9px;background:var(--bg);color:var(--fg);font-size:20px;cursor:pointer}.qty button:hover:not(:disabled){background:var(--sf);color:var(--oi)}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty output{min-width:24px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.fg2{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}
.pos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.po{display:flex;align-items:center;gap:12px;border:1px solid var(--ln);border-radius:12px;padding:12px 14px;cursor:pointer;background:var(--cd);color:var(--fg);text-align:left;font:14px var(--f)}.po small{display:block;color:var(--mu);font-size:12.5px}.po:hover{border-color:#c9c1b8}.po.on{border-color:var(--o);box-shadow:inset 0 0 0 1px var(--o);background:var(--sf)}
.rd{width:18px;height:18px;border-radius:50%;border:2px solid #bdb5ac;flex:none;display:grid;place-items:center}.po.on .rd{border-color:var(--o)}.po.on .rd::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--o)}
.sec2{display:flex;gap:8px;align-items:center;color:var(--ok);font-size:13px;font-weight:600;margin-top:14px}.sec2.c{justify-content:center;margin-top:4px}
.sum{position:sticky;top:calc(env(safe-area-inset-top,0px) + 84px);background:var(--cd);border:1px solid var(--ln);border-radius:20px;overflow:hidden;box-shadow:0 16px 40px rgba(40,20,0,.07)}
.sumh{background:var(--o);color:var(--fg);padding:14px 20px;display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.sumh b{font-size:19px;font-stretch:75%;font-weight:800}.sumh span{font-size:13px;font-weight:600}
.sumb{padding:16px 20px}.sumt{display:block;font-size:23px;font-stretch:75%;font-weight:800;line-height:1.1}
.perf{position:relative;border-top:2px dashed var(--ln);margin:0 14px}.perf::before,.perf::after{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--bg)}.perf::before{left:-26px}.perf::after{right:-26px}
.tmr{display:flex;gap:8px;align-items:center;background:var(--was);color:var(--wa);border-radius:10px;padding:9px 12px;font-size:13.5px;font-weight:600;margin:12px 0 4px}.tmr b{font-variant-numeric:tabular-nums;margin-left:auto}
.cupr{display:flex;gap:8px}.er2{color:var(--no);font-size:13px;font-weight:600;display:block;margin:6px 0}
.tot{display:flex;justify-content:space-between;align-items:baseline}.tot span{font-weight:700}.tot b{font-size:36px;font-stretch:75%;font-weight:900;font-variant-numeric:tabular-nums}
.mbar{display:none}
@media(max-width:900px){.evl{grid-template-columns:1fr;margin-top:-44px}.sum{position:static}.evw{padding-bottom:120px}
.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9;align-items:center;justify-content:space-between;gap:12px;background:var(--cd);border-top:1px solid var(--ln);padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));box-shadow:0 -8px 24px rgba(0,0,0,.06)}.mbar b{display:block;font-size:21px;font-variant-numeric:tabular-nums}}
@media(max-width:560px){.eart{aspect-ratio:16/9}.evh{margin:0 8px 14px;padding:18px}.fg2{grid-template-columns:1fr}.tr{grid-template-columns:minmax(0,1fr) auto}.tr .qty{grid-column:1/-1;justify-self:end}.step{padding:18px}}
.tel{display:flex;align-items:stretch;border:1px solid var(--ln);border-radius:10px;background:var(--cd);min-width:0}.tel:focus-within{outline:2px solid var(--o);outline-offset:-1px;border-color:var(--o)}
.tcc{position:relative;display:flex;align-items:center;gap:6px;padding:0 10px 0 12px;border-right:1px solid var(--ln);font-weight:600;font-size:15px;white-space:nowrap;color:var(--fg);flex:none}.tcc:hover{background:var(--bg);border-radius:10px 0 0 10px}
.flag{font-family:"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:19px;line-height:1}
.tcc select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer;font:15px "Archivo","Noto Color Emoji",system-ui,sans-serif}
.tel input{flex:1;min-width:0;border:0;background:transparent;color:var(--fg);font:15px var(--f);padding:11px 13px;outline:0;border-radius:0 10px 10px 0}
/* confirmación y pase de entrada */
.tkw{padding-block:28px 64px;max-width:1000px}
.cnf{text-align:center;display:grid;justify-items:center;gap:10px;margin:12px auto 8px;max-width:620px}.cnf h1{font-size:clamp(38px,5vw,56px);font-stretch:62%;font-weight:900}
.okc{width:56px;height:56px;border-radius:50%;background:var(--oks);color:var(--ok);display:grid;place-items:center}
.spin{width:44px;height:44px;border-radius:50%;border:4px solid var(--sf);border-top-color:var(--o);animation:sp 1s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}
.bp{display:grid;grid-template-columns:minmax(0,1fr) 250px;background:var(--cd);border:1px solid var(--ln);border-radius:20px;overflow:hidden;margin:22px 0 12px;box-shadow:0 18px 44px rgba(40,20,0,.08)}
.bp-m{min-width:0}.bp-h{background:var(--o);color:var(--fg);display:flex;align-items:center;gap:12px;padding:12px 24px}.bp-h>span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-right:auto}.bp-h .lg{color:var(--fg)}.bp-h .lg i{color:#fff}
.bp-b{padding:22px 24px 24px}.bp-r{display:flex;align-items:flex-end;gap:14px}
.bp-r small,.bp-f small{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mu)}
.bp-r b{display:block;font-size:clamp(42px,6vw,58px);font-stretch:62%;font-weight:900;line-height:.9;font-variant-numeric:tabular-nums}.bp-r .r{text-align:right}
.bp-l{flex:1;display:flex;align-items:center;gap:8px;color:var(--oi);padding-bottom:12px}.bp-l i{flex:1;border-top:2px dashed #f0b88c}
.bp-t{font-size:30px;margin-top:18px}.bp-b>p{font-size:14px;margin-top:2px}
.bp-f{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px 18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ln)}.bp-f b{font-size:15px;display:block;overflow-wrap:anywhere}
.bp-s{position:relative;border-left:2px dashed var(--ln);display:flex;flex-direction:column}
.bp-s::before,.bp-s::after{content:"";position:absolute;left:-12px;width:22px;height:22px;border-radius:50%;background:var(--bg);z-index:1}.bp-s::before{top:-12px}.bp-s::after{bottom:-12px}
.bp-sh{background:var(--o);color:var(--fg);padding:13px 18px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center}
.bp-q{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 18px;text-align:center}.bp-q small{color:var(--mu);font-size:12.5px;max-width:24ch}.bp-c{font-size:15px;letter-spacing:.14em;font-variant-numeric:tabular-nums}
.ac{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
@media(max-width:720px){.bp{grid-template-columns:1fr}.bp-s{border-left:0;border-top:2px dashed var(--ln)}.bp-s::before{top:-12px;left:-12px}.bp-s::after{top:-12px;bottom:auto;left:auto;right:-12px}.bp-sh{display:none}.bp-b{padding:18px}}
/* legales, fotos, butacas, online, login y promoción */
.arb{background:var(--cd);border-top:1px solid var(--ln)}.arb .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:14px;font-size:14px}.arbt{letter-spacing:.04em;font-weight:800}
.ftl{margin-top:22px;display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12.5px;color:#bdb8b2}.ftl a{color:#fff}.ftg .dc{color:#fff;text-decoration:underline}
.gal{background-size:cover;background-position:center;position:relative}.gar{position:absolute;top:30%;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#16161a;font-size:24px;line-height:1;cursor:pointer}.gar.l{left:14px}.gar.r{right:14px}.gdots{position:absolute;top:14px;right:16px;display:flex;gap:6px}.gdots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.55)}.gdots i.on{background:#fff}
.ytc{display:flex;align-items:center;gap:12px;margin-top:12px;padding:8px 14px 8px 8px;border:1px solid var(--ln);border-radius:12px;text-decoration:none;max-width:380px;background:var(--cd)}.ytc:hover{border-color:var(--o)}.ytp{width:92px;height:54px;border-radius:8px;background:#16161a;color:#fff;display:grid;place-items:center;flex:none}.ytc small{display:block;color:var(--mu);font-size:12.5px}
.fo:disabled{opacity:.5;cursor:not-allowed;background:var(--bg)}
.stg{background:var(--fg);color:#fff;text-align:center;border-radius:8px;padding:6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
.sec3{margin-bottom:18px}.sech{display:flex;gap:10px;align-items:baseline;margin-bottom:8px}.sech span{font-weight:700;font-variant-numeric:tabular-nums}
.evl>*,.step,.sec3{min-width:0}.smap{overflow-x:auto;padding-bottom:6px;max-width:100%}.sgrid{display:grid;gap:4px;width:max-content;margin-inline:auto}.srow{display:flex;gap:4px;align-items:center}.rl{width:16px;font-size:11px;color:var(--mu);text-align:center;font-weight:600}.aisle{width:14px;flex:none}
.seat{width:26px;height:26px;border-radius:7px 7px 4px 4px;border:1px solid #cfc7be;background:var(--cd);color:var(--mu);font:600 10px var(--f);cursor:pointer;padding:0;flex:none}.seat:hover:not(:disabled){border-color:var(--o);color:var(--oi)}.seat.on{background:var(--o);border-color:var(--o);color:#fff}.seat.oc{background:#e3ded8;border-color:#e3ded8;color:transparent;cursor:not-allowed}
.slg{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--mu)}.slg span{display:flex;align-items:center;gap:6px}.slg .seat{width:16px;height:16px;cursor:default}
.vic{width:62px;height:62px;border-radius:50%;background:var(--sf);color:var(--oi);display:grid;place-items:center}.bp-q .btn{white-space:normal}
.bpx{opacity:.55}
.rgb{background:var(--was);border:1px solid #f1d58a;border-radius:16px;padding:16px 18px;margin:20px 0 -8px}.rgb.no{background:var(--nos);border-color:#f3b9b0}.rgb p{margin-top:4px;max-width:70ch}
.lgx{max-width:460px;margin:12px auto;display:grid;gap:12px}.lgx h1{font-size:clamp(38px,5vw,54px);font-stretch:62%;font-weight:900}.lgx form{display:grid;gap:2px}.arf{display:grid;gap:2px}.arc{font-size:20px;letter-spacing:.06em}
.lkb{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--bg);border:1px dashed var(--ln);border-radius:12px;padding:12px 14px;margin:10px 0}.lkb b{font-size:17px;overflow-wrap:anywhere}
.lkt{color:var(--mu);overflow-wrap:anywhere}
.ogp{display:grid;grid-template-columns:120px minmax(0,1fr);border:1px solid var(--ln);border-radius:12px;overflow:hidden;background:var(--bg);margin:10px 0}.ogi{min-height:112px}.ogt{padding:10px 12px;display:grid;gap:2px;font-size:13px;align-content:center}.ogt small,.ogt span{color:var(--mu)}
.kit{display:grid;grid-template-columns:1fr .6fr 1.5fr;gap:16px;align-items:start}.kit figure{display:grid;gap:8px;min-width:0}.kit canvas{width:100%;height:auto;max-width:100%;border-radius:10px;border:1px solid var(--ln);background:var(--bg)}.kit figcaption{display:grid;gap:4px;justify-items:start}.kit figcaption small{color:var(--mu)}
@media(max-width:800px){.kit{grid-template-columns:1fr 1fr}.kit figure:last-child{grid-column:1/-1}}
.gck{list-style:none;display:grid;gap:6px;margin-top:8px}.gck li{display:flex;gap:8px;align-items:center;font-weight:600}.gck li.ok{color:var(--ok)}.gck li.no{color:var(--no)}
.txc{display:grid;gap:6px;align-content:start;justify-items:start}.txc textarea{font:13px/1.45 var(--f);width:100%}
.vwrap{overflow-x:auto;margin-bottom:14px}.ven{display:grid;gap:8px;min-width:320px}.v-left,.v-right{min-width:460px}.v-left .vesc,.v-right .vesc{writing-mode:vertical-rl;padding:12px 6px}
.vesc{background:var(--fg);color:var(--cd);border-radius:10px;display:grid;place-items:center;padding:14px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;min-height:48px}
.vcl{display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:0}
.vbk{display:grid;gap:1px;text-align:left;border:1.5px solid #d9cfc4;border-radius:10px;padding:8px 10px;background:var(--cd);color:var(--fg);font:13px var(--f);cursor:pointer;min-width:0}.vbk b{font-size:14px;overflow-wrap:anywhere}.vbk small{color:var(--mu);font-size:12px}.vbk span{font-weight:700;font-variant-numeric:tabular-nums}
.vbk.gen{border-style:dashed;background:var(--sf)}div.vbk{cursor:default}button.vbk:hover:not(:disabled){border-color:var(--o)}.vbk.on{border-color:var(--o);box-shadow:inset 0 0 0 1.5px var(--o);background:#ffe3cc}.vbk:disabled{opacity:.45;cursor:not-allowed}
.sdet{border-top:1px solid var(--ln);padding-top:14px}
.led{display:grid;gap:12px}.lst{display:grid;gap:2px}
.lgrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start}@media(max-width:1100px){.lgrid{grid-template-columns:1fr}}
.lsecs{display:grid;gap:10px;align-content:start}.sedit{border:1px solid var(--ln);border-radius:12px;padding:12px 14px;background:var(--bg)}.sedh{display:flex;align-items:center;gap:10px;margin-bottom:4px}.sedh small{margin-right:auto}
.sg{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 12px;align-items:end}
.lprev{position:sticky;top:12px;display:grid;gap:6px;border:1px solid var(--ln);border-radius:12px;padding:14px;background:var(--cd)}
/* paneles */
bodybody.dk{--bg:#121215;--cd:#1c1c21;--fg:#f1efec;--ln:#302e35;--mu:#a7a19b;--sf:#3a2414;--oi:#ff9a52;--ok:#62d497;--oks:#143525;--wa:#f2c35b;--was:#3a2f10;--no:#ff8f80;--nos:#401a16;color-scheme:dark}
body.dk .btn.g:hover{border-color:#55525a}body.dk .ov{background:rgba(0,0,0,.65)}body.dk .vb div,body.dk .br i{background:var(--o)}
.thm{margin-top:14px;display:flex;align-items:center;gap:8px;border:1px solid var(--ln);background:var(--cd);color:var(--fg);border-radius:10px;padding:9px 12px;font:600 13.5px var(--f);cursor:pointer}.thm:hover{border-color:var(--o)}
@media(max-width:800px){.thm{margin:0 0 0 auto;flex:none;white-space:nowrap}}

.sh{display:flex;min-height:80vh}.sd{width:240px;background:var(--cd);border-right:1px solid var(--ln);padding:18px 12px;display:flex;flex-direction:column;gap:2px;flex:none}.sd a{padding:9px 12px;border-radius:9px;font-weight:500;font-size:14px;white-space:nowrap;text-decoration:none}.sd a:hover{background:var(--bg)}.sd a.on{background:var(--sf);color:var(--oi);font-weight:700}
.mn{flex:1;padding:28px max(var(--px),env(safe-area-inset-right,0px)) 64px 32px;min-width:0}
@media(max-width:800px){.sh{flex-direction:column}.sd{width:auto;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--ln);padding:10px max(16px,env(safe-area-inset-left,0px))}.mn{padding:20px max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px))}}
.pt{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.pt h2{font-size:34px}
.kp{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}.k{background:var(--cd);border-radius:var(--r);padding:14px 16px;border:1px solid var(--ln)}.k small{color:var(--mu);display:block;font-size:12.5px}.k{min-width:0}.k b{display:block;font-size:clamp(18px,5vw,25px);overflow-wrap:anywhere;font-stretch:80%;font-weight:800;font-variant-numeric:tabular-nums;margin-top:2px}.k b small{display:inline;font-size:12px;font-weight:500;font-stretch:100%}
.cd2{background:var(--cd);border-radius:var(--r);padding:20px 22px;margin-bottom:18px;border:1px solid var(--ln);min-width:0}.cd2 h3{margin-bottom:12px;font-size:22px}
.br{display:grid;grid-template-columns:minmax(110px,230px) 1fr minmax(64px,auto);gap:12px;align-items:center;margin:8px 0;font-size:13px}.br i{display:block;height:14px;border-radius:0 4px 4px 0;background:var(--o)}.br b{text-align:right;font-variant-numeric:tabular-nums}.br:hover i,.vb div:hover{opacity:.7}
.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;color:var(--mu);font-weight:600;font-size:12.5px;padding:8px 10px;border-bottom:1px solid var(--ln)}td{padding:10px;border-bottom:1px solid var(--ln);vertical-align:middle}tr:last-child td{border-bottom:0}td .btn{padding:6px 11px;font-size:12.5px;margin-right:4px}
tr.tot td{font-weight:700;border-top:1px solid var(--ln);border-bottom:0}td.n,th.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ov{position:fixed;inset:0;background:rgba(22,22,26,.5);display:grid;place-items:center;z-index:20;padding:16px}.mo{background:var(--cd);border-radius:18px;padding:24px;width:min(520px,100%);max-height:88vh;overflow:auto}.mo h3{font-size:25px;margin-bottom:8px}
.rs{padding:20px;border-radius:14px;font-size:17px;display:grid;gap:4px;margin-top:12px}.rs.ok{background:var(--oks);color:var(--ok)}.rs.er{background:var(--nos);color:var(--no)}p.ok{color:var(--ok)}p.er{color:var(--no)}
.th{width:90px;height:70px;border-radius:10px;background-size:cover;position:relative}.th button{position:absolute;top:2px;right:2px;border:0;border-radius:50%;width:20px;height:20px;cursor:pointer}
.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:14px}.fg small{display:block;color:var(--mu);font-size:12px}
.vb{display:flex;align-items:flex-end;gap:2px;height:170px;border-bottom:1px solid var(--ln);padding-top:6px}.vb div{flex:1;background:var(--o);border-radius:4px 4px 0 0;min-width:2px}
.vx{display:flex;justify-content:space-between;color:var(--mu);font-size:11.5px;margin-top:6px;gap:8px}
.sk{display:flex;gap:2px;height:14px}.sk i{display:block;border-radius:4px}
.lgd{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--mu);margin-bottom:8px}.lgd b{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}
.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:18px;margin-bottom:18px}.g2>.cd2{margin-bottom:0}.g2.w5{grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr))}
.lq .ln{border-bottom:1px solid var(--ln);color:var(--fg)}.lq .tt{border:0;padding-top:12px;font:800 23px var(--f);font-stretch:75%}
.chip{border:1px solid var(--ln);border-radius:999px;padding:5px 12px;font:500 12.5px var(--f);cursor:pointer;background:var(--cd);color:var(--fg);margin:2px 0}.chip.on{background:var(--fg);color:var(--cd);border-color:var(--fg)}.chip small{opacity:.6;margin-left:3px}
.fx{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.fx .fl{margin:0}.fx .in{min-width:150px;width:auto}
textarea.wa{white-space:pre-wrap;font:13px/1.5 var(--f)}
@media print{.bar,.sd,.btn,.chip,.fx{display:none!important}}
.mo small+b{overflow-wrap:anywhere}.ash{overflow:hidden;resize:none}.vtt table{font-size:13.5px}.vtt td.n{white-space:nowrap}.vtk .k b{font-size:clamp(18px,1.9vw,23px);overflow-wrap:normal}.vtt td,.vtt th{padding-left:8px;padding-right:8px}.vtt td:first-child{white-space:nowrap}.pvx h3{font-size:17px;margin:20px 0 6px}.pvx p{line-height:1.6;margin:0 0 8px}
/* ── Agregados para la versión PHP ───────────────────────────── */
body.dk{--bg:#121215;--cd:#1c1c21;--fg:#f1efec;--ln:#302e35;--mu:#a7a19b;--sf:#3a2414;--oi:#ff9a52;--ok:#62d497;--oks:#143525;--wa:#f2c35b;--was:#3a2f10;--no:#ff8f80;--nos:#401a16;color-scheme:dark}
.inl{display:inline}
.fla{padding:12px 16px;border-radius:12px;margin:0 0 14px;font-weight:600;font-size:14px;background:var(--oks);color:var(--ok)}
.fla.wa{background:var(--was);color:var(--wa)}.fla.no{background:var(--nos);color:var(--no)}
.ptop{position:sticky;top:0;z-index:9;display:flex;align-items:center;gap:14px;padding:10px max(var(--px),16px);background:var(--cd);border-bottom:1px solid var(--ln)}
.ptop .lg{text-decoration:none;font-size:24px}.prol{font-weight:700;color:var(--mu);font-size:13.5px}.pem{font-size:13px}
.mnb{display:none}
.thm .thm-c{display:none}body.dk .thm .thm-o{display:none}body.dk .thm .thm-c{display:inline-flex;gap:8px;align-items:center}.thm-o{display:inline-flex;gap:8px;align-items:center}
@media(max-width:800px){.pem,.ptop .tl{display:none}}
a.lg{text-decoration:none}
.err{color:var(--no);font-weight:600;font-size:13.5px;margin:6px 0}
.fg2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 16px}
.cd2{min-width:0}
.pager{display:flex;gap:6px;align-items:center;margin-top:12px;flex-wrap:wrap}
.filt{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end;margin-bottom:16px}.filt .fl{margin:0;min-width:160px}
@media print{.ptop,.sd,.noprint,.ft2,.top{display:none!important}.mn{padding:0}.cd2{break-inside:avoid;border:0}body{background:#fff}}
