/* Modo Carrera · estilo álbum retro: papel crema, tinta azul marino, rojo y mostaza. Figuritas con sombra dura. La cancha, en verde. */
:root{
  --papel:#F2EADB; --carton:#FFFDF7; --tinta:#1E2A44; --gris:#5F5847; --linea:#D8CCB2;
  --rojo:#C8402A; --mostaza:#F2B632; --verde:#2E7D46; --verde2:#2A7040; --ok:#1E7A46; --mal:#B3261E;
  --bronce:#B87333; --plata:#9EA3A8; --oro:#C9A227; --leyenda:#1E2A44;
  --display:"Anton",Impact,"Arial Narrow",sans-serif; --f:"Archivo",Arial,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0}
body{background:var(--papel);color:var(--tinta);font-family:var(--f);font-size:16px;line-height:1.45;min-height:100vh;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
button,input,select{font-family:var(--f);color:inherit}
button{cursor:pointer}
a{color:var(--tinta)}

/* barra de arriba */
.barra{position:sticky;top:0;z-index:20;background:var(--tinta);color:var(--papel);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px max(16px,env(safe-area-inset-left,0px))}
.marca{font-family:"Schibsted Grotesk",Arial,sans-serif;font-weight:900;font-size:20px;letter-spacing:-.03em;color:var(--papel);text-decoration:none;white-space:nowrap}
.marca span{display:inline-block;width:.42em;height:.42em;border-radius:50%;background:var(--mostaza);margin-left:2px}
.hud{display:flex;gap:6px;align-items:center;font-weight:800;font-size:13px;font-variant-numeric:tabular-nums}
.hud .pill{background:rgba(255,255,255,.1);border-radius:999px;padding:4px 10px;white-space:nowrap}
.hud .pill.en{display:flex;gap:3px;align-items:center}
.hud .pill.en i{width:7px;height:12px;border-radius:2px;background:#3FD3FF;display:block}
.hud .pill.en i.off{background:rgba(255,255,255,.2)}
.hud .pill.en i.extra{background:var(--mostaza)}

.vista{max-width:600px;margin:0 auto;padding:16px 16px 28px;display:flex;flex-direction:column;gap:16px}
h1,h2,h3{margin:0}
.titulo{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.95}
h1.titulo{font-size:clamp(40px,11vw,60px)}
h2.titulo{font-size:28px}
h3.titulo{font-size:21px}
.sub{color:var(--gris);margin:4px 0 0;font-size:15px}
.etq{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--rojo)}
.muted{color:var(--gris)}

/* cartas tipo figurita */
.carta{background:var(--carton);border:2px solid var(--tinta);border-radius:8px;box-shadow:4px 4px 0 var(--tinta);padding:16px;display:flex;flex-direction:column;gap:10px}
.carta.plana{box-shadow:none;border-width:1.5px}
.carta.ok{border-color:var(--ok);box-shadow:4px 4px 0 var(--ok)}

/* botones */
.btn{font:800 16px var(--f);background:var(--carton);border:2px solid var(--tinta);border-radius:8px;padding:11px 18px;min-height:46px;box-shadow:3px 3px 0 var(--tinta);transition:transform .06s ease,box-shadow .06s ease;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--tinta)}
.btn.pri{background:var(--mostaza)}
.btn.rojo{background:var(--rojo);color:#fff}
.btn.tinta{background:var(--tinta);color:var(--papel)}
.btn.chico{font-size:14px;padding:7px 12px;min-height:38px}
.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:3px 3px 0 var(--tinta)}
.btn.full{width:100%}
.fila{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.fila.entre{justify-content:space-between}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:380px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* formulario */
label.campo{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:14px}
.campo input,.campo select{font:600 17px var(--f);border:2px solid var(--tinta);border-radius:8px;padding:10px 12px;background:#fff;min-height:46px;width:100%}
.campo input:focus,.campo select:focus{outline:3px solid var(--mostaza);outline-offset:1px}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills button{font:800 14px var(--f);border:2px solid var(--tinta);background:var(--carton);border-radius:999px;padding:8px 14px;min-height:42px}
.pills button.on{background:var(--tinta);color:var(--papel)}

/* figurita del jugador */
.figu{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:stretch}
.figu .fcard{border-radius:8px;padding:7px;display:flex;flex-direction:column;gap:5px;box-shadow:4px 4px 0 var(--tinta);border:2px solid var(--tinta)}
.figu .fcard.bronce{background:linear-gradient(160deg,#E3A86E,var(--bronce))}
.figu .fcard.plata{background:linear-gradient(160deg,#E4E7EA,var(--plata))}
.figu .fcard.oro{background:linear-gradient(160deg,#F5DE7A,var(--oro))}
.figu .fcard.leyenda{background:linear-gradient(160deg,#3B4C75,var(--leyenda));color:var(--mostaza)}
.figu .foto{background:var(--carton);border-radius:4px;height:120px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border:1.5px solid rgba(30,42,68,.35)}
.figu .foto svg{width:100%;height:100%}
.figu .fnom{font-family:var(--display);font-size:19px;line-height:1;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.figu .fdat{font-size:11px;font-weight:700}
.figu .der{display:flex;flex-direction:column;gap:6px;min-width:0}
.figu .media{font-family:var(--display);font-size:64px;line-height:.85;color:var(--rojo)}
.figu .tier{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.attr{display:grid;grid-template-columns:74px minmax(0,1fr) 26px;gap:6px;align-items:center;font-size:13px}
.attr .b{height:8px;border-radius:4px;background:#E8DFCC;overflow:hidden}
.attr .b i{display:block;height:100%;background:var(--tinta)}
.attr .b i.alto{background:var(--ok)}
.attr b{text-align:right;font-variant-numeric:tabular-nums}

/* medidores */
.medidor{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}
.medidor .b{height:10px;border-radius:5px;background:#E8DFCC;overflow:hidden}
.medidor .b i{display:block;height:100%}

/* próximo partido */
.vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;text-align:center}
.vs .eq{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.vs .eq b{font-size:14px;line-height:1.15;overflow-wrap:anywhere}
.vs .eq svg{width:52px;height:52px}
.vs .x{font-family:var(--display);font-size:22px;color:var(--gris)}
.vs .marc{font-family:var(--display);font-size:46px;line-height:1}

/* tablas */
.tabla{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.tabla th{font-size:11px;color:var(--gris);font-weight:700;text-align:center;padding:6px 3px;border-bottom:2px solid var(--tinta)}
.tabla td{padding:7px 3px;border-bottom:1px solid var(--linea);text-align:center}
.tabla td.n,.tabla th.n{text-align:left}
.tabla td.n{font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tabla tr.yo td{background:#FBE7A8;font-weight:800}
.tabla tr.zl td:first-child{box-shadow:inset 3px 0 0 var(--ok)}
.tabla tr.zs td:first-child{box-shadow:inset 3px 0 0 var(--mostaza)}
.caja-tabla{overflow-x:auto}

/* listas */
.lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.lista li{padding:9px 0;border-bottom:1px dashed var(--linea);font-size:14px;display:flex;justify-content:space-between;gap:10px}
.lista li:last-child{border-bottom:0}

/* tienda */
.cats{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}
.cats button{font:800 13px var(--f);border:2px solid var(--tinta);background:var(--carton);border-radius:999px;padding:7px 13px;white-space:nowrap}
.cats button.on{background:var(--rojo);color:#fff;border-color:var(--rojo)}
.item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.item h4{margin:0;font-size:16px}
.item p{margin:2px 0 0;font-size:13px;color:var(--gris)}
.item .precio{font-weight:800;white-space:nowrap}
.item.tengo{opacity:.65}

/* navegación de abajo */
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--carton);border-top:2px solid var(--tinta);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom,0px)}
.tabs button{border:0;background:none;font:800 12px var(--f);letter-spacing:.06em;text-transform:uppercase;padding:16px 0;min-height:56px}
.tabs button.on{background:var(--tinta);color:var(--papel)}

/* capa (partido, eventos, mercado) */
.capa{position:fixed;inset:0;z-index:40;background:rgba(30,42,68,.6);display:flex;align-items:flex-end;justify-content:center}
.hoja{background:var(--papel);width:100%;max-width:600px;max-height:100%;overflow-y:auto;border-radius:16px 16px 0 0;padding:18px 16px calc(22px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px;border-top:3px solid var(--tinta)}
.hoja.cancha{background:var(--verde);color:#fff;min-height:100%;border-radius:0}
@media (min-width:640px){.capa{align-items:center}.hoja{border-radius:16px;max-height:92vh;border:3px solid var(--tinta)}.hoja.cancha{min-height:0}}

/* partido */
.marcador{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;background:var(--tinta);color:#fff;border-radius:10px;padding:10px 12px}
.marcador .eq{font-weight:800;font-size:14px;line-height:1.1;overflow-wrap:anywhere}
.marcador .eq:last-child{text-align:right}
.marcador .goles{font-family:var(--display);font-size:32px;line-height:1;text-align:center}
.marcador .min{display:block;font-family:var(--f);font-size:11px;color:var(--mostaza);font-weight:800}
.comp{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mostaza)}
.situ{font-size:19px;font-weight:700;line-height:1.3}
.preg{background:var(--carton);color:var(--tinta);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;border:2px solid var(--tinta);box-shadow:4px 4px 0 rgba(0,0,0,.35)}
.preg .q{font-size:18px;font-weight:800;line-height:1.25;user-select:none;-webkit-user-select:none}
.ops{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.ops button{font:700 16px var(--f);text-align:left;background:#fff;border:2px solid var(--tinta);border-radius:8px;padding:11px 12px;min-height:48px}
.ops button.bien{background:var(--ok);color:#fff;border-color:var(--ok)}
.ops button.mal{background:var(--mal);color:#fff;border-color:var(--mal)}
.reloj{height:7px;border-radius:4px;background:#E8DFCC;overflow:hidden}
.reloj i{display:block;height:100%;background:var(--tinta);transform-origin:left}
.reloj.urg i{background:var(--rojo)}
.aprox{display:flex;gap:8px}
.aprox input{flex:1;min-width:0;font:800 26px var(--f);border:2px solid var(--tinta);border-radius:8px;padding:8px 12px;background:#fff}
.timing{display:flex;flex-direction:column;gap:12px;align-items:stretch;user-select:none;-webkit-user-select:none;touch-action:manipulation}
.pista{position:relative;height:56px;border-radius:10px;background:rgba(0,0,0,.25);border:2px solid rgba(255,255,255,.55);overflow:hidden}
.pista .am{position:absolute;top:0;bottom:0;background:rgba(242,182,50,.75)}
.pista .vd{position:absolute;top:0;bottom:0;background:#7CE38B}
.pista .pf{position:absolute;top:0;bottom:0;width:4px;margin-left:-2px;background:#fff;opacity:.9}
.pista .aguja{position:absolute;top:-4px;bottom:-4px;width:6px;margin-left:-3px;background:#fff;border-radius:3px;box-shadow:0 0 0 2px var(--tinta)}
.btn.ahora{font-size:22px;min-height:64px;background:var(--mostaza);color:var(--tinta)}
.resjug{font-family:var(--display);font-size:clamp(34px,10vw,52px);line-height:1;text-transform:uppercase;text-align:center}
.resjug.si{color:var(--mostaza)}
.resjug.no{color:#FFD2CC}
.chip{display:inline-block;font-size:12px;font-weight:800;border-radius:999px;padding:3px 10px;background:rgba(255,255,255,.15)}
.cancha .muted{color:#D5E9D9}
.cancha .btn{color:var(--tinta)}

/* sobres */
.sobres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sobre{aspect-ratio:3/4;border:2px solid var(--tinta);border-radius:8px;background:repeating-linear-gradient(45deg,var(--rojo) 0 10px,#B33822 10px 20px);box-shadow:4px 4px 0 var(--tinta);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;font-weight:800;padding:8px;text-align:center;font-size:13px}
.sobre b{font-family:var(--display);font-size:30px;font-weight:400}
.sobre.abierto{background:var(--carton);color:var(--tinta)}
.sobre.abierto b{font-size:16px;font-family:var(--f);font-weight:800}
.sobre.gana{background:var(--ok);color:#fff}
.sobre.pierde{background:#EADFC9;color:var(--gris)}
.sobre:disabled{cursor:default}

.toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(20px);background:var(--tinta);color:var(--papel);font-weight:800;font-size:14px;padding:9px 16px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:60;max-width:90vw;text-align:center}
.toast.ver{opacity:1;transform:translateX(-50%) translateY(0)}
.video{position:fixed;inset:0;background:rgba(17,17,17,.95);color:#fff;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px}
.video b{font-size:56px;font-family:var(--display);font-weight:400}
@media (prefers-reduced-motion:reduce){.btn,.toast{transition:none}}

/* ---------- v2: chips, dibujos, minijuegos, cofres ---------- */
.chips{display:flex;flex-wrap:wrap;gap:5px}
.chip2{font-size:12px;font-weight:800;border-radius:999px;padding:3px 9px;background:#E8DFCC;color:var(--tinta)}
.chip2.mas{background:#D7EEDC;color:var(--ok)}
.chip2.menos{background:#F6D9D3;color:var(--mal)}
.dib{background:var(--carton);border:1.5px solid var(--linea);border-radius:8px;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3}
.dib svg{width:100%;height:100%}
.item2{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start}
.item2 h4{margin:0;font-size:16px}
.item2 p{margin:4px 0;font-size:13px;color:var(--gris)}
.item2 .pie{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}
.item2.tengo .dib{background:#E3F2E6}
.coleccion{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.coleccion .dib{aspect-ratio:4/3}
.coleccion span{display:block;font-size:11px;text-align:center;margin-top:2px;font-weight:700;line-height:1.15}
.acciones2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.acc{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--carton);border:2px solid var(--tinta);border-radius:8px;padding:8px;box-shadow:3px 3px 0 var(--tinta);font:inherit}
.acc .dib{border:0;background:none;aspect-ratio:auto;height:54px}
.acc b{font-size:14px;line-height:1.15}
.acc small{font-size:12px;color:var(--gris);line-height:1.25}
.enjuego{background:rgba(0,0,0,.22);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:14px}
.enjuego b{color:var(--mostaza)}
.desglose{list-style:none;margin:0;padding:0;font-size:14px}
.desglose li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed rgba(255,255,255,.25)}
.desglose li.tot{font-weight:800;font-size:16px;border-bottom:0;color:var(--mostaza)}
.arco{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,64px);gap:4px;border:6px solid #fff;border-bottom:0;padding:4px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 2px,transparent 2px 14px),repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 2px,transparent 2px 14px)}
.arco button{border:2px dashed rgba(255,255,255,.7);background:rgba(255,255,255,.08);border-radius:6px;color:#fff;font:800 22px var(--f)}
.arco button.libre{background:var(--ok);border-style:solid}
.arco button.tapada{background:rgba(30,42,68,.85);border-style:solid}
.arco button.elegida{outline:4px solid var(--mostaza)}
.dados{display:flex;gap:14px;justify-content:center}
.dado{width:72px;height:72px;border-radius:14px;background:#fff;color:var(--tinta);border:3px solid var(--tinta);display:flex;align-items:center;justify-content:center;font:400 40px var(--display)}
.cofre{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.cofre .dib{width:180px;border:0;background:none}
.cofre .dib.temb{animation:temb .5s ease-in-out 2}
@keyframes temb{0%,100%{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}
.rareza{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 12px;color:#fff}
.premio{border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:var(--carton);color:var(--tinta);border:3px solid}
.premio .dib{width:150px;border:0}
.premio b{font-size:20px}
.modos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.modo{text-align:left;font:inherit;background:var(--carton);border:2px solid var(--tinta);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:4px}
.modo.on{background:var(--tinta);color:var(--papel)}
.modo b{font-family:var(--display);font-weight:400;font-size:24px;text-transform:uppercase;line-height:1}
.modo small{font-size:13px;opacity:.85}
@media (prefers-reduced-motion:reduce){.cofre .dib.temb{animation:none}}
.arco button:nth-child(-n+3){grid-column:span 2}
.arco button:nth-child(n+4){grid-column:span 3}
.ruleta{position:relative;width:220px;height:220px;margin:6px auto}
.rueda{width:100%;height:100%;border-radius:50%;border:5px solid #fff;box-shadow:0 0 0 3px var(--tinta);transition:transform 2.2s cubic-bezier(.15,.8,.2,1)}
.flecha{position:absolute;left:50%;top:-10px;transform:translateX(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:24px solid var(--mostaza);z-index:2;filter:drop-shadow(0 2px 0 var(--tinta))}
@media (prefers-reduced-motion:reduce){.rueda{transition:none}}
/* ofertas de clubes a la vista */
.ofertas{display:flex;flex-direction:column;gap:10px}
.oferta{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;text-align:left;font:inherit;color:var(--tinta);background:var(--carton);border:2px solid var(--tinta);border-radius:10px;padding:10px;box-shadow:3px 3px 0 var(--tinta)}
button.oferta{cursor:pointer}
.oferta.on{background:#FFF3C9;outline:3px solid var(--mostaza)}
.oferta .cam{width:64px;display:block}
.oferta .txt{display:flex;flex-direction:column;gap:5px;align-items:flex-start;min-width:0}
.oferta .txt b{font-size:17px;line-height:1.1}
.oferta .txt small{font-size:12px;color:var(--gris)}
.modos.dif .modo b{font-size:20px}
/* cómo viene la temporada */
.copa{border-top:1px dashed var(--linea);padding-top:8px;display:flex;flex-direction:column;gap:4px}
.copa .estado{font-size:13px;font-weight:800;color:var(--ok)}
.copa.fuera .estado{color:var(--gris)}
.copa.camp .estado{color:var(--mostaza)}
.lista.camino li{font-size:13px;padding:3px 0}
.finalbanner{align-self:stretch;text-align:center;background:var(--mostaza);color:var(--tinta);font-family:var(--display);font-size:28px;text-transform:uppercase;border-radius:8px;padding:8px;letter-spacing:.02em}

/* minijuego del pase: k de 5 compañeros libres */
.pases{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.pases button{background:rgba(255,255,255,.1);border:2px dashed rgba(255,255,255,.6);border-radius:10px;padding:6px 2px;display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;font:800 12px var(--f)}
.pases .cam{width:44px;display:block}
.pases button.libre{background:var(--ok);border-style:solid}
.pases button.marcado{background:rgba(30,42,68,.85);border-style:solid;opacity:.85}
.pases button.elegido{outline:4px solid var(--mostaza)}

/* revelación automática de la jugada */
.revela{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.revela span{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:8px;font-weight:800;font-size:13px;text-align:center;border:2px solid rgba(255,255,255,.5);transition:transform .08s}
.revela span.si{background:#2F9E50;color:#fff}.revela span.no{background:rgba(0,0,0,.25);color:#FFD2CC}
.revela span.luz{outline:4px solid var(--mostaza);transform:scale(1.06)}
.revela span.fin{outline:5px solid #fff;transform:scale(1.12)}

.carta.elegir{text-decoration:none;color:inherit}
.carta.elegir:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--tinta)}
.encurso{font-size:13px;line-height:1.35;background:rgba(0,0,0,.22);border-radius:8px;padding:7px 10px;color:#E8F3EA}
.encurso b{color:var(--mostaza)}
.marcador .min{font-size:14px;transition:color .2s}
.marcador .min.corre{color:#7CE38B}
