[data-tema=escena]{--pc:#ff6a13;--bg:#0b0a0c;--sf:#16141a;--sf2:#201d26;--tx:#f5efe8;--mut:#a59fa8;--line:#2b2730;--ac:#ff6a13;--acink:#1a0a00;--r:16px;--disp:'Archivo',sans-serif;--dw:900;--dwd:112;--dcase:uppercase;--dls:-.02em;--body:'DM Sans',sans-serif;--ser:'Newsreader',serif;--poster:#1a1018;--glow:0 30px 90px -20px #ff6a1366}
[data-tema=atardecer]{--pc:#ff7a59;--bg:#0d2a2d;--sf:#15393d;--sf2:#1d4a4f;--tx:#fff3e4;--mut:#a8c5c0;--line:#2b5a5e;--ac:#ff7a59;--acink:#2b0e05;--r:28px;--disp:'Bricolage Grotesque',sans-serif;--dw:800;--dwd:85;--dcase:none;--dls:-.03em;--body:'DM Sans',sans-serif;--ser:'Bricolage Grotesque',serif;--poster:#0d2a2d;--glow:0 30px 80px -30px #000a}
[data-tema=foro]{--pc:#3ef0b0;--bg:#f3f5f9;--sf:#fff;--sf2:#e8ecf4;--tx:#0b1733;--mut:#566282;--line:#dbe1ee;--ac:#0b8f6a;--acink:#fff;--r:12px;--disp:'Inter Tight',sans-serif;--dw:700;--dwd:100;--dcase:none;--dls:-.035em;--body:'Inter Tight',sans-serif;--ser:'Inter Tight',sans-serif;--poster:#0b1733;--glow:0 24px 50px -26px #0b173390}
[data-tema=lienzo]{--pc:#4f46e5;--bg:#fbfaf8;--sf:#fff;--sf2:#f1eee9;--tx:#1b1a1f;--mut:#6b6670;--line:#e4e0d9;--ac:#4f46e5;--acink:#fff;--r:10px;--disp:'DM Sans',sans-serif;--dw:700;--dwd:100;--dcase:none;--dls:-.03em;--body:'DM Sans',sans-serif;--ser:'DM Sans',sans-serif;--poster:#312e81;--glow:0 20px 50px -28px #1b1a1f66}
[data-tema=vivido]{--pc:#ffd23f;--bg:#ffd23f;--sf:#fff;--sf2:#fff0b8;--tx:#14110f;--mut:#4d4636;--line:#14110f;--ac:#ff3d7f;--acink:#fff;--r:22px;--disp:'Archivo',sans-serif;--dw:900;--dwd:125;--dcase:uppercase;--dls:-.02em;--body:'DM Sans',sans-serif;--ser:'DM Sans',sans-serif;--poster:#ff3d7f;--glow:7px 7px 0 #14110f}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--bg);color:var(--tx);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}
button,input,summary{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--ac);outline-offset:3px}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
/* nav */
.nav{position:sticky;top:0;z-index:10;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:18px;height:64px}
.brand{font-family:var(--disp);font-weight:var(--dw);font-stretch:calc(var(--dwd)*1%);font-size:18px;letter-spacing:var(--dls);text-transform:var(--dcase);margin-right:auto;white-space:nowrap}
.pills{display:flex;gap:8px}
.pills a{text-decoration:none;font-size:14px;font-weight:600;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--sf);color:var(--tx)}
.pills a:hover{border-color:var(--ac)}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ac);color:var(--acink);border:0;border-radius:999px;padding:13px 26px;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none}
.cta:disabled{opacity:.35;cursor:not-allowed}
.cta.ghost{background:transparent;color:var(--tx);border:1px solid var(--line)}
.cta.wide{width:100%;border-radius:calc(var(--r) - 2px);padding:15px 18px}
.nav .cta{padding:9px 20px;font-size:14px}
.view{display:none}
.view.on{display:block}
/* hero */
.hero{position:relative;padding:44px 0 56px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:56px;align-items:center;position:relative}
.poster{width:100%;max-width:380px;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;box-shadow:var(--glow);transform:rotate(-2.2deg);background:var(--poster);position:relative}
.poster svg{display:block;width:100%;height:100%}
.chipE{display:inline-flex;gap:8px;align-items:center;border:1px solid color-mix(in srgb,var(--ac) 55%,transparent);color:var(--ac);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700;margin-bottom:18px}
.chipE:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ac)}
h1.t{font-family:var(--disp);font-weight:var(--dw);font-stretch:calc(var(--dwd)*1%);text-transform:var(--dcase);letter-spacing:var(--dls);line-height:.92;font-size:clamp(46px,6.1vw,88px);overflow-wrap:anywhere}
.tag{font-family:var(--ser);font-style:italic;font-size:clamp(20px,2.3vw,28px);margin:18px 0 10px;line-height:1.25;max-width:34ch}
.desc{color:var(--mut);max-width:48ch;font-size:16px}
.meta{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.meta span{background:var(--sf);border:1px solid var(--line);border-radius:12px;padding:9px 14px;font-size:14px}
.meta b{color:var(--ac)}
.cd{display:flex;gap:10px;margin:6px 0 24px}
.cd div{min-width:66px;text-align:center;background:var(--sf);border:1px solid var(--line);border-radius:14px;padding:10px 8px}
.cd output{display:block;font-family:var(--disp);font-weight:var(--dw);font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums}
.cd small{font-size:11px;color:var(--mut)}
.cdl{font-size:13px;font-weight:700;color:var(--ac);margin-bottom:8px}
.scene{display:none}
/* atardecer hero */
[data-tema=atardecer] .hero{padding:0}
[data-tema=atardecer] .scene{display:block;position:absolute;inset:0;background:linear-gradient(180deg,#2a1b3d 0%,#8a3b57 38%,#ff8a5c 70%,#ffc27a 100%)}
[data-tema=atardecer] .scene svg{position:absolute;bottom:0;left:0;width:100%;height:62%}
[data-tema=atardecer] .scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d2a2d00 55%,var(--bg) 100%)}
[data-tema=atardecer] .hero .wrap{grid-template-columns:1fr;min-height:640px;align-content:end;padding-bottom:48px;padding-top:70px}
[data-tema=atardecer] .poster{display:none}
[data-tema=atardecer] h1.t{color:#fff;text-shadow:0 4px 40px #0006;font-size:clamp(56px,10vw,132px)}
[data-tema=atardecer] .tag,[data-tema=atardecer] .desc{color:#fff}
[data-tema=atardecer] .meta span,[data-tema=atardecer] .cd div{background:#0d2a2d99;backdrop-filter:blur(10px);border-color:#ffffff30;color:#fff}
[data-tema=atardecer] .chipE{background:#0d2a2d88;backdrop-filter:blur(8px)}
/* foro hero */
[data-tema=foro] .hero{background:#0b1733;--tx:#fff;--mut:#a3b3da;--sf:#14275a;--line:#27407f;--ac:#3ef0b0;--acink:#0b1733;color:#fff;padding:56px 0 64px;background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:56px 56px}
[data-tema=foro] .hero .wrap{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px}
[data-tema=foro] .poster{order:2;transform:none;max-width:330px;justify-self:end;border:1px solid #27407f;box-shadow:0 0 0 8px #ffffff0d}
[data-tema=foro] h1.t{font-size:clamp(48px,7.2vw,104px);line-height:.95}
[data-tema=foro] .meta span{background:transparent;border-radius:8px}
[data-tema=foro] .cd{gap:0;border:1px solid var(--line);border-radius:12px;display:inline-flex;overflow:hidden}
[data-tema=foro] .cd div{background:transparent;border:0;border-radius:0;border-right:1px solid var(--line);min-width:86px}
[data-tema=foro] .cd div:last-child{border:0}
[data-tema=foro] .cta{border-radius:10px}
[data-tema=foro] .pills a{border-radius:8px}
[data-tema=foro] .tag{font-style:normal;font-weight:500}
[data-tema=foro] .chipE{border-radius:8px}
/* vivido */
[data-tema=vivido] .nav{background:#ffd23f;border-bottom:2px solid var(--tx)}
[data-tema=vivido] .pills a,[data-tema=vivido] .meta span,[data-tema=vivido] .cd div,[data-tema=vivido] .art,[data-tema=vivido] .pass,[data-tema=vivido] .sum,[data-tema=vivido] .stp,[data-tema=vivido] details,[data-tema=vivido] .map{border-width:2px}
[data-tema=vivido] .cta{border:2px solid var(--tx);box-shadow:4px 4px 0 var(--tx);color:#fff}
[data-tema=vivido] .cta:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--tx)}
[data-tema=vivido] .cta.ghost{color:var(--tx);box-shadow:none}
[data-tema=vivido] .poster{transform:rotate(2.5deg);border:2px solid var(--tx)}
[data-tema=vivido] .chipE{background:var(--tx);color:#ffd23f;border-color:var(--tx)}
[data-tema=vivido] .chipE:before{background:var(--ac)}
[data-tema=vivido] h1.t{font-size:clamp(46px,6.3vw,92px)}
[data-tema=vivido] .tag{font-style:normal;font-weight:700}
[data-tema=vivido] .meta span,[data-tema=vivido] .cd div{box-shadow:3px 3px 0 var(--tx)}
[data-tema=vivido] .meta b,[data-tema=vivido] .cdl{color:var(--tx)}
[data-tema=vivido] .sec#pases{background:#fff!important}
[data-tema=vivido] .badge{border:2px solid var(--tx);transform:rotate(-3deg)}
[data-tema=vivido] .bar{border:1.5px solid var(--tx);background:#fff}
.bar i{background:var(--ac)}
[data-tema=vivido] .mock-x{}
/* sections */
.sec{padding:56px 0}
.sec h2{font-family:var(--disp);font-weight:var(--dw);font-stretch:calc(var(--dwd)*1%);text-transform:var(--dcase);letter-spacing:var(--dls);font-size:clamp(30px,4.6vw,52px);line-height:1;margin-bottom:8px}
.sec .sub{color:var(--mut);margin-bottom:28px;max-width:56ch}
.lineup{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.art{background:var(--sf);border:1px solid var(--line);border-radius:var(--r);padding:14px 14px 16px}
.art .ph{aspect-ratio:1;border-radius:calc(var(--r) - 6px);margin-bottom:12px;display:grid;place-items:center;font-family:var(--disp);font-weight:var(--dw);font-size:44px;color:#fff;position:relative;overflow:hidden}
.art:nth-child(1) .ph{background:linear-gradient(140deg,var(--ac),#3b1d6e)}
.art:nth-child(2) .ph{background:linear-gradient(140deg,#2a8f8a,#1a2a5e)}
.art:nth-child(3) .ph{background:linear-gradient(140deg,#e8b53a,#a5391c)}
.art:nth-child(4) .ph{background:linear-gradient(140deg,#c94b8a,#3b2a7a)}
.art:nth-child(5) .ph{background:linear-gradient(140deg,#4aa86c,#0f4a4e)}
.art:nth-child(6) .ph{background:linear-gradient(140deg,#d9693c,#5a1e3c)}
.art:nth-child(7) .ph{background:linear-gradient(140deg,#6a7be8,#1d2a6e)}
.art:nth-child(8) .ph{background:linear-gradient(140deg,#b0b0b8,#4a4a58)}
.art b{display:block;font-size:16px}
.art span{font-size:13px;color:var(--mut)}
.art em{font-style:normal;float:right;font-size:12px;font-weight:700;color:var(--ac)}
/* pases */
.pw{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:36px;align-items:start}
.passes{display:grid;gap:14px}
.pass{position:relative;display:grid;grid-template-columns:1fr auto;background:var(--sf);border:1px solid var(--line);border-radius:var(--r)}
.pass .a{padding:20px 22px 18px;border-right:2px dashed var(--line)}
.pass .b{padding:20px 22px;display:grid;align-content:center;justify-items:end;gap:10px;min-width:190px}
.pass:before,.pass:after{content:"";position:absolute;right:calc(190px - 10px);width:20px;height:20px;border-radius:50%;background:var(--bg);border:1px solid var(--line)}
.pass:before{top:-11px;clip-path:inset(50% 0 0 0)}
.pass:after{bottom:-11px;clip-path:inset(0 0 50% 0)}
.pass h3{font-family:var(--disp);font-weight:var(--dw);font-stretch:calc(var(--dwd)*1%);text-transform:var(--dcase);font-size:22px;letter-spacing:var(--dls);line-height:1.1}
.pass ul{list-style:none;padding:0;margin:8px 0 12px;display:grid;gap:3px;font-size:14px;color:var(--mut)}
.pass li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ac);margin-right:9px;vertical-align:2px}
.pr{font-family:var(--disp);font-weight:var(--dw);font-size:32px;line-height:1}
.pr small{font-family:var(--body);font-size:12px;font-weight:500;color:var(--mut);display:block;text-align:right}
.bar{height:5px;background:var(--sf2);border-radius:9px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--ac)}
.cup{font-size:13px;color:var(--mut);margin-top:6px}
.cup .low{color:var(--ac);font-weight:700}
.stp{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--bg)}
.stp button{width:38px;height:38px;border:0;background:none;font-size:20px;cursor:pointer;border-radius:50%}
.stp button:disabled{opacity:.3;cursor:default}
.stp output{min-width:26px;text-align:center;font-weight:700}
.badge{position:absolute;top:-10px;left:18px;background:var(--ac);color:var(--acink);font-size:12px;font-weight:800;border-radius:999px;padding:3px 12px}
.pass.out{opacity:.5}
.pass.out .pr{text-decoration:line-through}
.sum{background:var(--sf);border:1px solid var(--line);border-radius:var(--r);padding:22px;position:sticky;top:84px}
.sum h3{font-family:var(--disp);font-weight:var(--dw);font-size:20px;margin-bottom:10px;text-transform:var(--dcase)}
.sum .row{display:flex;justify-content:space-between;padding:6px 0;font-size:15px}
.sum .row.t{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:22px;font-weight:800}
.sum .empty{color:var(--mut);font-size:14px}
.sum .note{font-size:13px;color:var(--mut);margin-top:12px}
/* anterior */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}
.stats div{border-top:2px solid var(--ac);padding-top:12px}
.stats b{display:block;font-family:var(--disp);font-weight:var(--dw);font-size:clamp(34px,5vw,58px);line-height:1}
.stats span{color:var(--mut);font-size:14px}
.mos{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:120px;gap:10px}
.mos div{border-radius:calc(var(--r) - 4px);background:var(--sf2);position:relative;overflow:hidden}
.mos div:nth-child(1){grid-column:span 3;grid-row:span 2;background:linear-gradient(135deg,var(--ac),#3b1d6e)}
.mos div:nth-child(2){grid-column:span 3;background:linear-gradient(135deg,#2a8f8a,#1a2a5e)}
.mos div:nth-child(3){grid-column:span 2;background:linear-gradient(135deg,#e8b53a,#a5391c)}
.mos div:nth-child(4){grid-column:span 1;background:linear-gradient(135deg,#c94b8a,#3b2a7a)}
.mos div:nth-child(5){grid-column:span 2;background:linear-gradient(135deg,#4aa86c,#0f4a4e)}
.mos div:nth-child(6){grid-column:span 4;background:linear-gradient(135deg,#6a7be8,#1d2a6e)}
.mos small{position:absolute;left:10px;bottom:8px;font-size:12px;color:#fff;opacity:.85}
/* info */
.info{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.map{height:240px;border-radius:var(--r);border:1px solid var(--line);background:repeating-linear-gradient(135deg,var(--sf) 0 12px,var(--sf2) 12px 24px);display:grid;place-items:center;color:var(--mut);font-size:14px}
.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin-bottom:18px}
.kv dt{color:var(--mut)}
.kv dd{font-weight:600}
details{border-bottom:1px solid var(--line);padding:14px 0}
summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:10px}
summary:after{content:"+";color:var(--ac);font-size:20px;line-height:1}
details[open] summary:after{content:"–"}
details p{color:var(--mut);margin-top:8px;font-size:15px}
footer.f{border-top:1px solid var(--line);padding:26px 0 110px;color:var(--mut);font-size:14px}
footer.f .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
footer.f img{height:18px;vertical-align:-3px;margin-left:6px;filter:grayscale(1) brightness(1.6);opacity:.75}
[data-tema=vivido] footer.f img{filter:none;opacity:1}
.bottom{display:none}
/* compra / boleto / escáner */
.narrow{max-width:640px;margin:0 auto;padding:40px 22px 80px}
.narrow h2,.state h2{font-family:var(--disp);font-weight:var(--dw);text-transform:var(--dcase);letter-spacing:var(--dls);font-size:28px;margin-bottom:14px}
.back{background:none;border:0;color:var(--mut);cursor:pointer;padding:6px 0;margin-bottom:12px}
.fg{display:grid;gap:14px;margin-bottom:28px}
label.l{display:grid;gap:6px;font-size:14px;font-weight:600}
input.i{border:1px solid var(--line);border-radius:calc(var(--r) - 6px);padding:13px 14px;background:var(--sf);color:var(--tx);font-size:16px}
.pay{display:grid;gap:10px;margin-bottom:22px}
.pm{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);background:var(--sf);border-radius:calc(var(--r) - 4px);padding:14px 16px;cursor:pointer}
.pm input{margin-top:4px;accent-color:var(--ac)}
.pm b{display:block}
.pm span{font-size:14px;color:var(--mut)}
.pm:has(input:checked){border-color:var(--ac);box-shadow:0 0 0 1px var(--ac)}
.pm.off{opacity:.5;cursor:not-allowed}
.recap{background:var(--sf2);border-radius:calc(var(--r) - 4px);padding:14px 16px;display:flex;justify-content:space-between;margin-bottom:8px}
.nt{font-size:13px;color:var(--mut);margin-top:10px}
.state{max-width:780px;margin:0 auto;padding:36px 22px 0;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.state h2{margin:0}
.chip{display:inline-block;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:800;margin-right:8px}
.chip.w{background:#fff1cc;color:#8a5200}
.chip.g{background:#d4f3e4;color:#0d6b4a}
.ticket{max-width:780px;margin:18px auto;display:grid;grid-template-columns:1fr 240px;background:var(--sf);border:1px solid var(--line);border-radius:var(--r);position:relative;box-shadow:var(--glow)}
.ticket:before,.ticket:after{content:"";position:absolute;right:229px;width:22px;height:22px;border-radius:50%;background:var(--bg);border:1px solid var(--line)}
.ticket:before{top:-12px;clip-path:inset(50% 0 0 0)}
.ticket:after{bottom:-12px;clip-path:inset(0 0 50% 0)}
.tk-b{padding:28px;border-right:2px dashed var(--line)}
.tk-b .ev{font-family:var(--disp);font-weight:var(--dw);font-stretch:calc(var(--dwd)*1%);text-transform:var(--dcase);font-size:32px;line-height:1;letter-spacing:var(--dls);margin-bottom:16px}
.tk-b dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:15px}
.tk-b dt{color:var(--mut)}
.tk-b dd{font-weight:600}
.tk-s{padding:22px 18px;display:grid;justify-items:center;align-content:center;gap:10px;text-align:center;background:var(--ac);color:var(--acink);border-radius:0 calc(var(--r) - 1px) calc(var(--r) - 1px) 0;transition:filter .2s}
.qr{width:150px;height:150px;background:#fff;border-radius:12px;padding:10px}
.tk-s code{font-weight:800;letter-spacing:.08em;font-size:14px}
.tk-s small{font-size:12px}
.tk-s.wait{filter:saturate(.1) brightness(.8)}
.tk-s.wait .qr{opacity:.35}
.wal{display:flex;gap:10px;justify-content:center;margin:16px 0}
.wal span{background:#000;color:#fff;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:600;border:1px solid #444}
.instr{max-width:780px;margin:0 auto;background:var(--sf);border:1px solid var(--line);border-radius:var(--r);padding:8px 20px;font-size:15px}
.instr .r{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}
.instr .r:last-child{border:0}
.scan{display:grid;grid-template-columns:repeat(2,minmax(0,300px));gap:28px;justify-content:center;padding:40px 22px 80px}
.phone{background:#0e0c16;color:#fff;border-radius:34px;padding:18px 16px 20px;border:6px solid #2a2638;min-height:560px;display:flex;flex-direction:column;gap:12px;font-family:'DM Sans',sans-serif}
.phone h4{font-size:15px;display:flex;justify-content:space-between}
.phone h4 span{font-weight:500;color:#ffffffa6}
.vf{flex:1;min-height:200px;border-radius:18px;background:#1b1828;position:relative;display:grid;place-items:center;font-size:13px;color:#ffffff99}
.vf:before{content:"";width:150px;height:150px;border:3px solid #fff;border-radius:18px;opacity:.9}
.vf em{position:absolute;bottom:10px;font-style:normal}
.res{border-radius:14px;padding:12px 14px;font-size:14px}
.res b{display:block;font-size:16px}
.res.ok{background:#0f3d2e;border:1px solid #1d7a58}
.res.bad{background:#4a1616;border:1px solid #a83a3a}
.cnt{display:flex;justify-content:space-between;font-size:14px;color:#ffffffbf}
.cnt b{color:#fff}
.man{display:flex;gap:8px}
.man input{flex:1;border-radius:10px;border:1px solid #ffffff33;background:#17142199;padding:11px 12px;color:#fff;font-size:15px;min-width:0}
.man button{border:0;border-radius:10px;background:#fff;color:#111;font-weight:700;padding:0 14px}
@media(max-width:900px){
 .pills{display:none}.nav .wrap{height:56px}
 .hero .wrap,[data-tema=foro] .hero .wrap{grid-template-columns:1fr;gap:30px}
 .poster,[data-tema=foro] .poster{max-width:300px;margin:0 auto;justify-self:center;order:2}
 [data-tema=atardecer] .hero .wrap{min-height:620px;padding-top:90px}
 .lineup{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pw{grid-template-columns:1fr}.sum{display:none}
 .pass{grid-template-columns:1fr}.pass .a{border-right:0;border-bottom:2px dashed var(--line)}.pass .b{grid-auto-flow:column;justify-content:space-between;align-items:center;justify-items:start}
 .pass:before,.pass:after{display:none}
 .info{grid-template-columns:1fr}.stats b{font-size:34px}.mos{grid-auto-rows:90px}
 .bottom{position:fixed;left:0;right:0;bottom:0;background:var(--sf);border-top:1px solid var(--line);padding:12px 16px;display:flex;gap:14px;align-items:center;justify-content:space-between;z-index:15}
 .bottom b{font-size:20px;font-weight:800}.bottom small{display:block;color:var(--mut);font-size:13px}.bottom .cta{padding:12px 24px}
 .ticket{grid-template-columns:1fr;margin:18px 16px}.ticket:before,.ticket:after{display:none}.tk-b{border-right:0;border-bottom:2px dashed var(--line)}.tk-s{border-radius:0 0 calc(var(--r) - 1px) calc(var(--r) - 1px)}
 .scan{grid-template-columns:1fr}.cd div{min-width:0;flex:1}}
.when{display:inline-grid;grid-auto-flow:column;margin:20px 0 4px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--sf);width:fit-content;max-width:100%}
.when div{padding:12px 18px;border-right:1px solid var(--line)}
.when div:last-child{border:0}
.when small{display:block;font-size:12px;color:var(--mut);font-weight:600}
.when b{font-family:var(--disp);font-weight:var(--dw);font-size:clamp(18px,1.9vw,25px);line-height:1.15;letter-spacing:var(--dls);white-space:nowrap}
.when .hl b{color:var(--ac)}
.lugar{margin:12px 0 18px;color:var(--mut);font-size:15px}
.lugar b{color:var(--tx)}
.ini{font-size:13px;color:var(--mut);margin:-2px 0 16px}
.ini b{color:var(--tx)}
.navd{font-size:13px;font-weight:700;color:var(--mut);border-left:1px solid var(--line);padding-left:14px;white-space:nowrap}
.pwhen{font-size:13px;font-weight:700;color:var(--ac);margin-bottom:6px}
[data-tema=atardecer] .when{background:#0d2a2d99;backdrop-filter:blur(10px);border-color:#ffffff30;color:#fff}
[data-tema=atardecer] .when div{border-color:#ffffff30}
[data-tema=atardecer] .when small{color:#ffffffbf}
[data-tema=atardecer] .ini,[data-tema=atardecer] .lugar,[data-tema=atardecer] .lugar b,[data-tema=atardecer] .ini b{color:#fff}
[data-tema=vivido] .when{border-width:2px;box-shadow:4px 4px 0 var(--tx)}
[data-tema=vivido] .when .hl b{color:var(--ac)}
[data-tema=foro] .when{background:transparent}
.tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}
.tabs button{border:1px solid var(--line);background:var(--sf);border-radius:999px;padding:9px 18px;font-weight:700;cursor:pointer}
.tabs button[aria-pressed=true]{background:var(--tx);color:var(--bg);border-color:var(--tx)}
.agd{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--sf)}
.agd .r{display:grid;grid-template-columns:110px 1fr 180px;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);align-items:center}
.agd .r:last-child{border:0}
.agd time{font-family:var(--disp);font-weight:var(--dw);font-size:20px;color:var(--ac)}
.agd b{display:block}
.agd span{color:var(--mut);font-size:14px}
.agd em{font-style:normal;font-size:13px;font-weight:700;border:1px solid var(--line);border-radius:999px;padding:3px 12px;justify-self:start}
.agd .r.brk{background:var(--sf2);color:var(--mut)}
@media(max-width:900px){.when{display:grid;grid-auto-flow:row;grid-template-columns:1fr 1fr;width:100%}.when div:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}.when b{white-space:normal}.navd{display:none}.agd .r{grid-template-columns:78px 1fr;gap:6px 12px}.agd em{grid-column:2}.when div{padding:10px 14px}}
.fns{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.fn{text-align:left;background:var(--sf);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;cursor:pointer;display:grid;gap:2px}
.fn b{font-family:var(--disp);font-weight:var(--dw);font-size:20px;letter-spacing:var(--dls)}
.fn span{font-size:14px;color:var(--mut)}
.fn em{font-style:normal;font-size:13px;font-weight:700;color:var(--ac)}
.fn[aria-pressed=true]{border-color:var(--ac);box-shadow:0 0 0 2px var(--ac)}
.fn:disabled{opacity:.45;cursor:not-allowed}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.slot{background:var(--sf);border:1px solid var(--line);border-radius:calc(var(--r) - 6px);padding:12px;cursor:pointer;text-align:center;display:grid;gap:2px}
.slot b{font-size:20px;font-family:var(--disp);font-weight:var(--dw)}
.slot span{font-size:12px;color:var(--mut)}
.slot[aria-pressed=true]{background:var(--ac);color:var(--acink);border-color:var(--ac)}
.slot[aria-pressed=true] span{color:inherit}
.slot:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.rt{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}
.elev{width:100%;background:var(--sf);border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px}
.kit{background:var(--sf);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;font-size:15px}
.kit b{display:block;margin-bottom:4px}
.selbox{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--sf2);font-size:14px}
.selbox b{display:block}
.xf{border:1px solid var(--line);background:var(--sf);border-radius:var(--r);padding:18px;margin-bottom:26px;display:grid;gap:14px}
.xf select.i{appearance:auto}
.xf label.ck{display:flex;gap:10px;font-weight:500;font-size:14px;align-items:flex-start}
.xf label.ck input{margin-top:3px;accent-color:var(--ac)}
@media(max-width:900px){.rt{grid-template-columns:1fr}}
[data-tema=lienzo] .hero{background:var(--bg);padding:56px 0 64px}
[data-tema=lienzo] .poster{border-radius:6px;box-shadow:0 24px 50px -24px #1b1a1f80}
[data-tema=lienzo] .cta{border-radius:999px}
[data-tema=lienzo] .pills a,[data-tema=lienzo] .meta span{background:var(--sf2);border-color:transparent}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.xtra .xv{position:relative;padding-top:56.25%;border-radius:var(--r,14px);overflow:hidden;background:#000}.xtra .xv iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.xg{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.xg img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r,14px);display:block}
.xp{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.xpi{background:var(--sf);border:1px solid var(--line);border-radius:var(--r,14px);padding:10px;display:grid;gap:3px}.xpi i{display:block;aspect-ratio:1;border-radius:calc(var(--r,14px) - 4px);background:var(--sf2) center/cover}.xpi small{color:var(--mut)}.xpi span{font-weight:800}
.xs{display:flex;gap:18px 32px;flex-wrap:wrap;justify-content:space-between}.xs a{margin-left:10px;text-decoration:underline}

.xpi .xo{width:100%;min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:inherit;font:inherit;padding:0 8px;margin-top:4px}.xpi .xq{justify-self:start;margin-top:6px}.xpi small{display:block}.mrow{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:14px}
@media(max-width:560px){.xp{grid-template-columns:1fr 1fr}.xpi .xo{font-size:13px}}

/* Portada con fondo (v40) */
.hp{--o:.55;position:relative;min-height:620px;overflow:hidden;color:#f5f0e8;background:#0f0f11;display:grid;--hpc:var(--ac)}
.hp-bg{position:absolute;inset:0;background:radial-gradient(60% 80% at 25% 40%,color-mix(in srgb,var(--pc) 70%,#000) 0,transparent 60%),radial-gradient(50% 70% at 75% 65%,var(--ac) 0,transparent 62%),color-mix(in srgb,var(--pc) 18%,#0c0a10);background-size:cover;background-position:center}
.hp-img .hp-bg{background-size:cover;background-position:center}
.hp-sh{position:absolute;inset:0;background:rgba(10,8,12,var(--o))}
.hp-in{position:relative;padding:48px 6vw;display:grid;align-content:end;gap:16px;min-height:620px;max-width:1280px;margin:0 auto;width:100%}
.hp-tx{display:grid;gap:16px;min-width:0;align-content:end}
.hp-chip{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--ac);color:var(--ac);border-radius:999px;padding:6px 12px;font-weight:800;font-size:12px;width:max-content;background:rgba(0,0,0,.25)}
.hp h1.t{margin:0;font-family:var(--disp);font-weight:var(--dw);line-height:.95;letter-spacing:var(--dls);font-size:clamp(40px,7vw,96px);text-transform:var(--dcase);overflow-wrap:anywhere;text-shadow:0 2px 18px rgba(0,0,0,.35);color:#f5f0e8}
.hp-fr{font-family:var(--ser);font-style:italic;font-size:clamp(18px,2.2vw,28px);margin:0;opacity:.95;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.hp-desc{margin:0;max-width:60ch;opacity:.88;line-height:1.5;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.hp-when{display:grid;gap:4px;border-left:3px solid var(--ac);padding-left:14px;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.hp-when b{font-size:clamp(18px,2.4vw,26px);letter-spacing:-.01em;font-weight:800}.hp-when span{opacity:.88;font-size:15px}.hp-when a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.hp-cd{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;opacity:.9}.hp-cd span{white-space:nowrap}.hp-cd output{font-size:28px;font-weight:800;margin-right:3px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.hp-c1{width:max-content}
.hp-tk{display:none;background:#fff;color:#14151a;border-radius:20px;padding:22px;gap:12px;box-shadow:0 30px 60px -20px #000;align-self:end}.hp-tk small{color:#6b6670;font-weight:700}.hp-tk .pr{font-size:34px;font-weight:800}.hp-tk .cta{width:100%;text-align:center;justify-content:center}
.hp-centro .hp-in{align-content:center;justify-items:center;text-align:center}.hp-centro .hp-tx{justify-items:center;align-content:center}.hp-centro .hp-when{border:0;padding:0;justify-items:center}.hp-centro .hp-cd{justify-content:center}
.hp-pos .hp-in{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:40px}.hp-pos .hp-tk{display:grid}.hp-pos .hp-c1{display:none}
.hp-div{background:#0f0f11}.hp-div .hp-bg,.hp-div .hp-sh{right:auto;width:46%}.hp-div .hp-in{margin:0 0 0 46%;max-width:none;width:auto;align-content:center}
.hp-cine .hp-sh{background:linear-gradient(0deg,rgba(10,8,12,.95),rgba(10,8,12,calc(var(--o)*.3)) 70%)}
@media(max-width:800px){.hp-pos .hp-in{grid-template-columns:1fr}.hp-div .hp-bg,.hp-div .hp-sh{width:100%;height:240px;bottom:auto}.hp-div .hp-in{margin:0;padding-top:270px}.hp-in{padding:32px 20px}.hp{min-height:560px}.hp-cine .hp-sh,.hp-pos .hp-sh{background:linear-gradient(0deg,rgba(10,8,12,.97),rgba(10,8,12,calc(var(--o)*.5)) 85%)}.hp-cd{gap:14px}}

/* v41: compartir con iconos, pie con iconos, velo tintado por el tema */
.hp-share{position:absolute;top:20px;right:max(20px,6vw);z-index:3}
.hp-share button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(10,8,12,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;transition:background-color .15s,border-color .15s}
.hp-share button:hover{background:var(--ac);border-color:var(--ac);color:var(--acink,#fff)}
.hp-share :focus-visible,.ft-s a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ft{border-top:1px solid var(--line);padding:26px 0}.ft .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.ft-o{display:flex;align-items:center;gap:12px;min-width:0}.ft-o b{font-size:15px;overflow-wrap:anywhere}.ft-o img{width:40px;height:40px;border-radius:12px;object-fit:cover}.ft-o i{width:40px;height:40px;border-radius:12px;background:var(--sf2);display:grid;place-items:center;font-style:normal;font-weight:800;font-size:13px}
.ft-s{display:flex;gap:10px;flex-wrap:wrap}.ft-s a{width:44px;height:44px;border-radius:50%;background:var(--sf2);color:var(--tx);display:grid;place-items:center;transition:background-color .15s,color .15s}.ft-s a:hover{background:var(--ac);color:var(--acink,#fff)}
.hp{--scr:color-mix(in srgb,var(--ac) 20%,#0a080c)}
.hp-sh{background:color-mix(in srgb,var(--scr) calc(var(--o)*100%),transparent)}
.hp-cine .hp-sh{background:linear-gradient(0deg,color-mix(in srgb,var(--scr) 96%,transparent),color-mix(in srgb,var(--scr) calc(var(--o)*30%),transparent) 70%)}
@media(max-width:800px){.hp-share{top:16px}.hp-cine .hp-sh,.hp-pos .hp-sh{background:linear-gradient(0deg,color-mix(in srgb,var(--scr) 97%,transparent),color-mix(in srgb,var(--scr) calc(var(--o)*50%),transparent) 85%)}}

/* Hoja "Compartir evento" (igual que Compartir tarjeta de ShareMyCards) */
.ebs{position:fixed;inset:0;background:rgba(10,12,16,.55);z-index:100;display:flex;align-items:flex-end;justify-content:center}.ebs[hidden]{display:none}
.ebs-caja{width:100%;max-width:480px;max-height:85vh;overflow-y:auto;background:#fff;color:#14171f;border-radius:22px 22px 0 0;padding:20px 22px calc(20px + env(safe-area-inset-bottom,0px));position:relative;font-family:var(--body,Manrope,sans-serif)}
@media(min-width:700px){.ebs{align-items:center}.ebs-caja{border-radius:22px}}
.ebs-x{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;border:0;background:#f1f2f5;color:#14171f;display:grid;place-items:center;cursor:pointer;padding:0}
.ebs-t{font-size:18px;font-weight:800;margin-bottom:14px;padding-right:40px}.ebs-s{font-size:12.5px;color:#8a8d94;margin:-10px 0 12px}
.ebs-lista{display:flex;flex-direction:column}.ebs-op{width:100%;display:flex;align-items:center;gap:12px;padding:13px 2px;background:none;border:0;border-bottom:1px solid #f1f2f5;cursor:pointer;text-align:left;font:inherit;color:#14171f;font-size:14px;font-weight:600;text-decoration:none}.ebs-lista .ebs-op:last-child{border-bottom:0}
.ebs-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none}
.ebs-qr{margin:18px auto 4px;width:236px;padding:14px 14px 12px;text-align:center;border-radius:22px;background:linear-gradient(160deg,color-mix(in srgb,var(--ac) 9%,#fff),#fff 55%);border:1px solid color-mix(in srgb,var(--ac) 20%,#e6e8ec)}
.ebs-qm{border-radius:14px;overflow:hidden;background:#fff;line-height:0;box-shadow:0 0 0 1px rgba(20,23,31,.05);min-height:60px}.ebs-qm svg{width:100%;height:auto;display:block}
.ebs-qn{margin-top:11px;font-size:14px;font-weight:800;line-height:1.2}.ebs-qp{margin-top:2px;font-size:11px;font-weight:600;color:#8a8d94}
.ebs :focus-visible{outline:2px solid var(--ac);outline-offset:2px}

/* v41: botones del boleto (estilo ShareMyCards: 48px, radio 12, peso 700) */
.xact{display:grid;gap:8px;margin:16px 0 0}.xr{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}
.xb{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 14px;border-radius:12px;font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;text-decoration:none;box-sizing:border-box;width:100%;transition:opacity .15s,background-color .15s}
.xb svg{flex:none}.xb:active{transform:scale(.98)}
.xb.p{background:var(--tx,#14151a);color:var(--sf,#fff);border:1.5px solid var(--tx,#14151a)}
.xb.s{background:transparent;color:var(--tx,#14151a);border:1.5px solid color-mix(in srgb,var(--tx,#14151a) 55%,transparent)}
.xb.s:hover{background:color-mix(in srgb,var(--tx,#14151a) 8%,transparent)}.xb.p:hover{opacity:.9}
.xb:focus-visible{outline:2px solid var(--ac,#0e8074);outline-offset:2px}

/* v41 · Información */
.inf{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.inf.solo{grid-template-columns:minmax(0,560px)}
.inf-r{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:14px}
.inf-r li{display:flex;gap:14px;align-items:flex-start}
.inf-r li>i{flex:none;width:40px;height:40px;border-radius:calc(var(--r,14px)*.7);background:color-mix(in srgb,var(--ac) 16%,transparent);color:var(--ac);display:grid;place-items:center}
.inf-r small{display:block;color:var(--mut);font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.inf-r b{font-weight:600;font-size:16px;line-height:1.35;word-break:break-word}
.inf-r a{color:var(--ac)}
.inf-b{display:flex;gap:10px;flex-wrap:wrap}
.inf-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:var(--r,14px);border:1.5px solid color-mix(in srgb,var(--tx) 40%,transparent);color:var(--tx);font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}
.inf-btn.p{background:var(--pc,var(--ac));border-color:transparent;color:var(--acink,#fff)}
.inf-m{position:relative;height:320px;border-radius:var(--r,14px);overflow:hidden;background:var(--sf);border:1px solid color-mix(in srgb,var(--tx) 14%,transparent)}
.inf-m iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.inf-mf{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:var(--mut)}
.inf-fq{margin-top:40px}
.inf-faq{display:grid;gap:8px;max-width:760px}
@media(max-width:760px){.inf{grid-template-columns:1fr}.inf-m{height:280px}.inf-btn{flex:1;justify-content:center}}
.f .f-m{opacity:.55;font-size:12px}
.cartel-g{margin:26px 0 12px;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--ac)}
.cartel-n{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:clamp(22px,3.4vw,38px);font-weight:800;line-height:1.25;margin:0}
.cartel-n span+span:before{content:"·";margin-right:22px;color:var(--ac)}

/* v41 · boleto del comprador */
.tk{--b:#ffd23f;--a:#ff3d7f;--ctx:#14151a;--bg2:#fbfaf8;--sf:#fff;--tx:#14151a;--mut:#6b6670;--r:14px;font-family:var(--fo,Manrope,system-ui,sans-serif);background:var(--bg2);border-radius:20px;padding:22px 16px;max-width:440px;margin:18px auto;box-sizing:border-box}
.tkc{background:var(--sf);color:var(--tx);border-radius:var(--r);box-shadow:0 18px 36px -18px rgba(0,0,0,.4);overflow:hidden;position:relative}
.tk-top{background:var(--b);color:var(--ctx);padding:18px 18px 16px}
.tk-org{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.tk-org i{width:22px;height:22px;border-radius:6px;background:#14151a;color:#fff;font-style:normal;font-size:9px;display:grid;place-items:center;overflow:hidden}
.tk-top h4{margin:12px 0 4px;font-size:24px;line-height:1.05;letter-spacing:-.02em;text-transform:var(--tc,uppercase);font-weight:var(--dw,800);font-family:var(--fo,Manrope,system-ui,sans-serif)}.tk-top small{font-weight:700;font-size:13px}
.tk-mid{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;padding:16px 18px}.tk-mid div small{display:block;font-size:11px;color:var(--mut);font-weight:700}.tk-mid div b{font-size:14px;word-break:break-word}
.tk-cut{height:0;border-top:2px dashed rgba(128,128,128,.4);margin:0 14px;position:relative}.tk-cut:before,.tk-cut:after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--bg2)}.tk-cut:before{left:-24px}.tk-cut:after{right:-24px}
.tk-qr{display:grid;justify-items:center;gap:6px;padding:16px 18px 10px}.tk-qr .qr{width:160px;height:160px;background:#fff;padding:8px;border-radius:12px;box-sizing:content-box}.tk-qr code{font-size:12px;font-weight:800;letter-spacing:.08em}.tk-qr small{color:var(--mut)}
.tk-qr.wait code{opacity:.7}
.tk-note{font-size:12px;color:var(--mut);text-align:center;padding:0 18px 4px;line-height:1.4;margin:0}.tk-st{margin:6px 18px 14px;background:#dcfce7;color:#15803d;border-radius:99px;text-align:center;font-weight:800;font-size:12px;padding:6px 10px}
.tk .xact{margin:14px 16px 16px}
@media print{.tk{box-shadow:none;max-width:none}}
/* v41 · boleto: opciones y estilos (preview y boleto real) */
.tk.no-logo .tk-org i{display:none}
.tk.no-asistente [data-k=asistente],.tk.no-lugar [data-k=lugar],.tk.no-tipo [data-k=tipo]{display:none}
.tk.no-imagen [data-b=imagen],.tk.no-pdf [data-b=pdf],.tk.no-whatsapp [data-b=whatsapp]{display:none}
.tk-st.w{background:#fef3c7;color:#92400e}
.tk[data-estilo=minimo] .tk-top{background:transparent;color:var(--tx);border-bottom:1px solid color-mix(in srgb,var(--tx) 16%,transparent);padding:16px 18px 12px}
.tk[data-estilo=minimo] .tk-org i{background:var(--tx);color:var(--sf)}
.tk[data-estilo=minimo] .tk-top h4{font-size:18px;text-transform:none}
.tk[data-estilo=minimo] .tk-cut{border-top:1px solid color-mix(in srgb,var(--tx) 16%,transparent);margin:0 18px}
.tk[data-estilo=minimo] .tk-cut:before,.tk[data-estilo=minimo] .tk-cut:after{display:none}
.tk[data-estilo=horizontal] .tkc{display:grid;grid-template-columns:minmax(0,1fr) auto}
.tk[data-estilo=horizontal] .tk-top,.tk[data-estilo=horizontal] .tk-st,.tk[data-estilo=horizontal] .tk-note,.tk[data-estilo=horizontal] .xact{grid-column:1/-1}
.tk[data-estilo=horizontal] .tk-mid{grid-template-columns:1fr;align-content:center}
.tk[data-estilo=horizontal] .tk-cut{display:none}
.tk[data-estilo=horizontal] .tk-qr{border-left:2px dashed color-mix(in srgb,var(--tx) 22%,transparent);padding:14px;align-content:center}
.tk[data-estilo=horizontal] .tk-qr svg,.tk[data-estilo=horizontal] .tk-qr .qr{width:108px;height:108px}
.tk[data-estilo=horizontal] .tk-st{margin-top:4px}
.inf-mf .inf-btn{flex:none;min-height:42px}

/* v42 · Información (opción B) */
.inf{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:stretch}
.inf-dt{display:flex;gap:20px;align-items:center;margin-bottom:24px}
.inf-cal{width:92px;flex:none;border-radius:var(--r,14px);overflow:hidden;background:var(--sf);box-shadow:0 0 0 1px color-mix(in srgb,var(--tx) 14%,transparent);text-align:center}
.inf-cal b{display:block;background:var(--pc,var(--ac));color:var(--acink,#fff);font-size:12px;padding:6px;letter-spacing:.08em}
.inf-cal span{display:block;font-size:44px;font-weight:800;line-height:1.1;padding:8px 0 10px}
.inf-dt small{display:block;color:var(--mut);font-size:13px;font-weight:700}.inf-dt strong{display:block;font-size:26px;font-weight:800;letter-spacing:-.01em}
.inf-r{margin:0}.inf-r li{display:block;padding:16px 0;border-top:1px solid color-mix(in srgb,var(--tx) 14%,transparent)}
.inf-r small{font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.inf-r b{display:block;font-weight:700;font-size:17px;margin-top:2px}
.inf-b{margin-top:24px}.inf-btn{border-radius:999px;height:46px;min-height:46px;padding:0 20px;font-weight:800;font-size:14px;border-width:1.5px}
.inf-m{height:auto;min-height:320px}
@media(max-width:760px){.inf{grid-template-columns:1fr;gap:28px}.inf-m{min-height:280px}}
#info>.wrap>h2:first-child{margin-bottom:28px}
