/* SINERGIA · estilos compartidos de coach.html y jungla-mid.html (mismos tokens que sinergia.html) */
:root{
  --gold:#C89B3C;--gold-l:#F0E6A0;--gold-d:#5A4418;
  --dark:#060716;--d2:#0D0A1F;--d3:#120F28;--d4:#1A1632;--d5:#27224A;
  --text:#EDE8DC;--muted:#857F9C;--muted2:#9490A8;
  --red:#E84057;--green:#0ECFAF;--blue:#4A90E2;--purple:#9A70F7;
  --emerald:#50C878;--orange:#F59E0B;--p1:#C89B3C;--p2:#4A90E2;
  color-scheme:dark;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%;}
body{background:radial-gradient(ellipse 80% 60% at 50% 0%,#2D1B69 0%,#1A0E42 25%,#0D0A1F 55%,#060716 100%) fixed,var(--dark);color:var(--text);font-family:'Rajdhani',sans-serif;font-weight:500;overflow-x:hidden;min-height:100vh;max-width:100%;font-variant-numeric:tabular-nums;font-size:18.4px;}
body::before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(122,92,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(122,92,255,.04) 1px,transparent 1px);background-size:72px 72px;pointer-events:none;z-index:0;}
::-webkit-scrollbar{width:3px;height:3px;}::-webkit-scrollbar-track{background:var(--dark);}::-webkit-scrollbar-thumb{background:var(--gold-d);}
a{color:var(--gold);}
p,.map-take,.plan-verdict{text-wrap:pretty;}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}html{scroll-behavior:auto;}}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.2;}}

/* SETUP */
#setup{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--dark);overflow:auto;padding:2rem 0;}
.setup-box{width:100%;max-width:580px;padding:0 1.6rem;display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1;margin:auto;}
.setup-brand{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:.16em;color:var(--gold);text-decoration:none;}
.setup-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,8vw,64px);line-height:.95;letter-spacing:.02em;}
.setup-title .d{color:var(--muted);}
.setup-sub{font-size:16px;color:var(--muted2);line-height:1.7;font-weight:400;}
.game-badge{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.12em;color:var(--p1);border:1px solid var(--p1);padding:4px 12px;text-transform:uppercase;width:fit-content;}
.flabel{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.15em;color:var(--muted);text-transform:uppercase;margin-bottom:6px;}
.player-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:600px){.player-fields{grid-template-columns:1fr;}}
.pfield{background:var(--d3);border:1px solid var(--d5);padding:1.2rem;position:relative;}
.pfield.p1{border-top:2px solid var(--p1);}.pfield.p2{border-top:2px solid var(--p2);}
.pfield-label{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;}
.pfield.p1 .pfield-label{color:var(--p1);}.pfield.p2 .pfield-label{color:var(--p2);}
input[type=text]{width:100%;background:transparent;border:none;border-bottom:1px solid var(--d5);color:var(--text);padding:8px 0;font-family:'JetBrains Mono',monospace;font-size:15px;outline:none;transition:border-color .2s;}
input[type=text]:focus{border-bottom-color:var(--gold-d);}
input[type=text]::placeholder{color:var(--muted);}
select{background:var(--d3);border:1px solid var(--d5);color:var(--text);padding:10px 14px;font-family:'JetBrains Mono',monospace;font-size:14px;outline:none;cursor:pointer;width:100%;margin-top:8px;}
.btn-go{background:linear-gradient(135deg,var(--p1),var(--p2));color:var(--dark);border:none;padding:14px 32px;font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:.1em;cursor:pointer;width:100%;transition:opacity .2s;}
.btn-go:hover{opacity:.9;}.btn-go:disabled{background:var(--d5);color:var(--muted);cursor:not-allowed;}
.setup-err{background:rgba(232,64,87,.1);border:1px solid rgba(232,64,87,.3);color:var(--red);padding:10px 14px;font-family:'JetBrains Mono',monospace;font-size:14px;display:none;line-height:1.6;}
.setup-hint{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--muted);line-height:1.7;}
.seg{display:flex;gap:0;border:1px solid var(--d5);width:fit-content;}
.seg button{background:var(--d3);border:0;color:var(--muted2);font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;padding:9px 16px;cursor:pointer;min-height:40px;}
.seg button.on{background:var(--gold);color:#0b0812;}
.linkrow{display:flex;gap:1.2rem;flex-wrap:wrap;font-family:'JetBrains Mono',monospace;font-size:12.5px;}

/* LOADING */
#lo{position:fixed;inset:0;z-index:250;background:rgba(6,7,22,.97);display:none;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;overflow:hidden;}
.lo-title{font-family:'Bebas Neue',sans-serif;font-size:34px;letter-spacing:.1em;color:var(--gold);}
.lo-bar-w{width:min(320px,80vw);height:2px;background:var(--d4);overflow:hidden;}
.lo-bar{height:2px;background:linear-gradient(90deg,var(--p1),var(--p2));width:0%;transition:width .4s ease;}
.lo-msg{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--muted);letter-spacing:.1em;text-align:center;max-width:380px;line-height:1.7;padding:0 1rem;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:none;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 4vw;background:rgba(22,8,48,.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(139,92,246,.18);}
.nav-id{display:flex;align-items:center;gap:8px;flex-shrink:0;max-width:40vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:.06em;}
.nav-id .n1{color:var(--p1);}.nav-id .n2{color:var(--p2);}.nav-id .sep{color:var(--muted);}
.nav-lnks{display:flex;gap:.35rem .95rem;flex-wrap:wrap;justify-content:center;min-width:0;margin:0 1rem;}
.nav-lnks a{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s;}
.nav-lnks a:hover,.nav-lnks a.active{color:var(--gold);}
.nav-lnks a.active{box-shadow:0 2px 0 var(--gold);}
.nav-right{display:flex;gap:.6rem;align-items:center;flex-shrink:0;}
.btn-rst{font-family:'JetBrains Mono',monospace;font-size:11.5px;background:none;border:1px solid var(--d5);color:var(--muted);padding:6px 14px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;display:inline-block;}
.btn-rst:hover{border-color:var(--gold-d);color:var(--gold);}
@media(max-width:1000px){.nav-lnks{display:none;}}

/* SECCIONES */
#main{display:none;padding-top:60px;}
section{position:relative;z-index:1;padding:4rem 5vw;}
@media(max-width:600px){section{padding:2.6rem 4vw;}}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:.8rem;display:flex;align-items:center;gap:10px;}
.eyebrow::after{content:'';width:36px;height:1px;background:var(--gold-d);}
.stitle{font-family:'Bebas Neue',sans-serif;font-size:clamp(32px,5vw,60px);letter-spacing:.02em;line-height:1;margin-bottom:1.6rem;text-wrap:balance;}
.stitle .d{color:var(--muted);}
.sample{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--muted);margin-bottom:1.4rem;display:flex;align-items:center;gap:8px;}
.sample i{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;}
.scope{scroll-margin-top:72px;}

/* HERO */
.hero{padding:4.5rem 5vw 2rem;position:relative;z-index:1;}
.htag{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--d5);padding:5px 14px;font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.15em;color:var(--muted2);text-transform:uppercase;margin-bottom:1.2rem;width:fit-content;max-width:100%;flex-wrap:wrap;line-height:1.6;}
.htag::before{content:'';width:6px;height:6px;background:var(--green);border-radius:50%;animation:blink 2s infinite;flex-shrink:0;}
.hero-name{font-family:'Bebas Neue',sans-serif;font-size:clamp(46px,9vw,104px);line-height:.92;letter-spacing:.02em;word-break:break-word;}
.hero-name .p1{color:var(--p1);}.hero-name .p2{color:var(--p2);}.hero-name .x{color:var(--d5);padding:0 .2em;}
.hero-sub{margin-top:.8rem;font-size:17px;color:var(--muted2);max-width:62ch;line-height:1.6;}
.hrow{display:flex;align-items:stretch;border:1px solid var(--d5);width:fit-content;max-width:100%;flex-wrap:wrap;margin-top:1.4rem;}
.hstat{padding:1rem 1.6rem;border-right:1px solid var(--d5);}
.hstat:last-child{border-right:none;}
.hstat-v{font-family:'Bebas Neue',sans-serif;font-size:38px;line-height:1;}
.hstat-l{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.2rem;}
@media(max-width:600px){.hstat{padding:.8rem 1rem;}.hstat-v{font-size:30px;}}
.champs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.1rem;}
.cchip{display:inline-flex;align-items:center;gap:.5rem;background:var(--d3);border:1px solid var(--d5);padding:4px 10px 4px 4px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted2);}
.cchip img{width:28px;height:28px;border-radius:6px;}
.cchip b{color:var(--text);font-weight:500;}

/* ¿POR DÓNDE EMPEZAR? — tarjetas de prioridad */
.prio-grid{display:flex;flex-wrap:wrap;gap:1px;background:var(--d5);}
.prio-grid>*{flex:1 1 300px;}
.prio{background:var(--d2);padding:1.5rem 1.6rem;display:flex;flex-direction:column;gap:.6rem;border-top:3px solid var(--gold);}
.prio.bad{border-top-color:var(--red);}.prio.good{border-top-color:var(--green);}
.prio-n{font-family:'Bebas Neue',sans-serif;font-size:46px;line-height:1;color:var(--d5);}
.prio-t{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:.03em;line-height:1.05;}
.prio-b{font-size:16px;color:var(--muted2);line-height:1.6;font-weight:500;}
.prio-b b{color:var(--text);font-weight:600;}
.prio-do{margin-top:auto;border-top:1px solid var(--d4);padding-top:.7rem;font-size:15px;color:var(--text);line-height:1.55;}
.prio-do i{display:block;font-style:normal;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin-bottom:.25rem;}
.nofind{background:var(--d2);padding:1.4rem 1.6rem;border-left:4px solid var(--green);color:var(--muted2);font-size:16px;line-height:1.7;}

/* TARJETAS (mismo lenguaje que sinergia.html) */
.map-take{background:var(--d2);padding:1.3rem 1.8rem;border-left:4px solid var(--gold);margin-bottom:1px;font-size:16px;line-height:1.7;color:var(--text);}
.map-take.ok{border-left-color:var(--green);color:var(--muted2);}
.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--d5);}
.map-grid.three{grid-template-columns:repeat(3,1fr);}
.map-grid>.full{grid-column:1/-1;}
@media(max-width:900px){.map-grid.three{grid-template-columns:1fr 1fr;}}
@media(max-width:700px){.map-grid,.map-grid.three{grid-template-columns:1fr;}}
.map-card{background:var(--d2);padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.7rem;min-width:0;}
@media(max-width:600px){.map-take{padding:1.1rem;}.map-card{padding:1.1rem;}}
.tilt-label{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.15em;color:var(--muted);text-transform:uppercase;margin-bottom:.2rem;}
.map-vs{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;}
.map-big span{display:block;max-width:15ch;}
.map-vs-x{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--muted);padding-bottom:1.3rem;}
.map-big b{display:block;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:44px;line-height:1;}
.map-big span{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.map-line{font-size:15px;color:var(--muted2);line-height:1.5;}
.map-line b{color:var(--text);font-family:'JetBrains Mono',monospace;font-weight:500;}
.map-foot{margin-top:auto;font-size:12.5px;color:var(--muted);line-height:1.55;border-top:1px solid var(--d4);padding-top:.6rem;}
.good{color:var(--green);}.bad{color:var(--red);}.warn{color:var(--orange);}.dim{color:var(--muted);}
.sin-key{display:inline-block;transform-origin:left center;}
@keyframes sinGlow{0%{filter:none;transform:none}25%{filter:drop-shadow(0 0 12px rgba(200,155,60,.85));transform:scale(1.05)}50%{filter:none;transform:none}75%{filter:drop-shadow(0 0 8px rgba(200,155,60,.6));transform:scale(1.02)}100%{filter:none;transform:none}}
.sin-key.lit{animation:sinGlow 1.8s cubic-bezier(.2,.8,.2,1) .15s 1;}

/* TIRAS DE DATOS CLAVE */
.key-strip-g{display:flex;flex-wrap:wrap;gap:1px;background:var(--d5);}
.key-strip-g>.key-card{flex:1 1 190px;}
.key-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.2rem;background:var(--d2);border-top:3px solid var(--muted);}
.key-card.bad{border-top-color:var(--red);}.key-card.good{border-top-color:var(--green);}.key-card.neutral{border-top-color:var(--gold);}
.key-k{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);}
.key-v{font-family:'Bebas Neue',sans-serif;font-size:42px;line-height:1;color:var(--text);}
.key-card.bad .key-v{color:var(--red);}.key-card.good .key-v{color:var(--green);}
.key-sub{font-size:14px;color:var(--muted2);line-height:1.5;}

/* TABLAS */
.tbl-w{overflow-x:auto;background:var(--d2);}
table.tbl{width:100%;border-collapse:collapse;font-size:15px;min-width:520px;}
.tbl th{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--d5);white-space:nowrap;font-weight:400;}
.tbl td{padding:.6rem .9rem;border-bottom:1px solid var(--d4);color:var(--muted2);vertical-align:middle;}
.tbl td.num,.tbl th.num{text-align:right;font-family:'JetBrains Mono',monospace;}
.tbl td b{color:var(--text);font-weight:500;}
.tbl tr:last-child td{border-bottom:0;}
.tbl tr.dimrow td{opacity:.55;}
.who{display:flex;align-items:center;gap:.55rem;color:var(--text);white-space:nowrap;}
.who img{width:30px;height:30px;border-radius:7px;border:1px solid var(--d5);}
.who .vs{color:var(--muted);font-size:12px;margin:0 .1rem;}
.rbar{display:inline-block;width:70px;height:6px;background:var(--d4);vertical-align:middle;margin-right:.5rem;position:relative;}
.rbar i{position:absolute;left:0;top:0;bottom:0;background:var(--green);}
.rbar.neg i{background:var(--red);}
.low{font-size:11px;color:var(--muted);font-family:'JetBrains Mono',monospace;}
.pill{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--d5);color:var(--muted2);}
.pill.g{border-color:rgba(14,207,175,.4);color:var(--green);}.pill.r{border-color:rgba(232,64,87,.4);color:var(--red);}.pill.y{border-color:rgba(200,155,60,.45);color:var(--gold);}

/* BARRAS Y GRÁFICOS SVG */
.hbars{display:flex;flex-direction:column;gap:.55rem;}
.hbar{display:grid;grid-template-columns:minmax(90px,150px) 1fr auto;gap:.7rem;align-items:center;font-size:14.5px;color:var(--muted2);}
.hbar .track{height:10px;background:var(--d4);position:relative;}
.hbar .track i{position:absolute;left:0;top:0;bottom:0;background:var(--gold);}
.hbar .val{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--text);min-width:3.2em;text-align:right;}
.cmp{display:grid;grid-template-columns:minmax(80px,130px) 1fr 1fr;gap:.5rem .8rem;align-items:center;font-size:14.5px;color:var(--muted2);}
.cmp .h{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.cmp .cell{display:flex;align-items:center;gap:.5rem;}
.cmp .track{flex:1;height:8px;background:var(--d4);position:relative;min-width:30px;}
.cmp .track i{position:absolute;left:0;top:0;bottom:0;}
.cmp .v{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--text);min-width:3.4em;}
.svgc{width:100%;height:auto;display:block;}
.svgc text{font-family:'JetBrains Mono',monospace;fill:var(--muted);font-size:11px;}

/* MINIMAPA */
.mm-wrap{display:grid;grid-template-columns:minmax(0,520px) 1fr;gap:1.6rem;align-items:start;}
@media(max-width:900px){.mm-wrap{grid-template-columns:1fr;}}
.mm{position:relative;width:100%;aspect-ratio:1/1;background:#02030c;border:1px solid var(--d5);overflow:hidden;}
.mm img{position:absolute;inset:0;width:100%;height:100%;opacity:.62;pointer-events:none;}
.mm svg{position:absolute;inset:0;width:100%;height:100%;}
.mm circle{cursor:pointer;transition:r .12s;}
.mm circle:hover{stroke:#fff;stroke-width:2;}
.mm-legend{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.8rem;}
.mm-leg{display:inline-flex;align-items:center;gap:.45rem;background:var(--d3);border:1px solid var(--d5);color:var(--muted2);font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.06em;padding:6px 10px;cursor:pointer;min-height:34px;}
.mm-leg i{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.mm-leg.off{opacity:.38;}
.mm-leg b{color:var(--text);font-weight:500;}
.mm-tip{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--muted2);line-height:1.6;min-height:3.6em;background:var(--d3);border-left:3px solid var(--gold);padding:.6rem .9rem;margin-top:.8rem;}

/* PLAN */
.plan-grid{display:flex;flex-wrap:wrap;gap:1px;background:var(--d5);}
.plan-grid>.plan-card{flex:1 1 320px;}
.plan-card{background:var(--d2);padding:1.6rem;display:flex;flex-direction:column;gap:.7rem;border-top:3px solid var(--gold);}
.plan-card h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:28px;letter-spacing:.03em;line-height:1.05;}
.plan-card .tg{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--gold);}
.plan-card .ex{font-size:15.5px;line-height:1.6;color:var(--muted2);}
.plan-card .ex b{color:var(--text);}
.prog{height:6px;background:var(--d4);position:relative;}
.prog i{position:absolute;left:0;top:0;bottom:0;background:var(--green);}
.btn-s{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:#0b0812;border:0;padding:10px 18px;cursor:pointer;min-height:42px;width:fit-content;}
.btn-s.ghost{background:none;color:var(--muted2);border:1px solid var(--d5);}
.btn-s:hover{filter:brightness(1.1);}

/* PARTIDAS */
.glist{display:flex;flex-direction:column;gap:1px;background:var(--d5);}
.gcard{background:var(--d2);}
.ghead{display:grid;grid-template-columns:4px auto 1fr auto;gap:.9rem;align-items:center;padding:.8rem 1rem .8rem 0;cursor:pointer;width:100%;text-align:left;background:none;border:0;color:var(--text);font:inherit;}
.ghead .st{align-self:stretch;}
.ghead .st.w{background:var(--green);}.ghead .st.l{background:var(--red);}
.ghead img{width:38px;height:38px;border-radius:8px;border:1px solid var(--d5);}
.gmid{display:flex;flex-direction:column;gap:2px;min-width:0;}
.gt{font-family:'Bebas Neue',sans-serif;font-size:21px;letter-spacing:.03em;line-height:1;}
.gs{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--muted);line-height:1.5;}
.gr{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted2);text-align:right;}
.gbody{display:none;padding:1rem 1.2rem 1.4rem;border-top:1px solid var(--d4);}
.gcard.open .gbody{display:block;}
.dlist{display:flex;flex-direction:column;gap:.45rem;margin-top:.6rem;}
.dl{display:grid;grid-template-columns:3.2em 1fr;gap:.7rem;font-size:14.5px;color:var(--muted2);line-height:1.5;padding:.5rem .7rem;background:var(--d3);border-left:2px solid var(--red);}
.dl b{color:var(--text);font-family:'JetBrains Mono',monospace;font-weight:500;}
.dl.hot{border-left-color:var(--gold);}
.dl em{font-style:normal;color:var(--text);font-size:13px;}
.dl i{font-style:normal;color:var(--text);opacity:.85;}
.notice{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);line-height:1.7;border:1px dashed var(--d5);padding:.8rem 1rem;margin-top:1.2rem;}
.foot{padding:2.5rem 5vw 6rem;color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:12px;line-height:1.8;position:relative;z-index:1;border-top:1px solid var(--d4);}
.foot a{color:var(--gold);}
.drv{display:grid;grid-template-columns:minmax(140px,1.1fr) 1.4fr auto;gap:.9rem;align-items:center;padding:.8rem 1rem;background:var(--d2);}
@media(max-width:700px){.drv{grid-template-columns:1fr;gap:.4rem;}}
.drv .nm{font-size:16px;color:var(--text);line-height:1.3;}
.drv .nm small{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);margin-top:.15rem;}
.drvbars{display:flex;flex-direction:column;gap:3px;}
.drvbars div{display:grid;grid-template-columns:9em 1fr 3em;gap:.5rem;align-items:center;white-space:nowrap;font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--muted2);}
.drvbars .tr{height:7px;background:var(--d4);position:relative;}.drvbars .tr i{position:absolute;left:0;top:0;bottom:0;}

/* ── Coach acompañante (copiado de sinergia.html) ── */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.skip-link{position:fixed;top:-60px;left:12px;z-index:400;padding:.6rem 1rem;background:var(--gold);color:#0b0812;font-family:'JetBrains Mono',monospace;font-size:14px;text-decoration:none;}
.skip-link:focus{top:12px;}
body:not(.coach-on) .skip-link{display:none;}
#main section[id],#mas{scroll-margin-top:72px;}
button,a,.coach-bubble-rail{touch-action:manipulation;}
.coach-bubble-rail:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
.coach-rail{display:none;}
body.coach-on .coach-rail{display:flex;}
.coach-rail{position:fixed;right:0;top:52px;bottom:0;width:340px;z-index:90;flex-direction:column;gap:1rem;padding:1.4rem 1.2rem;background:linear-gradient(180deg,var(--d2),var(--dark));border-left:1px solid var(--d4);}
body.coach-on #main{padding-right:340px;}
.coach-rail-top{display:flex;align-items:center;gap:.9rem;}
.coach-rail-top svg{width:84px;height:auto;flex-shrink:0;animation:crFloat 4s ease-in-out infinite;}
.coach-rail-name{font-family:'Bebas Neue',sans-serif;font-size:26px;line-height:1;color:var(--text);}
.coach-rail-sub{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);}
.coach-bubble-rail{position:relative;padding:1.1rem 1.2rem;border-radius:12px;background:var(--d3);border:1px solid var(--d5);font-size:17px;line-height:1.6;color:var(--text);overflow:auto;}
.coach-bubble-rail::before{content:"";position:absolute;top:-8px;left:34px;width:14px;height:14px;background:var(--d3);border-left:1px solid var(--d5);border-top:1px solid var(--d5);transform:rotate(45deg);}
.coach-bubble-rail strong{color:var(--gold-l);font-weight:600;}
.coach-bubble-rail .hl-r{color:var(--red);font-weight:600;}
.coach-bubble-rail .hl-g{color:var(--green);font-weight:600;}
.coach-bubble-rail a{color:var(--gold);}
.coach-caret{display:inline-block;width:.5em;height:1em;background:var(--gold);vertical-align:-.12em;margin-left:2px;animation:crBlink 1s steps(1) infinite;}
.coach-steps{display:flex;flex-direction:column;gap:3px;margin-top:auto;overflow:auto;}
.coach-step{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;padding:.5rem .7rem;min-height:36px;border-radius:6px;border:0;background:transparent;color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;}
.coach-step i{width:8px;height:8px;border-radius:50%;background:var(--d5);flex-shrink:0;}
.coach-step:hover{color:var(--text);}
.coach-step[aria-current="step"]{background:var(--d4);color:var(--text);}
.coach-step[aria-current="step"] i{background:var(--gold);box-shadow:0 0 10px var(--gold);}
.coach-step.done i{background:var(--gold-d);}
.coach-next{font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.06em;min-height:44px;border-radius:6px;border:1px solid var(--gold);background:var(--gold);color:#0b0812;cursor:pointer;}
.coach-next:hover{filter:brightness(1.1);}
.coach-step:focus-visible,.coach-next:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
@keyframes crFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes crBlink{0%,100%{opacity:1}50%{opacity:0}}
@keyframes crEye{0%,87%,100%{transform:scaleY(1)}91%,96%{transform:scaleY(.06)}}
@keyframes crMouth{0%,100%{transform:scaleY(1)}30%{transform:scaleY(3.2)}60%{transform:scaleY(1.6)}80%{transform:scaleY(2)}}
.cr-eye{animation:crEye 4s infinite;transform-origin:center;transform-box:fill-box;}
.cr-mouth.speaking{animation:crMouth .19s ease-in-out infinite;transform-origin:center;transform-box:fill-box;}
@media (max-width:1199px){
  body.coach-on #main{padding-right:0;padding-bottom:calc(var(--coach-h,170px) + 24px);}
  .coach-rail{left:8px;right:8px;bottom:8px;top:auto;width:auto;display:none;border:1px solid var(--d5);border-radius:14px;padding:.5rem .55rem calc(.5rem + env(safe-area-inset-bottom));box-shadow:0 14px 40px rgba(3,2,12,.75);background:rgba(13,10,31,.96);backdrop-filter:blur(10px);}
  body.coach-on .coach-rail{display:grid;grid-template-columns:38px 1fr 44px;align-items:start;gap:.55rem;}
  .coach-rail-top svg{width:38px;animation:none;}
  .coach-rail-top>div,.coach-steps{display:none;}
  .coach-bubble-rail{font-size:16px;line-height:1.5;padding:.6rem .75rem;border-radius:8px;cursor:pointer;min-height:calc(1.5em*4 + 1.2rem);max-height:min(34dvh,300px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--gold-d) transparent;}
  .coach-bubble-rail::before{display:none;}
  .coach-rail.open .coach-bubble-rail{max-height:55dvh;}
  .coach-next{align-self:end;}
  .coach-next{font-size:0;width:44px;padding:0;}
  .coach-next::after{content:"→";font-size:20px;}
}
/* Floating buttons move out of the coach's way */
@media (min-width:1200px){
  body.coach-on #shareBar{width:calc(100vw - 340px);max-width:calc(100vw - 340px);}
  body.coach-on #fbBtn,body.coach-on #kofi-frame{display:none!important;}
}
.coach-foot{display:flex;gap:.5rem;}
.coach-mini{flex:1;text-align:center;text-decoration:none;font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;padding:.55rem .4rem;min-height:36px;border:1px solid var(--d5);border-radius:6px;background:transparent;color:var(--muted2);cursor:pointer;}
.coach-mini:hover{color:var(--gold);border-color:var(--gold-d);}
@media (max-width:1199px){.coach-rail .coach-foot{display:none;}}
@media (max-width:1199px){
  body.coach-on #shareBar,body.coach-on #shareTab{bottom:calc(var(--coach-h,170px) + 16px);}
  body.coach-on #fbBtn,body.coach-on #kofi-frame{display:none!important;}
  .coach-rail.open .coach-foot{display:flex;grid-column:1/-1;}
  .htag{display:flex;flex-wrap:wrap;}
}

/* Dock del coach: los cálculos de altura de móvil usan --coach-h (lo pone ResizeObserver) */
.coach-rail .coach-foot{display:none!important;}
@media(min-width:1200px){body.coach-on #main{padding-right:340px;}}

/* La etiqueta de la cabecera no debe romper el punto de la línea del texto */
.htag{display:block!important;}
.htag::before{display:inline-block;margin-right:8px;vertical-align:middle;}

/* Móvil: tiras de datos en dos columnas para no comerse la pantalla */
@media(max-width:600px){
  .key-strip-g>.key-card{flex:1 1 calc(50% - 1px);padding:.8rem .9rem;}
  .key-v{font-size:34px;}
  .key-sub{font-size:13px;}
  .hero-name{font-size:clamp(40px,13vw,64px);}
}

/* Móvil: tablas que caben sin desplazarse */
@media(max-width:600px){
  table.tbl{min-width:0;font-size:14px;}
  .tbl th{white-space:normal;line-height:1.3;}
  .tbl th,.tbl td{padding:.55rem .55rem;}
  .who{white-space:normal;}
  .who img{width:26px;height:26px;}
  .rbar{display:none;}
}

.tbl.wrap th{white-space:normal;line-height:1.3;}
.tbl.wrap{min-width:0;}

/* Selector de rol: ocupa todo el ancho y no deja un botón suelto en móvil */
#roleSeg{width:100%;}
#roleSeg button{flex:1 1 auto;padding:9px 8px;}
@media(max-width:600px){#roleSeg button{font-size:11px;letter-spacing:.04em;padding:9px 4px;}}

/* ── Pantalla de carga (mismo lenguaje que la del dúo) ── */
#lo{position:fixed;inset:0;z-index:250;background:#060716;display:none;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;gap:0;}
#lo-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;z-index:0;pointer-events:none;}
#lo-mosaic img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease;filter:brightness(.3) saturate(.65);}
.lo-veil{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,rgba(6,7,22,.3) 0%,rgba(6,7,22,.82) 72%);pointer-events:none;}
.lo-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.05rem;padding:0 1rem;width:100%;}
#lo-isotipo{display:block;margin:0 auto .4rem;animation:isoFloat 3s ease-in-out infinite;filter:drop-shadow(0 0 18px rgba(200,155,60,.35));}
#lo-isotipo .cls-1,#lo-isotipo .cls-2{stroke-width:0;}
.iso-path-1{fill:#c89b3c;animation:isoPulse1 2.4s ease-in-out infinite;}
.iso-path-2{fill:#4a90e2;animation:isoPulse2 2.4s ease-in-out infinite;}
.iso-trail-1{fill:none;stroke:#f0e6a0;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:isoDrawTrail 2s cubic-bezier(.4,0,.2,1) .3s infinite;opacity:.9;}
.iso-trail-2{fill:none;stroke:#9ac4f8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:isoDrawTrail 2s cubic-bezier(.4,0,.2,1) .8s infinite;opacity:.9;}
.iso-eye{animation:isoEyeBlink 2s ease 1.6s infinite;}
@keyframes isoPulse1{0%,100%{opacity:.6;transform:scale(1);transform-origin:center;}50%{opacity:1;transform:scale(1.04);transform-origin:center;}}
@keyframes isoPulse2{0%,100%{opacity:1;transform:scale(1);transform-origin:center;}50%{opacity:.65;transform:scale(.97);transform-origin:center;}}
@keyframes isoFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
@keyframes isoDrawTrail{0%{stroke-dashoffset:1400;opacity:0;}8%{opacity:.9;}70%{stroke-dashoffset:0;opacity:.6;}100%{stroke-dashoffset:0;opacity:0;}}
@keyframes isoEyeBlink{0%,60%{opacity:1;filter:none;}75%{opacity:1;filter:drop-shadow(0 0 6px #c89b3c) drop-shadow(0 0 10px #4a90e2);}85%{opacity:.4;filter:none;}100%{opacity:1;}}
.lo-who{font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted2);min-height:1.2em;text-align:center;max-width:90vw;overflow-wrap:anywhere;}
.lo-steps{display:flex;gap:.5rem 1.2rem;flex-wrap:wrap;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.lo-steps span{display:inline-flex;align-items:center;gap:.45rem;}
.lo-steps i{width:8px;height:8px;border-radius:50%;background:var(--d5);display:inline-block;transition:background .3s,box-shadow .3s;}
.lo-steps .on{color:var(--text);}.lo-steps .on i{background:var(--gold);box-shadow:0 0 10px var(--gold);}
.lo-steps .done{color:var(--muted2);}.lo-steps .done i{background:var(--green);}
.lo-pct{font-family:'Bebas Neue',sans-serif;font-size:34px;line-height:1;color:var(--text);letter-spacing:.04em;}
.lo-chips{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;min-height:36px;max-width:90vw;}
.lo-chip img{width:34px;height:34px;border-radius:8px;border:1px solid var(--gold-d);display:block;animation:chipIn .5s ease both;}
@keyframes chipIn{from{opacity:0;transform:translateY(6px) scale(.8);}to{opacity:1;transform:none;}}
.lo-coach{font-family:'JetBrains Mono',monospace;font-size:15px;color:var(--gold);letter-spacing:.06em;min-height:1.4em;opacity:.85;text-align:center;max-width:min(440px,90vw);line-height:1.5;}
@media(max-width:600px){.lo-title{font-size:30px;}.lo-coach{font-size:13.5px;}}
#lo-mosaic img{filter:brightness(.5) saturate(.75);}
.lo-veil{background:radial-gradient(ellipse at center,rgba(6,7,22,.55) 0%,rgba(6,7,22,.88) 60%,rgba(6,7,22,.92) 100%);}
