/* LBDP v5 — sistema de diseño compartido (base: masterclass v4, 6-oct-2026). Todo scopeado bajo .mc */

/* ================= tokens ================= */
.mc{
  color-scheme:dark;
  --void:#040706; --s1:#0a0f0d; --s2:#0f1613; --s3:#151e1a;
  --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.16);
  --text:#eef5f1; --text-2:#b9c6bf; --dim:#7f8c85; --faint:#4f5a54;
  --g:#05df76; --g-2:#3dfc9b; --g-dim:rgba(5,223,118,.16); --g-glow:rgba(5,223,118,.45); --g-ink:#03140b;
  --paper:#edf4ef; --paper-2:#e2ece6; --ink:#06130c; --ink-2:#3c4c43;
  --f-d:'Archivo',system-ui,sans-serif;
  --f-b:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-m:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --px:clamp(16px,5vw,56px);
  --sy:clamp(80px,12vw,150px);
  --r:22px;
  --ease:cubic-bezier(.2,.7,.2,1);
  position:relative;background:var(--void);color:var(--text);
  font-family:var(--f-b);font-size:16px;line-height:1.6;text-align:left;
  -webkit-font-smoothing:antialiased;overflow-x:clip;
}
/* reset defensivo contra CSS del host */
.mc *,.mc *::before,.mc *::after{box-sizing:border-box;}
.mc h1,.mc h2,.mc h3,.mc h4,.mc p,.mc ul,.mc li,.mc a,.mc span,.mc b,.mc strong,.mc em,.mc small,.mc div,.mc section,
.mc header,.mc footer,.mc article,.mc nav,.mc details,.mc summary,.mc button,.mc figure,.mc img,.mc iframe{
  margin:0;padding:0;border:0;background:none;color:inherit;text-decoration:none;font-family:inherit;
  line-height:inherit;letter-spacing:inherit;text-align:inherit;text-transform:none;text-shadow:none;
  box-shadow:none;list-style:none;max-width:none;float:none;font-style:normal;font-weight:inherit;font-size:inherit;
}
.mc img{max-width:100%;height:auto;display:block;}
.mc a,.mc button{cursor:pointer;}
.mc ::selection{background:var(--g);color:var(--g-ink);}
.mc .wrap{max-width:1180px;margin:0 auto;padding-inline:var(--px);}
.mc .sec{padding-block:var(--sy);position:relative;}

/* ================= type ================= */
.mc .d{font-family:var(--f-d);font-stretch:125%;font-weight:800;letter-spacing:-.025em;line-height:.98;}
.mc .h2{font-size:clamp(32px,4.3vw,56px);}
.mc .h2,.mc .hero h1,.mc .slogan .d,.mc .pass-main .d{text-wrap:balance;}
.mc .h3{font-family:var(--f-d);font-stretch:112%;font-weight:700;font-size:clamp(19px,1.7vw,22px);line-height:1.15;letter-spacing:-.01em;}
.mc .g{color:var(--g);}
.mc .mute{color:var(--dim);}
.mc .lead{color:var(--text-2);font-size:clamp(16px,1.25vw,18px);max-width:52ch;}
.mc .kick{font-family:var(--f-m);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--g);display:inline-flex;align-items:center;gap:10px;}
.mc .kick::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--g);box-shadow:0 0 12px var(--g-glow);}
.mc .mono{font-family:var(--f-m);}
.mc .sec-head{display:grid;grid-template-columns:1.2fr .8fr;gap:24px 64px;align-items:end;margin-bottom:clamp(40px,6vw,72px);}
.mc .sec-head .kick{grid-column:1/-1;}
@media(max-width:860px){.mc .sec-head{grid-template-columns:1fr;}}

/* ================= botones ================= */
.mc .btn{display:inline-flex;align-items:center;gap:14px;font-family:var(--f-d);font-stretch:110%;font-weight:700;font-size:16px;
  padding:18px 18px 18px 26px;border-radius:999px;background:var(--g);color:var(--g-ink);
  box-shadow:0 0 0 1px rgba(255,255,255,.25) inset,0 14px 40px -10px var(--g-glow);transition:transform .25s var(--ease),box-shadow .25s;}
.mc .btn .arr{width:34px;height:34px;border-radius:50%;background:var(--g-ink);color:var(--g);display:grid;place-items:center;transition:transform .3s var(--ease);}
.mc .btn:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,255,255,.35) inset,0 18px 60px -8px var(--g-glow);}
.mc .btn:hover .arr{transform:rotate(-45deg);}
.mc .btn:focus-visible,.mc .ghost:focus-visible,.mc summary:focus-visible,.mc button:focus-visible{outline:2px solid var(--g);outline-offset:3px;}
.mc .ghost{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--text-2);padding:14px 6px;border-bottom:1px solid var(--line-2);}
.mc .ghost:hover{color:var(--text);border-color:var(--g);}
.mc .fine{font-family:var(--f-m);font-size:12px;color:var(--dim);letter-spacing:.04em;}

/* ================= topbar ================= */
.mc .top{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  background:rgba(4,7,6,.72);border-bottom:1px solid var(--line);}
.mc .top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px;}
.mc .brands{display:flex;align-items:center;gap:12px;}
.mc .brands img{height:26px;width:auto;}
.mc .brands .x{color:var(--faint);font-family:var(--f-m);font-size:12px;}
.mc .top-r{display:flex;align-items:center;gap:18px;}
.mc .cd-chip{font-family:var(--f-m);font-size:12px;color:var(--text-2);display:flex;align-items:center;gap:8px;}
.mc .cd-chip b{color:var(--g);font-weight:700;}
.mc .btn-s{font-family:var(--f-d);font-stretch:110%;font-weight:700;font-size:14px;padding:11px 18px;border-radius:999px;background:var(--g);color:var(--g-ink);}
@media(max-width:640px){.mc .cd-chip{display:none;}.mc .brands img{height:20px;}}

/* ================= hero ================= */
.mc .hero{padding-top:clamp(32px,4vw,58px);padding-bottom:clamp(56px,8vw,110px);position:relative;isolation:isolate;}
.mc .hero::before{content:"";position:absolute;inset:-20% -10% auto auto;width:70vw;height:70vw;max-width:900px;max-height:900px;z-index:-1;
  background:radial-gradient(closest-side,rgba(5,223,118,.16),transparent 70%);filter:blur(10px);}
.mc .hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 70% 30%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 70% 30%,#000 20%,transparent 75%);}
.mc .hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(36px,5vw,72px);align-items:center;}
.mc .hero h1{font-size:clamp(36px,4.3vw,60px);margin:16px 0 20px;}
.mc .hero h1 .big{display:block;font-size:min(1.75em,6.6vw);margin:.04em 0 .06em;line-height:.9;color:var(--g);text-shadow:0 0 60px rgba(5,223,118,.35);}
.mc .hero .lead{margin-bottom:26px;}
.mc .hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;}
.mc .with{display:flex;align-items:center;gap:14px;margin-top:38px;padding-top:26px;border-top:1px solid var(--line);}
.mc .stack{display:flex;}
.mc .stack img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--void);margin-left:-10px;}
.mc .stack img:first-child{margin-left:0;}
.mc .with p{font-size:14px;color:var(--text-2);line-height:1.4;}
.mc .with p b{color:var(--text);font-weight:600;}
@media(max-width:960px){.mc .hero-grid{grid-template-columns:1fr;}.mc .hero h1 .big{font-size:min(2.1em,15vw);}}
.mc .hero h1 .big{white-space:nowrap;max-width:100%;}

/* broadcast frame */
.mc .bc{position:relative;border-radius:28px;padding:10px;background:linear-gradient(160deg,rgba(5,223,118,.5),rgba(255,255,255,.06) 40%,rgba(5,223,118,.25));
  box-shadow:0 40px 120px -30px rgba(5,223,118,.35);}
.mc .bc-in{position:relative;border-radius:20px;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,#12201a,#050807 70%);aspect-ratio:5/4;}
.mc .bc-in .trio{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:112%;max-width:none;
  mask-image:linear-gradient(#000 70%,transparent);-webkit-mask-image:linear-gradient(#000 70%,transparent);}
.mc .bc-bar{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center;z-index:3;}
.mc .rec{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-m);font-size:11px;letter-spacing:.12em;
  background:rgba(0,0,0,.55);border:1px solid var(--line-2);padding:7px 11px;border-radius:999px;backdrop-filter:blur(8px);}
.mc .rec i{width:8px;height:8px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 10px #ff3b3b;animation:mc-blink 1.4s infinite;}
.mc .tags{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px 6px 4px;}
.mc .tag{font-size:11.5px;white-space:nowrap;font-weight:600;background:rgba(255,255,255,.92);color:#0b0f0d;padding:6px 10px;border-radius:999px;display:inline-flex;gap:6px;align-items:center;}
.mc .tag::before{content:"";width:10px;height:10px;border-radius:50%;background:#1d9bf0;box-shadow:inset 0 0 0 2px #fff;}
/* toasts de venta */
.mc .toasts{position:absolute;right:14px;top:62px;width:min(250px,62%);display:flex;flex-direction:column;gap:10px;z-index:4;}
.mc .toast{display:flex;gap:11px;align-items:center;padding:11px 13px;border-radius:16px;background:rgba(14,20,17,.86);
  border:1px solid var(--line-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 40px -12px rgba(0,0,0,.8);
  animation:mc-toast .6s var(--ease) both;}
.mc .toast .ico{width:34px;height:34px;flex:none;border-radius:10px;background:var(--g);color:var(--g-ink);display:grid;place-items:center;font-weight:900;font-family:var(--f-d);}
.mc .toast .t1{font-size:12.5px;font-weight:600;line-height:1.25;}
.mc .toast .t2{font-family:var(--f-m);font-size:11px;color:var(--dim);}
.mc .toast:nth-child(n+2){display:none;}
.mc .toast.out{animation:mc-toast-out .45s var(--ease) both;}
@media(max-width:960px){.mc .toasts{display:none;}.mc .bc-bar .rec+.rec{display:none;}.mc .bc-in{aspect-ratio:4/3;}.mc .bc-in .trio{width:118%;}.mc .tags{gap:5px;}.mc .tag{font-size:10px;padding:4px 8px;}}
@keyframes mc-toast{from{opacity:0;transform:translateY(14px) scale(.96);}to{opacity:1;transform:none;}}
@keyframes mc-toast-out{to{opacity:0;transform:translateX(30px);}}
@keyframes mc-blink{50%{opacity:.25;}}

/* ================= ticker ================= */
.mc .ticker{border-block:1px solid var(--line);background:var(--s1);overflow:hidden;}
.mc .ticker-track{display:flex;width:max-content;animation:mc-marq 38s linear infinite;}
.mc .ticker span{font-family:var(--f-d);font-stretch:125%;font-weight:700;font-size:clamp(18px,2vw,24px);padding:22px 28px;white-space:nowrap;display:flex;align-items:center;gap:28px;color:var(--text-2);}
.mc .ticker span::after{content:"✦";color:var(--g);font-size:.7em;}
@keyframes mc-marq{to{transform:translateX(-50%);}}

/* ================= agenda (lo que vas a aprender) ================= */
.mc .agenda{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:a;}
.mc .ag{position:relative;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,var(--s2),var(--s1));
  padding:28px 26px 30px;overflow:hidden;transition:border-color .3s,transform .4s var(--ease);}
.mc .ag:hover{border-color:rgba(5,223,118,.4);transform:translateY(-4px);}
.mc .ag .num{position:absolute;right:18px;top:6px;font-family:var(--f-d);font-stretch:125%;font-weight:900;font-size:110px;line-height:1;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.09);}
.mc .ag img{width:96px;height:96px;border-radius:18px;margin-bottom:46px;mix-blend-mode:screen;}
.mc .ag .mono{font-size:11px;letter-spacing:.14em;color:var(--g);margin-bottom:10px;display:block;}
.mc .ag p{color:var(--dim);font-size:15px;margin-top:10px;}
@media(max-width:860px){.mc .agenda{grid-template-columns:1fr;}.mc .ag{display:grid;grid-template-columns:72px 1fr;gap:0 18px;}.mc .ag img{width:72px;height:72px;margin:0;grid-row:span 3;}}

/* ================= 24h simulador ================= */
.mc .sim{border:1px solid var(--line-2);border-radius:28px;background:linear-gradient(180deg,#0c1310,#070b09);overflow:hidden;
  box-shadow:0 60px 140px -60px rgba(5,223,118,.35);}
.mc .sim-top{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line);gap:12px;flex-wrap:wrap;}
.mc .sim-top .ttl{display:flex;align-items:center;gap:10px;font-family:var(--f-d);font-stretch:115%;font-weight:700;font-size:14px;}
.mc .sim-top .ttl i{width:26px;height:26px;border-radius:8px;background:var(--g);display:grid;place-items:center;color:var(--g-ink);font-style:normal;font-size:13px;font-weight:900;}
.mc .live{font-family:var(--f-m);font-size:11px;color:var(--g);display:flex;gap:8px;align-items:center;background:var(--g-dim);padding:6px 11px;border-radius:999px;}
.mc .live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--g);animation:mc-blink 1.2s infinite;}
.mc .sim-body{display:grid;grid-template-columns:1fr 300px;}
.mc .sim-main{padding:28px 26px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:28px;min-width:0;}
.mc .kpis{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;}
.mc .kpi{background:var(--s1);border:1px solid var(--line);border-radius:16px;padding:16px 18px;min-width:0;}
.mc .kpi .l{font-family:var(--f-m);font-size:10.5px;letter-spacing:.12em;color:var(--dim);text-transform:uppercase;}
.mc .kpi .v{font-family:var(--f-d);font-stretch:125%;font-weight:800;font-size:clamp(24px,2.6vw,34px);line-height:1.1;margin-top:6px;white-space:nowrap;font-variant-numeric:tabular-nums;}
.mc .kpi .v.g{color:var(--g);}
.mc .you{display:flex;align-items:center;gap:16px;background:var(--s1);border:1px dashed var(--line-2);border-radius:16px;padding:16px 18px;}
.mc .you .em{width:46px;height:46px;flex:none;border-radius:12px;background:var(--s3);display:grid;place-items:center;font-size:22px;}
.mc .you .l{font-family:var(--f-m);font-size:10.5px;letter-spacing:.12em;color:var(--dim);text-transform:uppercase;}
.mc .you .a{font-weight:600;font-size:17px;transition:opacity .3s;}
.mc .you .r{margin-left:auto;font-family:var(--f-m);font-size:11px;color:var(--g);text-align:right;}
.mc .tl{position:relative;}
.mc .tl-lbl{display:flex;justify-content:space-between;font-family:var(--f-m);font-size:10.5px;color:var(--faint);margin-top:10px;}
.mc .tl-bar{position:relative;height:74px;border-radius:12px;background:
   repeating-linear-gradient(90deg,transparent 0 calc(100%/24 - 1px),rgba(255,255,255,.06) calc(100%/24 - 1px) calc(100%/24));
   border:1px solid var(--line);overflow:hidden;}
.mc .tl-bar .night{position:absolute;inset:0;background:linear-gradient(90deg,rgba(60,80,160,.18) 0 25%,transparent 33% 75%,rgba(60,80,160,.18) 85%);}
.mc .tl-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(5,223,118,.04),rgba(5,223,118,.14));}
.mc .tl-head{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--g);left:0;box-shadow:0 0 14px var(--g);}
.mc .tl-head::before{content:attr(data-t);position:absolute;top:-24px;left:50%;transform:translateX(-50%);font-family:var(--f-m);font-size:11px;font-weight:700;
  background:var(--g);color:var(--g-ink);padding:2px 7px;border-radius:6px;white-space:nowrap;}
.mc .tl-wrap{padding-top:22px;}
.mc .dot{position:absolute;bottom:10px;width:9px;border-radius:3px 3px 1px 1px;background:var(--g);transform-origin:bottom;animation:mc-grow .5s var(--ease) both;box-shadow:0 0 10px rgba(5,223,118,.5);}
@keyframes mc-grow{from{transform:scaleY(0);opacity:0;}}
.mc .moments{display:flex;gap:8px;flex-wrap:wrap;}
.mc .moments button{font-family:var(--f-m);font-size:12px;color:var(--text-2);border:1px solid var(--line-2);border-radius:999px;padding:8px 13px;transition:.2s;}
.mc .moments button:hover,.mc .moments button[aria-pressed="true"]{border-color:var(--g);color:var(--g);background:var(--g-dim);}
/* teléfono */
.mc .phone-col{padding:26px 22px;display:flex;justify-content:center;background:radial-gradient(80% 60% at 50% 20%,rgba(5,223,118,.08),transparent);}
.mc .phone{width:240px;height:440px;border-radius:38px;border:1px solid var(--line-2);background:#020403;padding:10px;position:relative;box-shadow:0 0 0 6px #0c110f,0 30px 60px -20px #000;}
.mc .phone-in{position:relative;height:100%;border-radius:30px;overflow:hidden;background:linear-gradient(170deg,#0f2a1d,#030806 60%);padding:46px 10px 10px;}
.mc .phone .notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:76px;height:22px;border-radius:999px;background:#000;}
.mc .phone .clock{text-align:center;font-family:var(--f-d);font-stretch:110%;font-weight:600;font-size:46px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.mc .phone .date{text-align:center;font-size:11px;color:var(--text-2);margin:6px 0 16px;}
.mc .notifs{display:flex;flex-direction:column;gap:7px;}
.mc .nt{display:flex;gap:8px;padding:9px 10px;border-radius:14px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);animation:mc-toast .5s var(--ease) both;}
.mc .nt .i{width:24px;height:24px;flex:none;border-radius:7px;background:var(--g);color:var(--g-ink);display:grid;place-items:center;font-size:12px;font-weight:900;font-family:var(--f-d);}
.mc .nt .a{font-size:10.5px;font-weight:600;line-height:1.25;}
.mc .nt .b{font-size:10px;color:var(--text-2);line-height:1.25;}
.mc .sim-note{font-family:var(--f-m);font-size:11px;color:var(--faint);padding:12px 22px;border-top:1px solid var(--line);}
.mc .slogan{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px;align-items:end;margin-top:clamp(56px,8vw,96px);}
.mc .slogan .d{font-size:clamp(34px,4.4vw,58px);}
.mc .slogan .d span{display:block;}
@media(max-width:960px){.mc .sim-body{grid-template-columns:1fr;}.mc .sim-main{border-right:0;border-bottom:1px solid var(--line);}.mc .slogan{grid-template-columns:1fr;}}
@media(max-width:560px){.mc .kpis{grid-template-columns:1fr 1fr;}.mc .kpis .kpi:first-child{grid-column:1/-1;}.mc .sim-main{padding:22px 16px;}.mc .tl-lbl span:nth-child(even){display:none;}.mc .you .r{display:none;}}

/* ================= modelo (toggle) ================= */
.mc .cmp{border:1px solid var(--line);border-radius:28px;background:var(--s1);padding:clamp(22px,3vw,36px);}
.mc .sw{display:flex;align-items:center;gap:16px;margin-bottom:26px;flex-wrap:wrap;}
.mc .sw button{display:flex;align-items:center;gap:14px;background:var(--s2);border:1px solid var(--line-2);border-radius:999px;padding:7px 18px 7px 7px;font-weight:600;}
.mc .sw .knob{width:52px;height:30px;border-radius:999px;background:#2a3330;position:relative;transition:background .35s;}
.mc .sw .knob::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .35s var(--ease);}
.mc .cmp.on .sw .knob{background:var(--g);}
.mc .cmp.on .sw .knob::after{transform:translateX(22px);}
.mc .sw .st{font-family:var(--f-m);font-size:12px;color:var(--dim);}
.mc .rows{display:grid;gap:8px;}
.mc .row{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:16px;padding:16px 18px;border-radius:14px;background:var(--s2);border:1px solid var(--line);transition:border-color .4s,background .4s;}
.mc .row .k{font-family:var(--f-m);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);}
.mc .row .v{position:relative;height:28px;overflow:hidden;}
.mc .row .v span{position:absolute;inset:0;display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;transition:transform .5s var(--ease),opacity .4s;}
.mc .row .v .new{transform:translateY(100%);opacity:0;color:var(--g);}
.mc .row .v .old{color:#d58c7d;}
.mc .row .v .old::before{content:"✕";font-size:13px;opacity:.8;}
.mc .row .v .new::before{content:"✓";font-size:14px;}
.mc .cmp.on .row{border-color:rgba(5,223,118,.25);background:linear-gradient(90deg,rgba(5,223,118,.06),var(--s2));}
.mc .cmp.on .row .v .old{transform:translateY(-100%);opacity:0;}
.mc .cmp.on .row .v .new{transform:none;opacity:1;}
.mc .cmp .row:nth-child(2) .v span{transition-delay:.06s;}.mc .cmp .row:nth-child(3) .v span{transition-delay:.12s;}
.mc .cmp .row:nth-child(4) .v span{transition-delay:.18s;}.mc .cmp .row:nth-child(5) .v span{transition-delay:.24s;}.mc .cmp .row:nth-child(6) .v span{transition-delay:.3s;}
.mc .cmp-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;flex-wrap:wrap;}
.mc .zero{display:flex;align-items:baseline;gap:14px;}
.mc .zero b{font-family:var(--f-d);font-stretch:125%;font-weight:900;font-size:64px;line-height:1;color:var(--g);}
.mc .zero span{color:var(--dim);font-size:14px;max-width:24ch;line-height:1.35;}
@media(max-width:640px){.mc .row{grid-template-columns:1fr;gap:6px;}.mc .row .v{height:46px;}.mc .row .v span{font-size:16px;line-height:1.25;}}

/* ================= paper (4 patas) ================= */
.mc .paper{background:var(--paper);color:var(--ink);border-radius:clamp(28px,4vw,48px);margin-inline:clamp(8px,1.5vw,20px);}
.mc .paper .kick{color:#079a52;}.mc .paper .kick::before{background:#079a52;box-shadow:none;}
.mc .paper .lead{color:var(--ink-2);}
.mc .paper .g{color:#06a556;}
.mc .legs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.mc .leg .ill{height:210px;border-radius:20px;background:#07110c;position:relative;overflow:hidden;margin-bottom:20px;color:var(--text);
  box-shadow:0 24px 50px -24px rgba(6,40,22,.55);}
.mc .leg .n{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-m);font-size:11px;letter-spacing:.12em;color:#079a52;margin-bottom:10px;}
.mc .leg .n b{background:var(--ink);color:var(--paper);border-radius:999px;padding:2px 8px;font-weight:700;}
.mc .leg p{color:var(--ink-2);font-size:15px;margin-top:8px;}
/* ilustraciones */
.mc .il-check{position:absolute;inset:18px;display:flex;flex-direction:column;gap:9px;justify-content:center;}
.mc .il-check div{display:flex;align-items:center;gap:10px;font-size:12px;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:10px;padding:8px 10px;}
.mc .il-check i{width:16px;height:16px;border-radius:5px;border:1px solid var(--line-2);flex:none;display:grid;place-items:center;font-style:normal;font-size:10px;color:var(--g-ink);}
.mc .il-check .on i{background:var(--g);border-color:var(--g);}
.mc .il-check .score{justify-content:space-between;background:var(--g-dim);border-color:rgba(5,223,118,.4);color:var(--g);font-family:var(--f-m);}
.mc .il-web{position:absolute;inset:18px 18px 0;border-radius:12px 12px 0 0;background:#0e1713;border:1px solid var(--line-2);border-bottom:0;overflow:hidden;}
.mc .il-web .bar{height:22px;display:flex;align-items:center;gap:5px;padding:0 9px;border-bottom:1px solid var(--line);}
.mc .il-web .bar i{width:6px;height:6px;border-radius:50%;background:var(--faint);}
.mc .il-web .prompt{margin:10px;font-size:11px;font-family:var(--f-m);background:#06100b;border:1px solid rgba(5,223,118,.35);border-radius:8px;padding:7px 9px;color:var(--g);white-space:nowrap;overflow:hidden;}
.mc .il-web .blk{margin:7px 10px;height:12px;border-radius:4px;background:rgba(255,255,255,.08);}
.mc .il-web .blk.w{width:60%;}.mc .il-web .blk.btnb{width:40%;height:18px;background:var(--g);opacity:.85;}
.mc .il-ads{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;}
.mc .il-ads .ad{width:74px;height:130px;border-radius:12px;background:linear-gradient(170deg,#1c3328,#09130e);border:1px solid var(--line-2);position:relative;display:grid;place-items:center;}
.mc .il-ads .ad:nth-child(2){transform:translateY(-8px) scale(1.12);border-color:var(--g);box-shadow:0 0 30px -6px var(--g-glow);z-index:1;}
.mc .il-ads .ad::before{content:"▶";font-size:13px;color:#fff;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;}
.mc .il-ads .ad span{position:absolute;bottom:7px;left:0;right:0;text-align:center;font-family:var(--f-m);font-size:9px;color:var(--text-2);}
.mc .il-ads .ad:nth-child(2) span{color:var(--g);}
.mc .il-auto{position:absolute;inset:16px;display:flex;flex-direction:column;justify-content:center;gap:7px;}
.mc .il-auto .nt:nth-child(2){opacity:.75;transform:scale(.96);}.mc .il-auto .nt:nth-child(3){opacity:.45;transform:scale(.92);}
.mc .il-auto .nt{animation:none;}
.mc .band{margin-top:clamp(40px,5vw,64px);background:var(--ink);color:var(--text);border-radius:24px;padding:clamp(24px,3vw,34px) clamp(22px,3vw,40px);
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;box-shadow:0 30px 60px -30px rgba(6,40,22,.7);}
.mc .band .h3{font-size:clamp(20px,2.2vw,28px);}
.mc .band p{color:var(--text-2);font-size:15px;margin-top:6px;}
@media(max-width:1000px){.mc .legs{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.mc .legs{grid-template-columns:1fr;}}

/* ================= speakers ================= */
.mc .spk{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.mc .sp{position:relative;border-radius:26px;overflow:hidden;border:1px solid var(--line);background:#000;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;}
.mc .sp img{position:absolute;inset:0 0 auto 0;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:50% 20%;filter:grayscale(.15) contrast(1.05);transition:transform .8s var(--ease),filter .5s;}
.mc .sp:hover img{transform:scale(1.04);filter:none;}
.mc .sp::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 38%,rgba(0,0,0,.7) 58%,#000 72%);}
.mc .sp-tx{position:relative;z-index:2;padding:26px;}
.mc .sp .role{font-family:var(--f-m);font-size:11px;letter-spacing:.14em;color:var(--g);text-transform:uppercase;}
.mc .sp h3{font-family:var(--f-d);font-stretch:118%;font-weight:800;font-size:clamp(24px,2.3vw,30px);line-height:1;letter-spacing:-.02em;margin:10px 0 12px;}
.mc .sp p{color:var(--text-2);font-size:14.5px;}
.mc .sp .stat{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2);display:flex;align-items:baseline;gap:10px;}
.mc .sp .stat b{font-family:var(--f-d);font-stretch:125%;font-weight:800;font-size:28px;color:var(--g);line-height:1;}
.mc .sp .stat span{font-size:12.5px;color:var(--dim);line-height:1.3;}
.mc .sp .badge{position:absolute;top:18px;left:18px;z-index:2;font-family:var(--f-m);font-size:10.5px;letter-spacing:.1em;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.6);border:1px solid var(--line-2);backdrop-filter:blur(8px);}
@media(max-width:960px){.mc .spk{grid-template-columns:1fr;}.mc .sp{min-height:0;display:block;}.mc .sp img{position:relative;inset:auto;aspect-ratio:1/1;max-height:420px;object-position:50% 25%;}.mc .sp::after{inset:auto 0 0 0;height:100%;background:linear-gradient(transparent 50%,rgba(0,0,0,.35) 62%,#000 calc(100% - 40px));pointer-events:none;}.mc .sp-tx{margin-top:-46px;}}

/* ================= stats ================= */
.mc .stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);}
.mc .stt{padding:clamp(30px,4vw,48px) clamp(16px,2vw,28px);border-right:1px solid var(--line);}
.mc .stt:last-child{border-right:0;}
.mc .stt b{display:block;font-family:var(--f-d);font-stretch:125%;font-weight:900;font-size:clamp(36px,5vw,68px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;}
.mc .stt b em{color:var(--g);}
.mc .stt>span{display:block;margin-top:12px;color:var(--dim);font-size:14px;}
@media(max-width:760px){.mc .stats{grid-template-columns:1fr;}.mc .stt{border-right:0;border-bottom:1px solid var(--line);}.mc .stt:last-child{border-bottom:0;}}

/* ================= resultados ================= */
.mc .rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--px) 18px;margin-inline:calc(var(--px) * -1);scrollbar-width:none;}
.mc .rail::-webkit-scrollbar{display:none;}
.mc .vc{flex:none;scroll-snap-align:start;width:min(300px,76vw);border-radius:22px;overflow:hidden;background:var(--s1);border:1px solid var(--line);}
.mc .vc .frame{position:relative;aspect-ratio:9/16;background:#000;}
.mc .vc iframe{position:absolute;inset:0;width:100%;height:100%;}
.mc .vc .fac{position:absolute;inset:0;display:grid;place-items:center;background-size:cover;background-position:center;}
.mc .vc .fac::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.1) 30%,rgba(0,0,0,.88) 88%);}
.mc .vc .play{position:relative;width:62px;height:62px;border-radius:50%;background:var(--g);color:var(--g-ink);display:grid;place-items:center;font-size:20px;box-shadow:0 0 0 10px rgba(5,223,118,.18);transition:transform .25s var(--ease);}
.mc .vc .fac:hover .play{transform:scale(1.08);}
.mc .vc .fac.vm{background-color:#0b1510;}
.mc .vc .fac[data-video]::before{background:linear-gradient(rgba(0,0,0,0) 35%,rgba(3,8,6,.92) 80%);}
.mc .vc .fac .big{position:absolute;left:18px;right:18px;bottom:20px;font-family:var(--f-d);font-stretch:125%;font-weight:900;font-size:30px;line-height:1;color:var(--g);text-align:left;}
.mc .vc .cap{padding:14px 16px;display:flex;justify-content:space-between;align-items:baseline;gap:10px;}
.mc .vc .cap b{font-weight:600;font-size:15px;}
.mc .vc .cap span{font-family:var(--f-m);font-size:12px;color:var(--g);text-align:right;}
.mc .rail-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:-6px;margin-bottom:12px;}
.mc .rail-nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);color:var(--text);font-size:18px;transition:.2s;}
.mc .rail-nav button:hover{border-color:var(--g);color:var(--g);}
.mc .stories{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(40px,5vw,64px);}
.mc .story{border:1px solid var(--line);border-radius:24px;background:var(--s1);padding:26px;display:flex;flex-direction:column;}
.mc .story .who{display:flex;align-items:center;gap:12px;}
.mc .story .who img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--g);}
.mc .story .who b{font-weight:600;font-size:16px;display:block;}
.mc .story .who span{font-family:var(--f-m);font-size:11px;color:var(--dim);}
.mc .story .num{font-family:var(--f-d);font-stretch:125%;font-weight:900;font-size:clamp(30px,3vw,40px);line-height:1;color:var(--g);margin:26px 0 6px;letter-spacing:-.02em;}
.mc .story .when{font-family:var(--f-m);font-size:12px;color:var(--text-2);}
.mc .story p{color:var(--dim);font-size:14.5px;margin-top:16px;}
.mc .story q{display:block;margin-top:auto;padding-top:20px;font-family:var(--f-d);font-stretch:105%;font-weight:600;font-size:17px;line-height:1.3;color:var(--text);quotes:"“" "”";}
.mc .story q::before{content:open-quote;color:var(--g);}
.mc .story q::after{content:close-quote;color:var(--g);}
.mc .story .yt{margin-top:18px;font-size:13px;font-weight:600;color:var(--g);display:inline-flex;gap:8px;align-items:center;}
@media(max-width:960px){.mc .stories{grid-template-columns:1fr;}}

/* ================= faq ================= */
.mc .faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px 72px;}
.mc .faq .d{font-size:clamp(34px,4.6vw,58px);}
.mc .qa{border-bottom:1px solid var(--line);}
.mc .qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-family:var(--f-d);font-stretch:108%;font-weight:700;font-size:clamp(17px,1.6vw,20px);}
.mc .qa summary::-webkit-details-marker{display:none;}
.mc .qa summary i{width:32px;height:32px;flex:none;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-style:normal;color:var(--g);transition:transform .3s var(--ease),background .3s;}
.mc .qa[open] summary i{transform:rotate(45deg);background:var(--g-dim);}
.mc .qa p{color:var(--text-2);padding:0 0 24px;max-width:56ch;}
@media(max-width:860px){.mc .faq{grid-template-columns:1fr;}}

/* ================= pase (cta final) ================= */
.mc .pass-wrap{display:grid;place-items:center;}
.mc .pass{position:relative;width:min(920px,100%);display:grid;grid-template-columns:1fr 230px;border-radius:30px;
  background:linear-gradient(135deg,#0d1c15 0%,#07100b 55%,#0a1a12);border:1px solid rgba(5,223,118,.35);
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 60px 140px -50px rgba(5,223,118,.5);}
.mc .pass::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.6;
  background:radial-gradient(60% 80% at 0% 0%,rgba(5,223,118,.16),transparent 60%);}
.mc .pass-main{padding:clamp(28px,4vw,48px);position:relative;}
.mc .pass-main .d{font-size:clamp(32px,4.4vw,56px);margin:18px 0 18px;}
.mc .pass-meta{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 34px;margin:26px 0 32px;}
.mc .pass-meta div span{display:block;font-family:var(--f-m);font-size:10.5px;letter-spacing:.14em;color:var(--dim);text-transform:uppercase;}
.mc .pass-meta div b{font-family:var(--f-d);font-stretch:120%;font-weight:800;font-size:20px;}
.mc .pass-stub{position:relative;border-left:2px dashed rgba(5,223,118,.35);padding:clamp(24px,3vw,40px) 26px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:20px;text-align:center;}
.mc .pass-stub::before,.mc .pass-stub::after{content:"";position:absolute;left:-17px;width:32px;height:32px;border-radius:50%;background:var(--void);border:1px solid rgba(5,223,118,.35);}
.mc .pass-stub::before{top:-17px;border-top-color:transparent;border-left-color:transparent;transform:rotate(45deg);}
.mc .pass-stub::after{bottom:-17px;border-bottom-color:transparent;border-right-color:transparent;transform:rotate(45deg);}
.mc .cd{display:grid;grid-template-columns:1fr;gap:4px;}
.mc .cd b{font-family:var(--f-d);font-stretch:125%;font-weight:900;font-size:76px;line-height:.9;color:var(--g);font-variant-numeric:tabular-nums;}
.mc .cd span{font-family:var(--f-m);font-size:11px;letter-spacing:.14em;color:var(--text-2);text-transform:uppercase;}
.mc .barcode{width:100%;height:56px;background:repeating-linear-gradient(90deg,var(--text) 0 2px,transparent 2px 4px,var(--text) 4px 5px,transparent 5px 9px,var(--text) 9px 12px,transparent 12px 14px);opacity:.75;border-radius:2px;}
.mc .pass-stub .mono{font-size:10px;color:var(--dim);letter-spacing:.2em;}
@media(max-width:760px){.mc .pass{grid-template-columns:1fr;}.mc .pass-stub{border-left:0;border-top:2px dashed rgba(5,223,118,.35);flex-direction:row;}
  .mc .pass-stub::before{left:-17px;top:-17px;}.mc .pass-stub::after{left:auto;right:-17px;top:-17px;bottom:auto;transform:rotate(-135deg);}
  .mc .barcode{display:none;}.mc .pass-meta{grid-template-columns:1fr 1fr;}.mc .cd b{font-size:60px;}}

/* ================= footer + sticky ================= */
.mc .foot{border-top:1px solid var(--line);padding:30px 0 110px;}
.mc .foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
.mc .foot .brands img{height:22px;opacity:.85;}
.mc .sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;display:none;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 10px 10px 18px;border-radius:999px;background:rgba(10,15,13,.9);border:1px solid var(--line-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transform:translateY(140%);transition:transform .45s var(--ease);box-shadow:0 20px 40px -10px #000;}
.mc .sticky.show{transform:none;}
.mc .sticky .t{font-size:13px;line-height:1.25;}
.mc .sticky .t b{display:block;font-family:var(--f-d);font-stretch:115%;font-weight:800;font-size:14px;}
.mc .sticky .t span{color:var(--dim);font-family:var(--f-m);font-size:11px;}
@media(max-width:760px){.mc .sticky{display:flex;}}

/* ================= reveal ================= */
.mc.js [data-rv]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.mc.js [data-rv].in{opacity:1;transform:none;}
.mc.js [data-rv="2"]{transition-delay:.1s;}.mc.js [data-rv="3"]{transition-delay:.2s;}.mc.js [data-rv="4"]{transition-delay:.3s;}
@media(prefers-reduced-motion:reduce){
  .mc *,.mc *::before,.mc *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
  .mc.js [data-rv]{opacity:1;transform:none;}
  .mc .ticker-track{animation:none;}
}

/* ================= hora por país ================= */
.mc .hrs{display:flex;flex-wrap:wrap;gap:6px;margin:-8px 0 22px;}
.mc .hrs span{font-family:var(--f-m);font-size:11.5px;color:var(--text-2);border:1px solid var(--line-2);border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.03);}
.mc .hrs span b{color:var(--g);font-weight:700;}

/* ================= formulario (pase) ================= */
.mc .rf{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px;}
.mc .rf .full{grid-column:1/-1;}
.mc .fld{display:block;min-width:0;}
.mc .fld .l{display:block;font-family:var(--f-m);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:7px;}
.mc .fld input,.mc .fld select{display:block;width:100%;height:54px;border-radius:14px;background-color:rgba(255,255,255,.04);border:1px solid var(--line-2);
  color:var(--text);padding:0 16px;font:500 16px/1 var(--f-b);outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s;-webkit-appearance:none;appearance:none;margin:0;}
.mc .fld input::placeholder{color:var(--faint);}
.mc .fld input:focus,.mc .fld select:focus{border-color:var(--g);box-shadow:0 0 0 4px rgba(5,223,118,.16);background-color:rgba(5,223,118,.04);}
.mc .fld select{padding-right:38px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%237f8c85' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;}
.mc .fld select:invalid{color:var(--faint);}
.mc .fld option{background:#0f1613;color:var(--text);}
.mc .fld [aria-invalid="true"]{border-color:#ff6b6b;box-shadow:0 0 0 4px rgba(255,107,107,.14);}
.mc .fld .e{display:block;font-size:12.5px;color:#ff8a8a;margin-top:6px;}
.mc .fld .e:empty{display:none;}
.mc .tel{display:grid;grid-template-columns:118px 1fr;gap:8px;}
.mc .rf .btn{width:100%;justify-content:space-between;margin-top:6px;border:0;font-size:17px;}
.mc .rf .btn[disabled]{opacity:.7;cursor:progress;}
.mc .rf .note{font-size:13.5px;color:var(--text-2);}
.mc .rf .legal{font-size:12px;line-height:1.5;color:var(--dim);}
.mc .rf .legal a{color:var(--text-2);border-bottom:1px solid var(--line-2);}
.mc .rf .msg{font-size:13.5px;color:#ff8a8a;}
.mc .rf .msg:empty{display:none;}
.mc .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;}
.mc .pass-main .d.f{font-size:clamp(28px,3.4vw,44px);}
@media(max-width:640px){.mc .rf{grid-template-columns:1fr;}}

/* ================= hoja (bottom sheet) ================= */
.mc .sheet{position:fixed;inset:0;z-index:120;visibility:hidden;transition:visibility 0s .5s;}
.mc .sheet.open{visibility:visible;transition:none;}
.mc .sheet-bg{position:absolute;inset:0;background:rgba(2,4,3,.66);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .35s;}
.mc .sheet.open .sheet-bg{opacity:1;}
.mc .sheet-p{position:absolute;left:50%;bottom:0;width:min(640px,100%);max-height:94vh;max-height:94dvh;overflow:auto;overscroll-behavior:contain;
  transform:translate(-50%,105%);transition:transform .5s var(--ease);border-radius:28px 28px 0 0;
  background:linear-gradient(160deg,#0d1c15 0%,#07100b 60%,#0a1a12);border:1px solid rgba(5,223,118,.35);border-bottom:0;
  box-shadow:0 -40px 120px -40px rgba(5,223,118,.45);padding:12px clamp(18px,4vw,34px) calc(26px + env(safe-area-inset-bottom));}
.mc .sheet.open .sheet-p{transform:translate(-50%,0);}
.mc .sheet-p.drag{transition:none;}
.mc .grab{display:block;width:46px;height:5px;border-radius:9px;background:var(--line-2);margin:2px auto 16px;}
.mc .sheet-x{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);color:var(--text-2);font-size:16px;line-height:1;display:grid;place-items:center;}
.mc .sheet-x:hover{border-color:var(--g);color:var(--g);}
.mc .sheet h3{font-family:var(--f-d);font-stretch:118%;font-weight:800;font-size:clamp(25px,4vw,32px);line-height:1.02;letter-spacing:-.02em;margin:12px 0 16px;padding-right:40px;}
.mc .sheet .pass-meta{margin:0 0 20px;gap:6px 26px;}
.mc .sheet .pass-meta div b{font-size:17px;}
.mc .sheet .rf{grid-template-columns:1fr;gap:12px;}
