/* Metodología VECTOR · curso interactivo (/metodologia-vector/) — usa los tokens de site.css */
:root{--mv-cold:#38BDF8;--mv-warm:#F5A524;--mv-hot:#F43F5E;--mv-chat:#E9F7EF;--mv-chat-in:#FFFFFF;--mv-wa:#EFE7DD}
.mvpage{display:block}
.mvpage .eyebrow{margin-top:0;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--fuchsia);font-weight:800}

/* HERO oscuro, igual que la portada */
.mv-hero{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:
  radial-gradient(70% 60% at 100% 0%,rgba(224,22,155,.45),transparent 60%),
  radial-gradient(60% 50% at 0% 100%,rgba(106,59,245,.5),transparent 60%),var(--ink);
  padding-block:34px 40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.mv-hero-in{max-width:1180px;margin:0 auto;display:grid;gap:30px;align-items:center}
.mv-hero .eyebrow{color:#FF9AD2}
.mv-hero h1{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.95;margin:10px 0 0;font-size:clamp(42px,8vw,82px);text-wrap:balance}
.mv-hero h1 .g{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:saturate(1.3) brightness(1.25)}
.mv-hero .lead{color:#D6CCF5;font-size:16px;line-height:1.55;max-width:56ch;margin:14px 0 0}
.mv-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;max-width:520px}
.mv-facts div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px}
.mv-facts b{display:block;font-family:var(--display);font-weight:400;font-size:28px;line-height:1}
.mv-facts span{font-size:11px;color:#C9C0F2}
.mv-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.mv-cta .btn{margin:0}
.mv-hero .shareline{margin-top:14px}
.mv-hero .sharebtn{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.2)}
.mv-word{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mv-wl{border-radius:20px;padding:16px 12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:grid;gap:2px;animation:mvIn .6s calc(var(--i)*.09s) both cubic-bezier(.2,.8,.2,1)}
.mv-wl b{font-family:var(--display);font-weight:400;font-size:clamp(46px,7vw,72px);line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:brightness(1.35)}
.mv-wl small{font-weight:800;font-size:13px;color:#fff}
@keyframes mvIn{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}
@media (min-width:980px){.mv-hero{padding-block:56px 64px}.mv-hero-in{grid-template-columns:1.25fr .9fr;gap:48px}}

.mv-wrap{padding-top:0}
@media (min-width:900px){.mv-wrap{max-width:1180px}}

/* PLAYER */
.mv-course{position:relative;margin-top:-18px;scroll-margin-top:calc(var(--hh,64px) + 12px)}
.mv-player{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 60px -36px rgba(44,2,164,.45)}
.mv-top{position:sticky;top:var(--hh,64px);z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);border-radius:27px 27px 0 0;padding:12px 18px}
.mv-bar{height:8px;border-radius:99px;background:var(--surface2);overflow:hidden}
.mv-bar i{display:block;height:100%;width:0;background:var(--grad);border-radius:99px;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.mv-toprow{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}
.mv-letters{display:flex;gap:5px}
.mv-letters span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-family:var(--display);font-size:18px;color:var(--dim);background:var(--surface2);border:1px solid var(--line);transition:all .4s}
.mv-letters span.on{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 8px 18px -8px rgba(224,22,155,.9);transform:translateY(-2px)}
.mv-stats{display:flex;gap:6px}
.mv-pill{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:12px;padding:6px 10px;border-radius:99px;background:var(--surface2);color:var(--deep);font-variant-numeric:tabular-nums}
.mv-pill.xp{background:var(--grad);color:#fff}
.mv-pill.lt{background:var(--ink);color:#fff}
.mv-pill.bump{animation:mvBump .5s}
@keyframes mvBump{40%{transform:scale(1.25)}}
.mv-screen{padding:clamp(18px,4vw,36px)}
.mv-screen.in{opacity:0;transform:translateY(10px)}
.mv-screen.in.on{opacity:1;transform:none;transition:opacity .35s,transform .35s cubic-bezier(.2,.8,.2,1)}
.mv-screen h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(28px,4.4vw,44px);line-height:1;margin:8px 0 10px;text-wrap:balance}
.mv-lead{color:var(--muted);font-size:16px;max-width:62ch;line-height:1.6;margin:0 0 18px}
.mv-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.mv-nav .btn{margin:0}

/* Registro */
.mv-reg{display:grid;gap:24px}
@media (min-width:900px){.mv-reg{grid-template-columns:.8fr 1.2fr;gap:36px}}
.mv-reg-tx p{color:var(--muted);line-height:1.6}
.mv-ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}
.mv-ul li{display:flex;gap:10px;align-items:center;font-weight:700}
.mv-ul li::before{content:"✓";flex:none;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--grad);color:#fff;font-size:13px}
.mv-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mv-f{display:grid;gap:6px;min-width:0}
.mv-f.full,.mv-form .mv-ok,.mv-form .btn,.mv-err{grid-column:1/-1}
.mv-f label{font-size:13px;font-weight:800}
.mv-f input,.mv-f select{font:inherit;font-size:16px;padding:12px 14px;border-radius:13px;border:1.5px solid var(--line);background:var(--bg);color:var(--text);width:100%;min-width:0}
.mv-f input:focus,.mv-f select:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 4px rgba(106,59,245,.15)}
.mv-ok{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);cursor:pointer}
.mv-ok input{width:18px;height:18px;accent-color:var(--fuchsia);flex:none;margin-top:2px}
.mv-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.mv-err{margin:0;color:var(--fuchsia-soft);font-weight:700;font-size:14px}
.mv-form .btn{margin:4px 0 0;width:100%}
@media (max-width:640px){.mv-form{grid-template-columns:1fr}}

/* Intro / ruta */
.mv-intro.center{text-align:center;display:grid;justify-items:center}
.mv-road{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:6px 0 18px}
.mv-rs{display:grid;justify-items:center;gap:6px;padding:14px 4px;border-radius:18px;background:var(--surface2);border:1px solid var(--line);animation:mvIn .5s calc(var(--i)*.08s) both}
.mv-rs b{font-family:var(--display);font-weight:400;font-size:34px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.mv-rs.fin b{-webkit-text-fill-color:initial;background:none;font-size:28px}
.mv-rs span{font-size:11px;font-weight:800;color:var(--muted)}
.mv-mini3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:560px}
.mv-mini3 div{display:grid;gap:2px;padding:12px;border-radius:16px;border:1px solid var(--line);text-align:center}
.mv-mini3 b{font-size:20px}.mv-mini3 span{font-size:12px;color:var(--muted);font-weight:700}
.mv-trophy{font-size:64px;animation:mvBump 1.2s infinite}
@media (max-width:640px){.mv-road{grid-template-columns:repeat(4,1fr)}}

/* Lección */
.mv-lesson{display:grid;gap:24px;align-items:start}
@media (min-width:900px){.mv-lesson{grid-template-columns:1.1fr .9fr;gap:36px}}
.mv-lx{position:relative}
.mv-big{font-family:var(--display);font-size:clamp(90px,14vw,150px);line-height:1;padding:10px 0 6px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;animation:mvFlip .7s cubic-bezier(.2,.8,.2,1) both;transform-origin:left bottom}
@keyframes mvFlip{from{opacity:0;transform:rotate(-8deg) scale(.6)}to{opacity:1;transform:none}}
.mv-lx p{color:var(--muted);line-height:1.6;font-size:16px;margin:0 0 14px}
.mv-do{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}
.mv-do li{display:flex;gap:10px;align-items:flex-start;font-weight:700;padding:10px 12px;border-radius:14px;background:var(--surface2);animation:mvIn .45s calc(.3s + var(--k)*.12s) both}
.mv-do li::before{content:"✓";flex:none;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--ok);color:#fff;font-size:12px}
.mv-fact{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;padding:14px 16px;border-radius:18px;background:var(--ink);color:#fff}
.mv-fact b{grid-row:span 2;font-family:var(--display);font-weight:400;font-size:30px;line-height:1;color:#FF9AD2;max-width:9ch}
.mv-fact span{font-size:14px;line-height:1.45}
.mv-fact small{font-size:11px;color:#B9B0E3;letter-spacing:.04em}

/* Teléfono y chat estilo WhatsApp */
.mv-phone{border-radius:24px;overflow:hidden;border:1px solid var(--line);background:var(--mv-wa);box-shadow:var(--shadow)}
.mv-wa-head{display:flex;gap:10px;align-items:center;padding:12px 14px;background:#075E54;color:#fff}
.mv-wa-head b{display:block;font-size:14px}.mv-wa-head small{font-size:11px;opacity:.8}
.mv-av{width:34px;height:34px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-weight:800}
.mv-thread{display:flex;flex-direction:column;gap:8px;padding:14px;min-height:220px;max-height:430px;overflow-y:auto;background-image:radial-gradient(rgba(0,0,0,.04) 1px,transparent 1px);background-size:14px 14px}
.mv-phone.sm .mv-thread{min-height:0;padding:12px}
.mv-phone.tall .mv-thread{min-height:360px}
.mv-b{max-width:88%;padding:9px 12px;border-radius:12px;font-size:14px;line-height:1.45;box-shadow:0 1px 1px rgba(0,0,0,.08);animation:mvPop .25s ease-out}
.mv-b.in{align-self:flex-start;background:var(--mv-chat-in);border-top-left-radius:4px}
.mv-b.out{align-self:flex-end;background:#DCF8C6;border-top-right-radius:4px}
.mv-ctx{align-self:center;font-size:12px;color:#5b5b5b;background:#FFF5C4;padding:4px 10px;border-radius:8px;text-align:center;animation:mvPop .25s}
.mv-typing{align-self:flex-start;display:inline-flex;gap:4px;padding:11px 12px;border-radius:12px;background:#fff}
.mv-typing i{width:6px;height:6px;border-radius:50%;background:#9a9a9a;animation:mvDot 1s infinite}
.mv-typing i:nth-child(2){animation-delay:.15s}.mv-typing i:nth-child(3){animation-delay:.3s}
@keyframes mvDot{0%,80%,100%{opacity:.25}40%{opacity:1}}
@keyframes mvPop{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}
mark{background:rgba(106,59,245,.12);color:var(--deep);padding:0 4px;border-radius:5px;font-weight:700}

/* Opciones y respuesta */
.mv-check{display:grid;gap:14px;max-width:760px}
.mv-opts{display:grid;gap:10px}
.mv-opt{font:inherit;text-align:left;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;border:2px solid var(--line);background:var(--surface);color:var(--text);font-size:15px;line-height:1.45;cursor:pointer;transition:border-color .15s,transform .15s,background .15s}
.mv-opt:not(:disabled):hover{border-color:var(--violet);transform:translateY(-2px)}
.mv-opt:disabled{cursor:default}
.mv-opt.right{border-color:var(--ok);background:#E7F7EF}
.mv-opt.wrong{border-color:var(--fuchsia);background:#FDE7F2}
.mv-opt.shake{animation:mvShake .4s}
@keyframes mvShake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.mv-lt{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--surface2);color:var(--deep)}
.mv-fb{border-radius:16px;padding:14px 16px;animation:mvPop .3s;margin-top:4px}
.mv-fb.ok{background:#E7F7EF;border:1px solid rgba(14,154,96,.35)}
.mv-fb.bad{background:#FDE7F2;border:1px solid rgba(224,22,155,.3)}
.mv-fb b{display:block;font-weight:800}.mv-fb p{margin:6px 0 0;line-height:1.5}

/* Termómetro */
.mv-thermo{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:stretch;max-width:640px}
.mv-tube{position:relative;border-radius:99px;background:var(--surface2);border:1px solid var(--line);overflow:hidden;min-height:260px}
.mv-tube i{position:absolute;left:0;right:0;bottom:0;height:25%;background:linear-gradient(0deg,var(--mv-cold),var(--mv-warm),var(--mv-hot),var(--ok));transition:height .6s cubic-bezier(.2,.8,.2,1)}
.mv-tlist{display:flex;flex-direction:column-reverse;gap:10px}
.mv-tb{font:inherit;text-align:left;display:grid;gap:2px;padding:12px 14px;border-radius:14px;border:2px solid var(--line);background:var(--surface);cursor:pointer;color:var(--text);transition:all .3s}
.mv-tb b{color:var(--c);font-size:16px}.mv-tb span{font-size:13px;color:var(--muted)}
.mv-tb.on{border-color:var(--c);transform:translateX(4px)}

/* Misión */
.mv-mx p{color:var(--muted)}
.mv-gauge{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:6px 0 16px;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.mv-gauge div{grid-column:1/-1;height:12px;border-radius:99px;background:linear-gradient(90deg,var(--mv-cold),var(--mv-warm),var(--mv-hot));position:relative}
.mv-gauge i{position:absolute;left:0;top:0;bottom:0;border-right:4px solid var(--ink);border-radius:99px;transition:width .5s;box-shadow:inset 0 0 0 99px rgba(255,255,255,.0)}
.mv-gauge span:last-child{text-align:right}
#mvMo .btn{margin:12px 0 0}

/* Examen */
.mv-exam{display:grid;gap:14px;max-width:780px}
.mv-eh{display:flex;flex-wrap:wrap;gap:6px}
.mv-ebar{height:6px;border-radius:99px;background:var(--surface2);overflow:hidden}
.mv-ebar i{display:block;height:100%;background:var(--grad)}

/* Resultado */
.mv-result{display:grid;gap:22px}
.mv-score{position:relative;width:170px;height:170px;justify-self:center}
.mv-score svg{width:100%;height:100%;transform:rotate(-90deg)}
.mv-score circle{fill:none;stroke-width:12}
.mv-score .bg{stroke:var(--surface2)}
.mv-score .fg{stroke-linecap:round;stroke-dasharray:327;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}
.mv-score>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.mv-score b{font-family:var(--display);font-weight:400;font-size:44px;line-height:1}
.mv-score small{color:var(--muted);font-weight:800}
.mv-rt{text-align:center}.mv-rt p{color:var(--muted)}
.mv-miss{display:grid;gap:8px;padding:16px;border-radius:18px;background:var(--surface2)}
.mv-miss>div{display:flex;gap:12px;align-items:flex-start}
.mv-miss p{margin:0;font-weight:700;font-size:14px}.mv-miss small{display:block;font-weight:500;color:var(--muted);margin-top:3px}
.mv-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.mv-actions .btn{margin:0}
.mv-upsell{display:grid;gap:16px;align-items:center;padding:22px;border-radius:24px;background:var(--grad);color:#fff}
.mv-upsell .eyebrow{color:#fff;opacity:.85}
.mv-upsell h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(24px,3.6vw,34px);line-height:1;margin:6px 0}
.mv-upsell p{margin:0;opacity:.92}
.mv-upsell .btn{background:#fff;color:var(--deep);margin:0;box-shadow:0 14px 30px -16px rgba(0,0,0,.5)}
@media (min-width:900px){.mv-upsell{grid-template-columns:1fr auto;padding:28px 32px}.mv-result{grid-template-columns:auto 1fr;align-items:center}.mv-result>:not(.mv-score):not(.mv-rt){grid-column:1/-1}.mv-rt{text-align:left}}
.mv-link{font:inherit;background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;justify-self:center}

/* Toast y confeti */
#mvConfetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:60}
.mv-toast{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:61;background:var(--ink);color:#fff;font-weight:800;padding:12px 18px;border-radius:99px;box-shadow:0 20px 40px -18px rgba(0,0,0,.6)}
.mv-toast.show{animation:mvToast 2.6s both}
@keyframes mvToast{0%{opacity:0;transform:translate(-50%,16px)}12%,85%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,8px)}}

/* Secciones informativas */
.mv-sec{margin-top:48px}
.mv-sec .sectitle{margin-top:8px}
.mv-grid6{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.mv-card{position:relative;padding:20px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
.mv-cl{font-family:var(--display);font-weight:400;font-size:56px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.mv-card h3{margin:6px 0 4px;font-size:18px}.mv-card p{margin:0;color:var(--muted)}
.mv-src{display:grid;gap:8px;padding:0;margin:0;list-style:none;counter-reset:s}
.mv-src li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:14px}
.mv-src li b{flex:none;min-width:44px;text-align:center;font-size:12px;font-weight:800;padding:4px 6px;border-radius:8px;background:var(--grad);color:#fff}
.mv-src a{color:var(--violet);font-weight:700}
@media (prefers-reduced-motion:reduce){.mvpage *{animation:none!important;transition:none!important}}

/* Respaldo científico por consejo */
.mv-fact a{color:#FF9AD2;font-weight:800}
.mv-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:4px 0 16px}
.mv-legend div{display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}
.mv-legend small{color:var(--muted);font-size:12px;line-height:1.4}
.mv-lvl{display:inline-flex;align-items:center;justify-self:start;font-size:11px;font-weight:800;padding:4px 9px;border-radius:99px;white-space:nowrap}
.lv-meta{background:#DCF5E9;color:#0B7A4C}.lv-exp{background:#E8E1FF;color:#3A0CC9}.lv-obs{background:#DDF1FB;color:#0A6A94}
.lv-ind{background:#FFF0D6;color:#9A5B00}.lv-mix{background:#FDE7F2;color:#B0105F}.lv-vec{background:var(--ink);color:#fff}
.mv-filter{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;scrollbar-width:thin}
.mv-filter button{flex:none;font:inherit;font-size:13px;font-weight:700;padding:8px 12px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}
.mv-filter button b{font-family:var(--display);font-weight:400;color:var(--fuchsia)}
.mv-filter button[aria-pressed="true"]{background:var(--grad);color:#fff;border-color:transparent}
.mv-filter button[aria-pressed="true"] b{color:#fff}
.mv-evs{display:grid;gap:8px}
.mv-ev{border-radius:18px;background:var(--surface);border:1px solid var(--line);scroll-margin-top:calc(var(--hh,64px) + 16px);transition:box-shadow .3s}
.mv-ev.hl{box-shadow:0 0 0 3px var(--fuchsia)}
.mv-ev summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px}
.mv-ev summary::-webkit-details-marker{display:none}
.mv-evl{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-family:var(--display);font-weight:400;font-size:22px;background:var(--grad);color:#fff}
.mv-evc{font-weight:800;font-size:15px;line-height:1.35}
.mv-ev[open] summary{border-bottom:1px solid var(--line)}
.mv-evb{display:grid;gap:12px;padding:14px 16px 16px}
@media (min-width:900px){.mv-evb{grid-template-columns:1fr 1fr}.mv-evr.cite,.mv-evn{grid-column:1/-1}}
.mv-evr h4{margin:0 0 4px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}
.mv-evr p{margin:0 0 6px;line-height:1.55}
.mv-evr.lim h4{color:#9A5B00}
.mv-evr.cite{padding:12px 14px;border-radius:14px;background:var(--surface2)}
.mv-evr.cite p{font-size:14px}
.mv-evr a,.mv-biblio a,.mv-evn a{color:var(--violet);font-weight:800}
.mv-evn{margin:0;font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mv-biblio{margin-top:14px;border-radius:18px;background:var(--surface);border:1px solid var(--line);padding:0 16px}
.mv-biblio summary{cursor:pointer;font-weight:800;padding:14px 0}
.mv-biblio ol{margin:0 0 16px;padding-left:20px;display:grid;gap:8px;font-size:14px}
@media (max-width:640px){.mv-ev summary{grid-template-columns:auto 1fr}.mv-ev summary .mv-lvl{grid-column:2}}

/* ===== Navegación dentro del curso: salida al inicio y cambio de persona ===== */
.mv-barrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;font-size:12px}
.mv-home{font-weight:800;color:var(--violet);text-decoration:none;border:1.5px solid var(--line);border-radius:99px;padding:5px 12px;white-space:nowrap}
.mv-home:hover{border-color:var(--violet);background:var(--surface2)}
.mv-step{font-weight:800;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;margin-right:auto}
.mv-exit{font:inherit;font-size:12px;font-weight:700;background:none;border:1.5px solid var(--line);border-radius:99px;padding:5px 12px;color:var(--muted);cursor:pointer;white-space:nowrap}
.mv-exit:hover{border-color:var(--fuchsia);color:var(--fuchsia)}

/* Registro corto en dos pasos */
.mv-form.short{grid-template-columns:1fr}
.mv-f label i{color:var(--fuchsia);font-style:normal}
.mv-f label small{font-weight:600;color:var(--muted)}
.mv-note{margin:14px 0 0;font-size:13px;font-weight:700;color:var(--ok)}
.mv-form .mv-link{margin-top:10px;font-size:14px}

/* Lección interactiva: el alumno envía cada mensaje */
.mv-hint{background:var(--grad);color:#fff;font-size:12px;font-weight:800;text-align:center;padding:7px 12px}
.mv-hint b{text-transform:uppercase;letter-spacing:.06em}
.mv-send{margin:10px 0 2px;background:var(--surface);border:2px dashed var(--violet);border-radius:16px;padding:12px 14px;display:grid;gap:8px;animation:mvPop .3s}
.mv-sendl{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--violet)}
.mv-sendt{font-size:14px;line-height:1.45}
.mv-sendb{font:inherit;font-weight:800;font-size:14px;border:0;border-radius:99px;padding:10px 18px;background:var(--grad);color:#fff;cursor:pointer;justify-self:start;box-shadow:0 10px 22px -12px rgba(44,2,164,.8)}
.mv-sendb:hover{transform:translateY(-1px)}
.mv-sendb b{font-weight:800}

/* Situación antes de cada pregunta */
.mv-ctxline{background:var(--surface2);border-left:4px solid var(--violet);border-radius:0 14px 14px 0;padding:12px 16px;margin:0 0 16px;font-size:15px;line-height:1.5;color:var(--text)}
.mv-ctxline b{font-weight:800}

/* Retroalimentación en bloques: resultado, qué se pudo hacer, por qué */
.mv-rz{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.65);line-height:1.5;font-size:15px}
.mv-rz span{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.mv-rz.bad{background:rgba(224,22,155,.09)}
.mv-rz.bad span{color:var(--fuchsia)}
.mv-rz.best{background:rgba(14,154,96,.1);font-weight:700}
.mv-rz.best span{color:var(--ok)}
.mv-rz.why{background:transparent;padding:8px 2px 0}

/* Drill: ordenar la conversación */
.mv-chips{display:grid;gap:10px;margin-bottom:14px}
.mv-chip{font:inherit;text-align:left;display:flex;gap:12px;align-items:center;padding:13px 16px;border-radius:16px;border:2px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s,transform .15s}
.mv-chip:hover{border-color:var(--violet);transform:translateY(-2px)}
.mv-chip b{flex:none;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--grad);color:#fff;font-family:var(--display);font-weight:400;font-size:20px}
.mv-chip span{font-size:15px;font-weight:700;line-height:1.35}
.mv-chip.shake{animation:mvShake .4s}

/* Certificado: vista previa y salidas */
.mv-certbox{margin:18px 0 4px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--surface2);box-shadow:0 26px 50px -30px rgba(44,2,164,.55)}
.mv-certbox img{display:block;width:100%;height:auto}
.mv-certbox small{display:block;padding:10px 14px;font-size:12px;font-weight:700;color:var(--muted);background:var(--surface);text-align:center}
.mv-certload{padding:34px 18px;text-align:center;font-weight:800;color:var(--muted)}
.mv-endnav{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:22px}
.mv-endnav .mv-link,.mv-endnav a{font-size:14px;color:var(--muted);text-decoration:underline}

/* La letra grande usa background-clip:text: necesita caja propia o se recorta el asta */
.mv-big{display:block}
.mv-home .sm,.mv-exit .sm{display:none}
@media (max-width:680px){
  .mv-top{padding:10px 12px}
  .mv-barrow{gap:6px;margin-bottom:8px;flex-wrap:nowrap}
  .mv-home,.mv-exit{padding:4px 10px;font-size:11px;flex:none}
  .mv-home .lg,.mv-exit .lg{display:none}
  .mv-home .sm,.mv-exit .sm{display:inline}
  .mv-step{font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}
  .mv-toprow{margin-top:8px;gap:8px}
  .mv-letters{gap:4px}
  .mv-letters span{width:27px;height:27px;border-radius:8px;font-size:15px}
  .mv-stats{gap:5px}
  .mv-toprow .mv-pill{font-size:11px;padding:5px 9px}
}

/* El reproductor no recorta: la barra pegajosa necesita que no haya overflow:hidden
   (dentro de uno, se desplaza y tapa la letra grande de la lección). */
.mv-screen{border-radius:0 0 27px 27px}

/* ===== Capa de juego: termómetro, insignias, clientes difíciles, contrarreloj ===== */
.mv-snd{font:inherit;font-size:14px;line-height:1;background:none;border:1.5px solid var(--line);border-radius:99px;padding:4px 9px;cursor:pointer}
.mv-snd:hover{border-color:var(--violet)}

/* Termómetro del cliente, siempre visible */
.mv-temp{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 6px;border-radius:99px;background:var(--surface2);font-weight:800;font-size:12px;border:1.5px solid var(--line)}
.mv-temp i{display:block;width:8px;height:18px;border-radius:99px;background:var(--mv-cold);align-self:flex-end;transition:height .5s cubic-bezier(.2,.8,.2,1),background .4s}
.mv-temp::before{content:"";width:8px;height:18px;margin-right:-15px;border-radius:99px;background:rgba(0,0,0,.08)}
.mv-temp.cold i{background:var(--mv-cold)}.mv-temp.warm i{background:var(--mv-warm)}
.mv-temp.hot i{background:var(--mv-hot)}.mv-temp.gone i{background:var(--dim)}
.mv-temp.warm{border-color:var(--mv-warm)}.mv-temp.hot{border-color:var(--mv-hot);background:#FFF1F3}
.mv-temp.gone{border-color:var(--dim);color:var(--muted)}
.mv-temp.bump{animation:mvBump .5s}
.mv-pill.med{background:#FFF4D6;color:#8A6A00}

/* El cliente se fue */
.mv-perdido{border-radius:16px;padding:14px 16px;margin-bottom:10px;background:#2B1247;color:#fff;animation:mvPop .3s}
.mv-perdido b{display:block;font-size:17px}
.mv-perdido p{margin:6px 0 0;line-height:1.5;color:#E0D7FF}
.mv-perdido small{display:block;margin-top:8px;color:#FF9AD2;font-weight:700}

/* Contrarreloj de la V */
.mv-reloj{position:relative;overflow:hidden;border-radius:14px;background:var(--surface2);border:1.5px solid var(--line);padding:9px 14px;margin-bottom:14px}
.mv-reloj i{position:absolute;inset:0;width:100%;background:linear-gradient(90deg,rgba(14,154,96,.22),rgba(245,165,36,.3) 60%,rgba(244,63,94,.35));z-index:0}
.mv-reloj b{position:relative;z-index:1;font-size:13px;font-weight:800}
.mv-reloj.tarde{border-color:var(--fuchsia);background:#FDE7F2}
.mv-reloj.tarde i{display:none}

/* Clientes difíciles */
.mv-difh{display:flex;gap:14px;align-items:flex-start;margin:6px 0 18px}
.mv-difem{flex:none;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:28px;background:var(--grad);box-shadow:0 14px 26px -14px rgba(44,2,164,.8)}
.mv-difh h2{margin:0 0 4px}
.mv-difh p{margin:0;color:var(--muted);line-height:1.5}

/* Reglas del juego en la introducción */
.mv-reglas{background:var(--surface2);border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin:18px 0}
.mv-reglas h3{margin:0 0 10px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--violet)}
.mv-reglas ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.mv-reglas li{line-height:1.5;padding-left:20px;position:relative}
.mv-reglas li::before{content:"▸";position:absolute;left:0;color:var(--fuchsia);font-weight:800}

/* Insignias */
.mv-insig{margin:20px 0 4px}
.mv-insig>b{display:block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin-bottom:10px}
.mv-insg{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media (max-width:560px){.mv-insg{grid-template-columns:repeat(2,1fr)}}
.mv-ins{border:1.5px solid var(--line);border-radius:14px;padding:11px 8px;text-align:center;background:var(--surface2);opacity:.45;filter:grayscale(1)}
.mv-ins.on{opacity:1;filter:none;background:var(--surface);border-color:var(--violet);box-shadow:0 12px 24px -16px rgba(44,2,164,.8)}
.mv-ins span{display:block;font-size:24px;line-height:1.2}
.mv-ins small{display:block;font-size:11px;font-weight:800;margin-top:4px;line-height:1.25}
.mv-perd{display:block;margin-top:10px;font-weight:700;color:var(--fuchsia-soft)}
.mv-perd.ok{color:var(--ok)}

/* En celular: primero el mensaje del cliente, después las opciones.
   En pantalla grande: encabezado y decisión a la izquierda, chat a la derecha. */
.mv-dif,.mv-orden,.mv-mission{display:grid;gap:18px;align-items:start}
.mv-dec h3{margin:0 0 12px;font-size:17px;font-weight:800}
@media (min-width:900px){
  .mv-dif,.mv-orden,.mv-mission{grid-template-columns:1fr 1fr;column-gap:32px;
    grid-template-areas:"cab chat" "dec chat"}
  .mv-cab{grid-area:cab}.mv-dec{grid-area:dec}
  .mv-dif>.mv-phone,.mv-orden>.mv-phone,.mv-mission>.mv-phone{grid-area:chat;position:sticky;top:calc(var(--hh,64px) + 130px)}
}
.mv-cab p{color:var(--muted);line-height:1.6;margin:0 0 10px}
@media (max-width:680px){.mv-phone.tall .mv-thread{min-height:190px}.mv-difem{width:50px;height:50px;font-size:24px;border-radius:15px}}

/* ===== Equipos: crear, enlace del equipo y tablero del jefe ===== */
.mv-jefe{margin:16px 0 0}
.mv-jefe a{color:#FF9AD2;font-weight:800;font-size:14px;text-decoration:none;border-bottom:1.5px solid rgba(255,154,210,.45);padding-bottom:2px}
.mv-jefe a:hover{color:#fff;border-color:#fff}
.mv-eqbox{display:grid;gap:4px;background:var(--surface2);border-left:4px solid var(--violet);border-radius:0 14px 14px 0;padding:12px 16px;margin:14px 0}
.mv-eqbox b{font-size:18px}
.mv-eqbox span{color:var(--muted);line-height:1.5}
.mv-cargando,.eq-cargando{padding:40px 10px;text-align:center;font-weight:800;color:var(--muted)}

.eqcrear{scroll-margin-top:calc(var(--hh,64px) + 16px)}
.eq-pasos{display:grid;gap:10px;margin:18px 0 22px}
@media (min-width:760px){.eq-pasos{grid-template-columns:repeat(4,1fr)}}
.eq-pasos div{display:flex;gap:10px;align-items:flex-start;background:var(--surface2);border:1px solid var(--line);border-radius:16px;padding:12px 14px}
.eq-pasos b{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--grad);color:#fff;font-size:14px}
.eq-pasos span{font-size:14px;font-weight:700;line-height:1.35}
.eqform{max-width:760px}
.eq-ok{background:var(--surface2);border:1px solid var(--line);border-radius:20px;padding:20px;animation:mvPop .35s}
.eq-ok h3{margin:0 0 6px;font-size:22px}
.eq-ok>p{color:var(--muted);margin:0 0 16px}
.eq-bloque{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin-bottom:12px}
.eq-bloque .eyebrow{display:block;margin-bottom:8px}
.eq-bloque .btn{margin:0}
.eq-p{color:var(--muted);margin:0 0 10px;line-height:1.5}
.eq-link{display:flex;gap:8px;margin-bottom:10px}
.eq-link input{font:inherit;font-size:14px;flex:1;min-width:0;padding:11px 13px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);color:var(--text)}
.eq-link .btn{margin:0;flex:none;padding:11px 16px}

/* Tablero del jefe */
.eqpanel{padding:26px 0 10px}
.eq-head h1{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(30px,5vw,50px);line-height:1;margin:8px 0 8px;padding:6px 0 4px}
.eq-head p{color:var(--muted);margin:0}
.eq-nums{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}
@media (min-width:760px){.eq-nums{grid-template-columns:repeat(4,1fr)}}
.eq-nums div{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;text-align:center}
.eq-nums b{display:block;font-family:var(--display);font-weight:400;font-size:38px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding:4px 0 2px}
.eq-nums span{font-size:12px;font-weight:700;color:var(--muted)}
.eq-sec{margin:30px 0}
.eq-sec h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(22px,3.4vw,32px);line-height:1;margin:0 0 8px;padding:4px 0 3px}
.eq-tabla{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.eq-tabla table{width:100%;border-collapse:collapse;font-size:15px}
.eq-tabla th{text-align:left;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line)}
.eq-tabla td{padding:12px 14px;border-bottom:1px solid var(--line)}
.eq-tabla tr:last-child td{border-bottom:0}
.eq-tag{display:inline-block;font-weight:800;font-size:13px;padding:3px 10px;border-radius:99px}
.eq-tag.ok{background:#E7F7EF;color:#0E9A60}
.eq-tag.no{background:#FFF4D6;color:#8A6A00}
.eq-tag.pend{background:var(--surface2);color:var(--muted)}
@media (max-width:640px){
  .eq-tabla thead{display:none}
  .eq-tabla tr{display:block;border-bottom:1px solid var(--line);padding:6px 0}
  .eq-tabla td{display:flex;justify-content:space-between;gap:12px;border:0;padding:6px 14px}
  .eq-tabla td::before{content:attr(data-l);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}
}
.eq-letras{display:grid;gap:10px}
@media (min-width:640px){.eq-letras{grid-template-columns:repeat(3,1fr)}}
.eq-letras div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px}
.eq-letras b{display:block;font-family:var(--display);font-weight:400;font-size:40px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding:4px 0 2px}
.eq-letras span{display:block;font-weight:800}
.eq-letras small{color:var(--muted)}
.eq-pie{color:var(--muted);font-size:13px;text-align:center;margin:26px 0 0}
.eq-aviso{text-align:center;padding:50px 16px}
.eq-aviso h1{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(28px,5vw,44px);padding:6px 0 4px}
.eq-aviso p{color:var(--muted);max-width:52ch;margin:0 auto 20px}

/* ===== Dos puertas al entrar: individual o reto empresarial ===== */
.mv-modo{text-align:center}
.mv-modo .mv-lead{margin-left:auto;margin-right:auto}
.mv-puertas{display:grid;gap:14px;margin:22px 0 10px;text-align:left}
@media (min-width:800px){.mv-puertas{grid-template-columns:1fr 1fr}}
.mv-puerta{font:inherit;display:grid;gap:6px;padding:22px;border-radius:22px;border:2px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:border-color .18s,transform .18s,box-shadow .18s}
.mv-puerta:hover{border-color:var(--violet);transform:translateY(-3px);box-shadow:0 22px 40px -26px rgba(44,2,164,.8)}
.mv-puerta.reto{border-color:rgba(224,22,155,.35);background:linear-gradient(180deg,rgba(224,22,155,.05),transparent)}
.mv-puerta.reto:hover{border-color:var(--fuchsia)}
.mv-pem{font-size:34px;line-height:1}
.mv-puerta b{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(22px,3vw,30px);line-height:1.05;padding:4px 0 2px}
.mv-puerta small{color:var(--muted);font-size:15px;line-height:1.5}
.mv-pcta{margin-top:8px;font-weight:800;color:var(--violet)}
.mv-puerta.reto .mv-pcta{color:var(--fuchsia)}

/* Tabla de posiciones del reto, al final del curso */
.mv-pos{margin:8px 0 12px;font-size:16px}
.mv-pos b{font-size:20px}
.mv-pos.chico{font-size:14px;color:var(--muted);margin:10px 0 0}
.mv-tabla{list-style:none;padding:0;margin:0;display:grid;gap:7px;counter-reset:r}
.mv-tabla li{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:var(--surface);border:1.5px solid var(--line)}
.mv-tabla li.yo{border-color:var(--violet);background:#F4EFFF}
.mv-tabla b{flex:1;min-width:0}
.mv-med{flex:none;width:26px;text-align:center;font-weight:800}
.mv-pts{font-weight:800;color:var(--ok)}
.mv-ins2{font-size:13px;color:var(--muted)}

/* Podio del tablero del jefe */
.eq-podio{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
@media (min-width:640px){.eq-podio{grid-template-columns:repeat(3,1fr)}}
.eq-podio li{display:grid;gap:4px;justify-items:center;text-align:center;padding:16px;border-radius:18px;background:var(--surface);border:1.5px solid var(--line)}
.eq-podio li.p1{border-color:#D8B64A;background:linear-gradient(180deg,rgba(216,182,74,.12),transparent)}
.eq-med{font-size:28px;line-height:1}
.eq-podio b{font-size:16px}
.eq-pts{font-family:var(--display);font-weight:400;font-size:30px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding:3px 0 1px}
.eq-podio small{color:var(--muted)}

/* ===== Contador real, calificación y mejoras del resultado ===== */
.mv-contador{margin:16px 0 0;font-size:14px;color:#D6CCF5;font-weight:700}
.mv-contador b{color:#fff;font-size:17px}
.mv-reglas.logica{border-left:4px solid var(--fuchsia)}
.mv-reglas.logica h3{color:var(--fuchsia)}
.mv-subio{margin:8px 0 0;font-weight:800;color:var(--ok)}
.mv-subio.baja{color:var(--muted);font-weight:700}
.mv-voto{margin:20px 0 4px;background:var(--surface2);border:1px solid var(--line);border-radius:18px;padding:16px 18px;text-align:center}
.mv-voto>b{display:block;font-size:17px;margin-bottom:8px}
.mv-voto.hecho{background:#E7F7EF;border-color:rgba(14,154,96,.35)}
.mv-voto.hecho p{margin:6px 0 0;color:var(--muted)}
.mv-estrellas{display:flex;gap:4px;justify-content:center}
.mv-estrellas button{font:inherit;font-size:34px;line-height:1;background:none;border:0;cursor:pointer;color:var(--line);padding:2px 4px;transition:color .15s,transform .15s}
.mv-estrellas button:hover{transform:scale(1.15)}
.mv-estrellas button.on{color:#F5A524}
.mv-voto textarea{font:inherit;font-size:15px;width:100%;margin-top:10px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);color:var(--text);resize:vertical}
.mv-voto .mv-f span{display:block;font-size:13px;font-weight:800;text-align:left}
.mv-voto .btn{margin:10px 0 0}
