/* Layout: plataforma de streaming con la marca de Eddy Arguedas. El mapa del sistema es un lienzo con las piezas colocadas como en su dibujo (perfil y anuncios arriba, historias, Carnada y retargeting en medio, YouTube y landing debajo, la oferta abajo del todo) unidas por líneas. Tema único oscuro, deliberado. */
:root{
  --bg:#060606; --bg2:#0c0c0c; --card:#101010; --card2:#181818; --card3:#222;
  --ink:#f4f3f0; --soft:#cfcdc8; --mute:#94918b; --mute2:#68655f;
  --line:rgba(255,255,255,.09); --line2:rgba(255,255,255,.16);
  --red:#c8102e; --red2:#ff1744; --redT:rgba(200,16,46,.15); --wire:#8b0f22;
  --ok:#46c37b;
  --disp:"Bebas Neue", Impact, "Arial Narrow", sans-serif;
  --body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --gut-l:max(16px,env(safe-area-inset-left,0px)); --gut-r:max(16px,env(safe-area-inset-right,0px));
  --pad-x:clamp(16px,4vw,56px);
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{background:var(--bg)}
body{color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}
a{color:inherit}
h1,h2,h3{margin:0;font-family:var(--disp);font-weight:400;letter-spacing:.01em;line-height:.95;text-wrap:balance}
p{margin:0}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--red2);outline-offset:3px}
.lbl{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.red{color:var(--red2)}
.muted{color:var(--mute)}
.px{padding-left:max(var(--pad-x),env(safe-area-inset-left,0px));padding-right:max(var(--pad-x),env(safe-area-inset-right,0px))}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;padding:14px 22px;font-weight:800;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s,opacity .15s;font-size:16px;text-align:center}
.btn-red{background:var(--red);color:#fff;box-shadow:0 10px 40px -10px rgba(255,23,68,.55)}
.btn-red:hover{background:var(--red2);transform:translateY(-1px)}
.btn-white{background:var(--ink);color:#000}
.btn-white:hover{opacity:.88}
.btn-gray{background:rgba(109,109,110,.55);color:#fff}
.btn-gray:hover{background:rgba(109,109,110,.4)}
.btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}
.btn-line:hover{box-shadow:inset 0 0 0 1px var(--mute)}
.btn-sm{padding:9px 14px;font-size:14px;border-radius:10px}
.btn-block{width:100%}
.tri{width:0;height:0;border-left:13px solid currentColor;border-top:8px solid transparent;border-bottom:8px solid transparent}
.logo{font-family:var(--disp);color:var(--red2);font-size:30px;letter-spacing:.02em;text-decoration:none;line-height:1;white-space:nowrap}
.ico{width:22px;height:22px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mapcard{background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:clamp(12px,2vw,24px)}
.track{height:4px;background:rgba(255,255,255,.16);border-radius:2px;overflow:hidden}
.track i{display:block;height:100%;background:var(--red2);transition:width .4s}

/* ===== MAPA DEL SISTEMA ===== */
.sysmap{container:sysmap / inline-size;position:relative;width:100%;max-width:1040px;margin:0 auto}
.sysmap:not([data-mode="thumb"]){max-width:max(600px,min(1040px,calc((100vh - 200px) * 1.64)))}
.canvas{position:relative;width:100%;aspect-ratio:1000/610}
.stage{position:absolute;left:0;top:0;width:1000px;height:610px;transform-origin:0 0;transform:scale(var(--k,1))}
.conn{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0;filter:drop-shadow(0 0 5px rgba(255,23,68,.4))}
.conn>.base{fill:none;stroke:var(--wire);stroke-linecap:round;stroke-linejoin:round;opacity:.95;transition:opacity .2s,stroke .2s}
.conn>.flow{fill:none;stroke:var(--red2);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:4 7;animation:flow 1.2s linear infinite;opacity:.9;transition:opacity .2s}
@keyframes flow{to{stroke-dashoffset:-22}}
.canvas.hov .conn>.base:not(.on){opacity:.12}
.canvas.hov .conn>.flow:not(.on){opacity:.08}
.canvas.hov .conn>.base.on{stroke:var(--red)}
.snode{position:absolute;left:calc(var(--x)*1px);top:calc(var(--y)*1px);width:calc(var(--w)*1px);z-index:1;transition:opacity .25s,transform .25s;outline:none;border-radius:12px}
.snode[tabindex]{cursor:pointer}
.canvas.hov .snode:not(.act){opacity:.22}
.canvas.hov .snode.act{transform:scale(1.08);z-index:4}
.snode:focus-visible .mk{outline:2px solid var(--red2);outline-offset:5px}
.nm{position:absolute;left:50%;top:calc(100% + 7px);transform:translateX(-50%);width:max-content;max-width:214px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 6px;text-align:center;line-height:1.2;pointer-events:none}
.nm b{font-size:15px;font-weight:700;color:var(--ink);text-shadow:0 1px 2px #000,0 0 10px #000}
.pc{font-size:10.5px;font-weight:800;padding:2px 6px;border-radius:99px;background:var(--card3);color:var(--mute);line-height:1.2;white-space:nowrap}
.pc.mid{background:var(--redT);color:#ff8a9b}
.pc.ok{background:rgba(70,195,123,.18);color:var(--ok)}
.pcb{display:none;position:absolute;top:-9px;right:-9px;z-index:3;box-shadow:0 0 0 2px var(--bg2)}
.pcb.mid{background:#3a0b14}
.pcb.ok{background:#11301f}
.snode.done .mk{filter:drop-shadow(0 0 12px rgba(255,23,68,.65))}
.snode.sel .mk{outline:2px solid var(--red2);outline-offset:6px}
.sysmap[data-mode="thumb"] .snode{pointer-events:none}
.tip[hidden]{display:none}
.tip{position:absolute;z-index:10;width:min(260px,86%);background:rgba(14,14,14,.97);border:1px solid var(--line2);border-radius:12px;padding:12px 14px;box-shadow:0 18px 44px -14px #000;display:grid;gap:6px}
.tip b{font-family:var(--disp);font-size:22px;font-weight:400;letter-spacing:.02em;line-height:1}
.tip p{font-size:13.5px;color:var(--soft);line-height:1.45}
.tip .tpp{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--mute)}
.tip .tpp b{font-family:var(--body);font-size:12px;font-weight:800;color:var(--ink)}
.tip .tbtn{justify-self:start;font-size:13px;font-weight:800;color:#fff;background:var(--red);border-radius:8px;padding:6px 10px;text-decoration:none;margin-top:2px}
.tip .tpk{font-size:12px;color:var(--red2);font-weight:700}
/* maquetas */
.mk{position:relative;width:100%;margin:0 auto;transition:transform .25s ease}
.scr{background:#151515;border:1px solid var(--line2);border-radius:10px;box-shadow:0 14px 30px -14px #000}
.mk .bar{display:block;height:5px;border-radius:3px;background:rgba(255,255,255,.78)}
.mk .bar.dim{background:rgba(255,255,255,.26)}
.w40{width:40%}.w50{width:50%}.w60{width:60%}.w70{width:70%}.w80{width:80%}
.pl{width:clamp(14px,24%,28px);aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center}
.pl::after{content:"";border-left:6px solid #111;border-top:4px solid transparent;border-bottom:4px solid transparent;margin-left:2px}
.cap{position:absolute;left:12%;right:12%;bottom:10%;display:grid;gap:2px}
.cap i{display:block;height:2.5px;border-radius:1px;background:rgba(255,255,255,.88)}
.cap i+i{width:60%}
.mk.ig{padding:8%;display:grid;gap:5px}
.ig-top{display:flex;align-items:center;gap:8px}
.ig-av{width:30%;aspect-ratio:1;border-radius:50%;background:#262626;color:var(--soft);display:grid;place-items:center;box-shadow:0 0 0 2px #151515,0 0 0 3.5px var(--red2);flex:none}
.ig-av .ico{width:62%;height:62%}
.ig-st{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.ig-st i{display:grid;gap:3px}
.ig-st i::before{content:"";height:5px;border-radius:2px;background:rgba(255,255,255,.8)}
.ig-st i::after{content:"";height:3px;border-radius:2px;background:rgba(255,255,255,.28)}
.ig-name{display:flex;align-items:center;gap:4px}
.ig-name .vf{width:7px;height:7px;border-radius:50%;background:var(--red2);flex:none}
.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:2px}
.ig-grid .th{position:relative;aspect-ratio:4/5;border-radius:2px;overflow:hidden}
.th1{background:linear-gradient(160deg,#7d0c1d,#141414)}
.th2{background:linear-gradient(160deg,#2e2e2e,#0d0d0d)}
.th3{background:linear-gradient(160deg,#c8102e,#3a050c)}
.th4{background:linear-gradient(160deg,#242424,#3a0a12)}
.th5{background:linear-gradient(160deg,#3a3a3a,#121212)}
.th6{background:linear-gradient(160deg,#5a0a16,#160306)}
.th .rl{position:absolute;top:3px;right:3px;width:0;height:0;border-left:4px solid rgba(255,255,255,.85);border-top:2.5px solid transparent;border-bottom:2.5px solid transparent}
.mk.ad{display:grid;grid-template-columns:1.05fr auto .7fr;align-items:center;gap:5px}
.ad-post{padding:6px;display:grid;gap:5px;min-width:0}
.ad-h{display:flex;gap:5px;align-items:center}
.ad-h .av{width:14px;height:14px;border-radius:50%;background:#2a2a2a;flex:none}
.ad-h div{display:grid;gap:3px;flex:1;min-width:0}
.ad-h em{font-size:7px;line-height:1;color:var(--mute);font-style:normal}
.ad-media{aspect-ratio:1;border-radius:5px;background:radial-gradient(90% 90% at 70% 25%,#7d0c1d,#141414 70%);display:grid;place-items:center}
.ad-cta{display:flex;justify-content:space-between;align-items:center;gap:4px;background:var(--red);border-radius:4px;padding:3px 5px;font-size:7px;font-weight:800;color:#fff;line-height:1.1;white-space:nowrap;overflow:hidden}
.ad-arrow{color:var(--red2);font-size:13px;font-weight:800;line-height:1}
.ad-form{padding:6px;display:grid;gap:4px;min-width:0}
.ad-form em{font-size:6.5px;font-weight:800;color:var(--soft);font-style:normal;letter-spacing:.06em;text-transform:uppercase;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ad-form i{display:block;height:8px;border-radius:3px;background:#222;border:1px solid var(--line2)}
.ad-form b{height:11px;border-radius:3px;background:var(--ink);font-size:6px;color:#000;display:grid;place-items:center;font-weight:800}
.mk.st,.mk.lm,.mk.rt{aspect-ratio:1}
.sf{position:absolute;width:44%;aspect-ratio:9/16;border-radius:8px;border:1px solid var(--line2);box-shadow:0 10px 22px -10px #000;background:linear-gradient(160deg,#2a2a2a,#101010)}
.sf.b1{left:3%;top:13%;transform:rotate(-9deg)}
.sf.b2{right:3%;top:13%;transform:rotate(9deg);background:linear-gradient(160deg,#4a0a14,#120406)}
.sf.f{left:50%;top:2%;width:50%;transform:translateX(-50%);z-index:1;background:linear-gradient(170deg,#c8102e,#4a0610 65%,#140305);padding:8% 8% 9%;display:flex;flex-direction:column;gap:5px}
.prog{display:flex;gap:2px}
.prog i{flex:1;height:2px;border-radius:1px;background:rgba(255,255,255,.35)}
.prog i.on{background:#fff}
.sf.f .bar{height:4px}
.poll{margin-top:auto;background:#fff;border-radius:4px;padding:3px;display:grid;gap:2px}
.poll i{display:block;height:4px;border-radius:2px;background:var(--red)}
.poll i+i{background:#cfcfcf;width:62%}
.reply{height:9px;border:1px solid rgba(255,255,255,.65);border-radius:99px;flex:none}
.lmdoc{position:absolute;left:4%;top:3%;width:62%;aspect-ratio:3/4;border-radius:6px;background:#f4f3f0;box-shadow:0 12px 26px -10px #000;overflow:hidden;display:flex;flex-direction:column;gap:5px;padding-bottom:6px}
.lmdoc .dh{background:var(--red);color:#fff;font-family:var(--disp);font-size:11px;letter-spacing:.1em;text-align:center;padding:4px 0 2px;line-height:1}
.lmdoc .bar{margin-left:12%;background:#1b1b1b;height:4px}
.lmdoc .bar.dim{background:#c4c2bd}
.lmdoc .gl{margin:auto auto 0;color:var(--red);display:grid}
.lmdoc .gl .ico{width:18px;height:18px}
.dm{position:absolute;right:0;bottom:4%;width:58%;display:grid;gap:4px}
.dm .in{justify-self:start;background:#262626;border:1px solid var(--line2);border-radius:9px 9px 9px 3px;padding:3px 7px;font-size:8px;font-weight:800;letter-spacing:.06em;color:#fff;line-height:1.2}
.dm .out{justify-self:end;width:88%;background:var(--red2);border-radius:9px 9px 3px 9px;padding:5px 6px;display:grid;gap:3px}
.dm .out i{display:block;height:3px;border-radius:2px;background:rgba(255,255,255,.9)}
.dm .out i+i{width:60%}
.mk.lp{border-color:rgba(255,23,68,.5);box-shadow:0 0 0 1px rgba(255,23,68,.22),0 18px 44px -16px rgba(255,23,68,.5)}
.lp-bar{display:flex;align-items:center;gap:3px;padding:5px 7px;background:#1f1f1f;border-bottom:1px solid var(--line);border-radius:9px 9px 0 0}
.lp-bar i{width:5px;height:5px;border-radius:50%;background:#4a4a4a;flex:none}
.lp-bar .url{flex:1;height:6px;border-radius:3px;background:#2c2c2c;margin-left:5px}
.lp-in{padding:8px 10px 10px;display:grid;gap:5px;justify-items:center}
.lp-vid{width:100%;aspect-ratio:16/9;border-radius:5px;background:radial-gradient(90% 90% at 70% 20%,#6b0b1a,#0c0c0c 75%);display:grid;place-items:center;margin-top:2px}
.lp-btn{width:80%;border-radius:4px;background:var(--red);color:#fff;font-size:7px;font-weight:800;letter-spacing:.04em;text-align:center;padding:4px 0;line-height:1.1;white-space:nowrap;overflow:hidden}
.lp-tes{display:flex;gap:4px}
.lp-tes i{display:block;width:10px;aspect-ratio:9/16;border-radius:2px;background:#2c2c2c}
.mk.yt{display:grid;gap:5px}
.yt-main{position:relative;aspect-ratio:16/9;border-radius:7px;background:linear-gradient(135deg,#2e2e2e,#0c0c0c);border:1px solid var(--line2);display:grid;place-items:center;overflow:hidden;box-shadow:0 12px 26px -12px #000}
.yt-play{width:30%;aspect-ratio:1.42;border-radius:24%;background:var(--red2);display:grid;place-items:center}
.yt-play::after{content:"";border-left:7px solid #fff;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;margin-left:2px}
.ep{position:absolute;left:5px;top:5px;font-family:var(--disp);font-size:10px;letter-spacing:.06em;line-height:1;background:rgba(0,0,0,.72);color:#fff;padding:2px 4px 1px;border-radius:3px}
.yt-pr{position:absolute;left:0;bottom:0;height:3px;width:46%;background:var(--red2)}
.yt-row{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.yt-row div{position:relative;aspect-ratio:16/9;border-radius:6px;background:linear-gradient(135deg,#262626,#0c0c0c);border:1px solid var(--line)}
.rv{position:absolute;width:40%;aspect-ratio:9/16;border-radius:7px;border:1px solid var(--line2);box-shadow:0 10px 22px -10px #000;overflow:hidden;background:linear-gradient(160deg,#2b2b2b,#0f0f0f)}
.rv.v1{left:2%;top:16%}
.rv.v3{left:58%;top:16%}
.rv.v2{left:30%;top:4%;z-index:1;background:linear-gradient(160deg,#5a0a16,#120406);display:grid;place-items:center}
.loop{position:absolute;right:0;bottom:2%;z-index:2;width:32%;aspect-ratio:1;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 3px var(--bg2)}
.loop .ico{width:58%;height:58%}
.mk.of{aspect-ratio:300/48;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;background:linear-gradient(180deg,#8b0f22,#3a0610);border:1px solid rgba(255,23,68,.45);box-shadow:0 18px 40px -16px rgba(200,16,46,.7)}
.mk.of .crown{display:grid;color:#fff;opacity:.9}
.mk.of .crown .ico{width:22px;height:22px}
.mk.of .ot{font-family:var(--disp);font-size:36px;letter-spacing:.04em;color:#fff;line-height:1}
.mk.of .pc{font-family:var(--body)}
@container sysmap (width < 600px){
  .sysmap:not([data-mode="thumb"]) .canvas{aspect-ratio:360/660}
  .sysmap:not([data-mode="thumb"]) .stage{width:360px;height:660px}
  .sysmap:not([data-mode="thumb"]) .snode{left:calc(var(--px)*1px);top:calc(var(--py)*1px);width:calc(var(--pw)*1px)}
  .sysmap:not([data-mode="thumb"]) .nm{max-width:118px}
  .sysmap:not([data-mode="thumb"]) .nm b{font-size:13px}
  .sysmap:not([data-mode="thumb"]) .nm .pc{display:none}
  .sysmap:not([data-mode="thumb"]) .pcb.mid,.sysmap:not([data-mode="thumb"]) .pcb.ok{display:block}
  .snode[data-n="anuncios"] .pcb{right:auto;left:-9px}
  .snode[data-n="leadmagnet"] .pcb{right:auto;left:50%;top:-6px}
  .snode[data-n="historias"] .pcb,.snode[data-n="retargeting"] .pcb{top:2%}
  .sysmap:not([data-mode="thumb"]) .mk.of{aspect-ratio:260/48}
  .sysmap:not([data-mode="thumb"]) .mk.of .ot{font-size:30px}
}
.map-hint{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:12px;color:var(--mute);text-align:center}
.map-hint span{display:flex;align-items:center;gap:7px}
.map-hint i{width:24px;height:4px;border-radius:2px;background:var(--wire);box-shadow:0 0 8px rgba(255,23,68,.4)}

/* ===== LANDING ===== */
.lp-top{background:var(--red);color:#fff;text-align:center;font-size:13px;font-weight:700;padding-block:8px}
.lp-nav{display:flex;justify-content:space-between;align-items:center;padding-block:18px;gap:16px}
.lp-hero{position:relative;text-align:center;padding-block:10px 60px}
.lp-hero::after{content:"";position:absolute;left:50%;top:40%;width:100%;height:70%;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(200,16,46,.3),transparent);pointer-events:none;z-index:0}
.lp-hero>*{position:relative;z-index:1}
.lp-hero h1{font-size:clamp(46px,7vw,92px);max-width:18ch;margin:0 auto}
.lp-hero h1 span{color:var(--red2)}
.lp-hero .lede{max-width:60ch;margin:16px auto 0;color:var(--soft);font-size:clamp(16px,1.6vw,19px)}
.optin{max-width:600px;margin:28px auto 0;text-align:left;background:var(--card);border:1px solid var(--line2);border-radius:18px;padding:22px;box-shadow:0 30px 80px -30px rgba(200,16,46,.5)}
.optin h2{font-size:34px}
.optin .sub{color:var(--mute);font-size:14px;margin:4px 0 16px}
.steps{display:flex;gap:8px;margin-bottom:16px}
.steps i{flex:1;height:4px;background:var(--card3);border-radius:2px}
.steps i.on{background:var(--red2)}
.field{display:grid;gap:6px;margin-bottom:14px}
.field label,.field .fl{font-size:13px;font-weight:600;color:var(--soft)}
.field .hint{font-size:12px;color:var(--mute)}
.inp{background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;width:100%}
.inp:focus{border-color:var(--red2);outline:none}
textarea.inp{resize:vertical;min-height:84px;line-height:1.5}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.opt{display:flex;gap:10px;align-items:center;background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;font-size:14px}
.opt input{accent-color:var(--red2)}
.opt:has(input:checked){border-color:var(--red2);background:var(--redT)}
.err{color:#ff8a9b;font-size:13px;margin-bottom:10px}
.f-acts{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}
.linkbtn{background:none;border:0;color:var(--mute);text-decoration:underline;cursor:pointer;padding:6px 0;font-size:14px}
.privacy{font-size:12px;color:var(--mute2);margin-top:12px}
.trust{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:13px;color:var(--mute)}
.trust span::before{content:"✓ ";color:var(--red2);font-weight:800}
.lp-sec{padding-block:clamp(44px,6vw,80px);border-top:1px solid var(--line)}
.lp-sec h2{font-size:clamp(40px,6vw,68px);max-width:18ch}
.lp-sec h2 span{color:var(--red2)}
.sys-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 32px;flex-wrap:wrap;margin-bottom:18px}
.sys-head p{max-width:50ch;color:var(--soft);font-size:15px}
.lp-sec .sys-head h2{max-width:none}
.gets{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.gets>*{min-width:0}
.gets div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:8px;align-content:start}
.gets .n{font-family:var(--disp);font-size:20px;color:var(--red2);letter-spacing:.06em}
.gets h3{font-size:26px}
.gets p{color:var(--mute);font-size:14px}
.eplist{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px;margin-top:28px;border-top:1px solid var(--line)}
.eplist>div{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.eplist .n{font-family:var(--disp);font-size:30px;color:var(--red2);line-height:1}
.eplist b{display:block;font-size:16px}
.eplist span{font-size:14px;color:var(--mute)}
.lp-who{display:grid;grid-template-columns:280px 1fr;gap:clamp(24px,5vw,56px);align-items:center}
.lp-who>*{min-width:0}
.lp-who img{width:100%;max-width:100%;border-radius:14px;display:block;aspect-ratio:347/510;object-fit:cover}
.lp-who .p{color:var(--soft);max-width:60ch;display:grid;gap:14px;margin-top:18px}
.lp-foot{padding-block:28px;border-top:1px solid var(--line);color:var(--mute2);font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* ===== APP / NAV ===== */
.nav{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:40;display:flex;align-items:center;gap:28px;padding-block:14px;background:linear-gradient(180deg,rgba(0,0,0,.85),transparent);transition:background .3s}
.nav.solid{background:var(--bg)}
.nav .links{display:flex;gap:22px;font-size:14px}
.nav .links a{text-decoration:none;color:var(--soft)}
.nav .links a:hover{color:var(--mute)}
.nav .links a.on{color:#fff;font-weight:700}
.nav .links a.argon{color:var(--red2);font-weight:700}
.nav .right{margin-left:auto;display:flex;align-items:center;gap:12px}
.sysbtn{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid var(--line2);border-radius:10px;padding:7px 12px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
.sysbtn .ring{--p:0;width:18px;height:18px;border-radius:50%;background:conic-gradient(var(--red2) calc(var(--p)*1%),rgba(255,255,255,.18) 0);display:grid;place-items:center}
.sysbtn .ring::after{content:"";width:10px;height:10px;border-radius:50%;background:#1a1a1a}
.avatar{width:34px;height:34px;border-radius:6px;background:var(--red);display:grid;place-items:center;font-weight:800;text-decoration:none;font-size:14px;flex:none}
.mnav{display:none}

/* inicio */
.hero2{position:relative;padding-top:92px;padding-bottom:26px;background:radial-gradient(60% 90% at 78% 40%,rgba(200,16,46,.22),transparent 65%),#000}
.hero2-in{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.9fr);gap:clamp(20px,3vw,44px);align-items:center}
.hero2-in>*{min-width:0}
.h-l{display:grid;gap:14px;align-content:center}
.bb-tag{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}
.bb-tag b{font-family:var(--disp);font-size:26px;letter-spacing:.04em;color:var(--red2);font-weight:400;white-space:nowrap}
.h-l h1{font-size:clamp(46px,5.6vw,86px);max-width:11ch}
.bb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;color:var(--soft)}
.bb-meta .match{color:var(--ok);font-weight:700}
.bb-meta .box{border:1px solid var(--line2);padding:1px 7px;font-size:12px;border-radius:3px}
.h-l .desc{color:var(--soft);max-width:52ch;font-size:16px}
.bb-acts{display:flex;gap:12px;flex-wrap:wrap}
.ovp{display:grid;gap:8px;max-width:440px;margin-top:4px}
.ovp-h{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--soft)}
.ovp-h b{color:#fff}
.ovp .hint{font-size:12px;color:var(--mute)}
.mapframe{position:relative;background:rgba(10,10,10,.8);border:1px solid var(--line);border-radius:18px;padding:clamp(12px,1.8vw,22px)}
.mf-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:12px;color:var(--mute)}
.pilot-chip{display:inline-flex;gap:8px;align-items:center;background:rgba(0,0,0,.75);border:1px solid var(--line2);border-radius:99px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;color:var(--ink)}
.pilot-chip:hover{border-color:var(--mute)}
.pilot-chip .tri{border-left-width:8px;border-top-width:5px;border-bottom-width:5px;color:var(--red2)}
.rows{position:relative;z-index:3;padding-bottom:80px;display:grid;grid-template-columns:minmax(0,1fr);gap:40px;margin-top:22px}
.rows>*{min-width:0}
.row-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:8px;flex-wrap:wrap}
.row-h h2{font-family:var(--body);font-weight:700;font-size:clamp(18px,1.8vw,22px);letter-spacing:0;line-height:1.2}
.rowwrap{position:relative}
.slider{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;scroll-padding-left:max(var(--pad-x),env(safe-area-inset-left,0px));padding-block:10px 16px;scrollbar-width:none}
.slider::-webkit-scrollbar{display:none}
.slider>*{scroll-snap-align:start;flex:none}
.slider::after{content:"";flex:0 0 max(var(--pad-x),env(safe-area-inset-right,0px))}
.dragscroll{cursor:grab}
.dragscroll.dragging{cursor:grabbing;scroll-snap-type:none!important;scroll-behavior:auto!important;user-select:none;-webkit-user-select:none}
.dragscroll.dragging *{pointer-events:none}
.sl-btn{position:absolute;top:10px;bottom:16px;width:clamp(36px,3.6vw,52px);z-index:4;border:0;background:rgba(0,0,0,.62);color:#fff;cursor:pointer;display:grid;place-items:center;font-size:30px;font-weight:300;opacity:.85;transition:opacity .2s,background .2s}
.sl-btn:hover{opacity:1;background:rgba(0,0,0,.82)}
.sl-btn.prev{left:0;border-radius:0 8px 8px 0}
.sl-btn.next{right:0;border-radius:8px 0 0 8px}
.sl-btn[disabled]{opacity:0;pointer-events:none}
.tile{width:clamp(250px,24vw,330px);text-decoration:none;display:block;transition:transform .25s}
.tile:hover{transform:scale(1.04)}
.poster{position:relative;aspect-ratio:16/9;max-width:100%;border-radius:8px;overflow:hidden;background:var(--card2)}
.poster .bg{position:absolute;inset:0;background-size:cover;background-position:center}
.poster .shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.05) 60%)}
.poster .ttl{position:absolute;left:14px;right:14px;bottom:12px;font-family:var(--disp);font-size:clamp(24px,2.2vw,30px);line-height:.95}
.poster .tag{position:absolute;top:10px;left:12px;font-family:var(--disp);font-size:18px;color:var(--red2);letter-spacing:.04em}
.poster .badge{position:absolute;top:10px;right:10px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 7px;border-radius:4px;background:var(--red);color:#fff}
.poster .badge.done{background:var(--ok);color:#04140a}
.poster .pbar{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.2)}
.poster .pbar i{display:block;height:100%;background:var(--red2)}
.tile .info{padding:10px 2px 0;display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--mute)}
.tile .info b{color:var(--soft);font-weight:600}
.num-tile{display:flex;align-items:stretch;text-decoration:none;transition:transform .25s}
.num-tile:hover{transform:scale(1.04)}
.num-tile .big{font-family:var(--disp);font-size:clamp(120px,12vw,180px);line-height:.76;color:var(--bg);-webkit-text-stroke:3px rgba(255,255,255,.55);margin-right:-18px;align-self:flex-end;position:relative;z-index:0}
.num-tile .pst{width:clamp(130px,12vw,156px);aspect-ratio:2/3;border-radius:8px;overflow:hidden;position:relative;z-index:1}
.num-tile .pst .ttl{position:absolute;left:10px;right:10px;bottom:34px;font-family:var(--disp);font-size:23px;line-height:.95}
.num-tile .pst .time{position:absolute;left:10px;bottom:14px;font-size:11px;font-weight:700;color:var(--soft);letter-spacing:.06em}
.num-tile .pst .pbar{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.18)}
.num-tile .pst .pbar i{display:block;height:100%;background:var(--red2)}
.num-tile .pst .done{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:var(--ok);display:grid;place-items:center;color:#04140a;font-size:13px;font-weight:900}
.num-tile .pst .pic{position:absolute;top:8px;left:8px;width:26px;height:26px;border-radius:7px;background:rgba(0,0,0,.55);display:grid;place-items:center;color:#fff}
.num-tile .pst .pic .ico{width:15px;height:15px}
.art-a{background:radial-gradient(120% 90% at 80% 10%,#5a0a16,#0c0c0c 65%)}
.art-b{background:linear-gradient(135deg,#1b1b1b,#060606 60%),#000}
.art-c{background:radial-gradient(90% 80% at 20% 90%,#7d0c1d,#120406 70%)}
.art-d{background:repeating-linear-gradient(90deg,#141414 0 18px,#0f0f0f 18px 36px)}
.art-e{background:conic-gradient(from 200deg at 70% 30%,#250408,#6b0a18,#140305,#250408)}
.art-f{background:linear-gradient(160deg,#2a2a2a,#0a0a0a 70%)}
.art-g{background:radial-gradient(70% 70% at 50% 40%,#3c0710,#050505)}
.art-h{background:linear-gradient(200deg,#8b0f22 0%,#1b0306 45%,#060606 100%)}
.art-i{background:radial-gradient(100% 80% at 50% 0%,#a5122a,#2b050b 50%,#060606)}
.art-j{background:linear-gradient(90deg,#060606,#3a0811 50%,#060606)}
.art-k{background:radial-gradient(80% 80% at 30% 20%,#4a0912,#0a0a0a 70%)}
.cta-band{border:1px solid var(--line);border-radius:16px;padding:clamp(22px,4vw,40px);background:radial-gradient(80% 120% at 100% 100%,rgba(200,16,46,.3),transparent 60%),var(--card);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.cta-band h2{font-size:clamp(32px,4vw,50px);max-width:20ch}

/* ===== LECCIÓN ===== */
.ep-hero{position:relative;overflow:hidden;background:#000;padding-top:104px;padding-bottom:clamp(26px,3.6vw,42px)}
.ep-hero.tight{padding-bottom:20px}
.ep-hero .bg{position:absolute;inset:0;opacity:.9}
.ep-hero .bgimg{position:absolute;top:0;right:0;bottom:0;width:min(55%,760px);background-size:cover;background-position:center 30%;filter:saturate(.7)}
.ep-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 10%,rgba(0,0,0,.55) 50%,rgba(0,0,0,.2)),linear-gradient(0deg,var(--bg),transparent 50%)}
.ep-hero>.px{position:relative;z-index:2}
.back{display:inline-flex;align-items:center;gap:8px;color:var(--soft);text-decoration:none;font-size:14px;font-weight:600}
.back:hover{color:#fff}
.ep-hero .tag{margin-top:20px;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ep-hero .tag b{font-family:var(--disp);font-size:24px;color:var(--red2);font-weight:400;letter-spacing:.04em}
.ptag{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid var(--line2);border-radius:99px;padding:3px 10px 3px 6px;letter-spacing:.06em;font-size:11px}
.ptag .ico{width:15px;height:15px}
.ep-hero h1{font-size:clamp(48px,7vw,98px);max-width:14ch;margin-top:10px}
.ep-hero .desc{max-width:62ch;color:var(--soft);font-size:clamp(16px,1.6vw,19px);margin-top:12px}
.ep-body{padding-bottom:90px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(28px,4vw,56px);align-items:start}
.ep-body>*{min-width:0}
.ep-main{display:grid;gap:52px}
.ep-main>*{min-width:0}
.player{display:grid;gap:8px}
.screen{position:relative;aspect-ratio:16/9;max-width:100%;border-radius:12px;overflow:hidden;background:radial-gradient(100% 90% at 70% 20%,#3a0710,#060606 70%);border:1px solid var(--line);display:grid;place-items:center}
.screen .bgimg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35}
.screen .thumbmap{position:absolute;inset:0;display:grid;place-items:start center;padding:2.5% 14% 15%;opacity:.78}
.screen .thumbmap .sysmap{width:100%}
.screen .shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.1) 55%)}
.playbig{position:relative;z-index:3;width:76px;height:76px;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:#000;display:grid;place-items:center;cursor:pointer;transition:transform .2s,opacity .2s}
.playbig:hover{transform:scale(1.06)}
.playbig .tri{border-left-width:20px;border-top-width:12px;border-bottom-width:12px;margin-left:6px}
.screen.playing .playbig{opacity:0;pointer-events:none}
.screen .now{position:absolute;left:16px;right:16px;bottom:16px;z-index:3;display:grid;gap:2px}
.screen .now b{font-size:clamp(15px,1.6vw,18px)}
.screen .vbar{position:absolute;left:0;right:0;bottom:0;height:5px;background:rgba(255,255,255,.18);z-index:3}
.screen .vbar i{display:block;height:100%;width:0;background:var(--red2)}
.plist{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.plist button{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;text-align:left}
.plist button:hover{border-color:var(--line2)}
.plist li.cur button{border-color:var(--red2);background:var(--redT)}
.plist .n{font-family:var(--disp);font-size:20px;color:var(--red2);line-height:1}
.plist .t{font-size:14px;font-weight:600;min-width:0}
.plist .d{font-size:12px;color:var(--mute)}
.plist .st{font-size:12px;font-weight:800;color:var(--ok);min-width:52px;text-align:right}
.simrow{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.simnote{font-size:12px;color:var(--mute2)}
.blk>.lbl{color:var(--red2);display:block;margin-bottom:10px}
.blk h2{font-size:clamp(34px,4vw,48px);margin-bottom:14px}
.blk .intro{color:var(--soft);max-width:66ch;margin-bottom:18px}
.why{border-left:3px solid var(--red);padding-left:20px;display:grid;gap:12px;font-size:18px;color:var(--soft);max-width:66ch}
.stl{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.stl li{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.stl li>*{min-width:0}
.stl .n{font-family:var(--disp);font-size:30px;color:var(--red2);line-height:1}
.stl h3{font-family:var(--body);font-size:17px;font-weight:700;line-height:1.35;letter-spacing:0}
.stl p{color:var(--mute);font-size:15px;margin-top:4px;max-width:68ch}
details.doc{background:#000;border:1px solid var(--line);border-radius:12px;overflow:hidden}
details.doc+details.doc{margin-top:10px}
details.doc>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--card2);cursor:pointer}
details.doc>summary::-webkit-details-marker{display:none}
details.doc>summary .chev{color:var(--mute);font-size:18px;line-height:1;transition:transform .2s;flex:none}
details.doc[open]>summary .chev{transform:rotate(90deg)}
details.doc>summary .t{flex:1;min-width:0;display:grid;gap:1px}
details.doc>summary .t b{font-size:14px}
details.doc>summary .t span{font-size:12px;color:var(--mute)}
details.doc pre{margin:0;padding:16px 18px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--soft);max-height:420px;overflow:auto;border-top:1px solid var(--line)}
details.doc .body{padding:14px 18px;border-top:1px solid var(--line);color:var(--soft);font-size:14px}
details.doc .body ol{margin:0;padding-left:20px;display:grid;gap:8px}
details.doc .body code{font-family:ui-monospace,Menlo,monospace;background:var(--card3);padding:1px 6px;border-radius:5px;font-size:13px}
.rules{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rules>div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;font-size:15px}
.rules b{display:block;margin-bottom:4px}
.side-card{position:sticky;top:90px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:14px}
.side-card .when{font-family:var(--disp);font-size:38px;line-height:.9}
.side-card .when small{display:block;font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--mute);margin-bottom:6px}
.lprog{display:grid;gap:8px}
.lprog .row{display:flex;justify-content:space-between;font-size:13px;color:var(--soft)}
.pieceb{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}
.pchip{display:flex;align-items:center;gap:10px;background:var(--card2);border:1px solid var(--line2);border-radius:10px;padding:10px 12px;cursor:pointer;text-align:left}
.pchip:hover{border-color:var(--mute)}
.pchip .ic{width:32px;height:32px;border-radius:8px;background:var(--red);display:grid;place-items:center;color:#fff;flex:none}
.pchip .ic .ico{width:18px;height:18px}
.pchip span{flex:1;font-weight:700;font-size:14px}
.pchip b{font-size:13px;color:var(--red2)}
.nextl{display:grid;gap:10px;text-decoration:none;padding-top:14px;border-top:1px solid var(--line)}
.nextl .poster{aspect-ratio:16/8}
.nextl .poster .ttl{font-size:24px}
.ytlink{display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none}
.ytlink .ic{width:46px;height:32px;border-radius:8px;background:var(--red);display:grid;place-items:center;color:#fff;flex:none}
.ytlink .ic .tri{border-left-width:11px;border-top-width:7px;border-bottom-width:7px;margin-left:3px}
.ytlink b{display:block}
.ytlink span{font-size:13px;color:var(--mute)}
.ytlink.empty{border-style:dashed}
.prepared{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mute2)}
.watermark{position:fixed;right:var(--gut-r);bottom:calc(12px + env(safe-area-inset-bottom,0px));font-size:11px;letter-spacing:.06em;color:var(--mute2);pointer-events:none;z-index:5}
.plan{border-top:1px solid var(--line);max-width:960px;margin:0 auto}
.plan a,.plan .brk{display:grid;grid-template-columns:64px 40px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none}
.plan a>*{min-width:0}
.plan .brk{grid-template-columns:64px minmax(0,1fr);color:var(--mute);font-size:14px}
.plan .t{font-family:var(--disp);font-size:24px;color:var(--soft)}
.plan .n{font-family:var(--disp);font-size:28px;color:var(--red2)}
.plan b{font-weight:600}
.plan .d{font-size:13px;color:var(--mute)}
.plan .pico{width:30px;height:30px;border-radius:8px;background:var(--card2);border:1px solid var(--line2);display:grid;place-items:center;color:var(--soft)}
.plan .pico .ico{width:16px;height:16px}
.plan .pico.none{visibility:hidden}
.plan .ck{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--mute2);display:grid;place-items:center;font-size:10px;font-weight:800;color:#04140a}
.plan .ck.half{border-color:var(--red2);background:conic-gradient(var(--red2) calc(var(--p)*1%),transparent 0)}
.plan .ck.on{background:var(--ok);border-color:var(--ok)}

/* calculadora */
.calc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}
.calc>*{min-width:0}
.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}
.crow{display:grid;grid-template-columns:1fr 104px;gap:12px;align-items:center;margin-bottom:14px}
.crow label{font-size:14px;color:var(--soft);line-height:1.35}
.crow input{text-align:right;font-variant-numeric:tabular-nums;padding:10px}
.res-head .bignum{font-family:var(--disp);font-size:clamp(56px,7vw,84px);line-height:.9;color:var(--red2);font-variant-numeric:tabular-nums}
.fstrip{display:grid;gap:8px;margin-top:18px}
.fstrip h4{margin:0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.fsteps{display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;gap:6px}
.fsteps>div{background:var(--card2);border-radius:10px;padding:10px;display:grid;gap:2px;min-width:0}
.fsteps b{font-family:var(--disp);font-size:30px;line-height:1;font-weight:400;font-variant-numeric:tabular-nums}
.fsteps span{font-size:12px;color:var(--mute);line-height:1.25}
.fsteps .money{background:var(--card3)}
.fstrip.pv .fsteps>div{background:rgba(200,16,46,.14)}
.fstrip.pv .fsteps .money{background:var(--red)}
.fstrip.pv .fsteps .money span{color:rgba(255,255,255,.8)}
.diag{background:var(--redT);border-radius:10px;padding:14px;font-size:15px;margin-top:16px}
.diag a{color:#fff;font-weight:700}
.hypnote{font-size:13px;color:var(--mute);margin-top:6px}

/* oferta padrino */
.build4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.build4>div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:6px;align-content:start;min-width:0}
.build4 .n{font-family:var(--disp);font-size:30px;line-height:.9;color:transparent;-webkit-text-stroke:1.2px var(--red2)}
.build4 b,.must6 b{font-size:15px;line-height:1.3}
.build4 span,.must6 span{font-size:13px;color:var(--mute);line-height:1.45}
.must6{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.must6>div{background:linear-gradient(160deg,rgba(200,16,46,.14),transparent 70%),var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:6px;align-content:start;min-width:0}
.tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.tab{background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:9px 14px;cursor:pointer;font-weight:700;font-size:14px}
.tab.on{background:var(--ink);color:#000;border-color:var(--ink)}
.pt-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}
.pt-num{font-family:var(--disp);font-size:64px;line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--red2);flex:none}
.pt-head h2{margin:0 0 6px}
.pt-head p{color:var(--soft);max-width:62ch}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.fgrid>*{min-width:0}
.fgrid .full{grid-column:1/-1}
.soon-card{display:flex;align-items:center;gap:14px;border:1px dashed var(--line2);border-radius:12px;padding:14px 16px;margin-top:10px}
.soon-card .ic{width:40px;height:40px;border-radius:10px;background:var(--card3);display:grid;place-items:center;color:var(--soft);flex:none}
.soon-card div{flex:1;min-width:0;display:grid;gap:2px}
.soon-card b{font-size:15px}
.soon-card div span{font-size:13px;color:var(--mute)}
.soon-card .tg{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--red2);border:1px solid rgba(255,23,68,.4);border-radius:99px;padding:3px 8px;white-space:nowrap}
.mstep{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid var(--line)}
.mnum{width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;font-family:var(--disp);font-size:24px;display:grid;place-items:center}
.mstep h3{font-family:var(--body);font-size:19px;font-weight:800;letter-spacing:0;line-height:1.3;margin-bottom:6px}
.mstep .sub{color:var(--soft);font-size:15px;margin-bottom:12px;max-width:64ch}
.kws{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:14px 0 12px}
.kws .lbl{margin-right:4px}
.kw{font-size:13px;font-weight:700;padding:7px 11px;border-radius:9px;background:var(--card3);text-decoration:none;border:1px solid var(--line2)}
.kw:hover{border-color:var(--red2)}
.howto{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--soft);font-size:14.5px;max-width:70ch}
.howto b{color:#fff}
.rtable{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.rrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 120px 34px;gap:6px;align-items:center;padding:6px;border-bottom:1px solid var(--line);background:var(--card)}
.rrow:last-child{border-bottom:0}
.rrow.hd{background:var(--card2);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:8px 10px}
.rrow .inp{padding:8px 10px;font-size:13px;border-radius:8px}
.rtog{background:none;border:0;color:var(--mute);cursor:pointer;font-size:18px;line-height:1;transition:transform .2s;width:34px;height:34px}
.rrow.open .rtog{transform:rotate(90deg);color:#fff}
.rx{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:2px 0 4px}
.rx .full{grid-column:1/-1}
.rxf{display:grid;gap:4px;min-width:0}
.rxf span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding-left:2px}
.rx .act{grid-column:1/-1;display:flex;justify-content:flex-end}
.rempty{padding:16px;color:var(--mute);font-size:14px;text-align:center}
.racts{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}
.cmp{width:100%;border-collapse:collapse;font-size:14px;min-width:620px}
.cmp th,.cmp td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cmp th{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.cmp th.you,.cmp td.you{background:rgba(200,16,46,.1)}
.cmp td:first-child{color:var(--mute);font-weight:600;width:120px}
.tablewrap{overflow-x:auto}
.xbtn{background:none;border:0;color:var(--mute);cursor:pointer;font-size:13px;padding:4px;text-decoration:underline}
.xbtn:hover{color:var(--red2)}

/* cap. diseña tus vídeos */
.pick-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;margin-top:12px;align-items:start}
.pick-panel>*{min-width:0}
.detail{background:var(--card);border:1px solid var(--line2);border-radius:14px;padding:18px;display:grid;gap:12px}
.detail .dh{display:flex;gap:12px;align-items:center}
.detail .dh .ic{width:44px;height:44px;border-radius:11px;background:var(--red);display:grid;place-items:center;color:#fff;flex:none}
.detail h3{font-size:30px}
.detail .vlist{display:grid;gap:6px}
.detail .vlist div{display:flex;justify-content:space-between;gap:10px;background:var(--card2);border-radius:8px;padding:8px 10px;font-size:14px}
.detail .vlist b{color:var(--red2);font-size:13px;white-space:nowrap}
.totals{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:12px}
.totals .tn{display:flex;align-items:baseline;gap:10px}
.totals b{font-family:var(--disp);font-size:40px;font-weight:400;color:var(--red2);line-height:1}
.totals .acts{display:grid;gap:8px}

/* tablero por piezas */
.dir-band{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(120deg,rgba(200,16,46,.2),transparent 70%),var(--card);border:1px solid var(--line2);border-radius:14px;padding:14px 16px;margin-bottom:14px}
.dir-band .ic{width:42px;height:42px;border-radius:11px;background:var(--red);display:grid;place-items:center;color:#fff;flex:none}
.dir-band .tx{flex:1;min-width:220px;display:grid;gap:2px}
.dir-band .tx b{font-size:16px}
.dir-band .tx span{font-size:13px;color:var(--mute)}
.dir-band .acts{display:flex;gap:8px;flex-wrap:wrap}
.lanes-wrap{overflow-x:auto;padding-bottom:6px}
.lanes{display:grid;grid-template-columns:minmax(170px,1.15fr) repeat(5,minmax(128px,1fr));gap:4px;min-width:840px}
.lh{display:flex;justify-content:space-between;align-items:center;padding:6px 8px}
.lh b{font-family:var(--disp);font-size:20px;font-weight:400;letter-spacing:.04em}
.lh span{font-size:11px;color:var(--mute);font-weight:800;background:var(--card2);border-radius:6px;padding:2px 7px}
.lanes>.lh:first-child,.lane-p{position:sticky;left:0;z-index:2}
.lanes>.lh:first-child{background:var(--bg)}
.lane-p{display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--red2);border-radius:10px;padding:8px;box-shadow:8px 0 14px -8px #000}
.lane-p .ic{width:30px;height:30px;border-radius:8px;background:var(--card3);display:grid;place-items:center;flex:none}
.lane-p .ic .ico{width:16px;height:16px}
.lane-p .tx{flex:1;min-width:0;display:grid;gap:1px}
.lane-p .tx b{font-size:13px;line-height:1.25}
.lane-p .tx span{font-size:11px;color:var(--mute)}
.addp{width:26px;height:26px;border-radius:7px;border:1px dashed var(--line2);background:none;color:var(--mute);cursor:pointer;font-size:16px;line-height:1;flex:none}
.addp:hover{color:#fff;border-color:var(--mute)}
.cell{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:5px;min-height:46px;display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start;min-width:0}
.cell.over{border-color:var(--red2);background:var(--redT)}
.pill{display:inline-flex;align-items:center;gap:5px;max-width:100%;background:var(--card2);border:1px solid var(--line2);border-radius:7px;padding:4px 8px;font-size:12px;font-weight:600;cursor:grab;line-height:1.2;min-width:0}
.pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pill:hover{border-color:var(--mute)}
.pill.drag{opacity:.4}
.pill .g,.kb-legend .g{width:6px;height:6px;border-radius:50%;background:var(--ok);flex:none;display:inline-block}
.kb-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--mute);margin-top:10px;align-items:center}
.kb-legend span{display:flex;align-items:center;gap:6px}
.kb-empty{border:1px dashed var(--line2);border-radius:14px;padding:28px;text-align:center;display:grid;gap:12px;justify-items:center}
.kb-empty h3{font-size:32px}
.dir-box{background:var(--card2);border:1px solid var(--line2);border-radius:12px;padding:12px 14px;display:grid;gap:8px;margin-bottom:14px}
.dir-box b{font-size:14px}
.dir-box p{font-size:13px}
.dir-box .acts{display:flex;gap:8px;flex-wrap:wrap}

/* modal y bloques varios */
.modal{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.8);display:grid;place-items:center;padding:16px}
.modal .box{width:min(620px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:22px}
.modal .box.wide{width:min(1120px,100%);background:var(--bg2)}
.modal h3{font-size:34px;margin-bottom:12px}
.mhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.two>*{min-width:0}
.checks{display:grid;gap:8px}
.checks label{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer}
.checks input{accent-color:var(--red2);margin-top:4px;flex:none}
.checks label:has(input:checked) span{color:var(--mute);text-decoration:line-through}
.lstruct{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.lstruct>div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;grid-template-columns:40px 1fr;gap:10px}
.lstruct .n{font-family:var(--disp);font-size:28px;color:var(--red2);line-height:1}
.lstruct b{display:block}
.lstruct span{font-size:14px;color:var(--mute)}
.evt{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.evt th,.evt td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.evt th{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.evt td:first-child{font-family:ui-monospace,Menlo,monospace;color:var(--red2);font-size:13px}
.vslots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.vslots>div{aspect-ratio:9/16;max-width:100%;border:1px dashed var(--line2);border-radius:12px;display:grid;place-items:center;text-align:center;padding:12px;font-size:13px;color:var(--mute);background:var(--card)}
.ktable{width:100%;border-collapse:collapse;font-size:15px}
.ktable td{padding:14px 10px;border-bottom:1px solid var(--line)}
.ktable td:first-child{color:var(--mute);width:40%}

/* argon */
.ar-hero{padding-top:110px;padding-bottom:52px;position:relative;overflow:hidden;text-align:center}
.ar-hero::after{content:"";position:absolute;left:50%;bottom:-30%;width:110%;height:70%;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(200,16,46,.4),transparent);pointer-events:none}
.ar-hero>*{position:relative;z-index:1}
.ar-hero h1{font-size:clamp(50px,8vw,110px);max-width:14ch;margin:14px auto 0}
.ar-hero h1 span{color:var(--red2)}
.ar-hero .lede{max-width:60ch;margin:16px auto 0;color:var(--soft);font-size:clamp(16px,1.6vw,19px)}
.ar-hero .screen{max-width:880px;margin:30px auto 0}
.ar-sec{padding-block:clamp(44px,6vw,80px);border-top:1px solid var(--line)}
.ar-sec h2{font-size:clamp(38px,5.6vw,64px);max-width:18ch}
.ar-sec h2 span{color:var(--red2)}
.fitlist{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.fitlist>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}
.fitlist ul{margin:10px 0 0;padding-left:18px;color:var(--soft);display:grid;gap:8px;font-size:15px}
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.cases>*{min-width:0}
.case{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;gap:12px;align-content:start}
.case .who{display:flex;gap:12px;align-items:center}
.case .who img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.case .who img.logoimg{width:auto;height:26px;border-radius:0;max-width:110px}
.case .fig{font-family:var(--disp);font-size:46px;line-height:.9;color:var(--red2)}
.case p{font-size:14px;color:var(--soft)}

/* events + toast */
.events{position:fixed;left:var(--gut-l);bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:65;max-width:min(380px,calc(100vw - 32px))}
.events>button{background:var(--card2);border:1px solid var(--line2);border-radius:99px;padding:8px 14px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.events>button i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-right:6px}
.log{margin-bottom:8px;background:#000;border:1px solid var(--line2);border-radius:10px;max-height:300px;overflow:auto;padding:12px;font-family:ui-monospace,Menlo,monospace;font-size:12px}
.log .e{padding:6px 0;border-bottom:1px solid var(--line)}
.log .e:last-child{border:0}
.log .k{color:var(--red2)}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(64px + env(safe-area-inset-bottom,0px));background:var(--ink);color:#000;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:700;z-index:80;max-width:calc(100vw - 32px)}

@media (max-width:1180px){
  .hero2-in{grid-template-columns:minmax(0,1fr)}
  .h-l h1{max-width:18ch}
}
@media (max-width:1060px){
  .ep-body{grid-template-columns:1fr}
  .side-card{position:static}
  .gets{grid-template-columns:1fr 1fr}
  .pick-panel{grid-template-columns:1fr}
  .build4{grid-template-columns:1fr 1fr}
  .must6{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .calc,.lp-who,.rules,.lstruct,.fgrid,.fitlist,.cases,.eplist{grid-template-columns:1fr}
  .lp-who img{max-width:260px}
  .nav .links{display:none}
  .mnav{display:flex;gap:6px;overflow-x:auto;position:fixed;top:calc(env(safe-area-inset-top,0px) + 62px);left:0;right:0;z-index:39;padding-block:4px 10px;scrollbar-width:none}
  .mnav a{white-space:nowrap;font-size:13px;font-weight:600;padding:6px 12px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line2);text-decoration:none;color:var(--soft);background:rgba(0,0,0,.6)}
  .mnav a.on{background:var(--ink);color:#000}
  .hero2{padding-top:140px}
  .ep-hero{padding-top:146px}
  .ep-hero .bgimg{width:100%;opacity:.35}
  .ar-hero{padding-top:146px}
  .sl-btn{display:none}
  .fsteps{grid-template-columns:1fr 1fr}
  .vslots{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .rrow{grid-template-columns:minmax(0,1fr) 34px}
  .rrow .c-an{grid-column:1;grid-row:1}
  .rrow .rtog{grid-column:2;grid-row:1}
  .rrow .c-link,.rrow .c-desde{grid-column:1/-1}
  .rrow.hd .c-link,.rrow.hd .c-desde{display:none}
  .rx{grid-template-columns:1fr}
  .must6,.build4{grid-template-columns:1fr}
  .plan a{grid-template-columns:52px 32px minmax(0,1fr) auto;gap:10px}
  .plan .pico{display:none}
  .lanes{grid-template-columns:128px repeat(5,minmax(122px,1fr));min-width:760px}
  .lane-p{padding:8px 6px;gap:6px}
  .lane-p .ic{display:none}
}
@media (max-width:560px){
  .gets,.opts,.two{grid-template-columns:1fr}
  .nav .right .btn,.sysbtn .t{display:none}
  .optin{padding:18px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ===== CONSENTIMIENTO ===== */
.consent{display:flex;gap:10px;align-items:flex-start;margin:4px 0 14px;font-size:13px;color:var(--soft);cursor:pointer}
.consent input{margin-top:3px;accent-color:var(--red2);flex:none}
.consent a{text-decoration:underline}
.lp-foot a{text-decoration:underline}
.btn:disabled{opacity:.55;cursor:wait}
