/* Modo online: reutiliza los componentes del juego */
.web main.online{max-width:1160px;margin:0 auto;padding:24px max(16px,env(safe-area-inset-left,0px)) 64px;display:flex;flex-direction:column;gap:16px}
.acceso{max-width:420px;margin:6vh auto 0;display:flex;flex-direction:column;gap:20px;width:100%}
.form{display:flex;flex-direction:column;gap:12px}
.form label,.opciones label{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;color:var(--t2)}
.form input,.opciones input{font:500 1rem var(--ui);background:var(--card);border:1px solid var(--raya);border-radius:var(--r-ctl);color:var(--t1);padding:12px 14px;width:100%}
.form input:focus,.opciones input:focus{outline:none;border-color:var(--t3)}
.err{color:var(--mal);font-size:.875rem}
.cab-online{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.cab-online h1{font-size:clamp(2rem,6vw,3rem)}
.semana-o{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.semana-o li{background:var(--alto);border-radius:5px;padding:10px;display:flex;flex-direction:column;gap:2px;min-width:0;border:1px solid transparent}
.semana-o b{font-size:.75rem;color:var(--t3);font-weight:500}
.semana-o span{font:600 1rem/1.1 var(--cifra)}
.semana-o small{font-size:.72rem;color:var(--t3)}
.semana-o li.hoy{border-color:rgba(var(--tinta),.3)}
.semana-o li.hecho{opacity:.55}
.semana-o li.pro{background:rgba(76,195,138,.08)}
.semana-o li.gam{background:rgba(217,180,90,.14)}
@media(max-width:760px){.semana-o{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pruebas{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px dashed var(--raya2);padding-top:12px}
.ia{font-style:normal;font-size:.68rem;color:var(--t3);border:1px solid var(--raya2);border-radius:3px;padding:0 4px;margin-left:4px;vertical-align:1px}
.res{border-top:1px solid var(--raya);padding-top:8px}
.res summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.res summary b{font-weight:500;color:var(--t1)}
.res .clas{margin-bottom:8px}
#cuenta{display:flex;align-items:center;gap:10px}
.nav nav{margin-left:auto}
@media(max-width:720px){#cuenta{margin-left:auto}}
.tabs-o{align-self:flex-start}
.tabs-o button{padding:0 16px;height:34px;font-size:.875rem}
.aviso-o{background:var(--card);border:1px solid var(--raya2);border-radius:5px;padding:10px 14px;font-size:.875rem;color:var(--t1)}
.ok-o{color:var(--bien)}
.botes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.botes div{background:var(--alto);border-radius:5px;padding:10px;display:flex;flex-direction:column;gap:2px;min-width:0}
.botes span{font-size:.75rem;color:var(--t3)}
.botes b{font:600 1.15rem/1.1 var(--cifra);font-variant-numeric:tabular-nums}
.botes small{font-size:.68rem;color:var(--t3)}
.botes div.act{box-shadow:inset 0 0 0 1px rgba(var(--tinta),.35)}
@media(max-width:560px){.botes{grid-template-columns:repeat(2,minmax(0,1fr))}.botes div:last-child{grid-column:1/-1}}
.divs-alta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.div-alta{background:var(--card);border:1px solid var(--raya);border-radius:6px;padding:12px;text-align:left;display:flex;flex-direction:column;gap:4px}
.div-alta b{font:600 1.1rem/1 var(--cifra)}
.div-alta span{font-size:.75rem;color:var(--t3)}
.div-alta[aria-pressed=true]{border-color:rgba(var(--tinta),.7);background:rgba(var(--tinta),.07)}
.div-alta[disabled]{opacity:.4;cursor:not-allowed}
.clas .cl .btn3{justify-self:end}
.alta2 .clas .cl{grid-template-columns:28px minmax(0,1fr) auto}
@media(max-width:620px){.divs-alta{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* panel del manager con barra lateral */
.web main.online:has(.app-o){max-width:none;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
@media(max-width:600px){.web main.online:has(.app-o){padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}
.app-o{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
@media(min-width:960px){.app-o{grid-template-columns:240px minmax(0,1fr)}.lateral{position:sticky;top:76px}}
.lateral{background:var(--hondo);border:1px solid var(--raya);border-radius:var(--r-panel);padding:12px;display:flex;flex-direction:column;gap:12px}
.lat-box{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:4px}
.lat-box .mini-chibi{width:44px}
.lat-box b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lat-box small{display:block;font-size:.75rem;color:var(--t3)}
.lat-nav{display:flex;flex-direction:column;gap:2px}
.lat-nav button,.lat-nav a{display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border-radius:4px;color:var(--t2);font-size:.9rem;text-align:left;position:relative}
.lat-nav button:hover,.lat-nav a:hover{background:var(--card);color:var(--t1)}
.lat-nav button[aria-current=page]{background:var(--alto);color:var(--t1);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.lat-nav button[aria-current=page] .ic{color:var(--acento-tx)}
.lat-nav .ic{width:18px;height:18px}
.punto-nuevo{width:8px;height:8px;border-radius:50%;background:var(--acento);margin-left:auto}
.lat-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:1px solid var(--raya);padding-top:10px}
.lat-stats span{display:block;font-size:.68rem;color:var(--t3)}
.lat-stats b{font:600 1rem/1.1 var(--cifra);font-variant-numeric:tabular-nums}
@media(max-width:959px){
  .lateral{padding:8px;gap:8px}
  .lat-nav{flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:2px}
  .lat-nav button,.lat-nav a{flex:none;height:34px;font-size:.82rem}
  .lat-box{display:none}
}
.contenido{display:flex;flex-direction:column;gap:16px;min-width:0}
.titulo-o{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.titulo-o h1{font-size:clamp(1.9rem,5vw,2.75rem)}
.destacado{border-color:var(--raya2)}
.grande-o{font:600 1.6rem/1.1 var(--cifra)}
.grande-o small{display:block;font:400 .85rem var(--ui);color:var(--t3);margin-top:4px}
.res-o{border-top:1px solid var(--raya);padding:10px 0;display:flex;flex-direction:column;gap:8px}
.res-o:first-child{border-top:0;padding-top:0}
.res-o .fila b{font-weight:500}
.res-o .btn3,.res-o .btn2{display:inline-flex;align-items:center;gap:6px}
.grupos-sel{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.grupos-sel .btn2[aria-pressed=true]{background:rgba(var(--tinta),.14);border-color:transparent;color:var(--t1)}
.contras{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:.875rem;color:var(--t2)}
.venta-o{display:flex;gap:6px;align-items:center}
.venta-o input{width:110px;font:500 .9rem var(--ui);background:var(--alto);border:1px solid var(--raya2);border-radius:4px;color:var(--t1);padding:7px 8px}
.aviso-t{color:var(--aviso)}
.aviso-o.neg{border-color:rgba(229,72,77,.5)}
.rep-o{display:flex;flex-direction:column;gap:12px}
.rep-o .marcador{position:static}
.cj .radar{max-width:150px;margin:0}
/* no reps en la repetición */
.calle{position:relative}
.calle .nr{position:absolute;right:28px;top:4px;font-size:.72rem;line-height:1;color:var(--t3);font-variant-numeric:tabular-nums}
.calle .nr.flash{animation:norep 1.2s var(--ease,ease-out)}
@keyframes norep{0%,40%{color:var(--mal)}100%{color:var(--t3)}}
@media (prefers-reduced-motion:reduce){.calle .nr.flash{animation:none}}
/* invitar */
.invitar{display:flex;flex-direction:column;gap:12px}
.cod-ref{display:flex;flex-direction:column;gap:4px}
.cod-ref span{font-size:.8125rem;color:var(--t3)}
.cod-ref b{font:600 clamp(2rem,6vw,2.75rem)/1 var(--cifra);letter-spacing:.08em;color:var(--acento-tx);font-variant-numeric:tabular-nums}
.enlace-ref{gap:8px;flex-wrap:nowrap}
.enlace-ref input{flex:1;min-width:0;font:500 .875rem var(--ui);background:var(--alto);border:1px solid var(--raya2);border-radius:4px;color:var(--t2);padding:9px 10px}
@media(max-width:520px){.enlace-ref{flex-wrap:wrap}.enlace-ref .btn3{width:100%}}
/* consejo del entrenador jefe */
.consejo-o{background:var(--alto);border-radius:6px;padding:12px;margin:4px 0 8px}
.consejo-o .estr{font-size:.8rem}
.consejo-o .btn3,.consejo-o .chip{margin-top:8px}
/* calendario */
.fases-cal{display:grid;grid-template-columns:2fr 1fr 1fr;gap:6px}
.fase{position:relative;background:var(--alto);border-radius:5px;padding:10px 12px 14px;display:flex;flex-direction:column;gap:2px;overflow:hidden;min-width:0}
.fase b{font:600 1rem/1.1 var(--cifra)}
.fase span{font-size:.75rem;color:var(--t3)}
.fase i{position:absolute;left:0;bottom:0;height:3px;width:var(--p);background:var(--t3)}
.fase.f1{background:rgba(76,195,138,.08)}.fase.f1 i{background:var(--bien)}
.fase.f2{background:rgba(217,180,90,.14)}.fase.f2 i{background:var(--oro)}
.fase.f0 i{background:var(--acento)}
.agenda{display:flex;flex-direction:column;gap:0;padding-top:4px}
.dia-cal{display:grid;grid-template-columns:200px minmax(0,1fr);gap:4px 16px;padding:12px 0;border-top:1px solid var(--raya)}
.dia-cal:first-child{border-top:0}
.dia-cab{display:flex;align-items:flex-start;gap:8px;padding-top:6px}
.dia-cab b{font-weight:500;color:var(--t2);text-transform:none}
.dia-cal.hoy .dia-cab b{color:var(--t1)}
.dia-cal>.ev-cal,.dia-cal>p{grid-column:2}
.ev-cal{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:48px;padding:6px 10px;border-radius:5px}
.dia-cal.pro .ev-cal{background:rgba(76,195,138,.06)}
.dia-cal.gam .ev-cal{background:rgba(217,180,90,.1)}
.dia-cal .ev-cal+.ev-cal{margin-top:4px}
.ev-cal .h{font:600 1rem/1 var(--cifra);color:var(--t2);font-variant-numeric:tabular-nums}
.ev-cal .q{display:flex;flex-direction:column;gap:2px;min-width:0}
.ev-cal .q b{font:600 1rem/1.15 var(--cifra)}
.ev-cal .q small{font-size:.75rem;color:var(--t3)}
.ev-cal .e{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.ev-cal.jugado .h,.ev-cal.jugado .q b{color:var(--t3)}
.ev-cal.sig{box-shadow:inset 0 0 0 1px rgba(var(--tinta),.35)}
.ev-cal.ajeno{opacity:.6}
.res-cal{font-size:.875rem;color:var(--t2);white-space:nowrap}
.res-cal b{font:600 1.05rem/1 var(--cifra);color:var(--t1)}
@media(max-width:760px){
  .dia-cal{grid-template-columns:minmax(0,1fr)}
  .dia-cal>.ev-cal,.dia-cal>p{grid-column:1}
  .dia-cab{padding-top:0}
  .ev-cal{grid-template-columns:44px minmax(0,1fr);row-gap:6px}
  .ev-cal .e{grid-column:2;justify-content:flex-start}
  .fases-cal{grid-template-columns:minmax(0,1fr)}
}

/* ===== panel al estilo Kickoff Boss ===== */
.web.con-panel>header.nav{display:none}
.web main.online:has(.app-o){padding-top:0;gap:0}
.barra-o{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:16px;height:56px;margin:0 -24px;padding:0 24px;background:var(--hondo);border-bottom:1px solid var(--raya)}
.barra-o .marca{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--t1)}
.barra-o .logo{width:28px;height:28px;border-radius:3px;background:var(--acento);color:var(--acento-t);display:grid;place-items:center;font:600 1rem/1 var(--cifra)}
.reloj-o{display:flex;align-items:center;gap:6px;font:500 .9rem/1 var(--mono,var(--ui));color:var(--t2);font-variant-numeric:tabular-nums;border:1px solid var(--raya);border-radius:4px;padding:6px 10px}
.reloj-o .ic{width:15px;height:15px}
.chips-o{margin-left:auto;display:flex;align-items:center;gap:6px}
.chip-o{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:4px;background:var(--card);border:1px solid var(--raya);color:var(--t2);font-size:.85rem}
.chip-o .ic{width:16px;height:16px}
.chip-o b{font:600 .85rem/1 var(--cifra);color:var(--t1);background:var(--alto);border-radius:3px;padding:4px 6px;font-variant-numeric:tabular-nums}
.chip-o.activo{color:var(--t1)}
.chip-o.activo b{background:var(--alto2);color:var(--t1)}
.chip-o.caja b{background:none;padding:0;color:var(--bien)}
.chip-o.caja.neg b{color:var(--mal)}
.chip-o:hover{color:var(--t1);border-color:var(--raya2)}
.usuario .dd-b{display:flex;align-items:center;gap:8px;height:38px;padding:0 6px 0 2px;border-radius:4px;color:var(--t2)}
.usuario .mini-chibi{width:32px;height:32px;object-fit:cover;object-position:50% 8%}
.usuario .dd-b .ic{width:14px;height:14px;transform:rotate(90deg)}
/* menú superior */
.menu-o{display:flex;justify-content:center;gap:4px;margin:0 -24px;padding:0 24px;height:48px;align-items:stretch;border-bottom:1px solid var(--raya);background:var(--fondo);position:sticky;top:56px;z-index:35}
.menu-o>.dd{display:flex}
.menu-o>.dd>.dd-b{display:flex;align-items:center;gap:8px;padding:0 18px;font:500 .95rem/1 var(--ui);color:var(--t2)}
.menu-o>.dd>.dd-b .ic{width:16px;height:16px}
.menu-o>.dd>.dd-b .ic:last-child{width:12px;height:12px;transform:rotate(90deg);transition:transform .15s var(--ease)}
.dd{position:relative}
.dd.abierto>.dd-b,.menu-o>.dd:hover>.dd-b{color:var(--t1);background:var(--card)}
.dd.abierto>.dd-b .ic:last-child{transform:rotate(-90deg)}
.dd-p{display:none;position:absolute;top:100%;left:0;min-width:250px;background:var(--card);border:1px solid var(--raya2);border-radius:6px;padding:6px;box-shadow:0 12px 32px var(--sombra);z-index:50}
.dd-p.dd-der{left:auto;right:0}
.dd.abierto>.dd-p{display:flex;flex-direction:column}
@media(hover:hover) and (min-width:960px){.menu-o>.dd:hover>.dd-p{display:flex;flex-direction:column}}
.dd-p button{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:4px;color:var(--t2);font-size:.92rem;text-align:left;white-space:nowrap}
.dd-p button:hover{background:var(--alto);color:var(--t1)}
.dd-p .ic{width:17px;height:17px;flex:none}
.dd-p hr{border:0;border-top:1px solid var(--raya);margin:6px 4px}
.insig{font-style:normal;margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:5px;background:var(--bien);color:#08140e;font:600 .7rem/18px var(--ui);text-align:center}
.insig.aviso{background:var(--oro);color:#1d1606}
/* barra de iconos del club: se abre al pasar por encima */
.app-o{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;padding-top:20px}
.rail-o{display:none}
@media(min-width:960px){
  .app-o{grid-template-columns:232px minmax(0,1fr)}
  .app-o.mini{grid-template-columns:68px minmax(0,1fr)}
  .rail-o{display:block;position:sticky;top:124px;z-index:30}
  .rail-o nav{background:var(--hondo);border:1px solid var(--raya);border-radius:var(--r-panel);padding:8px;display:flex;flex-direction:column;gap:2px}
  .rail-o button{position:relative;display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;border-radius:5px;color:var(--t2);white-space:nowrap;text-align:left}
  .rail-o button .ic{width:20px;height:20px;flex:none}
  .rail-o button span{font-size:.94rem;overflow:hidden;text-overflow:ellipsis}
  .rail-o button:hover{background:var(--card);color:var(--t1)}
  .rail-o button[aria-current=page]{background:var(--acento-suave);color:var(--acento-tx)}
  .rail-o .insig{margin-left:auto}
  .rail-ctl{margin-top:6px;border-top:1px solid var(--raya);border-radius:0 0 5px 5px!important;color:var(--t3)!important;font-size:.85rem}
  .rail-ctl .ic{transform:rotate(180deg);transition:transform .15s var(--ease)}
  .app-o.mini .rail-o button{justify-content:center;padding:0;gap:0}
  .app-o.mini .rail-o button span{display:none}
  .app-o.mini .rail-ctl .ic{transform:none}
  .app-o.mini .rail-o .insig{position:absolute;left:34px;top:3px;margin:0;min-width:16px;height:16px;font-size:.62rem;line-height:16px;padding:0 4px}
}
@media(max-width:959px){.rail-ctl{display:none!important}}
/* franja del club, arriba de cada sección */
.club-o{display:grid;grid-template-columns:auto auto auto minmax(140px,1fr) minmax(140px,1fr);gap:24px;align-items:center;background:var(--card);border:1px solid var(--raya);border-radius:var(--r-panel);padding:14px 20px}
.club-o>div{min-width:0}
.club-o>div+div{border-left:1px solid var(--raya);padding-left:24px}
.c-id{display:flex;align-items:center;gap:12px}
.c-id .mini-chibi{width:44px}
.c-id b{display:block;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c-id small,.c-sem small,.c-num small{display:block;font-size:.75rem;color:var(--t3)}

.c-sem b{font:600 1rem/1.2 var(--cifra);margin-right:6px}
.c-sem span{font-size:.85rem;color:var(--t2)}
.c-num b{display:block;font:600 1.15rem/1.1 var(--cifra);font-variant-numeric:tabular-nums}
.c-bar span{display:flex;justify-content:space-between;font-size:.8rem;color:var(--t2);gap:8px;white-space:nowrap}
.c-bar span b{font-weight:500;color:var(--t1);font-variant-numeric:tabular-nums}
.c-bar i{display:block;height:5px;border-radius:2px;background:var(--alto);margin-top:7px;position:relative;overflow:hidden}
.c-bar i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);background:var(--bien);border-radius:2px}
.c-bar.moral i::after{background:var(--oro)}
@media(max-width:1180px){.club-o{grid-template-columns:auto 1fr auto;row-gap:14px}.club-o>.c-bar{grid-column:span 1}.club-o>.c-bar:first-of-type{border-left:0;padding-left:0}.club-o .c-bar{grid-column:auto}}
/* cabecera de cada sección */
.hero-sec{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--raya);border-radius:var(--r-panel);padding:18px 20px}
.ic-sec{width:52px;height:52px;flex:none;border-radius:6px;display:grid;place-items:center;background:var(--campo);color:var(--acento)}
.ic-sec .ic{width:26px;height:26px}
.hero-sec .ht{min-width:0;flex:1}
.hero-sec h1{font-size:clamp(1.5rem,3vw,2rem);line-height:1.1}
.hero-sec p{margin-top:4px;color:var(--t2);font-size:.92rem;max-width:62ch}
.hero-sec .meta{align-self:flex-start;white-space:nowrap}
/* abonados */
.abonados{display:flex;flex-direction:column;gap:14px}
.ab-datos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--raya);border-radius:6px}
.ab-datos>div{padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}
.ab-datos>div+div{border-left:1px solid var(--raya)}
.ab-datos span{font-size:.78rem;color:var(--t3)}
.ab-datos b{font:600 1.5rem/1.1 var(--cifra);font-variant-numeric:tabular-nums}
.ab-datos b small{font:400 .85rem var(--ui);color:var(--t3)}
.ab-barra i{display:block;height:5px;border-radius:2px;background:var(--alto);position:relative;overflow:hidden;margin-top:4px}
.ab-barra i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);background:var(--bien)}
.ab-sig{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;border:1px solid var(--raya);border-radius:6px;padding:12px 16px;font-size:.9rem}
.ab-sig .t3{font-size:.85rem}
.ab-cuota{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:20px;align-items:center;background:var(--alto);border-radius:6px;padding:16px}
.ab-ctl label{font-size:.9rem;color:var(--t2)}
.ab-ctl label b{color:var(--t1)}
.ab-ctl input[type=range]{width:100%;margin:12px 0 6px;accent-color:var(--bien)}
.ab-ctl .fila{gap:8px;flex-wrap:wrap}
.ab-prev{display:flex;gap:20px}
.ab-prev span{display:block;font-size:.75rem;color:var(--t3)}
.ab-prev b{font:600 1.3rem/1.1 var(--cifra);font-variant-numeric:tabular-nums}
@media(max-width:860px){.ab-datos{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-datos>div:nth-child(3){border-left:0}.ab-datos>div:nth-child(n+3){border-top:1px solid var(--raya)}.ab-cuota{grid-template-columns:minmax(0,1fr)}}
/* barra inferior en el móvil */
.abajo-o{display:none}
@media(max-width:959px){
  .barra-o{margin:0 -16px;padding:0 12px;gap:8px}
  .menu-o{margin:0 -16px;padding:0 8px;justify-content:flex-start;overflow-x:auto;top:56px}
  .menu-o>.dd>.dd-b{padding:0 12px;font-size:.88rem}
  .menu-o .dd-p{position:fixed;left:8px;right:8px;top:104px;min-width:0}
  .reloj-o,.barra-o .marca b,.chip-o .lbl,.usuario .lbl{display:none}
  .chip-o{padding:0 8px}
  .abajo-o{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--hondo);border-top:1px solid var(--raya);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}
  .abajo-o button{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;color:var(--t3);font-size:.68rem}
  .abajo-o .ic{width:22px;height:22px}
  .abajo-o button[aria-current=page]{color:var(--acento-tx)}
  .abajo-o .insig{position:absolute;top:0;left:calc(50% + 6px);margin:0;min-width:16px;height:16px;font-size:.6rem;line-height:16px}
  .web main.online:has(.app-o){padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .app-o.mas-abierto .rail-o{display:block;position:fixed;left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:44}
  .app-o.mas-abierto .rail-o nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:var(--card);border:1px solid var(--raya2);border-radius:6px;padding:8px;box-shadow:0 -12px 32px var(--sombra)}
  .app-o.mas-abierto .rail-o button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:5px;color:var(--t2);font-size:.75rem;text-align:center;position:relative}
  .app-o.mas-abierto .rail-o .ic{width:22px;height:22px}
  .app-o.mas-abierto .rail-o .insig{position:absolute;top:4px;right:8px;margin:0}
  .club-o{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px}
  .club-o>div+div{border-left:0;padding-left:0}
  .club-o .c-sem{grid-column:1/-1;order:3}
  .club-o .c-bar{order:4}
  .hero-sec{padding:14px}
  .ic-sec{width:42px;height:42px}
  .hero-sec .meta{display:none}
}
/* calendario como la lista de partidos */
.cal-o{display:flex;flex-direction:column;gap:16px;padding-top:6px}
.tabs-cal{display:flex;gap:4px;border-bottom:1px solid var(--raya);overflow-x:auto}
.tabs-cal button{display:flex;align-items:center;gap:8px;height:46px;padding:0 14px;color:var(--t2);border-bottom:2px solid transparent;white-space:nowrap}
.tabs-cal button .ic{width:17px;height:17px}
.tabs-cal button .insig{background:var(--alto);color:var(--t2)}
.tabs-cal button[aria-pressed=true]{color:var(--acento-tx);border-bottom-color:var(--acento)}
.tabs-cal button[aria-pressed=true] .insig{background:var(--alto2);color:var(--t1)}
.cal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cal-card{background:var(--alto);border:1px solid var(--raya);border-radius:6px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.cal-card .cab{font-size:.85rem;color:var(--t3)}
.cal-card>b{font:600 1.25rem/1.15 var(--cifra)}
.cal-card .t2{font-size:.88rem}
.cal-card .pie-card{display:flex;align-items:center;gap:8px;color:var(--t2);font-size:.88rem}
.cal-card .hora{color:var(--acento-tx);font-variant-numeric:tabular-nums}
.tabla-cal{overflow-x:auto}
.tabla-cal table{width:100%;border-collapse:collapse;font-size:.92rem}
.tabla-cal th{text-align:left;font-size:.8rem;color:var(--t3);font-weight:500;padding:10px 12px;background:var(--alto)}
.tabla-cal th:first-child{border-radius:4px 0 0 4px}.tabla-cal th:last-child{border-radius:0 4px 4px 0}
.tabla-cal td{padding:10px 12px;border-bottom:1px solid var(--raya);vertical-align:middle}
.tabla-cal td.num{font-variant-numeric:tabular-nums;color:var(--t2)}
.tabla-cal .d{text-align:right}
.res-cel{display:flex;justify-content:flex-end;align-items:center;gap:8px}
.tabla-cal td small{display:block;font-size:.75rem;color:var(--t3);margin-top:2px}
.tabla-cal tr.hoy td{background:rgba(var(--tinta),.05)}
.tabla-cal tr.sig td{background:rgba(206,244,49,.05)}
.tabla-cal tr.ajeno td{color:var(--t3)}
.tabla-cal tr.ajeno td b{color:var(--t2);font-weight:500}
.tipo-cal{display:inline-flex;align-items:center;gap:6px}
.tipo-cal .ic{width:15px;height:15px}
.tipo-cal.t-promocion{color:var(--bien)}
.tipo-cal.t-games{color:var(--oro)}
.res-chip{font:600 .85rem/1 var(--cifra);padding:6px 9px;border-radius:3px;white-space:nowrap;font-variant-numeric:tabular-nums}
.res-chip.bien{background:var(--bien);color:#08140e}
.res-chip.mal{background:var(--mal);color:#fff}
.res-chip.medio{background:var(--oro);color:#1d1606}
.peq-b{height:30px;padding:0 10px;font-size:.8rem}
.btn3.peq-b .ic{width:14px;height:14px}
@media(max-width:700px){.cal-cards{grid-template-columns:minmax(0,1fr)}.tabla-cal td:nth-child(4) small{display:none}.tabla-cal th:nth-child(4),.tabla-cal td:nth-child(4){display:none}}

.c-id .mini-chibi{height:52px;object-fit:contain}
@media(max-width:959px){.c-id .mini-chibi{width:36px;height:44px}}

.usuario .lbl{white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}
/* vestuario */
.vest{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:16px;align-items:start}
.vest-atleta{position:sticky;top:124px;align-items:center;text-align:center}
.vest-fig{width:180px;max-width:60%}
.vest-fig .chibi-grande{width:100%;height:auto}
.vest-puesto{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:2px;text-align:left}
.vest-puesto li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:4px;background:var(--alto);font-size:.88rem;color:var(--t3)}
.vest-puesto li b{font-weight:500;color:var(--t3)}
.vest-puesto li.lleva b{color:var(--t1)}
.vest-res{width:100%;text-align:left}
.vest-res p{font-size:.9rem;color:var(--t2);margin-top:4px}
.vest-tienda{display:flex;flex-direction:column;gap:12px}
.prenda{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0}
.prenda+.prenda{border-top:1px solid var(--raya)}
.prenda b{font-weight:500}
.niveles{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.nivel-p{height:32px;padding:0 10px;font-size:.8rem;white-space:nowrap;display:inline-flex;align-items:center;border-radius:4px}
.nivel-p.puesto{background:rgba(76,195,138,.14);color:var(--bien)}
@media(max-width:900px){.vest{grid-template-columns:minmax(0,1fr)}.vest-atleta{position:static}.prenda{flex-direction:column;align-items:flex-start}.niveles{justify-content:flex-start}}

/* ===== estilo álbum de cromos: negro, cursiva gruesa, etiquetas mono y pegatinas holográficas ===== */
body.web{--mono:"JetBrains Mono",ui-monospace,monospace;background:var(--fondo)}
.web .panel{background:var(--card)}
/* titulares en cursiva gruesa, como un cartel */
.hero-sec h1{font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:.92}
.hero-sec{padding:22px 24px;background:var(--card)}
.panel h2{font-size:1.25rem}
.c-id b{font-size:1.4rem;line-height:1}
.c-num b{font-style:italic;font-weight:800;font-size:1.4rem;line-height:1}
.cal-card>b{font-size:1.5rem;line-height:1}
/* etiquetas pequeñas en mono, mayúsculas y espaciadas */
.hero-sec .meta,.c-sem small,.c-id small,.c-num small,.cal-card .cab,.tabla-cal th,.chip-o .lbl,.c-bar span,.ab-datos span,.fb-num span,.botes span,.leyenda,.menu-o>.dd>.dd-b span{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.menu-o>.dd>.dd-b span{font-size:.74rem}
/* pegatina holográfica: el brillo arcoíris se mueve con el ratón y una esquina se levanta */
.holo{--mx:50%;--my:50%;position:relative;display:inline-grid;place-items:center;flex:none;width:40px;aspect-ratio:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
.holo.mini{width:30px}.holo.medio{width:56px}.holo.grande{width:120px}
.holo svg,.holo img{width:100%;height:100%;display:block;object-fit:contain}
.holo .brillo{position:absolute;inset:6%;pointer-events:none;mix-blend-mode:color-dodge;opacity:.55;border-radius:22%;
  background:conic-gradient(from 210deg at var(--mx) var(--my),#ff4fd8,#4fd8ff,#4fff9e,#fff36b,#ff8a4f,#b44fff,#ff4fd8);
  -webkit-mask:radial-gradient(circle at var(--mx) var(--my),#000 0 35%,rgba(0,0,0,.35) 70%);mask:radial-gradient(circle at var(--mx) var(--my),#000 0 35%,rgba(0,0,0,.35) 70%);
  transition:opacity .2s var(--ease)}
.holo:hover .brillo{opacity:.8}
.holo::after{content:"";position:absolute;right:6%;top:6%;width:22%;height:22%;background:linear-gradient(225deg,#fff 0 50%,transparent 50%);border-radius:0 0 0 3px;opacity:.9;filter:drop-shadow(-1px 1px 1px rgba(0,0,0,.4))}
.holo.mini::after{display:none}
.zonas .cl{grid-template-columns:28px 30px minmax(0,1fr) 48px}
.club-o{grid-template-columns:auto auto auto auto minmax(140px,1fr) minmax(140px,1fr)}
.c-liga{display:flex;align-items:center}
@media(max-width:1180px){.club-o{grid-template-columns:auto auto 1fr auto}}
@media(max-width:959px){.club-o{grid-template-columns:auto minmax(0,1fr) auto}.club-o .c-liga{order:2}.hero-sec h1{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){.holo .brillo{transition:none}}
.sel-atleta{font:500 .82rem var(--ui);color:var(--t1);background:var(--alto);border:1px solid var(--raya2);border-radius:4px;height:32px;padding:0 8px;max-width:220px}
.sel-atleta:focus-visible{outline:1px solid rgba(var(--tinta),.55);outline-offset:1px}
@media(max-width:700px){.sel-atleta{max-width:130px}}
.prox-wod{display:flex;flex-direction:column;gap:6px;background:var(--alto);border-radius:5px;padding:12px}
.prox-wod b{color:var(--t1);font-weight:600}
.mat-wod{margin-top:6px}
.mat-wod summary{font-size:.78rem;color:var(--t2);cursor:pointer;list-style:none}
.mat-wod summary::before{content:"+ ";color:var(--acento-tx)}
.mat-wod[open] summary::before{content:"− "}
.mat-filas{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.mat-filas label{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;align-items:center;font-size:.78rem;color:var(--t3)}
.mat-filas select{font:500 .78rem var(--ui);color:var(--t1);background:var(--alto);border:1px solid var(--raya2);border-radius:3px;height:28px;padding:0 6px;max-width:220px}
.vest-grupo{padding:8px 2px 0}
.vest-grupo h3{font-family:var(--cifra);font-style:italic;font-weight:800;text-transform:uppercase;font-size:1.1rem}
.ayuda-cal{font-size:.88rem;color:var(--t2);max-width:80ch}
.ayuda-cal b{color:var(--t1);font-weight:600}
.tabla-cal td .sel-atleta{display:block}
.enlace-cel{display:block;margin-top:6px;font:500 .78rem var(--ui);color:var(--acento-tx);text-align:left;text-decoration:underline;text-underline-offset:3px}
.nota-cel{font-size:.8rem;color:var(--t3)}
.dur-chip{display:inline-block;margin-left:8px;font:500 .62rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:4px 6px;border-radius:3px;background:var(--alto2);color:var(--t2);vertical-align:2px}
.dur-chip.d-sprint{background:rgba(206,244,49,.16);color:var(--acento-tx)}
.dur-chip.d-largo{background:rgba(3,210,111,.14);color:var(--bien)}
/* vista de calendario */
.cal-barra{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cal-barra .tabs-cal{flex:1;min-width:0}
.vista-cal{margin-bottom:8px}
.vista-cal button{height:32px;padding:0 12px;border-radius:3px;font-size:.82rem;color:var(--t2)}
.vista-cal button[aria-checked=true]{background:var(--acento);color:var(--acento-t);font-weight:600}
.semana-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.dia-c{background:var(--hondo);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:220px}
.dia-c.hoy{box-shadow:inset 0 0 0 1px rgba(var(--tinta),.35)}
.dia-c.pro{background:rgba(1,70,81,.35)}
.dia-c.gam{background:rgba(217,180,90,.1)}
.dia-c-cab{display:flex;justify-content:space-between;align-items:baseline;padding:2px 4px}
.dia-c-cab b{font:italic 900 1.1rem/1 var(--cifra);text-transform:uppercase;font-variation-settings:"wdth" 110}
.dia-c-cab span{font:500 .72rem var(--mono);color:var(--t3)}
.dia-c.hoy .dia-c-cab b{color:var(--acento-tx)}
.ev-c{background:var(--card);border-radius:5px;padding:10px;display:flex;flex-direction:column;gap:4px;min-width:0}
.ev-c.sig{box-shadow:inset 0 0 0 1px rgba(var(--tinta),.35)}
.ev-c.jugado{opacity:.75}
.ev-c.ajeno{opacity:.5}
.ev-c-cab{display:flex;justify-content:space-between;align-items:center;gap:4px}
.ev-c-cab .hora{font:500 .75rem var(--mono);color:var(--t2)}
.ev-c-cab .dur-chip{margin:0}
.ev-c b{font-weight:700;font-size:.9rem;line-height:1.15}
.ev-c b em{font-style:normal;color:var(--acento-tx);font-size:.75rem}
.ev-c .wod-n{font:italic 800 1rem/1.05 var(--cifra);text-transform:uppercase;font-variation-settings:"wdth" 100;color:var(--t1)}
.ev-c.t-promocion .wod-n{color:var(--bien)}
.ev-c.t-games .wod-n{color:var(--oro)}
.ev-c .movs{font-size:.7rem;color:var(--t3);line-height:1.3}
.ev-c-pie{margin-top:4px}
.ev-c-pie .res-cel{justify-content:flex-start;flex-wrap:wrap}
.quien-c{font:500 .75rem var(--ui);color:var(--t1);background:var(--alto);border-radius:3px;padding:5px 8px;text-align:left;width:100%}
.quien-c:hover{background:var(--alto2)}
.sin-ev{font-size:.75rem;color:var(--t3);padding:4px}
@media(max-width:1100px){.semana-cal{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.semana-cal{grid-template-columns:minmax(0,1fr)}.dia-c{min-height:0}}
/* carácter del atleta */
.car{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 10px 4px 8px;border-radius:4px;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c);font-weight:700;font-size:.78rem;cursor:help}
.car i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.car small{font-weight:500;color:var(--t2);font-size:.72rem}
/* ayudas */
[data-ayuda]{cursor:help}
span[data-ayuda],th [data-ayuda]{text-decoration:underline dotted rgba(var(--tinta),.35);text-underline-offset:3px}
.car[data-ayuda],.dur-chip[data-ayuda]{text-decoration:none}
.ayuda-tip{position:fixed;left:0;top:0;z-index:100;background:var(--t1);color:var(--card);font:500 .82rem/1.4 var(--ui);padding:10px 12px;border-radius:5px;box-shadow:0 10px 30px var(--sombra);pointer-events:none;opacity:0;transition:opacity .12s var(--ease)}
.ayuda-tip.on{opacity:1}
/* repetición compacta: las 16 calles y la clasificación en una sola pantalla */
.rep-o{gap:10px}
.rep-o .arena{grid-template-columns:minmax(0,1fr) 280px;gap:12px}
.rep-o .pista{padding:10px 12px}
.rep-o .estaciones{margin:0 72px 6px 210px}
.rep-o .estaciones span{height:22px;font-size:.7rem}
.rep-o .calle{grid-template-columns:24px 170px minmax(0,1fr) 64px;gap:8px;align-items:center;height:32px}
.rep-o .calle .dorsal{height:22px;font-size:.85rem;line-height:22px}
.rep-o .calle .nom{position:static;font-size:.8rem;color:var(--t2);overflow:hidden;text-overflow:ellipsis;text-decoration:none}
.rep-o .calle .nr{position:static;grid-column:4;grid-row:1;text-align:right;font-size:.72rem}
.rep-o .calle .via{grid-column:3;grid-row:1;height:22px;margin-right:16px}
.rep-o .calle .via s,.rep-o .calle .via i{top:9px;height:4px}
.rep-o .calle .via em{top:1px;width:20px;height:20px;margin-left:-10px}
.rep-o .calle .via em .ic{width:12px;height:12px}
.rep-o .calle .via::after{top:1px;right:-14px;width:6px}
.rep-o .vivo{padding:10px 12px;gap:6px}
.rep-o .vf{height:24px;font-size:.8rem}
.rep-o .marcador{padding:6px 0}
@media(max-width:1000px){.rep-o .arena{grid-template-columns:minmax(0,1fr)}.rep-o .vivo{display:none}}
@media(max-width:700px){.rep-o .calle{grid-template-columns:20px 92px minmax(0,1fr) 44px;gap:6px}.rep-o .estaciones{margin-left:126px;margin-right:50px}.rep-o .estaciones span em{display:none}}
.leyenda-rep{font-size:.78rem;color:var(--t2);margin:8px 0 0;line-height:1.4}
.leyenda-rep b{color:var(--t1)}
.a-guia{color:var(--acento-tx);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.calle .nr[data-ayuda]{text-decoration:none}
/* táctica por WOD */
.tac-wod{display:flex;flex-direction:column;gap:8px;background:var(--alto);border-radius:5px;padding:12px}
.fila-sel{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9rem;color:var(--t2)}
.fila-sel select{font:500 .88rem var(--ui);color:var(--t1);background:var(--card);border:1px solid var(--raya2);border-radius:4px;height:36px;padding:0 10px;max-width:72%;min-width:0}
.tac-info{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.tac-info b{font:italic 800 1.15rem/1 var(--cifra);text-transform:uppercase}
.tac-info span:not(.dur-chip){flex-basis:100%;font-size:.78rem;color:var(--t3)}
.mat-tac{display:flex;flex-direction:column;gap:6px}
.guardar-tac{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid var(--raya);padding-top:12px}
.guardar-tac>span{margin-right:auto;font-size:.85rem}
.enlace-cel.en-linea{display:inline;margin:0}
/* elegir atleta: las diez figuras */
.figuras{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.fig-op{background:var(--alto);border-radius:5px;padding:4px;border:1px solid transparent;transition:border-color .15s var(--ease),background-color .15s var(--ease)}
.fig-op img{width:100%;aspect-ratio:480/624;object-fit:contain;display:block}
.fig-op[aria-pressed=true]{border-color:rgba(var(--tinta),.7);background:var(--alto2)}
.fig-op:hover{background:var(--alto2)}
img.fig3d{object-fit:contain}
.rail-o .rail-ctl{justify-content:center;padding:0;height:34px}

/* ===== más compacto: menos aire, cabeceras más bajas y tablas de 16 filas que caben ===== */
.app-o{padding-top:12px;gap:14px}
.contenido{gap:10px}
.web .panel{padding:12px 14px;gap:10px}
.club-o{padding:8px 14px;gap:16px}
.club-o>div+div{padding-left:16px}
.hero-sec{padding:10px 14px;gap:12px}
.hero-sec h1{font-size:clamp(1.5rem,2.6vw,2.1rem)}
.hero-sec p{font-size:.82rem;margin-top:2px}
.ic-sec{width:40px;height:40px;border-radius:5px}
.ic-sec .ic{width:20px;height:20px}
.panel h2{font-size:1.05rem}
/* tablas de grupo: una línea por club */
.zonas .cl{padding:3px 0 3px 6px;min-height:30px;gap:8px}
.zonas .cl .n{display:flex;align-items:baseline;gap:8px;min-width:0}
.zonas .cl .n span{flex:none;max-width:60%;font-size:.84rem}
.zonas .cl .n small{flex:1;min-width:0;font-size:.72rem}
.zonas .cl .p{font-size:.85rem}
.zonas .cl .pt{font-size:.9rem}
.leyenda{margin-top:4px}
/* inicio en tres columnas */
.inicio-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.9fr);gap:10px;align-items:start}
.inicio-grid>.col{display:flex;flex-direction:column;gap:10px;min-width:0}
@media(max-width:1250px){.inicio-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inicio-grid>.col:last-child{grid-column:1/-1}}
@media(max-width:900px){.inicio-grid{grid-template-columns:minmax(0,1fr)}}
.otras-ligas{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.8rem}
.otras-ligas .t3{margin-right:4px}
.semana-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.semana-lista li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:6px 8px;border-radius:4px;font-size:.8rem;color:var(--t2)}
.semana-lista li b{font-weight:700;color:var(--t1)}
.semana-lista li small{color:var(--t3);font-family:var(--mono);font-size:.7rem}
.semana-lista li.hoy{background:var(--alto)}
.semana-lista li.hecho{opacity:.55}
.semana-lista li.pro b{color:var(--bien)}
.semana-lista li.gam b{color:var(--oro)}
.diario-c{max-height:260px;overflow:auto;font-size:.82rem}
.diario-c p{padding:6px 0;border-top:1px solid var(--raya)}
.diario-c p:first-child{border-top:0}
/* ligas */
.liga-barra{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.liga-divs button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;font-weight:600}
.liga-divs .holo.mini{width:24px}
.liga-gr button{height:34px;padding:0 12px}
.liga-cuerpo{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px;align-items:start}
@media(max-width:1000px){.liga-cuerpo{grid-template-columns:minmax(0,1fr)}}
.segm button[aria-checked=true]{background:var(--alto2);color:var(--t1)}
/* selector segmentado del panel (pestañas de liga, vista del calendario) */
.web .segm{display:inline-flex;gap:2px;background:var(--hondo);border-radius:5px;padding:3px;flex-wrap:wrap}
.web .segm button{border-radius:4px;color:var(--t2);font-size:.85rem;transition:background-color .15s var(--ease),color .15s var(--ease)}
.web .segm button:hover{color:var(--t1)}
.zonas .cl{min-height:26px;padding:2px 0 2px 6px;grid-template-columns:24px 22px minmax(0,1fr) 40px}
.zonas .holo.mini{width:22px}
.zonas .cl .p{font-size:.8rem}
.inicio-grid .grande-o{font-size:1.25rem}
.holo{height:auto}
.holo.mini{height:30px}.holo.medio{height:56px}.holo.grande{height:120px}
.zonas .holo.mini,.liga-divs .holo.mini{width:22px;height:22px}
.zonas .cl .p{height:22px;line-height:22px;display:grid;place-items:center}
/* zona elegida desde un «+» de la escena */
.panel.zona.resaltada{box-shadow:0 0 0 1px rgba(var(--tinta),.45)}

.escena [data-o="ir-zona"]{cursor:pointer}
.escena [data-o="ir-zona"]:hover rect{fill:rgba(255,255,255,.12)}
@media(prefers-reduced-motion:reduce){.panel.zona.resaltada{animation:none}}
/* tutorial: capa oscura con un hueco iluminado sobre la zona que se explica */
.tuto-capa{position:fixed;inset:0;z-index:200}
.tuto-foco{position:fixed;border-radius:6px;box-shadow:0 0 0 9999px rgba(6,6,7,.72);transition:left .3s var(--ease),top .3s var(--ease),width .3s var(--ease),height .3s var(--ease);pointer-events:none}
.tuto-card{position:fixed;background:var(--card);border:1px solid var(--raya2);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 18px 40px var(--sombra)}
.tuto-card h3{font:italic 800 1.3rem/1 var(--cifra);text-transform:uppercase;font-variation-settings:"wdth" 110}
.tuto-card p{font-size:.9rem;color:var(--t2);line-height:1.45}
.tuto-n{font:500 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}
.tuto-acc{display:flex;align-items:center;gap:8px;margin-top:4px}
.tuto-acc span{flex:1}
@media(prefers-reduced-motion:reduce){.tuto-foco{transition:none}}
/* desplegables propios */
.desp-oculto{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;overflow:hidden}
.desp-b{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%;height:36px;padding:0 10px 0 12px;background:var(--card);color:var(--t1);border:1px solid var(--raya2);border-radius:4px;font:500 .88rem var(--ui);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}
.desp-b:hover{border-color:var(--t3)}
.desp-b[aria-expanded="true"]{border-color:var(--t3)}
.desp-b .desp-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.desp-m{font:500 .72rem var(--mono);color:var(--t3);white-space:nowrap;font-variant-numeric:tabular-nums}
.desp-f{width:12px;height:12px;flex:none;color:var(--t2);transition:transform .15s}
.desp-b[aria-expanded="true"] .desp-f{transform:rotate(180deg)}
.mat-filas .desp-b{height:28px;font-size:.78rem;background:var(--alto);border-radius:3px;max-width:220px}
.fila-sel .desp-b{max-width:72%}
.desp-l{position:fixed;z-index:300;max-height:min(320px,60vh);overflow:auto;padding:4px;background:var(--alto);border:1px solid var(--raya2);border-radius:5px;box-shadow:0 14px 32px var(--sombra);display:flex;flex-direction:column;gap:2px;animation:desp-in .12s var(--ease,ease-out)}
.desp-l button{display:flex;align-items:center;gap:16px;width:100%;padding:8px 10px;border:0;border-radius:3px;background:none;color:var(--t1);font:500 .86rem var(--ui);text-align:left;cursor:pointer}
.desp-l button .desp-n{flex:1;white-space:nowrap}
.desp-l button:hover,.desp-l button:focus-visible{background:rgba(var(--tinta),.07);outline:none}
.desp-l button[aria-selected="true"]{background:rgba(206,244,49,.12);color:var(--acento-tx)}
.desp-l button[aria-selected="true"] .desp-m{color:var(--acento-tx)}
.desp-l button:disabled{opacity:.4;cursor:default}
@keyframes desp-in{from{opacity:0;transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.desp-l{animation:none}}
/* tu resultado en cada WOD */
.res-cab .res-w{display:inline-flex;align-items:center;gap:6px;margin-left:10px;color:var(--t2);font-size:.85rem}
.mires{display:grid;grid-template-columns:auto repeat(3,1fr);gap:4px 20px;align-items:center;margin:10px 0 4px;padding:10px 14px;border-radius:6px;background:rgba(var(--tinta),.04);border:1px solid var(--raya)}
.mires.oculto{display:block;color:var(--t3);font-size:.85rem}
.mires-p{font:italic 900 2rem/1 var(--cifra);font-variation-settings:"wdth" 118;display:flex;align-items:baseline;gap:6px}
.mires-p small{font:500 .72rem var(--mono);color:var(--t3);font-style:normal}
.mires.oro .mires-p{color:var(--oro-tx)}.mires.plata .mires-p{color:#c9d3d6}.mires.bronce .mires-p{color:#d58a4f}
.mires-d{display:flex;flex-direction:column;gap:2px;min-width:0}
.mires-d b{font:700 1.05rem var(--cifra);font-variant-numeric:tabular-nums}
.mires-d b.malo{color:var(--mal-tx)}.mires-d b.bueno{color:var(--bien)}
.mires-d small{font-size:.72rem;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rep-fin{margin:10px 0;padding:12px 14px;border:1px solid var(--raya2);border-radius:6px;background:var(--card)}
.rep-fin h3{font-size:.8rem;color:var(--t2);text-transform:uppercase;letter-spacing:.1em;font-family:var(--mono)}
.rep-fin .mires{margin-bottom:0}
@media(max-width:560px){.mires{grid-template-columns:repeat(3,1fr)}.mires-p{grid-column:1/-1}}
/* perfil */
.perfil-o{display:flex;flex-direction:column;gap:18px}
.perfil-vista{display:flex;align-items:center;gap:14px}
.perfil-vista .holo{width:64px;height:64px}
.perfil-nom{display:block;font:italic 900 1.6rem/1 var(--cifra);text-transform:uppercase;font-variation-settings:"wdth" 118}
.perfil-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px}
.perfil-campos .campo{display:flex;flex-direction:column;gap:6px}
.perfil-campos .campo>span{font-size:.82rem;color:var(--t2)}
.perfil-campos input{height:40px;padding:0 12px;border-radius:4px;border:1px solid var(--raya2);background:var(--alto);color:var(--t1);font:500 .95rem var(--ui)}
.perfil-campos input:focus{outline:none;border-color:var(--t3)}
.perfil-campos small{font-size:.75rem;color:var(--t3)}
.perfil-o .paisajes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr));gap:8px;max-height:340px;overflow:auto}
.toast-o{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:400;padding:10px 16px;border-radius:5px;background:var(--t1);color:var(--card);font:600 .9rem var(--ui);box-shadow:0 10px 30px var(--sombra);transition:opacity .3s,transform .3s}
.toast-o.fuera{opacity:0;transform:translate(-50%,8px)}

/* barras de cualidades con su número */
.fm-barras{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:4px 16px;margin-top:8px;max-width:560px}
.fb{display:grid;grid-template-columns:30px 1fr 24px;align-items:center;gap:8px}
.fb em{font:500 .68rem var(--mono);color:var(--t3);font-style:normal;text-transform:uppercase}
.fb i{height:6px;border-radius:2px;background:rgba(var(--tinta),.08);overflow:hidden}
.fb s{display:block;height:100%;background:var(--c);border-radius:2px}
.fb b{font:600 .8rem var(--cifra);text-align:right;font-variant-numeric:tabular-nums}
.fb.fat s{background:#9aa3a6}
/* cabecera compacta de cada sección */
.cab-sec{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:2px 2px 10px}
.cab-sec h1{font:italic 900 1.7rem/1 var(--cifra);text-transform:uppercase;font-variation-settings:"wdth" 118}
/* próximo WOD */
.prox-c{display:flex;flex-direction:column;gap:8px}
.prox-top{display:flex;justify-content:space-between;align-items:center}
.prox-top .eti{font:500 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}
.prox-top .cd{font:700 .95rem var(--cifra);font-variant-numeric:tabular-nums;color:var(--acento-tx)}
.prox-n{font:italic 900 2.3rem/1 var(--cifra)!important;text-transform:uppercase;font-variation-settings:"wdth" 118}
.prox-q{display:flex;align-items:center;gap:8px;color:var(--t2);font-size:.88rem;text-transform:capitalize}
.movs-p{display:flex;flex-wrap:wrap;gap:6px}
.mv{display:inline-flex;align-items:center;gap:6px;padding:5px 9px 5px 7px;border-radius:4px;background:color-mix(in srgb,var(--c) 14%,transparent);font-size:.8rem;color:var(--t1)}
.mv svg{width:15px;height:15px;color:var(--c)}
.prox-yo{display:flex;flex-direction:column;gap:10px;margin-top:6px;padding-top:12px;border-top:1px solid var(--raya)}
.py-a{display:flex;align-items:center;gap:10px}.py-a .mini-chibi{width:40px;height:40px;flex:none}
.py-a b{display:block;font-size:.9rem}.py-a small{font-size:.75rem;color:var(--t3)}
.py-a .btn3{margin-left:auto}
.prox-yo dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.prox-yo dl>div{padding:8px;border-radius:4px;background:rgba(var(--tinta),.04);min-width:0}
.prox-yo dt{font:500 .62rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--t3)}
.prox-yo dd{margin:3px 0 0;font-size:.8rem;line-height:1.25}
/* tareas de hoy */
.tareas{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column}
.tareas li{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;min-height:40px;border-bottom:1px solid var(--raya)}
.tareas li:last-child{border-bottom:0}
.tareas .tk{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--t3);display:grid;place-items:center;font-size:.7rem;font-weight:700}
.tareas li.ok .tk{background:var(--bien);border-color:var(--bien);color:#0c1f14}
.tareas li.ok .tt{color:var(--t3)}
.tareas li.mal .tk{border-color:var(--mal);color:var(--mal)}
.tareas .tt{font-size:.88rem}
.peq-b{height:30px;padding:0 12px;font-size:.8rem}
/* forma en la tabla */
.forma{display:flex;gap:2px;margin-right:8px}
.forma i{width:18px;height:18px;border-radius:3px;display:grid;place-items:center;font:600 .6rem var(--cifra);font-style:normal;color:#0d0d0c}
.forma .f-top{background:var(--bien)}.forma .f-med{background:#c9d3d6}.forma .f-baj{background:#e0a54a}.forma .f-mal{background:#e5484d}
@media(max-width:1500px){.forma i:nth-last-child(n+4){display:none}}
/* semana con tu puesto */
.semana-v{list-style:none;margin:6px 0 0;padding:0}
.semana-v li{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:8px;min-height:36px;padding:0 6px;border-radius:4px}
.semana-v li.hoy{background:var(--alto)}
.semana-v li>b{font-size:.82rem;color:var(--t2)}
.semana-v li.pro>b{color:var(--bien)}.semana-v li.gam>b{color:var(--oro)}
.pps{display:flex;flex-wrap:wrap;gap:4px}
.pp{display:inline-grid;place-items:center;min-width:42px;height:24px;padding:0 6px;border-radius:3px;background:rgba(var(--tinta),.06);font:600 .74rem var(--cifra);font-variant-numeric:tabular-nums;color:var(--t2);border:0}
.pp.sig{background:var(--t1);color:var(--card)}
.pp.hecho{color:var(--t3)}
.pp.med-1{background:#f2c230;color:#1b1500}.pp.med-2{background:#c9d3d6;color:#161514}.pp.med-3{background:#d58a4f;color:#1d1006}
button.pp.ver{cursor:pointer;color:var(--t1);background:rgba(var(--tinta),.12)}
button.pp.ver:hover{background:rgba(var(--tinta),.2)}
.zonas .cl:has(.forma){grid-template-columns:24px 22px minmax(0,1fr) auto 40px}
/* vestuario: muñeco con sus huecos y tarjetas de prenda */
.muneco{position:relative;height:300px;margin:8px auto 4px;max-width:300px}
.muneco .vest-fig{position:absolute;inset:0 50px;display:grid;place-items:center}
.muneco .vest-fig img,.muneco .vest-fig svg{max-height:290px;width:auto}
.hueco-p{position:absolute;width:44px;height:44px;border-radius:6px;display:grid;place-items:center;border:1px dashed rgba(var(--tinta),.22);color:var(--t3);background:rgba(22,21,20,.6)}
.hueco-p.lleva{border:1px solid rgba(var(--tinta),.35);color:var(--t1);background:var(--alto)}
.hueco-p .ic-prenda{width:24px;height:24px}
.hueco-p em{position:absolute;right:-5px;bottom:-5px;min-width:16px;height:16px;border-radius:3px;background:var(--t1);color:var(--card);font:700 .6rem/16px var(--cifra);font-style:normal;text-align:center}
.h-ropa{left:0;top:56px}.h-munecas{left:0;top:116px}.h-manos{left:0;top:176px}
.h-comba{right:0;top:56px}.h-cintura{right:0;top:116px}.h-rodillas{right:0;top:176px}
.h-calzado{left:50%;bottom:0;transform:translateX(-50%)}
.vest-grupo{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 2px 8px}
.vest-grupo h3{font:italic 800 1.05rem var(--cifra);text-transform:uppercase}
.prendas-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:10px;margin-bottom:18px}
.prenda-c{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:6px;background:var(--card);border:1px solid var(--raya)}
.prenda-c.lleva{border-color:rgba(var(--tinta),.3)}
.pc-cab{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:start}
.pc-ic{width:44px;height:44px;border-radius:6px;display:grid;place-items:center;background:rgba(var(--tinta),.06);color:var(--t1)}
.pc-ic .ic-prenda{width:26px;height:26px}
.pc-cab b{display:block;font-size:.95rem}
.pc-cab p{font-size:.8rem;color:var(--t2);margin-top:3px;line-height:1.35}
.pc-nv{font:600 .7rem var(--mono);text-transform:uppercase;color:var(--bien)}
.prenda-c .niveles{display:flex;gap:6px;flex-wrap:wrap}
.prenda-c .nivel-p{flex:1;min-width:0;height:32px;font-size:.78rem}
/* fichas de atleta en tarjeta */
.con-panel .lista-fm{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:10px}
.con-panel .fm{grid-template-columns:76px minmax(0,1fr);padding:14px;border:1px solid var(--raya);border-radius:6px;background:rgba(var(--tinta),.02);align-items:start}
.con-panel .fm-av .mini-chibi{width:76px;height:auto}
.con-panel .fm-av .hueco{width:56px;height:56px}
.con-panel .fm-a{grid-column:1/-1;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--raya)}
.con-panel .fm-a .cifra{margin-right:auto}
.falta{font-size:.75rem;color:var(--mal)}
/* balance de finanzas */
.balance{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px}
.balance>div{display:grid;grid-template-columns:44px 1fr 72px;align-items:center;gap:10px}
.balance span{font-size:.78rem;color:var(--t3)}
.balance i{height:10px;border-radius:3px;background:rgba(var(--tinta),.06);overflow:hidden}
.balance s{display:block;height:100%;border-radius:3px}
.balance s.pos{background:var(--bien)}.balance s.neg{background:var(--mal)}
.balance b{text-align:right;font:600 .85rem var(--cifra)}
.muneco .vest-fig{width:auto;max-width:none}.vest-atleta .muneco{width:100%}
.c-id{min-width:0}.c-id>div{min-width:0}
@media(min-width:1181px){.club-o{grid-template-columns:minmax(0,max-content) auto auto auto minmax(120px,1fr) minmax(120px,1fr)}}
@media(min-width:960px) and (max-width:1180px){.club-o{grid-template-columns:minmax(0,max-content) auto 1fr auto}}
@media(max-width:959px){.club-o .c-liga{display:none}}
@media(max-width:959px){.club-o{grid-template-columns:minmax(0,1fr) auto}}
/* Hybrid Games: franja legendaria, holográfica y continua a lo largo de los 10 puestos */
:root{--legendario:linear-gradient(180deg,#ffe28a 0%,#ffb03b 18%,#ff6f91 36%,#b18cff 54%,#5fd8ef 72%,#9ff5b5 86%,#ffe28a 100%)}
.zonas .cl.z-games{border-left-color:transparent;position:relative}
.zonas .cl.z-games::before{content:'';position:absolute;left:-3px;top:0;bottom:0;width:3px;background:var(--legendario);background-size:100% 360px;background-attachment:fixed;animation:legendario 8s linear infinite}
.zonas .cl.z-games .p{color:#ffd66b}
.zonas .cl.z-games.yo .p{color:var(--acento-t)}
.leyenda i.legendario{background:linear-gradient(90deg,#ffe28a,#ffb03b,#ff6f91,#b18cff,#5fd8ef)}
@keyframes legendario{to{background-position:0 360px}}
@media(prefers-reduced-motion:reduce){.zonas .cl.z-games::before{animation:none}}
/* liga: divisiones como pestañas con escudo, grupos numerados, tabla con forma y podio de cada WOD */
.liga-divs-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:8px;margin-bottom:10px}
.div-tab{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:6px;background:var(--card);border:1px solid var(--raya);color:var(--t2);text-align:left;cursor:pointer}
.div-tab .holo{width:44px;height:44px}
.div-tab b{display:block;font:italic 900 1.15rem/1 var(--cifra);text-transform:uppercase;font-variation-settings:"wdth" 118;color:var(--t1)}
.div-tab small{font-size:.74rem;color:var(--t3)}
.div-tab[aria-pressed="true"]{background:var(--alto);border-color:rgba(var(--tinta),.35)}
.div-tab:hover{border-color:rgba(var(--tinta),.25)}
.liga-gr-barra{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.grupos-n{display:flex;gap:4px;flex-wrap:wrap}
.grupos-n button{min-width:36px;height:32px;border-radius:4px;background:var(--card);border:1px solid var(--raya);color:var(--t2);font:600 .85rem var(--cifra);cursor:pointer;position:relative}
.grupos-n button[aria-pressed="true"]{background:var(--t1);color:var(--card);border-color:var(--t1)}
.grupos-n button.mio::after{content:'';position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--acento)}
.cab-tabla{display:grid;grid-template-columns:24px 22px minmax(0,1fr) auto 40px;gap:8px;padding:0 0 4px 9px;font:500 .62rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--t3)}
.cab-tabla span:nth-child(4){text-align:right;margin-right:8px}.cab-tabla span:last-child{text-align:right}
.res-a{border-top:1px solid var(--raya)}
.res-a summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 2px;cursor:pointer;list-style:none}
.res-a summary::-webkit-details-marker{display:none}
.ra-cab{display:flex;align-items:baseline;gap:8px;min-width:0}
.ra-cab b{font-size:.9rem}.ra-w{font-size:.8rem;color:var(--t2)}
.ra-acc{grid-row:1/3;grid-column:2;display:flex;align-items:center;gap:6px}
.ra-acc>.ic:last-child{transition:transform .15s}
.res-a[open] .ra-acc>.ic:last-child{transform:rotate(90deg)}
.podio{display:flex;gap:6px;flex-wrap:wrap;min-width:0}
.pod{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 3px;border-radius:4px;background:rgba(var(--tinta),.04);font-size:.78rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pod i{width:18px;height:18px;border-radius:3px;display:grid;place-items:center;font:700 .65rem var(--cifra);font-style:normal;color:#161514}
.pod.p1 i{background:#f2c230}.pod.p2 i{background:#c9d3d6}.pod.p3 i{background:#d58a4f}
.pod small{color:var(--t3);font-size:.72rem}
/* cuerpo técnico */
.staff-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px}
.staff-c{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:6px;background:var(--card);border:1px solid var(--raya)}
.staff-c.si{border-color:rgba(var(--tinta),.22)}
.sc-cab{display:flex;align-items:center;gap:12px}
.sc-ic{width:56px;height:56px;border-radius:6px;display:grid;place-items:center;background:rgba(var(--tinta),.05);color:var(--t2);flex:none;overflow:hidden}
.sc-ic .ic{width:26px;height:26px}.sc-ic .mini-chibi{width:52px;height:52px;object-fit:contain}
.sc-cab b{display:block;font:italic 800 1.05rem var(--cifra);text-transform:uppercase}
.sc-cab small{font-size:.8rem;color:var(--t3)}
.sc-nivel{display:flex;align-items:center;gap:4px}
.sc-nivel i{flex:1;height:6px;border-radius:2px;background:rgba(var(--tinta),.08)}
.sc-nivel i.on{background:var(--oro)}
.sc-nivel span{margin-left:8px;font:500 .7rem var(--mono);color:var(--t3);white-space:nowrap}
.sc-ef{font-size:.84rem;color:var(--t2);line-height:1.4;flex:1}
.sc-pie{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--raya)}
.sc-pie>div{display:flex;gap:6px}
/* marcador de la repetición */
.marcador2{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:20px;padding:14px 18px 18px;border-radius:7px;background:var(--card);border:1px solid var(--raya);margin-bottom:10px;overflow:hidden}
.rep-volver{width:40px;height:40px;border-radius:6px;border:1px solid var(--raya2);background:none;color:var(--t1);display:grid;place-items:center;cursor:pointer}
.rep-volver .ic{transform:rotate(180deg)}
.m2-wod{min-width:0;display:flex;flex-direction:column;gap:6px}
.m2-wod h2{font:italic 900 1.8rem/1 var(--cifra);text-transform:uppercase;font-variation-settings:"wdth" 118}
.marcador2 .eti{font:500 .64rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}
.m2-dato{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.m2-dato b{font:italic 900 2.2rem/1 var(--cifra);font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 110}
.m2-ctl{display:flex;flex-direction:column;gap:6px}
.m2-prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(var(--tinta),.06)}
.m2-prog i{display:block;height:100%;width:0;background:var(--t1)}
@media(max-width:800px){.marcador2{grid-template-columns:auto 1fr 1fr;gap:12px}.m2-wod{grid-column:2/-1}.m2-ctl{flex-direction:row;grid-column:1/-1}.m2-dato{align-items:flex-start}}
/* clasificación compacta al abrir un WOD */
.clas-mini{list-style:none;margin:6px 0 10px;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(8,auto);gap:2px 14px;border-radius:5px;background:rgba(var(--tinta),.03)}
.clas-mini li{display:grid;grid-template-columns:20px minmax(0,1fr) auto 34px;align-items:center;gap:8px;height:24px;padding:0 6px;border-radius:3px;font-size:.78rem}
.clas-mini li.yo{background:rgba(206,244,49,.1);color:var(--acento-tx)}
.clas-mini .cp{font:700 .7rem var(--cifra);color:var(--t3);text-align:center}
.clas-mini li.m1 .cp{color:var(--oro-tx)}.clas-mini li.m2 .cp{color:#c9d3d6}.clas-mini li.m3 .cp{color:#d58a4f}
.clas-mini .cn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.clas-mini .cm{font:500 .7rem var(--mono);color:var(--t3)}
.clas-mini .ct{font:600 .72rem var(--cifra);text-align:right;color:var(--t2)}
@media(max-width:620px){.clas-mini{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-template-rows:none}}
.det-mini>summary{display:inline-flex;align-items:center;gap:6px;padding:6px 0;font-size:.82rem;color:var(--t2);cursor:pointer;list-style:none}
.det-mini>summary::-webkit-details-marker{display:none}
.det-mini>summary .ic{transition:transform .15s}.det-mini[open]>summary .ic{transform:rotate(90deg)}
.mires.oculto{background:none;border:0;padding:2px 0;margin:4px 0 0;font-size:.8rem}
/* promoción y Games en Liga */
.liga-divs-g .tab-ic{width:44px;height:44px;border-radius:6px;display:grid;place-items:center;background:rgba(var(--tinta),.06);color:var(--t1);flex:none}
.liga-divs-g .tab-ic .ic{width:22px;height:22px}
.div-tab.legend .tab-ic{background:var(--legendario);color:#161514}
.esp-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:10px;align-items:start}
.esp-c h3{margin-top:14px;font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--t3)}
.esp-arriba{font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--bien);margin:6px 0 2px}
.esp-tabla{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
.esp-tabla li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px;padding:0 8px;border-radius:4px;background:rgba(var(--tinta),.03)}
.esp-tabla li.arriba{box-shadow:inset 3px 0 0 var(--bien)}
.esp-tabla li.abajo{box-shadow:inset 3px 0 0 rgba(var(--tinta),.15)}
.esp-tabla li.yo{background:rgba(206,244,49,.1)}
.esp-tabla li.yo .cn{color:var(--acento-tx)}
.esp-tabla .cp{font:700 .75rem var(--cifra);color:var(--t3);text-align:center}
.esp-tabla li.m1 .cp{color:var(--oro-tx)}.esp-tabla li.m2 .cp{color:#c9d3d6}.esp-tabla li.m3 .cp{color:#d58a4f}
.esp-tabla .cn{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.esp-tabla .cn small{margin-left:8px;color:var(--t3);font-size:.74rem}
.esp-tabla .ct{font:700 .85rem var(--cifra)}
.esp-tabla .org{font:500 .68rem var(--mono);color:var(--t3);text-transform:uppercase}
.esp-tabla li.corte{min-height:0;padding:8px 8px 2px;background:none;display:block;border-top:1px dashed rgba(var(--tinta),.25);margin-top:4px}
.esp-tabla li.corte span{font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--t3)}
.esp-c.legend{border-image:none;position:relative}
.esp-c.legend::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;border-radius:6px 6px 0 0;background:linear-gradient(90deg,#ffe28a,#ffb03b,#ff6f91,#b18cff,#5fd8ef)}
/* niveles de cada prenda con lo que dan en % */
.niv-filas{display:flex;flex-direction:column;gap:4px}
.niv-f{display:grid;grid-template-columns:52px minmax(0,1fr) 96px;align-items:center;gap:10px;padding:6px 6px 6px 10px;border-radius:5px;background:rgba(var(--tinta),.03)}
.niv-f.puesta{background:rgba(3,210,111,.08)}
.niv-f>b{font:600 .78rem var(--ui)}
.niv-ef{display:flex;flex-wrap:wrap;gap:2px 10px;font:500 .74rem var(--mono);font-variant-numeric:tabular-nums}
.niv-ef .ef-b{color:var(--bien)}.niv-ef .ef-m{color:var(--mal-tx)}
.niv-f .nivel-p{width:100%;height:30px;font-size:.78rem}
.niv-f .nivel-p.puesto{display:grid;place-items:center;color:var(--bien);font-size:.74rem}
.div-tab{min-width:0}.div-tab>span:last-child{min-width:0}
.div-tab b{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.liga-divs-g{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}
.esp-tabla li:has(.org):has(.ct){grid-template-columns:24px minmax(0,1fr) auto 44px}
.esp-tabla .ct{text-align:right}
/* arreglos de la promoción: franja recta, línea de corte recta, cabecera del WOD en una línea */
.esp-tabla li{position:relative;overflow:hidden}
.esp-tabla li.arriba,.esp-tabla li.abajo{box-shadow:none}
.esp-tabla li.arriba::before,.esp-tabla li.abajo::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--bien)}
.esp-tabla li.abajo::before{background:rgba(var(--tinta),.18)}
.esp-tabla li.corte{border-radius:0;overflow:visible;margin-top:8px}
.esp-tabla li.corte::before{display:none}
.esp-arriba,.esp-tabla li.corte span{font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.1em}
.esp-arriba{color:var(--bien)}.esp-tabla li.corte span{color:var(--t3)}
.ra-cab{flex-wrap:nowrap;white-space:nowrap}
.ra-cab b{overflow:hidden;text-overflow:ellipsis}
.ra-cab .meta{white-space:nowrap}
.ra-acc{align-self:center}
.btn2.peq-b,.btn3.peq-b{display:inline-flex;align-items:center;gap:6px}
.peq-b .ic{width:14px;height:14px}
/* iconos 3D */
.ic3{width:20px;height:20px;object-fit:contain;flex:none;display:inline-block;vertical-align:middle}
.rail-o .ic3{width:26px;height:26px}
.rail-o button:not([aria-current="page"]) .ic3{opacity:.82;filter:saturate(.75)}
.rail-o button:hover .ic3{opacity:1;filter:none}
.abajo-o .ic3{width:26px;height:26px}
.chip-o .ic3{width:20px;height:20px}
.menu-o .dd-b .ic3{width:20px;height:20px}
.dd-p .ic3{width:24px;height:24px}
.mv .ic3{width:18px;height:18px}
.estaciones .ic3{width:16px;height:16px}
.via em .ic3{width:16px;height:16px}
.car .ic3{width:18px;height:18px;margin-left:-4px}
.tareas .tk:has(.ic3){border:0;background:none!important}
.tareas .tk .ic3{width:20px;height:20px}
.sc-ic .ic3{width:38px;height:38px}
.tab-ic .ic3{width:32px;height:32px}
.div-tab.legend .tab-ic{background:rgba(var(--tinta),.06)}
/* escudo de división de Grok */
.esc-div{display:inline-grid;place-items:center;width:40px;height:40px;flex:none}
.esc-div img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}
.esc-div.mini{width:24px;height:24px}.esc-div.medio{width:52px;height:52px}.esc-div.grande{width:110px;height:110px}
.div-tab .esc-div{width:44px;height:44px}
/* entreno y tácticas */
.ent-hoy{display:flex;align-items:center;gap:14px;padding:12px 16px}
.ent-hoy .eh-ic{width:44px;height:44px}
.eh-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.eh-t b{font:italic 800 1.1rem var(--cifra);text-transform:uppercase}
.eh-t span{font-size:.84rem;color:var(--t2)}
.ent-hoy.hecho .eh-t b{color:var(--bien)}
.ent-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;align-items:start;margin-top:10px}
@media(max-width:1100px){.ent-cols{grid-template-columns:minmax(0,1fr)}}
.plan2{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.pl2{display:grid;grid-template-columns:30px 120px minmax(0,1fr) 64px;align-items:center;gap:10px;padding:6px 8px;border-radius:5px;background:rgba(var(--tinta),.03)}
.pl2 .ic3{width:28px;height:28px}
.pl2 .nom{display:flex;flex-direction:column;font-size:.88rem}
.pl2 .nom small{font:600 .7rem var(--cifra);color:var(--t3)}
.pl2 .hqs{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}
.pl2 .hq{height:22px;border-radius:3px;background:rgba(var(--tinta),.07);border:0;cursor:pointer}
.pl2 .hq.on{background:var(--c)}
.pl2 .hq:hover{outline:1px solid rgba(var(--tinta),.35)}
.pl2 .gan{display:flex;flex-direction:column;align-items:flex-end;font:500 .72rem var(--mono);color:var(--t3)}
.pl2 .gan b{font:700 .85rem var(--cifra);color:var(--bien)}
.fat-prev{display:grid;grid-template-columns:24px auto minmax(0,1fr) 44px;align-items:center;gap:10px;margin-top:12px;font-size:.82rem;color:var(--t2)}
.fat-prev .ic3{width:24px;height:24px}
.fat-prev i{height:8px;border-radius:3px;background:rgba(var(--tinta),.07);overflow:hidden}
.fat-prev s{display:block;height:100%;background:#9aa3a6}.fat-prev s.media{background:#e0a54a}.fat-prev s.alta{background:var(--mal)}
.fat-prev b{text-align:right;font:700 .85rem var(--cifra)}
.tac-wod2{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:6px;background:rgba(var(--tinta),.03);margin:8px 0 4px}
.tw-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tw-cab .eti{width:100%;font:500 .64rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}
.tw-cab b{font:italic 900 1.3rem/1 var(--cifra);text-transform:uppercase;font-variation-settings:"wdth" 118}
.fila-sel.compite{display:flex;align-items:center;gap:10px}
.fila-sel.compite .mini-chibi{width:34px;height:34px;object-fit:contain}
.fila-sel.compite>span{flex:1}
.opc-g{display:grid;gap:6px;margin:6px 0 4px}
.opc-g.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.opc-g.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.opc-g.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.opc{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;border-radius:6px;background:rgba(var(--tinta),.03);border:1px solid var(--raya);color:var(--t2);text-align:left;cursor:pointer;min-width:0}
.opc .ic3{width:34px;height:34px;margin-bottom:2px}
.opc b{font-size:.84rem;color:var(--t1)}
.opc small{font-size:.72rem;line-height:1.3;color:var(--t3)}
.opc:hover{border-color:rgba(var(--tinta),.25)}
.opc[aria-pressed="true"]{background:var(--alto);border-color:rgba(var(--tinta),.5)}
.opc[aria-pressed="true"] small{color:var(--t2)}
.mat-tac .fila-sel{display:flex;align-items:center;gap:10px}
.mat-tac .fila-sel .ic-prenda{width:22px;height:22px;color:var(--t2);flex:none}
.mat-tac .fila-sel>span{flex:1}
.pl2 .hqs{max-width:none}
.jefe-vacio{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;margin-top:6px;border-radius:5px;border:1px dashed rgba(var(--tinta),.18);background:none;color:var(--t2);font-size:.82rem;cursor:pointer;text-align:left}
.jefe-vacio .ic3{width:24px;height:24px;opacity:.8}
.jefe-vacio span{flex:1}.jefe-vacio small{color:var(--t3)}
.jefe-vacio:hover{border-color:rgba(var(--tinta),.35)}
/* fichas de atleta: nombre con nivel grande, estrellas e insignias */
.fm-nom{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.fm-niv{font:italic 900 1.6rem/1 var(--cifra);font-variation-settings:"wdth" 110;color:var(--t1)}
.pot i{font-style:normal;color:rgba(var(--tinta),.18);letter-spacing:1px}.pot i.on{color:var(--oro-tx)}
.fm-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.fm-badges .car{margin-top:0}
.bdg{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 5px;border-radius:4px;background:rgba(var(--tinta),.06);font-size:.74rem;color:var(--t2)}
.bdg .ic3{width:16px;height:16px}
.bdg.mal{background:rgba(229,72,77,.14);color:var(--mal-tx)}.bdg.avi{background:rgba(224,162,74,.14);color:var(--aviso-tx)}
.chip-tit{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;border-radius:4px;background:rgba(206,244,49,.12);color:var(--acento-tx);font:600 .78rem var(--ui)}
.chip-tit .ic3{width:18px;height:18px}
/* resumen de plantilla */
.resumen-p{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:10px}
.resumen-p>div{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:6px;background:var(--card);border:1px solid var(--raya)}
.resumen-p .ic3{width:36px;height:36px}
.resumen-p span{display:flex;flex-direction:column}
.resumen-p b{font:700 1.1rem var(--cifra)}.resumen-p small{font-size:.74rem;color:var(--t3)}
.cupo{display:flex;gap:4px;margin-left:auto}
.cupo s{width:16px;height:22px;border-radius:3px;background:rgba(var(--tinta),.08)}.cupo s.on{background:var(--bien)}
@media(max-width:800px){.resumen-p{grid-template-columns:1fr 1fr}.resumen-p>div:first-child{grid-column:1/-1}}
/* ordenar el mercado */
.orden{display:flex;gap:2px;padding:2px;border-radius:5px;background:rgba(22,21,20,.6)}
.orden button{height:28px;padding:0 12px;border-radius:4px;border:0;background:none;color:var(--t2);font-size:.78rem;cursor:pointer}
.orden button[aria-pressed="true"]{background:var(--alto2);color:var(--t1)}
/* instalaciones: una tarjeta por zona con su material en 3D */
.zonas-g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:10px 0}
@media(max-width:1250px){.zonas-g{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.zonas-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
.zona-c{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:6px;background:var(--card);border:1px solid var(--raya);scroll-margin:120px}
.zona-c.resaltada{border-color:rgba(var(--tinta),.5)}
.zc-img{height:96px;border-radius:5px;background:radial-gradient(ellipse at 50% 80%,rgba(var(--tinta),.07),transparent 70%);display:grid;place-items:center;padding:6px}
.zc-img img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.4))}
.zc-cab{display:flex;align-items:center;justify-content:space-between;gap:8px}
.zc-cab b{font:italic 800 .95rem var(--cifra);text-transform:uppercase}
.zc-niv{display:flex;gap:3px}
.zc-niv i{width:10px;height:10px;border-radius:2px;background:rgba(var(--tinta),.12)}
.zc-niv i.on{background:var(--bien)}.zc-niv i.bloq{background:none;border:1px dashed rgba(var(--tinta),.18)}
.zc-ef{font-size:.76rem;color:var(--t3);line-height:1.35}
.zc-sig{font-size:.78rem;color:var(--t2);flex:1}
.zc-sig b{color:var(--t1);font-weight:500}
.zona-c .btn3,.zona-c .btn2{width:100%;justify-content:center}
.zona-c .peq-b .ic3{width:16px;height:16px}
/* la nave y los abonados */
.box-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}
@media(max-width:1100px){.box-cols{grid-template-columns:minmax(0,1fr)}}
.naves2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:8px 0}
.nv2{position:relative;border-radius:5px;overflow:hidden;background:var(--hondo);border:1px solid var(--raya);opacity:.45}
.nv2 img{display:block;width:100%;aspect-ratio:8/3;object-fit:cover}
.nv2 b{position:absolute;top:4px;left:6px;font:800 .8rem var(--cifra);text-shadow:0 1px 3px #000}
.nv2 span{display:block;padding:4px 6px;font-size:.66rem;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nv2.hecho{opacity:.8}.nv2.act{opacity:1;border-color:rgba(var(--tinta),.5)}.nv2.sig{opacity:.75;border-style:dashed}
.mudanza{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:5px;background:rgba(var(--tinta),.04);font-size:.82rem;color:var(--t2)}
.abonados .ab-ic{width:30px;height:30px}
/* finanzas con iconos */
.cols .clas .cl .p .ic3{width:24px;height:24px}
.cuotas-f{display:flex;align-items:center;gap:10px}.cuotas-f .ic3{width:24px;height:24px}.cuotas-f>span:nth-child(2){flex:1}
.bote .fila{gap:10px}.bote .bote-ic{width:34px;height:34px}.bote .fila h2{flex:1}
.botes>div{position:relative}.botes .esc-div{position:absolute;top:8px;right:8px}
/* calendario compacto */
.ev-c2{display:flex;flex-direction:column;gap:5px;padding:8px;border-radius:5px;background:rgba(var(--tinta),.04);border:1px solid transparent;margin-bottom:6px}
.ev-c2.sig{border-color:rgba(var(--tinta),.45);background:var(--alto)}
.ev-c2.ajeno{opacity:.5}
.ev-c2.jugado{background:rgba(var(--tinta),.02)}
.e2-cab{display:flex;align-items:center;gap:6px}
.e2-cab .ic3{width:18px;height:18px}
.e2-cab b{flex:1;font:700 .8rem var(--cifra);white-space:nowrap}
.e2-cab b em{font-style:normal;color:var(--acento-tx);font-size:.72rem}
.e2-cab .hora{font:500 .68rem var(--mono);color:var(--t3)}
.e2-wod{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}
.e2-wod span:first-child{font:italic 800 .82rem var(--cifra);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.e2-wod .dur-chip{font-size:.58rem;padding:1px 5px;white-space:nowrap}
.e2-movs{display:flex;gap:3px}.e2-movs .ic3{width:16px;height:16px}
.e2-pie{font-size:.72rem;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.e2-pie .peq-b{height:24px;padding:0 8px;font-size:.7rem}
.t-games.ev-c2{position:relative;overflow:hidden}
.t-games.ev-c2::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#ffe28a,#ffb03b,#ff6f91,#b18cff,#5fd8ef)}
/* tu titular en Inicio */
.titular-c{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center}
.tc-fig{display:grid;place-items:center;height:170px;border-radius:6px;background:radial-gradient(ellipse at 50% 85%,rgba(var(--tinta),.08),transparent 70%)}
.tc-fig .chibi-grande,.tc-fig img{max-height:165px;width:auto;max-width:100%;object-fit:contain}
.tc-dat{min-width:0;display:flex;flex-direction:column;gap:4px}
.tc-dat .eti{font:500 .64rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}
.titular-c .fm-barras{grid-template-columns:1fr;gap:3px;margin-top:6px}
.res-resumen{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}
.res-resumen>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px 12px;border-radius:6px;background:var(--card);border:1px solid var(--raya)}
.res-resumen .ic3{grid-row:1/3;width:34px;height:34px}
.res-resumen b{font:italic 900 1.3rem/1 var(--cifra)}
.res-resumen small{font-size:.7rem;color:var(--t3)}
@media(max-width:800px){.res-resumen{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* icono de la moneda dentro del texto */
.moneda{width:1.05em;height:1.05em;vertical-align:-.18em;margin-left:.12em;object-fit:contain;display:inline-block}
/* invitar */
.invitar2{display:flex;flex-direction:column;gap:14px}
.inv-cab{display:flex;align-items:center;gap:14px}
.inv-cab .inv-ic{width:56px;height:56px}
.inv-cab .eti{font:500 .66rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}
.inv-cod{display:block;font:italic 900 2rem/1 var(--cifra);letter-spacing:.06em;font-variation-settings:"wdth" 118}
.inv-pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;counter-reset:p}
.inv-pasos li{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:6px;background:rgba(22,21,20,.6)}
.inv-pasos .ic3{width:34px;height:34px;margin-bottom:4px}
.inv-pasos b{font-size:.86rem}.inv-pasos small{font-size:.74rem;color:var(--t3)}
@media(max-width:800px){.inv-pasos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.panel.ent-hoy{flex-direction:row;align-items:center;text-align:left;justify-content:flex-start}.ent-hoy .eh-t{align-items:flex-start}
.zc-img{overflow:hidden}.zc-img img{max-height:84px;width:auto;max-width:100%;height:auto}
.e2-wod{flex-direction:column;align-items:flex-start;gap:3px}.e2-wod span:first-child{max-width:100%}
/* retrato de hombros arriba: con la figura de cuerpo entero se recorta; con el dibujo propio de Grok se ve entero */
.retrato{position:relative;overflow:hidden;display:block;flex:none;border-radius:6px;background:radial-gradient(circle at 50% 70%,rgba(var(--tinta),.10),rgba(var(--tinta),.03) 70%)}
.retrato img.fig3d,.retrato img.mini-chibi{position:absolute;width:132%!important;height:auto!important;max-width:none!important;max-height:none!important;left:-16%;top:-5%;object-fit:contain}
.retrato img.propio{width:100%;height:100%;object-fit:cover;object-position:50% 0}
.retrato.sc-ic{width:56px;height:56px}
.retrato.ret-jefe{width:52px;height:52px}
/* editor de escudo */
.escudo-ed{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;padding:14px;border-radius:6px;background:rgba(var(--tinta),.03)}
@media(max-width:800px){.escudo-ed{grid-template-columns:1fr}}
.ee-vista{display:flex;flex-direction:column;align-items:center;gap:10px}
.ee-vista .holo.grande{width:170px;height:170px}
.ee-opc{display:flex;flex-direction:column;gap:12px;min-width:0}
.ee-g h3{font:500 .66rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-bottom:6px}
.ee-fila{display:flex;flex-wrap:wrap;gap:6px}
.ee-b{width:48px;height:52px;padding:4px;border-radius:5px;border:1px solid var(--raya);background:rgba(var(--tinta),.03);cursor:pointer}
.ee-b svg{width:100%;height:100%}
.ee-b.sim{width:44px;height:44px;padding:2px}
.ee-b[aria-pressed="true"]{border-color:rgba(var(--tinta),.7);background:var(--alto)}
.ee-b:hover{border-color:rgba(var(--tinta),.3)}
.ee-cols{display:grid;grid-template-columns:repeat(3,auto);gap:16px;justify-content:start}
@media(max-width:1100px){.ee-cols{grid-template-columns:1fr}}
.ee-c{width:24px;height:24px;border-radius:50%;background:var(--m);border:2px solid rgba(var(--tinta),.15);cursor:pointer}
.ee-c[aria-pressed="true"]{border-color:var(--t1);box-shadow:0 0 0 2px var(--card) inset}
.holo svg{width:100%;height:100%;display:block}
.holo.esc::after{display:none}.holo.esc{filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.ee-vista .holo.esc.grande{width:170px;height:190px}
.secuela-av{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border-radius:5px;background:rgba(224,162,74,.1);color:var(--aviso-tx);font-size:.8rem}.secuela-av .ic3{width:20px;height:20px}
/* historial del box */
.c-id[data-o]{cursor:pointer}.c-id[data-o]:hover b{text-decoration:underline;text-underline-offset:3px}
.palmares{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center}
@media(max-width:900px){.palmares{grid-template-columns:1fr}}
.pal-club{display:flex;align-items:center;gap:14px}
.pal-club .holo.grande{width:96px;height:110px}
.pal-club b{display:block;font:italic 900 1.6rem/1 var(--cifra);text-transform:uppercase;font-variation-settings:"wdth" 118}
.pal-datos,.fc-car{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.fc-car{grid-template-columns:repeat(3,minmax(0,1fr))}
.pal-datos>div,.fc-car>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px;border-radius:6px;background:rgba(22,21,20,.6)}
.pal-datos .ic3,.fc-car .ic3{grid-row:1/3;width:32px;height:32px}
.pal-datos b,.fc-car b{font:italic 900 1.3rem/1 var(--cifra)}
.pal-datos small,.fc-car small{font-size:.7rem;color:var(--t3)}
@media(max-width:800px){.pal-datos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hist-l{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.hist-l li{display:grid;grid-template-columns:72px 26px minmax(110px,1fr) 64px 56px minmax(150px,1.2fr) minmax(0,1fr) 80px;align-items:center;gap:10px;min-height:44px;padding:4px 10px;border-radius:5px;background:rgba(var(--tinta),.03)}
.hist-l.at li{grid-template-columns:72px 26px minmax(120px,1fr) 56px 60px 60px minmax(90px,auto) minmax(0,1fr)}
.hist-l small{display:block;font-size:.68rem;color:var(--t3);font-weight:400}
.hl-f{font:500 .72rem var(--mono);color:var(--t3)}
.hl-d b{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.hl-p,.hl-pts{font:700 .95rem var(--cifra);text-align:center}
.hl-p.m1{color:var(--oro-tx)}.hl-p.m2{color:#c9d3d6}.hl-p.m3{color:#d58a4f}
.hl-s{justify-self:start;padding:4px 10px;border-radius:4px;font-size:.76rem;background:rgba(var(--tinta),.06);color:var(--t2)}
.hl-s.sube{background:rgba(3,210,111,.12);color:var(--bien)}.hl-s.baja{background:rgba(229,72,77,.12);color:var(--mal-tx)}
.hl-g,.hl-med{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--t2)}
.hl-g .ic3,.hl-med .ic3{width:18px;height:18px}.hl-med{gap:2px 8px;flex-wrap:wrap}
.hl-pr{text-align:right;font:600 .82rem var(--cifra);color:var(--bien)}
@media(max-width:900px){.hist-l li,.hist-l.at li{grid-template-columns:64px 24px minmax(0,1fr) 50px;row-gap:4px}.hl-s,.hl-g,.hl-pr,.hl-med{grid-column:3/-1}.hl-pts{display:none}}
/* ficha del atleta */
.ficha-c{display:grid;grid-template-columns:150px minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:center}
@media(max-width:1000px){.ficha-c{grid-template-columns:120px minmax(0,1fr)}.fc-car{grid-column:1/-1}}
.fc-fig{display:grid;place-items:center;height:200px;border-radius:6px;background:radial-gradient(ellipse at 50% 85%,rgba(var(--tinta),.08),transparent 70%)}
.fc-fig img,.fc-fig .chibi-grande{max-height:195px;width:auto;max-width:100%;object-fit:contain}
.fc-dat{display:flex;flex-direction:column;gap:4px;min-width:0}
.fc-dat .fm-nom b{font:italic 900 1.5rem/1 var(--cifra);text-transform:uppercase;font-variation-settings:"wdth" 118}
/* promoción y Games, todo con escudos */
.esp-cab{display:flex;align-items:center;gap:14px;margin-bottom:10px}
.esp-divs{display:flex;align-items:center;gap:4px;flex:none}
.esp-divs .ic3{width:24px;height:24px}.esp-divs .g-ic{width:52px;height:52px}
.esp-cab h2{margin-bottom:4px}
.esp-chips{display:flex;flex-wrap:wrap;gap:6px}
.esp-chips span{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 5px;border-radius:4px;background:rgba(var(--tinta),.06);font-size:.74rem;color:var(--t2)}
.esp-chips .ic3{width:16px;height:16px}
.esp-horas{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}
.esp-horas span{display:flex;flex-direction:column;align-items:center;min-width:54px;padding:5px 8px;border-radius:5px;background:rgba(var(--tinta),.04);font:700 .82rem var(--cifra)}
.esp-horas small{font:500 .62rem var(--mono);text-transform:uppercase;color:var(--t3)}
.esp-si{font:500 .64rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin:8px 0 2px}
.esp-tabla li{grid-template-columns:26px 24px minmax(0,1fr) auto 44px!important}
.esp-tabla li:not(:has(.ct)){grid-template-columns:26px 24px minmax(0,1fr) auto!important}
.esp-tabla li .holo.esc.mini{width:22px;height:24px}
.esp-tabla .cp .ic3{width:22px;height:22px}
.org2{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 3px;border-radius:4px;background:rgba(var(--tinta),.05)}
.org2 .esc-div.mini{width:20px;height:20px}
.org2 b{font:700 .78rem var(--cifra)}.org2 small{font:500 .66rem var(--mono);color:var(--t3)}
.esp-tabla li.corte{display:flex!important;align-items:center;gap:8px;border-top:1px dashed rgba(var(--tinta),.25)}
.esp-tabla li.corte:first-child{border-top:0;margin-top:0}
.esp-tabla li.corte .esc-div{width:20px;height:20px}
.pod .ic3{width:18px;height:18px}.pod .holo.esc.mini{width:18px;height:20px}
.pod{padding-left:4px}.pod i{display:none}
.div-tab{padding:8px 10px;gap:8px}
.div-tab b{font-size:.88rem;font-variation-settings:"wdth" 100}
.div-tab .esc-div,.div-tab .tab-ic{width:36px;height:36px}
.div-tab .tab-ic .ic3{width:26px;height:26px}
.div-tab small{font-size:.68rem}
/* subastas */
.merc-res{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px;margin-bottom:10px}
.merc-res>div{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:6px;background:var(--card);border:1px solid var(--raya)}
.merc-res .ic3{width:34px;height:34px}.merc-res span{display:flex;flex-direction:column}
.merc-res b{font:700 1.05rem var(--cifra)}.merc-res small{font-size:.72rem;color:var(--t3)}
@media(max-width:800px){.merc-res{grid-template-columns:1fr}}
.merc-como{display:flex;align-items:flex-start;gap:8px;margin:0 2px 10px;font-size:.8rem;color:var(--t3)}.merc-como .ic3{width:18px;height:18px}
.merc-divs{display:flex;gap:6px;margin:6px 0 10px}
.merc-divs button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 6px;border-radius:5px;background:rgba(var(--tinta),.04);border:1px solid var(--raya);color:var(--t2);font-size:.8rem;cursor:pointer}
.merc-divs button[aria-pressed="true"]{background:var(--alto);border-color:rgba(var(--tinta),.4);color:var(--t1)}
.merc-divs .esc-div{width:22px;height:22px}
.con-panel .fm-a:has(.subasta){flex-direction:column;align-items:stretch}
.subasta{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:6px;background:rgba(22,21,20,.6)}
.subasta.gana{background:rgba(3,210,111,.08)}
.sb-dat{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sb-dat span{display:flex;flex-direction:column}
.sb-dat small{font:500 .62rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--t3)}
.sb-dat b{font:italic 900 1.2rem/1.1 var(--cifra);font-variant-numeric:tabular-nums}
.sb-dat .urge b{color:var(--mal-tx)}
.sb-est{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--t2)}.sb-est .ic3{width:16px;height:16px}
.sb-est.gana{color:var(--bien);font-weight:600}
.sb-puja{display:flex;gap:6px}
.sb-puja input{flex:1;min-width:0;height:34px;padding:0 10px;border-radius:4px;border:1px solid var(--raya2);background:var(--alto);color:var(--t1);font:600 .9rem var(--cifra)}
.venta-o{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.venta-o label{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--t3)}
.venta-o input{width:110px;height:32px;padding:0 8px;border-radius:4px;border:1px solid var(--raya2);background:var(--alto);color:var(--t1)}
.din{white-space:nowrap;display:inline-flex;align-items:center}.din .moneda{vertical-align:middle;margin-left:.15em}
/* calendario: último y próximo WOD en una franja baja */
.cal-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cal-mini{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px;border-radius:6px;background:var(--card);border:1px solid var(--raya);min-width:0}
.cal-mini.sig{border-color:rgba(var(--tinta),.3)}
.cal-mini .ic3{width:30px;height:30px}
.cm-t{flex:1;min-width:0;display:flex;flex-direction:column}
.cm-cab{font-size:.7rem;color:var(--t3)}
.cm-t b{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cm-der{display:flex;align-items:center;gap:8px;flex:none}
.cm-h{font-size:.8rem;color:var(--t2)}.cm-h b{color:var(--acento-tx);font:700 .9rem var(--cifra)}
.cm-cd{font:600 .78rem var(--cifra);color:var(--t3)}
.vacio-m b{font-size:.85rem;color:var(--t3);font-weight:500}
@media(max-width:700px){.cal-cards{grid-template-columns:1fr}}
/* ===== móvil: guías táctiles (botones de 44 px, campos a 16 px para que el teléfono no haga zoom, letra mínima de 12 px) ===== */
@media(max-width:700px){
  .contenido{overflow-x:clip}
  .contenido .btn2,.contenido .btn3,.contenido .peq-b,.contenido .nivel-p,.contenido .boton{min-height:44px}
  .contenido .desp-b,.contenido .mat-filas .desp-b{height:44px;font-size:.92rem}
  .contenido input[type=number],.contenido input[type=text],.contenido input:not([type]),.contenido select,.perfil-campos input,.sb-puja input{font-size:16px;min-height:44px}
  .contenido :is(small,.meta,.peq,.eti,.cm-cab,.cm-cd,.hl-f,.org,.zc-ef,.fb em,.e2-cab .hora,.prox-yo dt,.tw-cab .eti,.esp-si,.pod small){font-size:12px}
  .contenido .t3{font-size:max(12px,1em)}
  .abajo-o{padding-bottom:env(safe-area-inset-bottom)}
  .panel{padding:14px}
}
/* símbolo de la marca en la barra superior */
.barra-o .logo-hm{width:30px;height:30px;object-fit:contain;flex:none}
/* el menú de arriba pasa al botón Más en móvil */
.rail-o .solo-mas{display:none}
@media(max-width:959px){
  .menu-o{display:none}
  .app-o.mas-abierto .rail-o .solo-mas{display:flex}
  .app-o.mas-abierto .rail-o nav{max-height:70vh;overflow:auto}
  .app-o.mas-abierto .rail-o .rail-ctl{display:none}
}
/* franja del club en móvil: baja y sin cortar el nombre */
@media(max-width:700px){
  .club-o{padding:10px 12px;gap:8px 12px}
  .c-id{gap:10px}.c-id .holo.esc.medio{width:40px;height:44px}
  .c-id b{font-size:1.05rem;line-height:1.05;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .c-id small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}
  .c-num b{font-size:1.1rem}
  .c-sem b{font-size:.9rem}
  .c-bar span{font-size:12px}
}
.din,.resumen-p .din,.merc-res .din{flex-direction:row!important;display:inline-flex!important}
@media(max-width:700px){.contenido:not(.sec-inicio)>.club-o{display:none}}
@media(max-width:700px){
  .pl2{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"ic nom gan" "hq hq hq";row-gap:8px;padding:10px}
  .pl2>.ic3{grid-area:ic}.pl2 .nom{grid-area:nom;flex-direction:row;align-items:baseline;gap:8px}.pl2 .gan{grid-area:gan;flex-direction:row;gap:8px;align-items:baseline}
  .pl2 .hqs{grid-area:hq;gap:6px}.pl2 .hq{height:44px;border-radius:5px}
  .panel.ent-hoy{flex-wrap:wrap;gap:10px 12px}
  .ent-hoy .eh-ic{width:36px;height:36px}
  .ent-hoy .eh-t{flex:1 1 calc(100% - 60px)}
  .ent-hoy .btn3{flex:1 1 100%}
  .fat-prev{grid-template-columns:24px minmax(0,1fr) 44px;row-gap:6px}.fat-prev>span{grid-column:2/-1}.fat-prev i{grid-column:1/3}
  .opc-g.c3{grid-template-columns:1fr}
  .opc-g.c3 .opc{flex-direction:row;align-items:center;gap:12px}.opc-g.c3 .opc .ic3{margin:0}
  .opc-g.c3 .opc b{min-width:110px}
}
@media(max-width:959px){
  .guardar-tac{position:sticky;bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:5;margin:10px -14px -14px;padding:10px 14px;background:var(--card);border-top:1px solid var(--raya);display:flex;align-items:center;gap:10px}
  .guardar-tac span{flex:1;font-size:12px}
  .guardar-tac .btn3{flex:none}
}
.hueco-p:not(.lleva) .ic3{opacity:.35;filter:grayscale(1)}
.hueco-p .ic3{width:32px;height:32px}
.pc-ic .ic3{width:40px;height:40px}
.niv-f>b{display:flex;align-items:center;gap:6px}.niv-f>b .ic3{width:26px;height:26px}
.niv-f{grid-template-columns:84px minmax(0,1fr) 96px}
@media(max-width:700px){.niv-f{grid-template-columns:1fr auto;grid-template-areas:"n b" "e e"}.niv-f>b{grid-area:n}.niv-f .niv-ef{grid-area:e}.niv-f>.nivel-p,.niv-f>button{grid-area:b;width:auto;min-width:96px}}
@media(max-width:700px){
  /* cabecera de sección: el dato va debajo del título */
  .cab-sec{flex-wrap:wrap;row-gap:2px}.cab-sec h1{font-size:1.6rem}.cab-sec .meta{width:100%}
  /* calendario: pestañas que se deslizan y el cambio de vista en su propia línea */
  .cal-barra{flex-direction:column;align-items:stretch;gap:8px}
  .tabs-cal{scrollbar-width:none}.tabs-cal::-webkit-scrollbar{display:none}
  .tabs-cal button{flex:none;min-height:44px}
  .vista-cal{align-self:flex-start}
  /* cada WOD en dos líneas */
  .ev-c2{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"ic cab hora" "ic wod pie";gap:2px 10px;padding:8px 10px;align-items:center}
  .ev-c2 .e2-cab{display:contents}
  .ev-c2 .e2-cab .ic3{grid-area:ic;width:22px;height:22px;align-self:start;margin-top:2px}
  .ev-c2 .e2-cab b{grid-area:cab}
  .ev-c2 .e2-cab .hora{grid-area:hora;justify-self:end;font-size:12px}
  .ev-c2 .e2-wod{grid-area:wod;flex-direction:row;align-items:center;gap:6px}
  .ev-c2 .e2-wod span:first-child{font-size:.78rem}
  .ev-c2 .e2-movs{display:none}
  .ev-c2 .e2-pie{grid-area:pie;justify-self:end}
  .dia-c{padding:10px}
}
@media(max-width:700px){.ev-c2:has(.quien-c){grid-template-areas:"ic cab hora" "ic wod wod" "ic pie pie"}.ev-c2:has(.quien-c) .e2-pie{justify-self:start}.quien-c{min-height:36px}}
@media(max-width:800px){
  .merc-res,.resumen-p{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px}
  .resumen-p>div:first-child{grid-column:auto}
  .merc-res>div,.resumen-p>div{flex-direction:column;align-items:flex-start;gap:6px;padding:10px}
  .merc-res .ic3,.resumen-p .ic3{width:26px;height:26px}
  .merc-res b,.resumen-p b{font-size:.95rem}
  .merc-res small,.resumen-p small{font-size:12px;line-height:1.25}
  .resumen-p .cupo{display:none}
  .merc-divs{overflow-x:auto;scrollbar-width:none}.merc-divs button{flex:none;min-height:44px}
  .orden{overflow-x:auto;scrollbar-width:none}.orden button{flex:none;min-height:40px}
}
.subasta{min-width:0;width:100%;box-sizing:border-box}
.sb-puja{min-width:0}.sb-puja input{width:100%;min-width:0}
.con-panel .fm-a{min-width:0}
@media(max-width:700px){
  .con-panel .fm{grid-template-columns:64px minmax(0,1fr);padding:12px;gap:10px}
  .con-panel .fm-av .mini-chibi{width:64px}
  .fm-barras{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
  .fb{grid-template-columns:26px 1fr 22px;gap:6px}
  .sb-dat b{font-size:1.05rem}
}
@media(max-width:700px){
  .zonas-g{grid-template-columns:1fr!important;gap:8px}
  .zona-c{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"img cab" "img ef" "img sig" "btn btn";gap:4px 12px;padding:10px 12px}
  .zc-img{grid-area:img;height:72px;width:72px;padding:4px}.zc-img img{max-height:60px}
  .zc-cab{grid-area:cab}.zc-ef{grid-area:ef}.zc-sig{grid-area:sig}
  .zona-c>.btn3,.zona-c>.btn2,.zona-c>.chip{grid-area:btn;margin-top:6px}
  .naves2{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.nv2 span{display:none}
  .mudanza{flex-direction:column;align-items:stretch}
  .ab-datos{grid-template-columns:1fr 1fr!important}
}
@media(max-width:700px){
  .liga-divs-g{display:flex!important;overflow-x:auto;gap:6px;scrollbar-width:none;margin:0 -12px 10px;padding:0 12px}
  .liga-divs-g::-webkit-scrollbar{display:none}
  .div-tab{flex:none;padding:6px 12px 6px 6px;min-height:48px}
  .div-tab small{display:none}
  .div-tab .esc-div,.div-tab .tab-ic{width:30px;height:30px}
  .zonas .cl:has(.forma){grid-template-columns:22px 20px minmax(0,1fr) auto 34px}
  .zonas .cl .n small{display:none}
  .forma i:nth-last-child(n+3){display:none}
  .cab-tabla{grid-template-columns:22px 20px minmax(0,1fr) auto 34px}
  .esp-tabla .cn small{display:none}
}
@media(max-width:800px){
  .escudo-ed{grid-template-columns:1fr;padding:10px}
  .ee-vista{position:sticky;top:56px;z-index:6;flex-direction:row;justify-content:space-between;padding:8px 10px;margin:-10px -10px 0;background:var(--card);border-bottom:1px solid var(--raya)}
  .ee-vista .holo.esc.grande{width:72px;height:80px}
  .ee-fila{gap:8px}.ee-b{width:52px;height:56px}.ee-b.sim{width:48px;height:48px}.ee-c{width:36px;height:36px}
}
@media(max-width:700px){
  .segm button,.vista-cal button{min-height:44px}
  .a-guia{display:inline-block;padding:12px 0}
  input[type=range]{height:44px}
  input[type=range]::-webkit-slider-thumb{width:28px;height:28px}
  input[type=range]::-moz-range-thumb{width:28px;height:28px}
}
/* marcador de cada calle con el icono 3D del movimiento */
.rep-o .calle .via em{width:24px;height:24px;margin-left:-12px;top:-1px;background:var(--hondo);box-shadow:0 0 0 2px rgba(var(--tinta),.35)}
.rep-o .calle .via em .ic3{width:18px;height:18px}
.rep-o .calle.yo .via em{background:var(--hondo);box-shadow:0 0 0 2px var(--acento)}
.rep-o .calle.roto .via em{background:var(--hondo)!important;box-shadow:0 0 0 2px var(--mal)}
.rep-o .calle.m1:not(.yo) .via em{background:var(--hondo);box-shadow:0 0 0 2px var(--oro)}
.rep-o .calle.m2:not(.yo) .via em{background:var(--hondo);box-shadow:0 0 0 2px var(--plata)}
.rep-o .calle.m3:not(.yo) .via em{background:var(--hondo);box-shadow:0 0 0 2px var(--bronce)}
/* selector de idioma en la barra */
.chip-o.idioma{font:800 .78rem var(--cifra);letter-spacing:.04em;min-width:40px;justify-content:center}
/* premios de final de temporada */
.tu-premio{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:6px;background:rgba(3,210,111,.1);margin:6px 0 10px}
.tu-premio .ic3{width:40px;height:40px}.tu-premio small{display:block;font-size:.78rem;color:var(--t2)}
.tu-premio b{font:italic 900 1.8rem/1.05 var(--cifra);color:var(--bien)}
.games-premio,.bote-sig{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:.84rem;color:var(--t2)}
.games-premio .ic3,.bote-sig .ic3{width:26px;height:26px}.games-premio b,.bote-sig b{color:var(--t1)}
.bote-sig{font-size:.78rem;color:var(--t3)}
/* resultados: tarjeta por WOD */
.res-filtros{display:flex;gap:6px;margin:0 0 10px;overflow-x:auto;scrollbar-width:none}
.res-filtros::-webkit-scrollbar{display:none}
.res-filtros button{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px 0 8px;border-radius:5px;background:var(--card);border:1px solid var(--raya);color:var(--t2);font-size:.84rem;cursor:pointer}
.res-filtros button .ic3{width:22px;height:22px}
.res-filtros button i{font-style:normal;font:600 .72rem var(--cifra);padding:1px 6px;border-radius:4px;background:rgba(var(--tinta),.08)}
.res-filtros button[aria-pressed="true"]{background:var(--alto);border-color:rgba(var(--tinta),.4);color:var(--t1)}
.res-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:10px;align-items:start}
.res-c{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:7px;background:var(--card);border:1px solid var(--raya);position:relative;overflow:hidden}
.res-c.t-games::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#ffe28a,#ffb03b,#ff6f91,#b18cff,#5fd8ef)}
.res-c.rp1{border-color:rgba(242,194,48,.55)}.res-c.rp2{border-color:rgba(201,211,214,.5)}.res-c.rp3{border-color:rgba(213,138,79,.5)}
.rc-cab{display:flex;align-items:center;gap:10px}
.rc-cab .ic3{width:28px;height:28px}
.rc-cab>span{flex:1;min-width:0;display:flex;flex-direction:column}
.rc-cab b{font-size:.92rem}.rc-cab small{font-size:.74rem;color:var(--t3)}
.rc-wod{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rc-wod h3{font:italic 900 1.5rem/1 var(--cifra);text-transform:uppercase;font-variation-settings:"wdth" 118}
.rc-movs{display:flex;gap:4px}.rc-movs .ic3{width:24px;height:24px}
.rc-yo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:12px;border-radius:6px;background:rgba(22,21,20,.6)}
.rc-pos{display:flex;align-items:center;gap:6px}
.rc-pos .ic3{width:40px;height:40px}
.rc-pos b{font:italic 900 2.6rem/1 var(--cifra);font-variation-settings:"wdth" 110}
.rc-pos small{font-size:.74rem;color:var(--t3);align-self:flex-end;margin-bottom:6px}
.res-c.rp1 .rc-pos b{color:var(--oro-tx)}.res-c.rp2 .rc-pos b{color:var(--plata-tx)}.res-c.rp3 .rc-pos b{color:var(--bronce-tx)}
.rc-dat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rc-dat span{display:flex;flex-direction:column}
.rc-dat b{font:700 1.05rem var(--cifra);font-variant-numeric:tabular-nums}
.rc-dat b.malo{color:var(--mal-tx)}.rc-dat b.bueno{color:var(--bien)}
.rc-dat small{font-size:.72rem;color:var(--t3)}
.rc-tira{display:grid;grid-template-columns:repeat(16,1fr);gap:3px}
.rc-tira i{height:8px;border-radius:2px;background:rgba(var(--tinta),.08)}
.rc-tira i.pod{background:rgba(242,194,48,.25)}
.rc-tira i.tu{background:var(--acento);height:12px;margin-top:-2px}
.rc-atl{font-size:.78rem;color:var(--t3)}
.rc-oculto{display:flex;align-items:center;gap:12px;padding:14px;border-radius:6px;background:rgba(var(--tinta),.04);color:var(--t2);font-size:.85rem}
.rc-oculto b{font:italic 900 2.4rem/1 var(--cifra);color:var(--t3)}
.rc-acc{display:flex;gap:6px;flex-wrap:wrap}.rc-acc .btn3,.rc-acc .btn2{display:inline-flex;align-items:center;gap:6px}
/* la semana en un vistazo */
.graf-sem{margin:0 0 10px;padding:12px 14px;border-radius:6px;background:var(--card);border:1px solid var(--raya)}
.graf-sem svg{width:100%;height:auto;display:block}
.graf-sem .gl{stroke:rgba(var(--tinta),.07);stroke-width:1}
.graf-sem .gt{fill:var(--t3);font:600 13px var(--cifra)}
.graf-sem .gli{fill:none;stroke:var(--acento);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.graf-sem .gp{fill:var(--fondo);stroke:var(--acento);stroke-width:2.5}
.graf-sem .gp.m1{fill:#f2c230;stroke:#f2c230}.graf-sem .gp.m2{fill:#d6dde0;stroke:#d6dde0}.graf-sem .gp.m3{fill:#e09a62;stroke:#e09a62}
.graf-sem figcaption{font-size:.74rem;color:var(--t3);margin-top:4px}
@media(max-width:700px){
  .rc-pos b{font-size:2.2rem}.rc-pos .ic3{width:32px;height:32px}
  .rc-yo{grid-template-columns:1fr;gap:10px}
  .rc-acc>*{flex:1;justify-content:center}
}
.rc-cab .dur-chip{flex:none;width:auto}
/* WODs por ver: una lista compacta encima de las tarjetas */
.por-ver{margin:0 0 10px;padding:12px 14px;border-radius:6px;background:var(--card);border:1px solid var(--raya)}
.por-ver h2{display:flex;align-items:center;gap:8px;margin-bottom:6px}.por-ver h2 .ic3{width:24px;height:24px}
.por-ver h2 i{font-style:normal;font:600 .75rem var(--cifra);padding:1px 7px;border-radius:4px;background:var(--acento);color:#161514}
.pv-f{display:flex;align-items:center;gap:10px;min-height:48px;border-top:1px solid var(--raya)}
.pv-f .ic3{width:24px;height:24px}
.pv-t{flex:1;min-width:0;display:flex;flex-direction:column}
.pv-t b{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-t small{font-size:.74rem;color:var(--t3)}
.pv-f .peq-b{display:inline-flex;align-items:center;gap:4px}
/* ===== entrada: la promesa a la izquierda y el formulario a la derecha ===== */
.acceso2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center;max-width:1180px;margin:0 auto;padding:40px 24px 64px;min-height:calc(100vh - 64px)}
.ac-hero{display:flex;flex-direction:column;gap:16px}
.ac-logo{width:96px;height:96px;object-fit:contain}
.ac-hero h1{font:italic 900 clamp(2.4rem,5vw,4.4rem)/.95 var(--cifra);text-transform:uppercase;font-variation-settings:"wdth" 118;letter-spacing:-.01em;max-width:12ch}
.ac-sub{font-size:1.08rem;line-height:1.5;color:var(--t2);max-width:46ch}
.ac-puntos{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.ac-puntos li{display:flex;align-items:center;gap:12px}
.ac-puntos .ic3{width:40px;height:40px}
.ac-puntos b{display:block;font-size:.98rem}.ac-puntos small{font-size:.82rem;color:var(--t3)}
.ac-figs{display:flex;align-items:flex-end;gap:0;margin-top:8px}
.ac-figs img{height:150px;width:auto;margin-right:-18px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.45))}
.ac-figs img:nth-child(2){height:180px;z-index:1}
.ac-form{padding:24px;border-radius:8px;background:var(--card);border:1px solid var(--raya2);display:flex;flex-direction:column;gap:16px}
.ac-tabs{width:100%}.ac-tabs button{flex:1;min-height:44px}
.ac-form .form{display:flex;flex-direction:column;gap:12px}
.ac-form label{display:flex;flex-direction:column;gap:6px;font-size:.84rem;color:var(--t2)}
.ac-form input{height:48px;padding:0 14px;border-radius:5px;border:1px solid var(--raya2);background:var(--alto);color:var(--t1);font:500 16px var(--ui)}
.ac-form input:focus{outline:none;border-color:var(--t3)}
.ac-boton{min-height:52px;font-size:1rem;margin-top:4px}
.ac-ref{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--bien)}.ac-ref .ic3{width:24px;height:24px}
@media(max-width:900px){.acceso2{grid-template-columns:1fr;gap:24px;padding:20px 16px 48px;min-height:0}.ac-figs{display:none}.ac-hero h1{font-size:2.4rem}.ac-logo{width:64px;height:64px}}
/* ===== elegir club ===== */
.alta3{max-width:1180px;margin:0 auto;padding:24px 24px 64px;display:flex;flex-direction:column;gap:18px}
.alta-cab h1{font:italic 900 clamp(2.2rem,4.5vw,3.6rem)/1 var(--cifra);text-transform:uppercase;font-variation-settings:"wdth" 118}
.alta-cab p{max-width:70ch;margin-top:8px}
.divs-alta2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.clubes-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:8px}
.club-c{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"esc t ir" "esc niv ir";gap:4px 12px;align-items:center;padding:12px;border-radius:6px;background:var(--card);border:1px solid var(--raya);color:var(--t1);text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}
.club-c:hover{border-color:rgba(var(--tinta),.35);transform:translateY(-1px)}
.club-c .holo{grid-area:esc;width:48px;height:52px}
.cc-t{grid-area:t;display:flex;flex-direction:column;min-width:0}.cc-t b{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-t small{font-size:.74rem;color:var(--t3)}
.cc-niv{grid-area:niv;display:flex;align-items:center;gap:8px}.cc-niv i{flex:1;height:6px;border-radius:2px;background:rgba(var(--tinta),.08);overflow:hidden}.cc-niv s{display:block;height:100%;background:var(--bien)}.cc-niv small{font-size:.72rem;color:var(--t3);white-space:nowrap}
.cc-ir{grid-area:ir;display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--acento-tx)}
@media(max-width:700px){.divs-alta2{display:flex;overflow-x:auto;scrollbar-width:none}.divs-alta2 .div-tab{flex:none}.alta3{padding:16px 12px 48px}}
/* ===== hazlo tuyo: vista previa con el escudo y el nombre ===== */
.vp2{display:flex;flex-direction:column;gap:10px}
.vp-club{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;background:var(--card);border:1px solid var(--raya)}
.vp-club .holo{width:48px;height:52px}.vp-club b{display:block;font:italic 900 1.15rem/1.05 var(--cifra);text-transform:uppercase}.vp-club small{font-size:.76rem;color:var(--t3)}
.ac-hero h1{max-width:18ch;font-size:clamp(2.2rem,4.2vw,3.8rem)}.ac-figs img{height:120px}.ac-figs img:nth-child(2){height:146px}.ac-logo{width:80px;height:80px}
.alta.alta3{max-width:1180px;width:100%}
.alta.alta2 h1{font:italic 900 clamp(2.2rem,4.5vw,3.6rem)/1 var(--cifra);text-transform:uppercase;font-variation-settings:"wdth" 118}

/* historial: temporada en curso y atletas del box */
.hist-l li.en-curso{background:rgba(var(--tinta),.06);border:1px dashed var(--raya2)}
.hist-l li.en-curso .hl-f{font:600 .7rem var(--cifra);text-transform:uppercase;letter-spacing:.06em;color:var(--acento-tx)}
.hist-l li.en-curso + * {margin-top:4px}
.hist-at{display:flex;flex-direction:column;gap:4px;margin-top:8px}
.hist-at .ha{display:grid;grid-template-columns:40px minmax(0,1fr) 64px auto 56px;align-items:center;gap:12px;min-height:52px;padding:4px 10px;border-radius:5px;background:rgba(var(--tinta),.03);border:1px solid transparent;color:var(--t1);text-align:left;font:inherit;cursor:pointer}
.hist-at .ha:hover{background:rgba(var(--tinta),.06);border-color:var(--raya)}
.hist-at .ha .mini-chibi{width:40px;height:44px}
.ha-n{display:flex;flex-direction:column;min-width:0}.ha-n b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ha-n small,.ha-w small{font-size:.68rem;color:var(--t3)}
.ha-w{font:700 .95rem var(--cifra);display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}
.ha-m,.ha-g{display:flex;align-items:center;gap:4px;font:600 .85rem var(--cifra);color:var(--t2)}
.ha-m .ic3,.ha-g .ic3{width:20px;height:20px}.ha-m .ic3:not(:first-child){margin-left:6px}
@media(max-width:700px){.hist-at .ha{grid-template-columns:40px minmax(0,1fr) 52px}.ha-m{grid-column:2/-1}.ha-g:empty{display:none}.ha-g{grid-column:2/-1}}

/* el nombre del club en mayúsculas no puede cortar las tildes (Ó, É) */
.c-id b{line-height:1.25;margin-block:-.12em}

.fc-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:2px 0 4px;font-size:.82rem;color:var(--t2)}
.fc-meta span{display:inline-flex;align-items:center;gap:6px}.fc-meta .ic3{width:20px;height:20px}.fc-meta b{color:var(--t1);font-family:var(--cifra)}
.fc-meta .neg b{color:var(--mal-tx)}

/* acceso en móvil: titular corto y el formulario enseguida; los puntos del juego, debajo */
@media(max-width:900px){
  .acceso2{display:flex;flex-direction:column;gap:16px;padding-top:16px}
  .ac-hero{display:contents}
  .ac-logo{display:none}
  .ac-hero h1{order:1;font-size:2rem;max-width:none}
  .ac-sub{order:2;font-size:.95rem;margin:0}
  .ac-form{order:3;padding:16px;align-self:stretch;width:auto;max-width:none;margin:0}
  .ac-form [role=tablist] button,.ac-form .ac-tabs button{font-size:.88rem;white-space:nowrap;padding-inline:8px}
  .ac-puntos{order:4;margin-top:8px}
}

/* idioma: ES | EN siempre a la vista en la barra superior */
.idioma-seg{display:inline-flex;align-items:center;padding:3px;gap:2px;border-radius:5px;background:var(--alto);border:1px solid var(--raya)}
.idioma-seg button{min-width:34px;height:28px;padding:0 8px;border:0;border-radius:4px;background:none;color:var(--t3);font:800 .74rem var(--cifra);letter-spacing:.04em;cursor:pointer}
.idioma-seg button:hover{color:var(--t1)}
.idioma-seg button[aria-pressed="true"]{background:var(--alto2);color:var(--t1)}
@media(max-width:700px){.chips-o{gap:4px}.chip-o.caja>.ic3{display:none}.idioma-seg{padding:2px}.idioma-seg button{min-width:28px;height:34px;padding:0 5px}.barra-o .marca{flex:none}}

/* clasificación histórica */
.titulo-o .ayuda-i{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:4px;cursor:help;opacity:.8}
.titulo-o .ayuda-i:hover{opacity:1;background:rgba(var(--tinta),.06)}
.titulo-o .ayuda-i .ic3{width:22px;height:22px}
.rh-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.rh-mio{font-size:.86rem;color:var(--t2)}.rh-mio b{color:var(--t1);font-family:var(--cifra)}
.rh-podio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:12px}
.rhp{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:14px 12px 16px;border-radius:7px;background:var(--card);border:1px solid var(--raya);min-width:0}
.rhp.p1{padding-top:22px;border-color:color-mix(in srgb,var(--oro) 45%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--oro) 10%,var(--card)),var(--card) 60%)}
.rhp.p2{border-color:color-mix(in srgb,var(--plata) 30%,transparent)}.rhp.p3{border-color:color-mix(in srgb,var(--bronce) 35%,transparent)}
.rhp.yo{outline:1px solid var(--raya2)}
.rhp-fig{height:96px;display:grid;place-items:end center;margin-bottom:4px}
.rhp-fig .holo.esc.grande{width:76px;height:86px}.rhp.p1 .rhp-fig{height:118px}.rhp.p1 .rhp-fig .holo.esc.grande{width:96px;height:108px}
.rhp-fig .chibi-grande{height:100%;width:auto}
.rhp-pos{font:italic 900 1.1rem var(--cifra);color:var(--t3)}.rhp.p1 .rhp-pos{color:var(--oro-tx)}.rhp.p2 .rhp-pos{color:var(--plata-tx)}.rhp.p3 .rhp-pos{color:var(--bronce-tx)}
.rhp b{font-weight:700;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rhp small{font-size:.74rem;color:var(--t3);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rhp-pts{margin-top:4px;font:italic 900 1.5rem/1 var(--cifra)}.rhp-pts small{font:600 .7rem var(--ui);font-style:normal;margin-left:3px}
.rh-lista{display:flex;flex-direction:column;gap:2px;padding:8px}
.rh{display:grid;grid-template-columns:34px 32px minmax(0,1fr) auto 64px;align-items:center;gap:10px;min-height:44px;padding:4px 10px;border-radius:5px;color:var(--t1);text-align:left;font:inherit;border:1px solid transparent;background:none;width:100%}
.rh:nth-child(odd){background:rgba(var(--tinta),.025)}
button.rh{cursor:pointer}button.rh:hover{border-color:var(--raya2)}
.rh.yo{background:rgba(var(--tinta),.07);border-color:var(--raya2)}
.rh-p{font:700 .9rem var(--cifra);color:var(--t3);text-align:center}
.rh.p1 .rh-p{color:var(--oro-tx)}.rh.p2 .rh-p{color:var(--plata-tx)}.rh.p3 .rh-p{color:var(--bronce-tx)}
.rh .holo.esc.mini{width:28px;height:32px}
.rh-av{display:grid;place-items:center;width:32px;height:36px;overflow:hidden}.rh-av .mini-chibi{width:32px;height:38px}
.rh-n{display:flex;flex-direction:column;min-width:0}.rh-n b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rh-n small{font-size:.72rem;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rh-d{display:flex;align-items:center;gap:4px;font:600 .82rem var(--cifra);color:var(--t2)}
.rh-d .ic3{width:20px;height:20px}.rh-d span{min-width:18px}
.rh-pts{font:italic 900 1.15rem var(--cifra);text-align:right}.rh-pts small{display:block;font:500 .64rem var(--ui);font-style:normal;color:var(--t3);margin-top:-2px}
.rh-sep{text-align:center;color:var(--t3);letter-spacing:.3em;padding:2px 0}
@media(max-width:700px){
  .rh{grid-template-columns:28px 30px minmax(0,1fr) 52px;gap:8px}
  .rh-d{grid-column:3/4;grid-row:2;margin-top:-4px}.rh-pts{grid-row:1/3;grid-column:4}.rh-p,.rh>.holo,.rh-av{grid-row:1/3}
  .rh-podio{gap:8px}.rhp{padding:10px 6px 12px}.rhp-fig{height:70px}.rhp.p1 .rhp-fig{height:88px}
  .rhp-fig .holo.esc.grande{width:56px;height:64px}.rhp.p1 .rhp-fig .holo.esc.grande{width:70px;height:80px}
  .rhp b{font-size:.84rem}.rhp-pts{font-size:1.2rem}
}
.rhp{padding:12px 10px 14px}.rhp.p1{padding-top:14px}
.rhp-fig{height:76px}.rhp.p1 .rhp-fig{height:92px}
.rhp .rhp-fig .holo.esc{width:64px;height:72px;aspect-ratio:auto}.rhp.p1 .rhp-fig .holo.esc{width:80px;height:90px}
.rh-podio{margin-bottom:10px}
@media(max-width:700px){.rhp-fig{height:60px}.rhp.p1 .rhp-fig{height:72px}.rhp .rhp-fig .holo.esc{width:50px;height:56px}.rhp.p1 .rhp-fig .holo.esc{width:62px;height:70px}}
/* en el podio de atletas, la figura recortada de cintura para arriba */
.rhp-fig{overflow:hidden;width:100%}
.rhp-fig img.chibi-grande{width:128px!important;height:auto!important;max-height:none!important;align-self:start;margin:0 auto;position:static}
.rhp.p1 .rhp-fig img.chibi-grande{width:150px!important}
@media(max-width:700px){.rhp-fig img.chibi-grande{width:96px!important}.rhp.p1 .rhp-fig img.chibi-grande{width:112px!important}}
.fc-rank{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:6px;border:1px solid var(--raya);background:rgba(var(--tinta),.03);color:var(--t1);font:inherit;text-align:left;cursor:pointer;margin-top:4px}
.fc-rank:hover{border-color:var(--raya2);background:rgba(var(--tinta),.06)}
.fc-rank .ic3{width:36px;height:36px}
.fc-rank span{display:flex;flex-direction:column}.fc-rank small{font-size:.72rem;color:var(--t3)}.fc-rank b{font:italic 900 1.15rem var(--cifra)}
.fc-rank em{margin-left:auto;font-style:normal;font-size:.8rem;color:var(--t3)}
@media(max-width:700px){.fc-rank em{display:none}}

/* nutrición: consumibles */
.cons-intro{color:var(--t2);font-size:.9rem;margin:0 2px 16px;max-width:760px;line-height:1.5}
.cons-c{gap:14px}
.cons-pie{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cons-pie .pos{color:var(--bien)}
.cons-b{height:34px}
/* caja de la barra de arriba: solo la cifra y el disco, en grande */
.chip-o.caja{padding:0 12px}
.chip-o.caja b{font:italic 800 1.35rem/1 var(--cifra);letter-spacing:.01em}
.chip-o.caja .moneda{width:24px;height:24px;margin-left:.3em}
@media(max-width:959px){.chip-o.caja b{font-size:1.15rem}.chip-o.caja .moneda{width:20px;height:20px}}

/* nutrición: inventario y estado del atleta */
.pc-cab:has(.cons-n){grid-template-columns:44px 1fr auto}
.cons-n{font:italic 800 1.1rem/1 var(--cifra);color:var(--t1);padding:4px 8px;border-radius:4px;background:rgba(var(--tinta),.08)}
.cons-bs{display:flex;gap:6px}
.cons-b{min-width:72px}
.cons-estado{display:flex;align-items:center;gap:10px;margin:0 2px 16px;padding:10px 14px;border-radius:6px;background:var(--card);border:1px solid var(--raya);color:var(--t2);font-size:.9rem}
.cons-estado.activo{color:var(--t1);border-color:rgba(var(--tinta),.3)}
.cons-estado .ic3{width:28px;height:28px}

/* fatiga del entreno: de dónde parte y cómo acaba */
.fat2{margin-top:14px;padding:14px;border-radius:6px;background:rgba(var(--tinta),.03);border:1px solid var(--raya)}
.fat2-cab{display:flex;align-items:center;gap:8px;font-size:.9rem}.fat2-cab .ic3{width:26px;height:26px}
.fat2-num{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;margin:10px 0 8px}
.fat2-num>div:last-child{text-align:right}
.fat2-num small{display:block;font:500 .66rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin-bottom:4px}
.fat2-num b{font:italic 800 1.9rem/1 var(--cifra)}
.fat2-num b.baja{color:var(--bien)}.fat2-num b.media{color:#e0a54a}.fat2-num b.alta{color:var(--mal)}
.fat2-fl{align-self:center;font:700 .85rem var(--cifra);padding:4px 10px;border-radius:20px;background:rgba(var(--tinta),.07);color:var(--t2)}
.fat2-fl.baja{color:var(--bien)}.fat2-fl.sube{color:var(--mal)}
.fat2-barra{position:relative;height:10px;border-radius:4px;background:rgba(var(--tinta),.07);overflow:hidden}
.fat2-barra i,.fat2-barra s{position:absolute;left:0;top:0;bottom:0;border-radius:4px}
.fat2-barra i{background:rgba(var(--tinta),.18)}
.fat2-barra s{height:4px;top:3px}
.fat2-barra s.baja{background:var(--bien)}.fat2-barra s.media{background:#e0a54a}.fat2-barra s.alta{background:var(--mal)}
.fat2-barra em{position:absolute;top:0;bottom:0;width:1px;background:rgba(var(--tinta),.35)}
.fat2-cuentas{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.fz{font-size:.78rem;color:var(--t2);padding:4px 8px;border-radius:4px;background:rgba(var(--tinta),.05)}
.fz b{font-family:var(--cifra);margin-right:2px}.fz.mas b{color:var(--mal)}.fz.menos b{color:var(--bien)}
.fat2-nota{margin-top:10px;font-size:.78rem;color:var(--t3);line-height:1.45}.fat2-nota .neg{color:var(--mal)}

/* cuerpo técnico: el puesto sin contratar enseña su retrato apagado */
.retrato.vacante img{filter:grayscale(.85);opacity:.8}

/* instalaciones: nivel grande, barra de niveles y lo que da cada zona */
.zc-nv{font:500 .8rem var(--cifra);color:var(--t3)}.zc-nv b{font:italic 800 1.5rem/1 var(--cifra);color:var(--t1);margin-right:1px}
.zc-niv2{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}
.zc-niv2 i{height:8px;border-radius:2px;background:rgba(var(--tinta),.12);display:grid;place-items:center;position:relative}
.zc-niv2 i.on{background:var(--bien)}
.zc-niv2 i.bloq{background:none;border:1px dashed rgba(var(--tinta),.2)}
.zc-niv2 i .ic3{position:absolute;width:12px;height:12px;top:-2px;opacity:.6}
.zc-ef2{display:flex;flex-direction:column;gap:8px;margin-top:2px}
.zc-ar{display:flex;flex-wrap:wrap;gap:4px}
.ze-ar{display:inline-flex;align-items:center;gap:4px;padding:3px 7px 3px 4px;border-radius:20px;background:rgba(var(--tinta),.06);font-size:.74rem;color:var(--t2)}
.ze-ar .ic3{width:18px;height:18px}
.zc-bono{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.zc-bono b{font:italic 800 1.35rem/1 var(--cifra);color:var(--t2)}.zc-bono b.pos{color:var(--bien)}
.zc-bono small{font-size:.74rem;color:var(--t3)}
.zc-ef2.fis{gap:6px}
.ze{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--t3)}
.ze .ic3{width:20px;height:20px}.ze b{font:italic 800 1.1rem/1 var(--cifra);color:var(--bien)}
.ze.sig{font-size:.72rem}
.zc-sig{display:flex;flex-direction:column;gap:1px;padding-top:8px;border-top:1px solid var(--raya)}
.zc-sig .t3{font:500 .64rem var(--mono);letter-spacing:.12em;text-transform:uppercase}
.zc-sig .ic3{width:18px;height:18px}
.zona-c.llena .zc-sig{flex-direction:row;align-items:center;gap:6px;color:var(--bien)}
@media(max-width:800px){
  .zona-c{grid-template-areas:"img cab" "img niv" "img ef" "sig sig" "btn btn"}
  .zc-niv2{grid-area:niv}.zc-ef2{grid-area:ef}
}
.zc-ef2.cero .zc-bono b,.zc-ef2.cero .ze b{color:var(--t3)}

/* nutrición en grande: banner del atleta y tarjetas con el efecto en cifra */
.nut-ban{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:0 0 12px;padding:12px 16px;border-radius:7px;background:var(--card);border:1px solid var(--raya)}
.nut-ban.activo{border-color:rgba(var(--tinta),.3);background:linear-gradient(90deg,rgba(var(--tinta),.06),var(--card) 60%)}
.nut-ban .mini-chibi{width:56px}
.nb-t small{display:block;font:500 .66rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}
.nb-t b{display:block;font:italic 800 1.35rem/1.1 var(--cifra);text-transform:uppercase;margin:2px 0}
.nb-t span{font-size:.84rem;color:var(--t2)}
.nb-ic .ic3{width:64px;height:64px}
.nb-dias{display:flex;gap:4px}.nb-dias i{width:14px;height:14px;border-radius:3px;background:rgba(var(--tinta),.1)}.nb-dias i.on{background:var(--bien)}
.cons-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:10px;margin-bottom:18px}
.cons2{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-areas:"ic d" "bs bs";gap:12px 14px;padding:14px;border-radius:7px;background:var(--card);border:1px solid var(--raya)}
.cons2.lleva{border-color:var(--bien)}
.c2-ic{grid-area:ic;position:relative;width:76px;height:76px;border-radius:7px;display:grid;place-items:center;background:radial-gradient(circle at 50% 60%,rgba(var(--tinta),.09),rgba(var(--tinta),.02) 70%)}
.c2-ic .ic3{width:64px;height:64px}
.c2-n{position:absolute;right:-6px;top:-6px;min-width:26px;height:26px;padding:0 6px;border-radius:13px;display:grid;place-items:center;font:italic 800 .85rem/1 var(--cifra);background:var(--acento);color:#111}
.c2-d{grid-area:d;display:flex;flex-direction:column;gap:4px;min-width:0}
.c2-nom{font-size:.98rem}
.c2-ef{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}
.c2-big{font:italic 800 1.6rem/1 var(--cifra);color:var(--bien)}
.c2-q{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:.78rem;color:var(--t2)}.c2-q>.ic3{width:18px;height:18px}
.c2-dur{font:500 .66rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}.c2-dur .pos{color:var(--bien)}
.c2-bs{grid-area:bs;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.c2-bs .cons-b{width:100%;justify-content:center;height:36px}
@media(max-width:560px){.nut-ban{grid-template-columns:44px minmax(0,1fr) auto}.nut-ban .mini-chibi{width:44px}.nb-dias{grid-column:2/-1}.nb-ic .ic3{width:44px;height:44px}}

/* cuerpo técnico: estrellas, mejora en cifra y ventajas por estrella */
.sc-est{display:flex;gap:2px;margin-top:4px}.sc-est .ic3{width:16px;height:16px}
.staff-c .sc-ic{width:64px;height:64px}
.sc-ef2{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.sc-ef2 small{flex-basis:100%;font-size:.76rem;color:var(--t3)}
.sc-ef2.cero .c2-big{color:var(--t3)}
.sc-vent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.sc-vent li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.8rem;color:var(--t3)}
.sc-vent li.si{color:var(--t1)}
.sc-vent .ic3{width:18px;height:18px}.sc-vent li:not(.si) .ic3{opacity:.5}
.sc-vent em{font:600 .7rem var(--cifra);font-style:normal;color:var(--oro-tx,#e0b84a)}
.sc-sueldo{display:inline-flex;align-items:center;gap:5px;font:italic 800 1rem var(--cifra)}.sc-sueldo .ic3{width:20px;height:20px}.sc-sueldo small{font:500 .7rem var(--ui);color:var(--t3)}
/* historial: el club arriba y sus cifras debajo, a todo el ancho */
.palmares{grid-template-columns:1fr}
.pal-datos>div{grid-template-columns:auto minmax(0,1fr);padding:12px 14px}
.pal-datos b{font-size:1.6rem}
.pal-datos small{line-height:1.25}
@media(max-width:560px){.pal-datos{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* resultados por ver: los movimientos del WOD con su color */
.pv-f{display:grid;grid-template-columns:24px minmax(150px,220px) minmax(0,1fr) auto auto;padding:6px 0}
.pv-movs{display:flex;flex-wrap:wrap;gap:4px;min-width:0}
.pv-movs .mv{font-size:.72rem;padding:2px 7px 2px 4px}
.pv-movs .mv .ic3,.pv-movs .mv svg{width:16px;height:16px}
@media(max-width:700px){.pv-f{grid-template-columns:24px minmax(0,1fr) auto auto}.pv-movs{display:none}}
/* barra de arriba en móvil estrecho: que quepa todo sin salirse */
@media(max-width:480px){
  .chips-o{gap:4px}
  .chip-o{padding:0 6px;gap:4px}
  .chip-o.caja{padding:0 8px}.chip-o.caja b{font-size:1.05rem}.chip-o.caja .moneda{width:18px;height:18px}
  .idioma-seg button{padding:0 6px;min-width:0}
  .usuario .dd-b{padding:0 2px}.usuario .dd-b .ic{display:none}
}

/* plantilla: huecos libres y la cantera siguiente en tarjeta */
.hueco-fm{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border-radius:6px;border:1px dashed rgba(var(--tinta),.2);background:rgba(var(--tinta),.02)}
.hf-sil{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--tinta),.05)}.hf-sil .ic3{width:32px;height:32px;opacity:.6}
.hf-t b{display:block;font:italic 800 1.05rem var(--cifra);text-transform:uppercase}.hf-t small{font-size:.8rem;color:var(--t3)}
.hf-bs{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.hf-bs button{justify-content:center}
.cant-sig{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border-radius:6px;background:rgba(var(--tinta),.03);border:1px solid var(--raya)}
.cs-ic{width:52px;height:52px}
.cs-t b{display:block;font:italic 800 1.05rem var(--cifra);text-transform:uppercase;margin-bottom:6px}
.cs-chips{display:flex;flex-wrap:wrap;gap:4px}
@media(max-width:560px){.cant-sig{grid-template-columns:44px minmax(0,1fr)}.cant-sig>.btn3{grid-column:1/-1}.cs-ic{width:40px;height:40px}}
.cf-prob{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.cant-fichar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.cf-e{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;background:rgba(var(--tinta),.06);font:600 .74rem var(--cifra);color:var(--t1)}
.cf-e b{color:var(--oro-tx,#e0b84a);font-size:.72rem;letter-spacing:-.05em}
/* calendario: cada día con un ancho mínimo; si no caben los 7, la semana se desliza de lado */
.semana-cal{grid-template-columns:repeat(7,minmax(138px,1fr));overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}
.dia-c{scroll-snap-align:start}
.ev-c2{min-width:0;overflow:hidden}
.e2-cab b{min-width:0;overflow:hidden;text-overflow:ellipsis}
.e2-cab .hora{flex:none}
.e2-wod .dur-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.e2-movs .ic3,.e2-movs svg{width:18px;height:18px}
.e2-pie .btn2.peq-b,.e2-pie .btn3.peq-b{width:100%;justify-content:center}
@media(max-width:700px){.semana-cal{grid-template-columns:minmax(0,1fr);overflow:visible}}
.e2-cab{gap:4px}.e2-cab .ic3{width:16px;height:16px}
.e2-cab b{font-size:.76rem;letter-spacing:-.01em}
.e2-cab .hora{font-size:.62rem}
.semana-cal{grid-template-columns:repeat(7,minmax(146px,1fr))}

/* cuerpo técnico: escalera de estrellas */
.sc-esc{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:4px}
.sc-esc span{display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 2px;border-radius:5px;background:rgba(var(--tinta),.04);font:700 .78rem var(--cifra);color:var(--t3)}
.sc-esc span em{font-style:normal;font-size:.66rem;color:var(--t3)}
.sc-esc span.si{background:rgba(var(--tinta),.1);color:var(--bien)}.sc-esc span.si em{color:var(--oro-tx,#e0b84a)}
.sc-esc span.sig{outline:1px dashed rgba(var(--tinta),.35);color:var(--t1)}
.sc-vent li.sig{color:var(--t2)}.sc-vent li.sig em{text-decoration:underline}
.sc-vent li em{min-width:22px;text-align:right}
/* analista: rivales a vigilar */
.ojeo{margin-top:12px;padding:12px;border-radius:6px;background:rgba(var(--tinta),.03);border:1px solid var(--raya)}
.ojeo.bloq{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--t3);border-style:dashed}
.ojeo.bloq .ic3{width:22px;height:22px;opacity:.6}.ojeo.bloq .enlace-cel{margin-left:auto;white-space:nowrap}
.oj-cab{display:flex;align-items:center;gap:8px;margin-bottom:8px}.oj-cab .ic3{width:22px;height:22px}.oj-cab b{font:italic 800 .95rem var(--cifra);text-transform:uppercase}.oj-cab small{margin-left:auto;font-size:.74rem;color:var(--t3)}
.oj-f{display:grid;grid-template-columns:18px 26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--raya)}
.oj-n{font:italic 800 1rem var(--cifra);color:var(--mal)}
.oj-t b{display:block;font-size:.84rem}.oj-t small{font-size:.72rem;color:var(--t3)}
.oj-r{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;color:var(--t1)}.oj-r .ic3{width:20px;height:20px}
.ojeo-p .ic3,.ojeo-r .ic3{width:15px;height:15px;vertical-align:-2px;margin-left:5px}
/* el + y el − de la tipografía de cifras son muy pequeños: en las cifras con signo se usa la de texto, en negrita */
.fz b,.pl2 .gan b,.fat2-fl{font-family:var(--ui);font-weight:800}
.cc-niv small .neg{color:var(--mal);font-weight:600}

/* analista de 5★: puesto probable con cada ritmo */
.oj-est{margin-top:10px;padding-top:10px;border-top:1px solid var(--raya)}
.oj-et{display:block;font:500 .64rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin-bottom:6px}
.oj-eg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.oj-eg span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:6px;background:rgba(var(--tinta),.04);border:1px solid transparent;text-align:center}
.oj-eg .ic3{width:22px;height:22px}.oj-eg em{font-style:normal;font-size:.7rem;color:var(--t3);line-height:1.2}
.oj-eg b{font:italic 800 1.25rem/1 var(--cifra)}
.oj-eg span.mejor{border-color:var(--bien)}.oj-eg span.mejor b{color:var(--bien)}
.oj-eg span.actual{background:rgba(var(--tinta),.1)}
@media(max-width:480px){.oj-eg{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Teens Games */
.tg-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px}
@media(max-width:900px){.tg-cols{grid-template-columns:minmax(0,1fr)}}
.tg-tabla{display:flex;flex-direction:column;gap:2px}
.tg-f{display:grid;grid-template-columns:24px 26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border-radius:5px}
.tg-f.yo{background:rgba(var(--tinta),.08)}
.tg-p{font:italic 800 .95rem var(--cifra);color:var(--t3)}.tg-f:nth-child(-n+3) .tg-p{color:var(--oro-tx,#e0b84a)}
.tg-n b{display:block;font-size:.86rem}.tg-n small{font-size:.72rem;color:var(--t3)}
.tg-pts{font:italic 800 1.05rem var(--cifra)}
.tg-f .ic3{width:24px;height:24px}
.tg-wods{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--raya)}
.tg-w{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem}.tg-w span{display:flex;align-items:center;gap:6px}.tg-w .ic3{width:20px;height:20px}
.tg-datos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}
.tg-datos div{padding:8px 10px;border-radius:6px;background:rgba(var(--tinta),.04)}
.tg-datos small{display:block;font:500 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}
.tg-datos b{font:italic 800 1.25rem var(--cifra)}
.tg-pujar{display:flex;gap:6px;margin-bottom:8px}.tg-pujar input{flex:1;min-width:0;height:36px;padding:0 10px;border-radius:5px;border:1px solid var(--raya2);background:var(--alto);color:var(--t1);font:600 1rem var(--cifra)}
.tg-pujas{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
.tg-pujas li{position:relative;display:grid;grid-template-columns:22px 24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;border-radius:5px;font-size:.84rem;color:var(--t3)}
.tg-pujas li.dentro{color:var(--t1)}.tg-pujas li.yo{background:rgba(var(--tinta),.08)}
.tg-pujas em{font-style:normal;font:700 .9rem var(--cifra)}
.tg-corte{position:absolute;left:8px;right:8px;bottom:-2px;border-bottom:1px dashed var(--bien);font-style:normal;font-size:0;height:0}
.tg-estado{margin-top:8px;font-weight:600}.tg-estado.pos{color:var(--bien)}.tg-estado.neg{color:var(--mal)}
.tg-cant{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:8px}
.tg-c{display:grid;grid-template-columns:auto 44px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border-radius:6px;background:rgba(var(--tinta),.04);border:1px solid transparent;cursor:pointer}
.tg-c.on{border-color:var(--bien)}.tg-c .mini-chibi{width:44px}.tg-c b{display:block;font-size:.88rem}.tg-c small{font-size:.74rem;color:var(--t3)}
.tg-reglas ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--t2);font-size:.88rem}
.chip-teens{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:5px;background:rgba(var(--tinta),.06);font-size:.78rem;color:var(--t3)}.chip-teens .ic3{width:16px;height:16px}.chip-teens.si{color:var(--bien)}
.pai-zona{margin:14px 0 6px;font:500 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}.pai-zona:first-child{margin-top:0}
.sc-pie{flex-wrap:wrap;gap:8px}.sc-pie>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}

/* entrenador jefe: datos del próximo WOD */
.jefe-datos .jd{list-style:none;margin:8px 0 4px;padding:0;display:flex;flex-direction:column;gap:6px}
.jefe-datos .jd li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;font-size:.84rem;color:var(--t2);line-height:1.45}
.jefe-datos .jd .ic3{width:20px;height:20px}
.tg-premios{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;border-radius:6px;background:rgba(206,244,49,.08);font-size:.86rem;color:var(--t2)}.tg-premios .ic3{width:28px;height:28px}.tg-premios b{color:var(--t1);font-family:var(--cifra);font-size:1rem}
/* premios por puesto (liga, Hybrid Games y Teens Games) */
.premios-p h2{display:flex;align-items:center;gap:10px}
.premios-p h2 .ic3{width:28px;height:28px}
.premios-p>p{margin:4px 0 14px}
.premios-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.premios-t{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.premios-t thead th{font:500 .66rem var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--t3);text-align:right;padding:0 8px 8px}
.premios-t thead th:first-child{text-align:left}
.premios-t tbody th{width:56px;text-align:left;padding:5px 8px}
.premios-t tbody th .ic3{width:26px;height:26px;display:block}
.premios-t tbody th span{font:italic 900 .95rem var(--cifra);color:var(--t2)}
.premios-t td{text-align:right;padding:5px 8px;font:800 .95rem var(--cifra);color:var(--t1);white-space:nowrap}
.premios-t td i{color:var(--t3);font-style:normal}
.premios-t td .moneda{width:16px;height:16px;vertical-align:-3px;margin-left:3px}
.premios-t tbody tr{border-top:1px solid var(--raya)}
.premios-t tbody tr:nth-child(-n+3) td{color:var(--acento)}
.premios-t tr.yo{background:rgba(206,244,49,.1);box-shadow:inset 3px 0 0 var(--acento)}
.premios-p{margin-top:16px}
@media(max-width:760px){.premios-2{grid-template-columns:1fr;gap:0}.premios-2 .premios-t+.premios-t thead{display:none}.premios-t td{font-size:.86rem;padding:5px 4px}}
/* Teens Games: WODs de la semana que viene (se ven el domingo) */
.tg-sig{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.tg-sw{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;background:#232220;border:2px solid #0b0b0a;box-shadow:3px 3px 0 #0b0b0a}
.tg-sw small{font:500 .7rem var(--mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--t3)}
.tg-sw b{font:italic 900 1rem var(--cifra);text-transform:uppercase}
@media(max-width:1100px){.tg-sig{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.tg-sig{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* bote común */
.bt-datos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.bt-d{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#201f1d;border:2.5px solid #0b0b0a;box-shadow:4px 4px 0 #0b0b0a}
.bt-d .ic3{width:40px;height:40px;flex:none}
.bt-d b{display:block;font:italic 900 1.5rem/1.05 var(--cifra)}
.bt-d small{color:var(--t3);font-size:.78rem}
.bt-h3{font:italic 900 .95rem var(--cifra);text-transform:uppercase;margin:18px 0 10px}
.bt-barra{display:flex;height:22px;border:2.5px solid #0b0b0a;box-shadow:3px 3px 0 #0b0b0a;margin-bottom:12px}
.bt-barra i{width:var(--w);background:var(--c)}
.bt-barra i+i{border-left:2.5px solid #0b0b0a}
.bt-ley{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}
.bt-ley li{display:flex;align-items:center;gap:8px;color:var(--t2)}
.bt-ley li i{width:14px;height:14px;background:var(--c);border:2px solid #0b0b0a;flex:none}
.bt-ley b{color:var(--t1)}
.bt-t tbody th{width:auto;display:flex;align-items:center;gap:8px;white-space:nowrap}
.bt-t tbody th span{font:600 .9rem var(--ui);color:var(--t1)}
.bt-t tbody th .ic3,.bt-t tbody th svg,.bt-t tbody th img{width:24px;height:24px}
.bt-t td small{color:var(--t3);font:500 .72rem var(--ui)}
.bt-t tbody tr:nth-child(-n+3) td{color:var(--t1)}
.bt-t td:last-child{color:var(--acento)!important}
.bote-sig .btn2{margin-left:auto;flex:none}
@media(max-width:900px){.bt-datos{grid-template-columns:1fr 1fr}.bt-t{font-size:.8rem}.bt-t thead th{font-size:.58rem}}
@media(max-width:600px){.bt-t{display:block;overflow-x:auto}}
.h-ic{display:flex;align-items:center;gap:10px}.h-ic .ic3{width:30px;height:30px}
/* entrar con Google */
.ac-google{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%;height:50px;margin-bottom:14px;text-decoration:none;color:var(--t1)!important;font:italic 900 .95rem var(--cifra);text-transform:uppercase}
.ac-google::before{background:#f4f4f2!important}
.ac-google{color:#1b1a18!important}
.g-logo{width:22px;height:22px;flex:none}
.ac-o{display:flex;align-items:center;gap:12px;margin:4px 0 14px;color:var(--t3);font-size:.8rem}
.ac-o::before,.ac-o::after{content:"";flex:1;height:2px;background:#0b0b0a}
/* borrar la cuenta */
.borrar-c{margin-top:16px}
.borrar-f{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:12px}
.borrar-f input{max-width:180px;height:44px;padding:0 12px;text-transform:uppercase}
.ac-legal{font-size:.78rem;color:var(--t3);margin:10px 0 0}.ac-legal a{color:var(--t2);text-decoration:underline}
.ac-tit{font:italic 900 1.5rem/1.05 var(--cifra);text-transform:uppercase;margin:0 0 8px}
.ac-expl{margin:0 0 18px;font-size:.95rem}
/* enlaces legales en el menú de la cuenta */
.dd-p .dd-legal{display:block;padding:6px 14px;font-size:.78rem;color:var(--t3);text-decoration:none}
.dd-p .dd-legal:hover{color:var(--t1);text-decoration:underline}
