
  

  :root{
    --navy-deep:#081527;
    --navy-panel:#0f2242;
    --navy-panel-2:#132a52;
    --navy-line:#1f3a68;
    --gold:#e8b93f;
    --gold-dim:#8a6f2b;
    --cream:#ece3cf;
    --cream-dim:#9fabc4;
    --green:#3fa36b;
    --red:#c0463b;
    --radius:2px;
  }
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;background:var(--navy-deep);color:var(--cream);font-family:'Inter',sans-serif;}
  ::selection{background:var(--gold);color:var(--navy-deep);}

  h1,h2,h3,.display{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;color:var(--cream);margin:0;}
  .mono{font-family:'JetBrains Mono',monospace;}

  a{color:inherit;}

  /* ---------- Top pulse bar ---------- */
  .pulse{
    display:flex;align-items:stretch;
    background:linear-gradient(180deg,#0c1c36,#081527);
    border-bottom:1px solid var(--navy-line);
    overflow-x:auto;
  }
  .pulse-item{
    flex:1;min-width:118px;padding:10px 16px;
    border-right:1px solid var(--navy-line);
  }
  .pulse-item:last-child{border-right:none;}
  .pulse-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);font-family:'Oswald',sans-serif;}
  .pulse-value{font-family:'JetBrains Mono',monospace;font-size:19px;font-weight:600;margin-top:2px;}
  .pulse-value.gold{color:var(--gold);}
  .pulse-value.green{color:var(--green);}
  .pulse-value.red{color:var(--red);}

  .brand{display:flex;align-items:center;gap:10px;padding:10px 18px;border-right:1px solid var(--navy-line);flex:0 0 auto;}
  .crest{width:30px;height:30px;border-radius:50%;background:conic-gradient(var(--gold) 0 33%, var(--navy-deep) 33% 66%, var(--gold) 66% 100%);border:2px solid var(--gold);flex:0 0 auto;}
  .brand-text .display{font-size:15px;line-height:1.1;}
  .brand-text .sub{font-size:10px;color:var(--cream-dim);letter-spacing:.1em;}

  /* ---------- Layout ---------- */
  .shell{display:flex;min-height:calc(100vh - 54px);}
  nav.tabs{
    width:198px;flex:0 0 198px;background:var(--navy-panel);
    border-right:1px solid var(--navy-line);padding:14px 0;
  }
  nav.tabs button{
    display:flex;align-items:center;gap:10px;width:100%;text-align:left;
    background:none;border:none;color:var(--cream-dim);font-family:'Oswald',sans-serif;
    font-size:13px;letter-spacing:.05em;text-transform:uppercase;padding:11px 18px;
    cursor:pointer;border-left:3px solid transparent;
  }
  nav.tabs button .n{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--gold-dim);}
  nav.tabs button:hover{background:var(--navy-panel-2);color:var(--cream);}
  nav.tabs button.active{background:var(--navy-panel-2);color:var(--gold);border-left-color:var(--gold);}
  nav.tabs button.active .n{color:var(--gold);}

  main{flex:1;padding:22px 26px 60px;overflow-x:hidden;}
  .panel-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;flex-wrap:wrap;gap:8px;}
  .panel-head h2{font-size:22px;}
  .panel-head .desc{color:var(--cream-dim);font-size:12.5px;max-width:520px;}

  .card{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px;}
  .card h3{font-size:13px;color:var(--gold);letter-spacing:.06em;margin-bottom:10px;}
  .grid{display:grid;gap:12px;}
  .grid-2{grid-template-columns:1fr 1fr;}
  .grid-3{grid-template-columns:repeat(3,1fr);}
  @media(max-width:820px){.grid-2,.grid-3{grid-template-columns:1fr;} .shell{flex-direction:column;} nav.tabs{width:100%;flex:none;display:flex;overflow-x:auto;padding:0;} nav.tabs button{white-space:nowrap;border-left:none;border-bottom:3px solid transparent;} nav.tabs button.active{border-bottom-color:var(--gold);}}

  table{width:100%;border-collapse:collapse;font-size:12.5px;}
  th{text-align:left;color:var(--cream-dim);font-family:'Oswald',sans-serif;font-weight:500;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:7px 8px;border-bottom:1px solid var(--navy-line);}
  td{padding:8px 8px;border-bottom:1px solid #16294a;vertical-align:middle;}
  tr:last-child td{border-bottom:none;}
  tr:hover td{background:#0e2038;}

  .pill{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10.5px;font-family:'JetBrains Mono',monospace;}
  .pill.ok{background:rgba(63,163,107,.15);color:var(--green);border:1px solid rgba(63,163,107,.4);}
  .pill.warn{background:rgba(232,185,63,.15);color:var(--gold);border:1px solid rgba(232,185,63,.4);}
  .pill.bad{background:rgba(192,70,59,.15);color:var(--red);border:1px solid rgba(192,70,59,.4);}

  .comp-badge{display:inline-block;padding:2px 7px;border-radius:3px;font-size:9.5px;font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;margin-right:4px;border:1px solid transparent;}
  .comp-badge-liga{background:rgba(232,185,63,.18);color:var(--gold);border-color:rgba(232,185,63,.45);}
  .comp-badge-argentina{background:rgba(120,170,230,.18);color:#8fb8ef;border-color:rgba(120,170,230,.45);}
  .comp-badge-sudamericana{background:rgba(200,90,200,.18);color:#e0a3e0;border-color:rgba(200,90,200,.45);}
  .comp-badge-libertadores{background:rgba(200,60,60,.18);color:#e58888;border-color:rgba(200,60,60,.45);}
  .comp-badge-trofeo{background:rgba(63,163,107,.18);color:var(--green);border-color:rgba(63,163,107,.45);}
  .comp-badge-supercopa{background:rgba(63,163,107,.28);color:var(--green);border-color:rgba(63,163,107,.55);}
  .comp-badge-playoffs{background:rgba(232,185,63,.28);color:var(--gold);border-color:rgba(232,185,63,.55);}
  .comp-badge-mundial{background:rgba(79,195,232,.18);color:#4fc3e8;border-color:rgba(79,195,232,.45);}
  .comp-badge-otro{background:rgba(200,200,200,.14);color:var(--cream-dim);border-color:rgba(200,200,200,.3);}

  .bar-bg{background:#0a1a33;border:1px solid var(--navy-line);height:7px;border-radius:20px;overflow:hidden;}
  .bar-fill{height:100%;background:linear-gradient(90deg,var(--gold-dim),var(--gold));}

  button.btn{
    font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;
    background:var(--gold);color:var(--navy-deep);border:none;padding:8px 14px;border-radius:2px;
    cursor:pointer;font-weight:600;
  }
  button.btn:hover{background:#f4cb5e;}
  button.btn.secondary{background:none;border:1px solid var(--navy-line);color:var(--cream-dim);}
  button.btn.secondary:hover{color:var(--cream);border-color:var(--gold-dim);}
  button.btn.danger{background:var(--red);color:var(--cream);}
  button.btn:disabled{opacity:.4;cursor:not-allowed;}

  .stadium-wrap{background:linear-gradient(180deg,#0a1a33,#081527);border:1px solid var(--navy-line);padding:20px;border-radius:2px;}
  .stadium-svg{width:100%;height:auto;display:block;}
  .infra-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #16294a;}
  .infra-row:last-child{border-bottom:none;}
  .infra-name{font-family:'Oswald',sans-serif;font-size:13px;}
  .infra-lvl{font-size:10.5px;color:var(--cream-dim);font-family:'JetBrains Mono',monospace;}

  .infra-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
  @media(max-width:820px){.infra-grid{grid-template-columns:1fr;}}
  .infra-card{background:var(--navy-panel-2);border:1px solid var(--navy-line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;}
  .infra-card.maxed{border-color:var(--gold-dim);}
  .infra-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px;}
  .infra-card-title{font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.03em;color:var(--cream);display:flex;align-items:center;gap:8px;}
  .infra-icon{font-size:17px;line-height:1;}
  .infra-meter{display:flex;gap:3px;}
  .infra-seg{width:15px;height:8px;border-radius:2px;background:#16294a;}
  .infra-seg.filled{background:var(--gold);}
  .infra-card .btn{margin-top:auto;align-self:flex-start;}

  .news-item{padding:9px 0;border-bottom:1px solid #16294a;font-size:12.5px;line-height:1.5;}
  .news-item:last-child{border-bottom:none;}
  .news-item .tag{color:var(--gold-dim);font-family:'JetBrains Mono',monospace;font-size:10px;margin-right:6px;}

  .toast{
    position:fixed;bottom:18px;right:18px;background:var(--navy-panel-2);border:1px solid var(--gold);
    color:var(--cream);padding:11px 16px;border-radius:2px;font-size:12.5px;max-width:300px;
    box-shadow:0 6px 20px rgba(0,0,0,.5);z-index:99;
  }

  .field-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;padding:6px 0;}
  .field-row label{color:var(--cream-dim);}
  input[type=range]{width:150px;accent-color:var(--gold);}

  .small{font-size:11px;color:var(--cream-dim);}
  .warn-banner{background:rgba(192,70,59,.12);border:1px solid rgba(192,70,59,.4);color:#e8a49d;padding:9px 12px;font-size:12px;border-radius:2px;margin-bottom:12px;}

  .avatar{
    display:inline-flex;align-items:center;justify-content:center;
    width:26px;height:26px;border-radius:50%;font-family:'Oswald',sans-serif;
    font-size:10px;font-weight:600;color:#081527;margin-right:8px;vertical-align:middle;flex:0 0 auto;
  }
  .avatar.ARQ{background:#e8b93f;}
  .avatar.DEF{background:#7fa8d9;}
  .avatar.MED{background:#8fd9a8;}
  .avatar.DEL{background:#e88f7f;}
  .player-cell{display:flex;align-items:center;}

  .club-badge{
    display:inline-flex;align-items:center;justify-content:center;
    border-radius:50%;font-family:'Oswald',sans-serif;font-weight:700;
    color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55);vertical-align:middle;
    margin-right:6px;flex:0 0 auto;border:1px solid rgba(255,255,255,.35);
  }
  .comp-logo{
    display:inline-flex;align-items:center;justify-content:center;
    border-radius:50%;vertical-align:middle;margin-right:8px;flex:0 0 auto;
    border:2px solid rgba(255,255,255,.25);box-shadow:0 0 0 1px rgba(0,0,0,.3) inset;
  }

  .phase-track{display:flex;gap:4px;margin:8px 0 4px;}
  .phase-dot{flex:1;height:5px;border-radius:3px;background:#16294a;}
  .phase-dot.done{background:var(--gold-dim);}
  .phase-dot.now{background:var(--gold);}
  .comp-card{border-left:3px solid var(--gold-dim);}
  .comp-card.active{border-left-color:var(--gold);}

  .modal-overlay{
    position:fixed;inset:0;background:rgba(4,10,20,.72);display:flex;align-items:center;justify-content:center;
    z-index:200;padding:20px;
  }
  .modal-box{
    background:var(--navy-panel-2);border:1px solid var(--gold-dim);border-radius:2px;
    padding:20px;max-width:360px;width:100%;
  }
  .modal-box p{font-size:13px;line-height:1.5;margin:0 0 16px;color:var(--cream);}
  .modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;}
  .modal-box{max-height:calc(100vh - 40px);overflow-y:auto;}
  .modal-box .field-row label{flex:0 0 auto;max-width:48%;}

  /* v22: en mobile los indicadores clave de la barra superior quedan todos a la vista (antes había que
     deslizar de costado para ver posición, hinchada y directorio — sección 13: "siempre visibles") */
  @media(max-width:820px){
    .pulse{flex-wrap:wrap;overflow-x:visible;}
    .brand{flex:1 1 100%;border-right:none;border-bottom:1px solid var(--navy-line);padding:8px 16px;}
    .pulse-item{flex:1 1 30%;min-width:0;padding:7px 12px;border-bottom:1px solid var(--navy-line);}
    .pulse-value{font-size:15px;}
    nav.tabs{scrollbar-width:none;} nav.tabs::-webkit-scrollbar{display:none;}
  }
  /* ===== v24: emblemas de competiciones ===== */
  .comp-logo2{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-right:8px;flex:0 0 auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45));}
  .emblema{display:block;}
  .emblema-img{border-radius:50%;object-fit:contain;background:rgba(255,255,255,.06);}
  .comp-badge{display:inline-flex;align-items:center;gap:4px;}
  .comp-badge .emblema{flex:0 0 auto;}
  .logos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;}
  .logo-slot{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1px solid var(--navy-line);border-radius:4px;background:linear-gradient(180deg,#132a52,#0f2242);}
  .logo-upload{cursor:pointer;display:inline-block;text-align:center;font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--navy-line);border-radius:3px;color:var(--cream-dim);transition:color .15s,border-color .15s;}
  .logo-upload:hover{color:var(--cream);border-color:var(--gold-dim);}

  /* ===== v24: estadio (héroe 3D + HUD) ===== */
  .st-hero{position:relative;border:1px solid var(--navy-line);border-radius:6px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.45), inset 0 0 0 1px rgba(232,185,63,.08);background:#040a18;}
  .stadium-hero-svg{display:block;width:100%;height:auto;min-height:260px;}
  .st-hud{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:16px 18px;pointer-events:none;}
  .st-hud-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;}
  .st-kicker{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#9fb4d8;}
  .st-cap{font-family:'Oswald',sans-serif;font-size:40px;line-height:1;color:var(--gold);text-shadow:0 2px 12px rgba(232,185,63,.35), 0 2px 2px rgba(0,0,0,.6);}
  .st-cap span{font-size:13px;color:var(--cream);letter-spacing:.12em;text-transform:uppercase;margin-left:8px;text-shadow:none;}
  .st-etapa{font-size:12px;color:var(--cream);margin-top:4px;text-shadow:0 1px 3px #000;}
  .st-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:420px;}
  .st-chip{font-size:11px;color:var(--cream-dim);background:rgba(8,21,39,.62);border:1px solid rgba(232,185,63,.28);backdrop-filter:blur(6px);padding:5px 9px;border-radius:20px;}
  .st-chip b{color:var(--cream);font-family:'JetBrains Mono',monospace;}
  .st-track{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;overflow-x:auto;background:rgba(8,21,39,.55);border:1px solid rgba(255,255,255,.08);border-radius:30px;padding:8px 14px;margin-top:12px;}
  .st-node{display:flex;flex-direction:column;align-items:center;gap:3px;font-family:'JetBrains Mono',monospace;font-size:10px;color:#6f7f9f;}
  .st-node span{width:12px;height:12px;border-radius:50%;border:2px solid #3a4f78;background:#081527;}
  .st-node.done span{background:var(--gold-dim);border-color:var(--gold-dim);}
  .st-node.done{color:var(--cream-dim);}
  .st-node.now span{background:var(--gold);border-color:#fff3c4;box-shadow:0 0 12px var(--gold);}
  .st-node.now{color:var(--gold);}
  .st-link{width:26px;height:2px;background:#2a3f66;margin:0 4px 14px;}
  .led-anim{stroke-dasharray:14 8;animation:ledMove 1.4s linear infinite;}
  @keyframes ledMove{to{stroke-dashoffset:-44;}}
  .st-obra{margin-top:14px;border-left:3px solid var(--gold);background:linear-gradient(135deg,#132a52,#0f2242 60%);}
  .st-obra-head{display:flex;gap:12px;align-items:center;}
  .st-seccion{font-size:14px;color:var(--gold);letter-spacing:.08em;margin:22px 0 10px;}
  .st-predio{border:1px solid var(--navy-line);border-radius:6px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.35);}
  .predio-svg{display:block;width:100%;height:auto;}
  @media(max-width:620px){ .st-predio{overflow-x:auto;} .predio-svg{min-width:560px;} }

  /* ===== v24: tarjetas de mejora ===== */
  .up-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;}
  .up-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:6px;border:1px solid var(--navy-line);background:linear-gradient(160deg,#16305c 0%,#0f2242 55%,#0b1a33 100%);box-shadow:0 8px 22px rgba(0,0,0,.3);transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;overflow:hidden;}
  .up-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--gold-dim),var(--gold),var(--gold-dim));opacity:.35;}
  .up-card:hover{transform:translateY(-2px);border-color:var(--gold-dim);box-shadow:0 14px 30px rgba(0,0,0,.45), 0 0 0 1px rgba(232,185,63,.15);}
  .up-card.maxed{border-color:var(--gold-dim);background:linear-gradient(160deg,#3a2f12 0%,#1c1a14 45%,#0f2242 100%);}
  .up-card.maxed::before{opacity:1;}
  .up-banner{position:relative;margin:-14px -14px 2px;height:132px;border-bottom:1px solid rgba(232,185,63,.22);background:#050c1c;overflow:hidden;}
  .up-banner svg{display:block;width:100%;height:100%;}
  .up-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(11,26,51,.55));pointer-events:none;}
  .up-banner-lvl{position:absolute;top:8px;left:10px;font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:.14em;color:#081527;background:linear-gradient(180deg,#fff3c4,var(--gold));padding:2px 7px;border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.4);z-index:1;}
  .up-card:not(.maxed) .up-banner-lvl{background:rgba(8,21,39,.8);color:var(--cream);border:1px solid rgba(232,185,63,.35);}
  .up-card.maxed .up-banner::before{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,243,196,.16),transparent);animation:upSheen 4.5s ease-in-out infinite;z-index:1;pointer-events:none;}
  @keyframes upSheen{0%,55%{left:-60%;}100%{left:130%;}}
  .up-ghost{animation:upGhost 2.4s ease-in-out infinite;}
  @keyframes upGhost{0%,100%{opacity:.45;}50%{opacity:1;}}
  .up-chispa{animation:upChispa 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center;}
  @keyframes upChispa{0%,100%{opacity:0;transform:scale(.4);}50%{opacity:1;transform:scale(1);}}
  @media (prefers-reduced-motion: reduce){ .up-ghost,.up-chispa,.up-card.maxed .up-banner::before,.led-anim{animation:none !important;} }
  .st-hud-top{position:relative;}
  .st-hud::before{content:"";position:absolute;left:0;right:0;top:0;height:130px;background:linear-gradient(180deg,rgba(4,10,24,.72),rgba(4,10,24,0));pointer-events:none;}
  .up-top{display:flex;align-items:center;gap:10px;}
  .up-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--gold);background:radial-gradient(circle at 30% 25%,#24467f,#0b1a33);border:1px solid rgba(232,185,63,.35);box-shadow:inset 0 0 12px rgba(232,185,63,.15);flex:0 0 auto;}
  .up-icon.big{width:52px;height:52px;}
  .up-head{flex:1;min-width:0;}
  .up-name{font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:.04em;color:var(--cream);text-transform:uppercase;}
  .up-lvl{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--cream-dim);}
  .up-pips{display:flex;gap:3px;}
  .up-pip{width:10px;height:12px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#1f3a68;}
  .up-pip.on{background:linear-gradient(180deg,#fff3c4,var(--gold));box-shadow:0 0 6px var(--gold);}
  .up-desc{font-size:12px;color:var(--cream);line-height:1.45;}
  .up-effect,.up-next{font-size:11.5px;color:var(--cream-dim);line-height:1.45;padding:7px 9px;border-radius:4px;background:rgba(8,21,39,.55);border:1px solid rgba(255,255,255,.05);}
  .up-effect{color:var(--cream);}
  .up-next.max{color:var(--green);}
  .up-tag{display:inline-block;font-family:'Oswald',sans-serif;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#081527;background:var(--gold);padding:1px 6px;border-radius:2px;margin-right:6px;}
  .up-tag.next{background:#7fb8ff;}
  .up-buy{margin-top:auto;align-self:stretch;padding:10px 12px;font-size:12.5px;background:linear-gradient(180deg,#f4cb5e,#d9a92c);box-shadow:0 4px 12px rgba(232,185,63,.25);}
  .up-buy:hover{background:linear-gradient(180deg,#ffd873,#e8b93f);}
  @media(max-width:620px){ .st-cap{font-size:28px;} .st-chips{display:none;} .st-track{transform:scale(.82);} .st-link{width:12px;}
    .st-hero{display:flex;flex-direction:column-reverse;} .st-hud{position:static;padding:12px 14px 4px;} .st-hud::before{display:none;} .stadium-hero-svg{display:block;width:100%;height:auto;min-height:0;} }
  /* v22: las tablas anchas scrollean dentro de su card (en mobile nunca empujan la página de costado) */
  .card{overflow-x:auto;}

  /* v24: gestión de cedidos */
  .ced-tabla td:nth-child(3),.ced-tabla td:nth-child(4),.ced-tabla td:nth-child(5),.ced-tabla .pill{white-space:nowrap;}
  .ced-seccion{border-top:1px solid var(--navy-line);padding:10px 0 4px;margin-top:8px;display:flex;flex-direction:column;gap:6px;}
  .ced-seccion .btn{align-self:flex-start;}
  .ced-titulo{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);}

  /* v22: bracket visual de las copas */
  .bracket{display:flex;align-items:center;gap:0;overflow-x:auto;padding:12px 2px 6px;margin-top:10px;border-top:1px solid var(--navy-line);}
  .br-col{display:flex;flex-direction:column;align-items:center;gap:5px;flex:0 0 auto;min-width:118px;}
  .br-head{font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim);}
  .br-box{background:#0a1a33;border:1px solid var(--navy-line);border-left:3px solid var(--navy-line);border-radius:2px;padding:6px 8px;width:100%;font-size:11.5px;line-height:1.35;}
  .br-box.won{border-left-color:var(--green);}
  .br-box.lost{border-left-color:var(--red);opacity:.9;}
  .br-box.now{border-color:var(--gold);border-left-color:var(--gold);box-shadow:0 0 0 1px rgba(232,185,63,.25);}
  .br-box.pend{opacity:.55;}
  .br-team{display:flex;align-items:center;gap:2px;white-space:nowrap;}
  .br-vs{color:var(--cream-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;}
  .br-score{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--gold);}
  .br-dots{font-size:9px;letter-spacing:2px;color:var(--gold-dim);max-width:118px;text-align:center;line-height:1.1;}
  .br-link{flex:0 0 14px;height:2px;background:var(--navy-line);align-self:center;margin-top:14px;}
  .br-trophy{min-width:84px;}
  .br-trophy.won .br-score{color:var(--gold);font-weight:600;}
  .br-stack{display:flex;flex-direction:column;gap:6px;justify-content:space-around;}

  /* v22: banner de campeón en la pantalla del último partido */
  .champion-banner{display:flex;align-items:center;gap:16px;padding:18px 20px;margin-bottom:14px;border:2px solid var(--gold);border-radius:2px;
    background:radial-gradient(circle at 12% 50%, rgba(232,185,63,.35), rgba(232,185,63,.06) 45%, var(--navy-panel) 75%);}
  .champion-kicker{font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
  .champion-title{font-family:'Oswald',sans-serif;font-size:26px;line-height:1.1;text-transform:uppercase;color:var(--cream);margin:2px 0 4px;}
  @media(max-width:520px){ .champion-title{font-size:20px;} .champion-banner{padding:14px;gap:12px;} main{padding:16px 16px 60px;} }

  /* ===== v25: logos y trofeos oficiales ===== */
  .lgo{display:inline-block;background:center/contain no-repeat;vertical-align:middle;flex:0 0 auto;}
  .lg-img{display:inline-block;object-fit:contain;vertical-align:middle;}
  .trf{display:inline-block;background:center bottom/contain no-repeat;vertical-align:bottom;filter:drop-shadow(0 8px 10px rgba(0,0,0,.55));flex:0 0 auto;}
  .trf-svg svg{display:block;}
  .trf-oro{filter:drop-shadow(0 0 10px rgba(255,214,110,.75)) drop-shadow(0 0 26px rgba(232,185,63,.45)) drop-shadow(0 8px 10px rgba(0,0,0,.5));animation:trfBrillo 3.2s ease-in-out infinite;}
  @keyframes trfBrillo{0%,100%{filter:drop-shadow(0 0 8px rgba(255,214,110,.6)) drop-shadow(0 0 20px rgba(232,185,63,.35)) drop-shadow(0 8px 10px rgba(0,0,0,.5));}50%{filter:drop-shadow(0 0 14px rgba(255,224,140,.95)) drop-shadow(0 0 34px rgba(232,185,63,.55)) drop-shadow(0 8px 10px rgba(0,0,0,.5));}}
  .trf-apagado{filter:grayscale(1) brightness(.42) contrast(1.15) drop-shadow(0 6px 8px rgba(0,0,0,.5));opacity:.8;}

  /* Encabezado de competición estilo transmisión */
  .comp-card{padding-top:0;}
  .comp-hero{position:relative;display:flex;align-items:center;gap:16px;margin:0 -18px 14px;padding:14px 18px;min-height:112px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);border-radius:var(--radius) var(--radius) 0 0;}
  .comp-hero .ch-fx{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 2px,transparent 2px 22px);}
  .comp-hero .ch-fx::after{content:"";position:absolute;top:0;bottom:0;width:30%;left:-40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.08),transparent);animation:chSheen 7s ease-in-out infinite;}
  @keyframes chSheen{0%,60%{left:-40%;}100%{left:120%;}}
  .ch-logo{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:64px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45));}
  .ch-txt{position:relative;z-index:1;flex:1;min-width:0;}
  .ch-kicker{font-family:'Oswald',sans-serif;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.85;margin-bottom:3px;}
  .comp-hero h3.ch-title{margin:0;font-size:20px;line-height:1.15;letter-spacing:.04em;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5);}
  .ch-pills{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap;}
  .ch-trofeo{position:relative;z-index:1;flex:0 0 auto;align-self:flex-end;margin:-6px 4px -14px 0;display:flex;flex-direction:column;align-items:center;}
  .ch-trofeo::before{content:"";position:absolute;left:50%;bottom:6px;width:120%;height:26px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(255,255,255,.28),transparent 70%);filter:blur(2px);}
  .ch-ribbon{position:absolute;bottom:12px;font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#081527;background:linear-gradient(180deg,#fff3c4,var(--gold));padding:2px 8px;border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.4);}
  .tema-liga{background:radial-gradient(circle at 8% 50%,rgba(40,183,230,.38),transparent 42%),radial-gradient(circle at 92% 70%,rgba(255,255,255,.12),transparent 40%),linear-gradient(110deg,#081a36 0%,#0d2b5a 58%,#0a2146 100%);}
  .tema-liga .ch-kicker{color:#7fdcff;}
  .tema-argentina{background:radial-gradient(circle at 8% 50%,rgba(43,179,224,.34),transparent 40%),radial-gradient(circle at 20% 90%,rgba(229,242,58,.14),transparent 35%),linear-gradient(110deg,#0b1d3b 0%,#123766 60%,#0c2750 100%);}
  .tema-argentina .ch-kicker{color:#e5f23a;}
  .tema-libertadores{background:radial-gradient(circle at 10% 45%,rgba(214,168,76,.35),transparent 40%),radial-gradient(circle at 88% 30%,rgba(214,168,76,.18),transparent 45%),linear-gradient(110deg,#050403 0%,#15100a 55%,#241a0c 100%);border-bottom-color:rgba(214,168,76,.35);}
  .tema-libertadores .ch-kicker{color:#e3c07a;}
  .tema-libertadores .ch-fx{background:repeating-linear-gradient(115deg,rgba(214,168,76,.05) 0 2px,transparent 2px 22px);}
  .tema-sudamericana{background:radial-gradient(circle at 12% 50%,rgba(90,150,255,.35),transparent 42%),radial-gradient(circle at 85% 20%,rgba(255,236,160,.2),transparent 30%),linear-gradient(110deg,#05165a 0%,#0b2da0 58%,#081f78 100%);}
  .tema-sudamericana .ch-kicker{color:#bcd3ff;}
  .tema-mundial{background:radial-gradient(circle at 10% 50%,rgba(232,185,63,.3),transparent 40%),linear-gradient(110deg,#0b0b16 0%,#1b1a2e 55%,#2a2412 100%);}
  .tema-mundial .ch-kicker{color:var(--gold);}
  .ch-trofeo.ch-trofeo, .ch-trofeo{}
  .ch-trofeo .trf-svg{margin-bottom:6px;}
  .tema-trofeo, .tema-supercopa{background:radial-gradient(circle at 10% 50%,rgba(200,215,235,.25),transparent 40%),linear-gradient(110deg,#0b1a33 0%,#1a2e52 60%,#122545 100%);}
  .tema-trofeo .ch-kicker, .tema-supercopa .ch-kicker{color:#cfd8ea;}
  .ch-campeon{box-shadow:inset 0 0 0 2px rgba(232,185,63,.55), inset 0 -40px 60px -30px rgba(232,185,63,.35);}
  .ch-afuera .ch-logo{opacity:.8;}
  @media(max-width:620px){ .comp-hero{gap:10px;padding:12px 14px;min-height:96px;margin:0 -18px 12px;} .ch-logo{min-width:0;max-width:34%;} .ch-logo .lgo{max-width:100%;background-position:left center;} .comp-hero h3.ch-title{font-size:15px;} .ch-kicker{font-size:9px;letter-spacing:.12em;} .ch-trofeo{transform:scale(.72);transform-origin:bottom right;margin-left:-20px;} }

  /* Trofeo en el cuadro (casillero "Campeón") */
  .br-trophy .trf{margin:2px auto 0;}

  /* Sala de trofeos */
  .sala-trofeos{background:linear-gradient(180deg,#081326 0%,#0b1a33 100%);}
  .sala-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
  .sala-head h3{margin:0;}
  .vitrina{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:4px;padding:18px 10px 12px;border-radius:6px;background:radial-gradient(ellipse at 50% 0%,rgba(127,184,255,.10),transparent 60%),linear-gradient(180deg,#050c18 0%,#0a1628 70%,#0d1c33 100%);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 40px rgba(0,0,0,.6);overflow:hidden;}
  .vitrina::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.05) 0%,transparent 30%,transparent 70%,rgba(255,255,255,.03) 100%);}
  .vt-item{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:6px;}
  .vt-foco{position:absolute;top:-18px;left:50%;width:120px;height:170px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 0%,rgba(160,190,230,.10),transparent 65%);pointer-events:none;}
  .vt-item.ganado .vt-foco{background:conic-gradient(from 160deg at 50% 0%,transparent 0deg,rgba(255,226,150,.16) 18deg,rgba(255,226,150,.22) 20deg,rgba(255,226,150,.16) 22deg,transparent 40deg),radial-gradient(ellipse at 50% 10%,rgba(255,226,150,.18),transparent 65%);}
  .vt-trofeo{position:relative;height:124px;display:flex;align-items:flex-end;justify-content:center;z-index:1;}
  .vt-pedestal{position:relative;z-index:1;width:92px;height:22px;margin-top:-4px;background:linear-gradient(180deg,#27354f 0%,#141e30 60%,#0b1220 100%);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 12px rgba(0,0,0,.5);}
  .vt-item.ganado .vt-pedestal{background:linear-gradient(180deg,#5a4516 0%,#2e2410 60%,#171208 100%);}
  .vt-logo{display:flex;opacity:.9;}
  .vt-nombre{font-family:'Oswald',sans-serif;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--cream-dim);margin-top:8px;line-height:1.2;}
  .vt-item.ganado .vt-nombre{color:var(--cream);}
  .vt-cuenta{font-family:'JetBrains Mono',monospace;font-size:12px;color:#6f7f9f;margin-top:2px;}
  .vt-item.ganado .vt-cuenta{color:var(--gold);font-size:16px;font-weight:600;text-shadow:0 0 10px rgba(232,185,63,.5);}
  .vt-anos{font-size:10px;color:var(--cream-dim);min-height:13px;}

  /* Banner de campeón (último partido) */
  .champion-banner{position:relative;overflow:hidden;}
  .champion-banner .cb-trofeo{flex:0 0 auto;display:flex;align-items:flex-end;}

  /* Festejo de un título */
  .celebra-overlay{background:radial-gradient(circle at 50% 40%,rgba(10,20,40,.72),rgba(0,0,0,.9));}
  .celebra-box{position:relative;overflow:hidden;width:min(520px,92vw);padding:26px 24px 22px;border-radius:8px;text-align:center;border:1px solid rgba(232,185,63,.55);box-shadow:0 30px 80px rgba(0,0,0,.7),0 0 60px rgba(232,185,63,.25);animation:celebraEntra .6s cubic-bezier(.2,1.3,.4,1);}
  @keyframes celebraEntra{from{transform:scale(.85) translateY(20px);opacity:0;}to{transform:none;opacity:1;}}
  .celebra-rayos{position:absolute;left:50%;top:34%;width:900px;height:900px;margin:-450px 0 0 -450px;background:repeating-conic-gradient(from 0deg,rgba(255,226,150,.13) 0deg 6deg,transparent 6deg 18deg);animation:celebraGira 24s linear infinite;pointer-events:none;-webkit-mask:radial-gradient(circle,#000 20%,transparent 62%);mask:radial-gradient(circle,#000 20%,transparent 62%);}
  @keyframes celebraGira{to{transform:rotate(360deg);}}
  .celebra-papelitos{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
  .celebra-papelitos i{position:absolute;top:-12px;width:7px;height:11px;border-radius:1px;opacity:.9;animation:papelito linear infinite;}
  @keyframes papelito{0%{transform:translateY(-10px) rotate(0);}100%{transform:translateY(560px) rotate(540deg);}}
  .celebra-trofeo{position:relative;z-index:1;height:236px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;}
  .celebra-piso{width:220px;height:22px;margin-top:-6px;background:radial-gradient(ellipse at center,rgba(255,226,150,.45),transparent 70%);}
  .trf-entrada{animation:trfEntra 1s cubic-bezier(.2,1.2,.3,1) both, trfBrillo 3.2s ease-in-out 1s infinite;}
  @keyframes trfEntra{from{transform:translateY(40px) scale(.7);opacity:0;}to{transform:none;opacity:1;}}
  .celebra-logo{position:relative;z-index:1;display:flex;justify-content:center;margin:10px 0 6px;}
  .celebra-kicker{position:relative;z-index:1;font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);}
  .celebra-title{position:relative;z-index:1;font-family:'Oswald',sans-serif;font-size:30px;line-height:1.1;text-transform:uppercase;color:#fff;margin:4px 0 8px;text-shadow:0 2px 16px rgba(232,185,63,.45);}
  .celebra-box .small,.celebra-box .btn{position:relative;z-index:1;}
  @media (prefers-reduced-motion: reduce){ .trf-oro,.trf-entrada,.celebra-rayos,.celebra-papelitos i,.comp-hero .ch-fx::after,.celebra-box{animation:none !important;} }
  /* v25: estadio con cámara libre */
  .st-cams{display:flex;gap:6px;flex-wrap:wrap;pointer-events:auto;align-self:flex-start;}
  .st-cam{font-family:'Oswald',sans-serif;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);background:rgba(5,12,26,.72);border:1px solid rgba(232,185,63,.28);backdrop-filter:blur(6px);padding:5px 10px;border-radius:20px;cursor:pointer;transition:color .15s,border-color .15s,background .15s;}
  .st-cam:hover{color:var(--cream);border-color:var(--gold-dim);}
  .st-cam.on{color:#081527;background:linear-gradient(180deg,#fff3c4,var(--gold));border-color:var(--gold);}
  .st-sep{width:1px;align-self:stretch;margin:2px 2px;background:rgba(232,185,63,.3);}
  .st-tip{position:absolute;z-index:3;display:flex;flex-direction:column;gap:2px;max-width:230px;padding:8px 10px;border-radius:4px;font-size:11.5px;color:var(--cream-dim);background:rgba(5,12,26,.92);border:1px solid rgba(232,185,63,.45);box-shadow:0 8px 20px rgba(0,0,0,.5);pointer-events:none;}
  .st-tip[hidden]{display:none;}
  .st-tip b{font-family:'Oswald',sans-serif;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--gold);}
  .st-tip .mono{font-family:'JetBrains Mono',monospace;color:var(--cream);}
  #stHeroSvg [data-sector]{cursor:crosshair;}
  #stHeroSvg .sec-hi{filter:brightness(1.5) saturate(1.2);}
  .st-flash{opacity:0;animation:stFlash 6s linear infinite;}
  @keyframes stFlash{0%,90%,100%{opacity:0;}92%{opacity:1;}94%{opacity:.15;}96%{opacity:.8;}98%{opacity:0;}}
  .led-cara{animation:ledCara 1.6s ease-in-out infinite;}
  @keyframes ledCara{0%,100%{opacity:.95;}50%{opacity:.5;}}
  @media (prefers-reduced-motion: reduce){ .st-flash,.led-cara{animation:none !important;} .st-flash{opacity:0;} }
  @media(max-width:620px){ .st-cams{gap:4px;margin-top:8px;} .st-cam{font-size:9.5px;padding:4px 8px;} }

  /* ================= v26: piel "AAA" de todo el juego ================= */
  :root{--radius:10px;--vidrio:linear-gradient(160deg,rgba(22,46,90,.78) 0%,rgba(12,28,56,.84) 60%,rgba(9,22,44,.9) 100%);--borde:rgba(120,165,235,.16);--borde-oro:rgba(232,185,63,.45);}
  html,body{background:#050c1c;}
  body{background:radial-gradient(1100px 620px at 85% -12%,rgba(29,88,176,.30),transparent 60%),radial-gradient(900px 520px at -12% 112%,rgba(232,185,63,.10),transparent 62%),linear-gradient(180deg,#07122a 0%,#050c1c 55%,#040915 100%);background-attachment:fixed;}
  body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.013) 0 2px,transparent 2px 28px);}
  .pulse,.shell{position:relative;z-index:1;}
  ::-webkit-scrollbar{width:10px;height:10px;} ::-webkit-scrollbar-track{background:#06101f;} ::-webkit-scrollbar-thumb{background:#1f3a68;border-radius:10px;border:2px solid #06101f;} ::-webkit-scrollbar-thumb:hover{background:#2c5190;}
  /* Paneles */
  .card{background:var(--vidrio);border:1px solid var(--borde);border-radius:var(--radius);box-shadow:0 12px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);}
  .card > h3{display:flex;align-items:center;gap:8px;font-size:13.5px;letter-spacing:.08em;}
  .card > h3::before{content:"";width:4px;height:15px;border-radius:2px;background:linear-gradient(180deg,#fff3c4,var(--gold));box-shadow:0 0 10px rgba(232,185,63,.55);flex:0 0 auto;}
  .panel-head{padding-bottom:12px;border-bottom:1px solid rgba(120,165,235,.1);margin-bottom:18px;}
  .panel-head h2{font-size:26px;letter-spacing:.05em;background:linear-gradient(180deg,#fff 0%,#e9dfc8 60%,#cdb98a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;}
  .warn-banner{border-radius:8px;}
  .nota-datos{font-size:11px;color:var(--cream-dim);opacity:.75;margin:6px 2px 0;padding:8px 10px;border-left:2px solid var(--gold-dim);}
  /* Botones */
  button.btn{border-radius:7px;padding:9px 16px;background:linear-gradient(180deg,#f8d77c 0%,#e2ae35 100%);color:#081527;box-shadow:0 4px 14px rgba(232,185,63,.22),inset 0 1px 0 rgba(255,255,255,.55);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,background .12s;}
  button.btn:hover{background:linear-gradient(180deg,#ffe391 0%,#e8b93f 100%);transform:translateY(-1px);box-shadow:0 7px 20px rgba(232,185,63,.34),inset 0 1px 0 rgba(255,255,255,.65);}
  button.btn:active{transform:translateY(0);}
  button.btn.secondary{background:rgba(8,21,39,.55);border:1px solid rgba(120,165,235,.26);color:var(--cream-dim);box-shadow:none;}
  button.btn.secondary:hover{background:rgba(22,44,86,.8);border-color:var(--gold-dim);color:var(--cream);}
  button.btn.danger{background:linear-gradient(180deg,#dd5a4d,#b2372d);color:#fff;box-shadow:0 4px 14px rgba(192,70,59,.28);}
  button.btn:disabled{transform:none;box-shadow:none;filter:grayscale(.5);}
  /* Tablas */
  th{background:rgba(6,16,32,.55);border-bottom:1px solid rgba(120,165,235,.18);}
  td{border-bottom:1px solid rgba(120,165,235,.07);}
  tr:hover td{background:rgba(232,185,63,.055);}
  .pill{border-radius:20px;padding:2px 9px;}
  .bar-bg{background:rgba(4,12,26,.8);border-color:rgba(120,165,235,.18);}
  .bar-fill{background:linear-gradient(90deg,#b8892a,#f4cb5e);box-shadow:0 0 8px rgba(232,185,63,.4);}
  .news-item{border-bottom-color:rgba(120,165,235,.08);}
  /* Modales y avisos */
  .modal-overlay{background:radial-gradient(circle at 50% 35%,rgba(10,24,50,.72),rgba(2,6,14,.88));backdrop-filter:blur(3px);}
  .modal-box{background:linear-gradient(165deg,#15305c 0%,#0e2244 60%,#0a1a36 100%);border:1px solid var(--borde-oro);border-radius:12px;box-shadow:0 30px 70px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.04) inset;animation:modalEntra .28s cubic-bezier(.2,1.2,.4,1);}
  @keyframes modalEntra{from{transform:translateY(12px) scale(.97);opacity:0;}to{transform:none;opacity:1;}}
  .toast{border-radius:10px;border:1px solid rgba(232,185,63,.5);border-left:4px solid var(--gold);background:linear-gradient(160deg,#16305c,#0c1f40);padding:12px 16px 12px 14px;box-shadow:0 14px 34px rgba(0,0,0,.55);animation:toastEntra .35s cubic-bezier(.2,1.2,.4,1);}
  @keyframes toastEntra{from{transform:translateX(30px);opacity:0;}to{transform:none;opacity:1;}}
  /* Transición al cambiar de pestaña */
  main.entra > *{animation:entraMain .42s cubic-bezier(.2,.9,.3,1) both;}
  main.entra > *:nth-child(2){animation-delay:.03s;} main.entra > *:nth-child(3){animation-delay:.06s;} main.entra > *:nth-child(4){animation-delay:.09s;} main.entra > *:nth-child(5){animation-delay:.12s;} main.entra > *:nth-child(n+6){animation-delay:.15s;}
  @keyframes entraMain{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
  /* Barra superior */
  .pulse{background:linear-gradient(180deg,rgba(10,24,50,.96),rgba(6,15,32,.96));border-bottom:1px solid rgba(232,185,63,.22);box-shadow:0 8px 24px rgba(0,0,0,.4);position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);}
  .pulse-item{display:flex;align-items:center;gap:10px;border-right:1px solid rgba(120,165,235,.1);}
  .pulse{overflow:visible;flex-wrap:nowrap;}
  .pulse-item{min-width:0;flex:1 1 0;padding:8px 12px;}
  .pulse-value{white-space:nowrap;font-size:17px;}
  .pulse-label{white-space:nowrap;}
  @media(max-width:1260px){ .pulse-ico{display:none !important;} }
  .pulse-ico{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gold);background:radial-gradient(circle at 30% 25%,#24467f,#0b1a33);border:1px solid rgba(232,185,63,.25);flex:0 0 auto;}
  .pulse-ico .ico{width:17px;height:17px;}
  .pulse-txt{min-width:0;flex:1;}
  .pulse-meter{height:4px;border-radius:4px;background:rgba(4,12,26,.9);margin-top:4px;overflow:hidden;}
  .pulse-meter i{display:block;height:100%;border-radius:4px;background:var(--gold);transition:width .6s ease;}
  .pulse-meter i.ok{background:linear-gradient(90deg,#2f8a55,#57d08c);} .pulse-meter i.warn{background:linear-gradient(90deg,#b8892a,#f4cb5e);} .pulse-meter i.bad{background:linear-gradient(90deg,#9a2f26,#e2574b);}
  .pulse-fecha{font-size:10.5px;color:var(--cream-dim);margin-top:2px;white-space:nowrap;}
  .brand .crest{width:auto;height:auto;border:none;background:none;border-radius:0;display:flex;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));}
  .pulse-cta{display:flex;align-items:center;padding:8px 14px;flex:0 0 auto;}
  .cta{display:flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:9px;min-width:190px;text-align:left;position:relative;overflow:hidden;}
  .cta .ico{width:22px;height:22px;flex:0 0 auto;}
  .cta-tx{display:flex;flex-direction:column;line-height:1.15;}
  .cta-t{font-size:14px;letter-spacing:.1em;}
  .cta-s{font-family:'Inter',sans-serif;text-transform:none;letter-spacing:0;font-size:10.5px;font-weight:500;opacity:.8;}
  .cta::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);animation:ctaBrillo 3.6s ease-in-out infinite;}
  @keyframes ctaBrillo{0%,65%{left:-60%;}100%{left:130%;}}
  .cta-jugar{background:linear-gradient(180deg,#8ef0b4 0%,#2fb36a 100%) !important;box-shadow:0 4px 18px rgba(63,203,120,.35),inset 0 1px 0 rgba(255,255,255,.6) !important;}
  .cta-alerta{background:linear-gradient(180deg,#ff8a7c,#c9443a) !important;color:#fff !important;animation:ctaLatido 1.6s ease-in-out infinite;}
  @keyframes ctaLatido{0%,100%{box-shadow:0 0 0 0 rgba(226,87,75,.6);}50%{box-shadow:0 0 0 8px rgba(226,87,75,0);}}
  /* Menú lateral con íconos */
  nav.tabs{background:linear-gradient(180deg,rgba(12,28,56,.92),rgba(7,17,36,.95));border-right:1px solid rgba(120,165,235,.1);}
  nav.tabs button{gap:12px;padding:10px 18px;margin:2px 10px;width:calc(100% - 20px);border-radius:8px;border-left:none;position:relative;transition:background .15s,color .15s;}
  nav.tabs button .ico{width:18px;height:18px;flex:0 0 auto;opacity:.75;}
  nav.tabs button:hover{background:rgba(29,88,176,.22);}
  nav.tabs button.active{background:linear-gradient(90deg,rgba(232,185,63,.2),rgba(232,185,63,.04));color:var(--gold);box-shadow:inset 0 0 0 1px rgba(232,185,63,.3);}
  nav.tabs button.active .ico{opacity:1;filter:drop-shadow(0 0 6px rgba(232,185,63,.7));}
  nav.tabs button.active::before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--gold);box-shadow:0 0 10px var(--gold);}
  nav.tabs .tab-alerta{position:absolute;right:10px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#e2574b;box-shadow:0 0 8px #e2574b;}
  /* Inicio */
  .home-top{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:14px;margin-bottom:14px;}
  .nm-hero{position:relative;overflow:hidden;border-radius:12px;padding:16px 20px 16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 40px rgba(0,0,0,.45);}
  .nm-hero > *:not(.ch-fx){position:relative;z-index:1;}
  .nm-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;}
  .nm-comp{display:flex;align-items:center;gap:8px;font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#fff;}
  .nm-comp .emblema{flex:0 0 auto;}
  .nm-kicker{font-family:'Oswald',sans-serif;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);}
  .nm-vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;}
  .nm-eq{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;}
  .nm-eq .escudo{filter:drop-shadow(0 8px 14px rgba(0,0,0,.55));}
  .nm-nom{font-family:'Oswald',sans-serif;font-size:18px;letter-spacing:.05em;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6);}
  .nm-sub{font-size:11px;color:var(--cream-dim);display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;}
  .nm-mid{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:130px;}
  .nm-x{font-family:'Oswald',sans-serif;font-size:30px;letter-spacing:.12em;color:#fff;opacity:.9;text-shadow:0 0 18px rgba(255,255,255,.3);}
  .nm-cuenta{font-family:'Oswald',sans-serif;font-size:24px;color:var(--gold);line-height:1;text-align:center;}
  .nm-cuenta small{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);}
  .nm-cuenta.hoy{font-size:20px;letter-spacing:.25em;padding:3px 10px;border-radius:6px;background:rgba(63,203,120,.2);color:#8ef0b4;box-shadow:0 0 16px rgba(63,203,120,.35);}
  .nm-fecha{font-size:11.5px;color:var(--cream);text-align:center;}
  .nm-estadio{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--cream-dim);}
  .nm-estadio .ico{width:14px;height:14px;}
  .nm-nota{font-size:11px;color:var(--cream-dim);text-align:center;margin:8px 0 2px;}
  .nm-cta{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:10px;}
  .nm-btn{display:flex;align-items:center;gap:8px;padding:11px 20px;font-size:13px;letter-spacing:.1em;}
  .nm-btn .ico{width:18px;height:18px;}
  .nm-btn-jugar{background:linear-gradient(180deg,#8ef0b4,#2fb36a) !important;}
  .nm-aviso{max-width:340px;}
  .nm-vacio{padding:30px;text-align:center;color:var(--cream-dim);}
  .forma{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:4px;font-family:'Oswald',sans-serif;font-size:10px;color:#081527;font-weight:700;}
  .f-V{background:#57d08c;} .f-E{background:#f4cb5e;} .f-D{background:#e2574b;color:#fff;}
  .lm-mini{border-radius:12px;padding:14px 16px;background:var(--vidrio);border:1px solid var(--borde);box-shadow:0 12px 30px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;}
  .lm-mini::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:#1f3a68;}
  .lm-mini.res-V::before{background:linear-gradient(90deg,#2f8a55,#57d08c);} .lm-mini.res-E::before{background:linear-gradient(90deg,#b8892a,#f4cb5e);} .lm-mini.res-D::before{background:linear-gradient(90deg,#9a2f26,#e2574b);}
  .lm-kicker{display:flex;align-items:center;gap:6px;font-family:'Oswald',sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);}
  .lm-marc{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:4px;}
  .lm-gol{font-family:'Oswald',sans-serif;font-size:40px;line-height:1;color:#fff;min-width:28px;text-align:center;}
  .lm-sep{font-size:24px;color:var(--cream-dim);}
  .lm-eqs{display:flex;justify-content:space-between;font-size:11px;color:var(--cream-dim);padding:0 6px;}
  .lm-res{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;}
  .lm-copa{border-top:1px solid rgba(120,165,235,.1);padding-top:6px;}
  .kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;}
  .kpi{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:10px;background:var(--vidrio);border:1px solid var(--borde);box-shadow:0 10px 24px rgba(0,0,0,.3);min-width:0;}
  .kpi.alerta{border-color:rgba(226,87,75,.5);box-shadow:0 10px 24px rgba(0,0,0,.3),inset 0 0 0 1px rgba(226,87,75,.2);}
  .kpi-ico{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--gold);background:radial-gradient(circle at 30% 25%,#24467f,#0b1a33);border:1px solid rgba(232,185,63,.28);flex:0 0 auto;}
  .kpi-ico .ico{width:17px;height:17px;}
  .kpi-txt{min-width:0;flex:1;}
  .kpi-label{font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);}
  .kpi-val{font-family:'Oswald',sans-serif;font-size:21px;line-height:1.15;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .kpi-val .oro{color:var(--gold);} .kpi-val .neg{color:#e2574b;}
  .kpi-sub{font-size:10.5px;color:var(--cream-dim);line-height:1.35;}
  .kpi-sub .up{color:#57d08c;} .kpi-sub .down{color:#e2574b;}
  .kpi-meter{height:4px;border-radius:4px;background:rgba(4,12,26,.9);margin-top:6px;overflow:hidden;}
  .kpi-meter i{display:block;height:100%;background:linear-gradient(90deg,#b8892a,#f4cb5e);border-radius:4px;}
  .feed-item{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(120,165,235,.08);font-size:12.5px;line-height:1.5;}
  .feed-item:last-child{border-bottom:none;}
  .feed-tag{flex:0 0 auto;font-family:'Oswald',sans-serif;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:4px;color:var(--gold);background:rgba(232,185,63,.1);border:1px solid rgba(232,185,63,.25);margin-top:2px;}
  .feed-item.nuevo .feed-txt{color:#fff;}
  .feed-item.nuevo .feed-tag{color:#081527;background:var(--gold);}
  .feed{max-height:420px;overflow-y:auto;}
  /* Marcador de transmisión */
  .marcador{position:relative;overflow:hidden;border-radius:12px;padding:14px 18px 16px;margin:-2px 0 12px;border:1px solid rgba(255,255,255,.1);}
  .marcador > *:not(.ch-fx){position:relative;z-index:1;}
  .mc-comp{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Oswald',sans-serif;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:.9;}
  .mc-fila{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:8px;}
  .mc-eq{display:flex;flex-direction:column;align-items:center;gap:4px;font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:#fff;text-align:center;}
  .mc-eq .escudo{filter:drop-shadow(0 6px 12px rgba(0,0,0,.5));}
  .mc-score{display:flex;align-items:center;gap:10px;padding:6px 16px;border-radius:10px;background:rgba(3,8,18,.72);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 2px 10px rgba(0,0,0,.6);}
  .mc-score span{font-family:'Oswald',sans-serif;font-size:46px;line-height:1;color:#fff;min-width:30px;text-align:center;text-shadow:0 0 16px rgba(255,255,255,.25);}
  .mc-score i{font-style:normal;color:var(--cream-dim);font-size:26px;}
  .mc-final{text-align:center;font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);margin-top:8px;}
  .mc-final .ok{color:#57d08c;} .mc-final .warn{color:#f4cb5e;} .mc-final .bad{color:#e2574b;}
  .mc-goles{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;font-size:11.5px;color:var(--cream);}
  .mc-goles > div:first-child{text-align:right;} .mc-goles b{color:var(--gold);font-family:'JetBrains Mono',monospace;font-weight:600;}
  .stb{display:grid;grid-template-columns:44px 1fr 44px;align-items:end;gap:10px;padding:5px 0;}
  .stb-num{font-family:'JetBrains Mono',monospace;font-size:13px;color:#fff;text-align:center;}
  .stb-lab{text-align:center;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim);font-family:'Oswald',sans-serif;margin-bottom:3px;}
  .stb-track{display:flex;height:6px;border-radius:6px;overflow:hidden;background:rgba(4,12,26,.9);gap:2px;}
  .stb-track i.l{background:linear-gradient(90deg,#1d58b0,#4d8ff0);border-radius:6px 0 0 6px;} .stb-track i.r{background:linear-gradient(90deg,#8a93a6,#c9d1de);border-radius:0 6px 6px 0;}
  /* Selector segmentado */
  .seg-bar{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:rgba(4,12,26,.7);border:1px solid rgba(120,165,235,.15);margin-bottom:12px;}
  .seg{font-family:'Oswald',sans-serif;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);background:none;border:none;padding:7px 14px;border-radius:7px;cursor:pointer;}
  .seg:hover{color:var(--cream);}
  .seg.on{background:linear-gradient(180deg,#f8d77c,#e2ae35);color:#081527;box-shadow:0 3px 10px rgba(232,185,63,.3);}
  /* Cartas del plantel */
  .fut-grupo{margin-bottom:16px;}
  .fut-grupo-t{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);margin:0 0 8px;display:flex;align-items:center;gap:8px;}
  .fut-grupo-t span{font-family:'JetBrains Mono',monospace;color:var(--gold);}
  .fut-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;}
  .fut{--c1:#f7e08a;--c2:#c79a36;--c3:#8a6417;--tx:#2a1d05;position:relative;overflow:hidden;border-radius:14px 14px 18px 18px;padding:10px 10px 8px;color:var(--tx);background:linear-gradient(160deg,var(--c1) 0%,var(--c2) 55%,var(--c3) 100%);box-shadow:0 10px 22px rgba(0,0,0,.45),inset 0 0 0 2px rgba(255,255,255,.35),inset 0 0 0 4px rgba(0,0,0,.08);display:flex;flex-direction:column;align-items:center;transition:transform .18s ease,box-shadow .18s ease;}
  .fut:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 30px rgba(0,0,0,.55),inset 0 0 0 2px rgba(255,255,255,.45),0 0 18px rgba(232,185,63,.25);}
  .fut.t-elite{--c1:#fff6c9;--c2:#e8b93f;--c3:#7a4f0c;box-shadow:0 10px 22px rgba(0,0,0,.45),inset 0 0 0 2px rgba(255,255,255,.55),0 0 20px rgba(232,185,63,.35);}
  .fut.t-oro{--c1:#f7e08a;--c2:#d4a642;--c3:#8a6417;}
  .fut.t-plata{--c1:#f4f7fb;--c2:#b9c4d4;--c3:#6d7a8f;--tx:#1a2230;}
  .fut.t-bronce{--c1:#f0c39c;--c2:#b97a4c;--c3:#6b3d1d;--tx:#2a1406;}
  .fut-brillo{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.4) 45%,transparent 60%);transform:translateX(-120%);pointer-events:none;}
  .fut:hover .fut-brillo,.fut.t-elite .fut-brillo{animation:futBrillo 2.8s ease-in-out infinite;}
  @keyframes futBrillo{0%,50%{transform:translateX(-120%);}100%{transform:translateX(120%);}}
  .fut-top{width:100%;display:flex;justify-content:space-between;align-items:flex-start;}
  .fut-ovr{font-family:'Oswald',sans-serif;font-size:30px;line-height:.9;font-weight:700;display:flex;flex-direction:column;align-items:center;}
  .fut-ovr span{font-size:12px;letter-spacing:.08em;margin-top:2px;}
  .fut-av{width:62px;height:62px;border-radius:50%;margin:-6px 0 4px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:22px;font-weight:700;color:#fff;background:radial-gradient(circle at 35% 30%,#2a5aa8,#0a2c6b);box-shadow:inset 0 0 0 3px rgba(255,255,255,.55),0 6px 12px rgba(0,0,0,.35);text-shadow:0 2px 4px rgba(0,0,0,.5);}
  .fut-nom{font-family:'Oswald',sans-serif;font-size:15px;letter-spacing:.03em;text-transform:uppercase;font-weight:600;text-align:center;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .fut-rol{font-size:9.5px;opacity:.75;text-align:center;line-height:1.2;min-height:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .fut-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;width:100%;margin-top:6px;padding-top:6px;border-top:1px solid rgba(0,0,0,.18);}
  .fut-stats span{display:flex;flex-direction:column;align-items:center;font-size:8.5px;letter-spacing:.06em;opacity:.8;}
  .fut-stats b{font-family:'Oswald',sans-serif;font-size:14px;opacity:1;}
  .fut-pie{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:5px;font-size:10px;}
  .fut-ext{font-family:'Oswald',sans-serif;font-size:9px;padding:0 5px;border-radius:3px;background:rgba(0,0,0,.2);}
  .fut-baja{position:absolute;left:0;right:0;top:44%;text-align:center;font-family:'Oswald',sans-serif;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(170,40,30,.88);padding:3px 4px;transform:rotate(-8deg);box-shadow:0 4px 10px rgba(0,0,0,.4);}
  .fut.baja{filter:saturate(.55) brightness(.85);}
  .fut-acc{display:flex;gap:4px;margin-top:7px;width:100%;opacity:0;max-height:0;transition:opacity .15s,max-height .15s;}
  .fut:hover .fut-acc,.fut:focus-within .fut-acc{opacity:1;max-height:40px;}
  .fut-acc .btn{flex:1;padding:5px 4px;font-size:9.5px;background:rgba(8,21,39,.85);color:#fff;border-color:rgba(255,255,255,.25);}
  @media (hover:none){ .fut-acc{opacity:1;max-height:40px;} }
  .fut.mini{width:76px;padding:6px 6px 5px;border-radius:10px 10px 12px 12px;}
  .fut.mini .fut-ovr{font-size:19px;} .fut.mini .fut-ovr span{font-size:9px;}
  .fut.mini .fut-av{width:34px;height:34px;font-size:13px;margin:-4px 0 2px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55);}
  .fut.mini .fut-nom{font-size:10.5px;}
  .fut.mini .fut-baja{font-size:8px;}
  /* Formación */
  .fm-wrap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;}
  .fm-cancha{position:relative;aspect-ratio:68/78;border-radius:12px;overflow:hidden;background:repeating-linear-gradient(180deg,#2f8a3a 0 9%,#287a33 9% 18%);box-shadow:inset 0 0 60px rgba(0,0,0,.45),0 12px 30px rgba(0,0,0,.4);border:2px solid rgba(255,255,255,.2);}
  .fm-lineas{position:absolute;inset:4%;border:2px solid rgba(255,255,255,.55);border-bottom:none;}
  .fm-lineas::before{content:"";position:absolute;left:30%;right:30%;bottom:0;height:14%;border:2px solid rgba(255,255,255,.55);border-bottom:none;}
  .fm-lineas::after{content:"";position:absolute;left:50%;top:-12%;width:24%;aspect-ratio:1;transform:translateX(-50%);border:2px solid rgba(255,255,255,.55);border-radius:50%;}
  .fm-j{position:absolute;transform:translate(-50%,-50%);}
  .fm-banco{display:flex;flex-direction:column;gap:4px;}
  .fm-sup{display:flex;align-items:center;gap:8px;font-size:12px;padding:5px 8px;border-radius:7px;background:rgba(8,21,39,.5);border:1px solid rgba(120,165,235,.1);}
  .fm-sup-ovr{font-family:'Oswald',sans-serif;font-size:14px;color:var(--gold);min-width:22px;}
  .fm-sup-pos{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--cream-dim);min-width:28px;}
  /* Portada */
  .portada{position:fixed;inset:0;z-index:400;background:#03081a;display:flex;align-items:center;justify-content:center;overflow:hidden;animation:portadaEntra .6s ease;}
  .portada.sale{animation:portadaSale .5s ease forwards;}
  @keyframes portadaEntra{from{opacity:0;}to{opacity:1;}}
  @keyframes portadaSale{to{opacity:0;transform:scale(1.04);}}
  .portada-svg{position:absolute;inset:0;width:100%;height:100%;}
  .portada-velo{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 58%,rgba(3,8,26,.15) 0%,rgba(3,8,26,.55) 55%,rgba(3,8,26,.92) 100%),linear-gradient(180deg,rgba(3,8,26,.2),rgba(3,8,26,.75));}
  .portada-ui{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px;}
  .portada-escudo{filter:drop-shadow(0 10px 26px rgba(0,0,0,.7)) drop-shadow(0 0 30px rgba(232,185,63,.35));animation:portadaEscudo 1s cubic-bezier(.2,1.3,.4,1) both;}
  @keyframes portadaEscudo{from{transform:translateY(-16px) scale(.8);opacity:0;}to{transform:none;opacity:1;}}
  .portada-kicker{font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-top:14px;}
  .portada-title{font-size:clamp(40px,8vw,84px);line-height:1;letter-spacing:.06em;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.8),0 0 40px rgba(29,88,176,.6);margin:4px 0;}
  .portada-sub{font-family:'Oswald',sans-serif;font-size:clamp(14px,2.4vw,20px);letter-spacing:.34em;text-transform:uppercase;color:#cfd8ea;}
  .portada-btn{margin-top:26px;padding:14px 34px;font-size:15px;letter-spacing:.18em;border-radius:10px;animation:ctaLatidoOro 2.2s ease-in-out infinite;}
  @keyframes ctaLatidoOro{0%,100%{box-shadow:0 0 0 0 rgba(232,185,63,.55),0 8px 24px rgba(232,185,63,.3);}50%{box-shadow:0 0 0 12px rgba(232,185,63,0),0 8px 24px rgba(232,185,63,.3);}}
  .portada-nota{margin-top:16px;font-size:11px;color:var(--cream-dim);letter-spacing:.06em;}
  /* Responsive */
  @media(max-width:1180px){ .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));} }
  @media(max-width:980px){ .home-top{grid-template-columns:1fr;} .fm-wrap{grid-template-columns:1fr;} }
  @media(max-width:820px){
    nav.tabs button{margin:4px 2px;width:auto;padding:8px 12px;} nav.tabs button.active::before{display:none;}
    .pulse-ico{display:none;} .pulse-item{gap:0;}
    .pulse-cta{position:fixed;right:12px;bottom:12px;z-index:120;padding:0;}
    .cta{min-width:0;box-shadow:0 10px 28px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.2) inset !important;}
    main{padding-bottom:90px;}
  }
  @media(max-width:620px){ .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .nm-nom{font-size:14px;} .nm-mid{min-width:84px;} .nm-x{font-size:22px;} .nm-eq .escudo{width:54px;height:65px;} .mc-score span{font-size:34px;} .mc-eq .escudo{width:44px;height:53px;} .fut-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .panel-head h2{font-size:22px;} }
  @media (prefers-reduced-motion: reduce){ main.entra > *,.cta::after,.cta-alerta,.fut-brillo,.portada,.portada-escudo,.portada-btn,.modal-box,.toast{animation:none !important;} }
  /* v26: finanzas y tablas */
  .fz-fila{margin:6px 0 12px;}
  .fz-tit{display:flex;justify-content:space-between;font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:5px;}
  .fz-tit .mono{color:#fff;letter-spacing:0;}
  .fz-barra{display:flex;height:14px;border-radius:8px;overflow:hidden;background:rgba(4,12,26,.9);gap:2px;box-shadow:inset 0 1px 4px rgba(0,0,0,.6);}
  .fz-barra i{display:block;height:100%;min-width:2px;}
  .fz-ley{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:10.5px;color:var(--cream-dim);}
  .fz-ley span{display:inline-flex;align-items:center;gap:5px;}
  .fz-ley b{width:9px;height:9px;border-radius:2px;display:inline-block;}
  .fz-ley em{font-style:normal;font-family:'JetBrains Mono',monospace;color:var(--cream);}
  .fz-saldo{font-size:12.5px;padding-top:8px;border-top:1px solid rgba(120,165,235,.1);}
  .fz-saldo.pos b{color:#57d08c;} .fz-saldo.neg b{color:#e2574b;}
  tr.fila-boca td{background:linear-gradient(90deg,rgba(232,185,63,.24),rgba(232,185,63,.05)) !important;color:#fff;font-weight:600;}
  tr.fila-boca td:first-child{box-shadow:inset 3px 0 0 var(--gold);}
  /* v26: calendario en tarjetas */
  .fx-lista{display:flex;flex-direction:column;gap:10px;}
  .fx{display:grid;grid-template-columns:72px minmax(0,1.3fr) minmax(0,1.4fr) 130px;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;background:var(--vidrio);border:1px solid var(--borde);box-shadow:0 10px 24px rgba(0,0,0,.3);}
  .fx.prox{border-color:var(--borde-oro);box-shadow:0 10px 24px rgba(0,0,0,.3),0 0 0 1px rgba(232,185,63,.2),0 0 26px rgba(232,185,63,.12);}
  .fx-fecha{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 0;border-radius:9px;background:rgba(4,12,26,.7);border:1px solid rgba(120,165,235,.15);}
  .fx-fecha b{font-family:'Oswald',sans-serif;font-size:26px;line-height:1;color:#fff;}
  .fx-fecha span{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
  .fx-fecha em{font-style:normal;font-size:10px;color:var(--cream-dim);margin-top:2px;}
  .fx-comp{display:flex;align-items:center;gap:10px;min-width:0;}
  .fx-comp-txt{min-width:0;}
  .fx-comp-n{font-family:'Oswald',sans-serif;font-size:13.5px;letter-spacing:.05em;text-transform:uppercase;color:#fff;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
  .fx-eqs{display:flex;align-items:center;gap:10px;min-width:0;}
  .fx-eqs i{font-style:normal;font-family:'Oswald',sans-serif;color:var(--cream-dim);font-size:12px;}
  .fx-eq{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--cream);min-width:0;}
  .fx-eq span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .fx-sede{font-size:11px;color:var(--cream-dim);text-align:right;}
  @media(max-width:820px){ .fx{grid-template-columns:62px 1fr;} .fx-eqs{grid-column:1 / -1;} .fx-sede{grid-column:1 / -1;text-align:left;} }
  /* v26: líderes */
  .lideres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;}
  .lider{padding:12px 14px;border-radius:12px;background:var(--vidrio);border:1px solid var(--borde);box-shadow:0 10px 24px rgba(0,0,0,.3);}
  .lider-t{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
  .lider-c{display:flex;align-items:center;gap:14px;}
  .lider-n{font-family:'Oswald',sans-serif;font-size:40px;line-height:1;color:#fff;text-shadow:0 0 18px rgba(232,185,63,.35);}
  .lider-n span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);margin-left:6px;}
  .lider-nom{font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--cream);margin:2px 0;}
  @media(max-width:820px){ .lideres{grid-template-columns:1fr;} }
  /* v26: pila de avisos */
  #toasts{position:fixed;right:18px;bottom:18px;z-index:300;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none;}
  #toasts .toast{position:static;pointer-events:auto;}
  #toasts .toast.sale{opacity:0;transform:translateX(20px);transition:opacity .3s,transform .3s;}
  @media(max-width:820px){ #toasts{bottom:84px;right:12px;left:12px;align-items:stretch;} }
  .gauge-fila{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin:4px 0 6px;}
  .gauge{width:210px;height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.4));}
  /* v26: mobile — la barra superior vuelve a acomodarse en filas y el botón CONTINUAR flota abajo */
  @media(max-width:820px){
    .pulse{flex-wrap:wrap;backdrop-filter:none;-webkit-backdrop-filter:none;position:relative;}
    .brand{flex:1 1 100%;}
    .pulse-item{flex:1 1 30%;min-width:0;}
    .pulse-value{font-size:15px;}
  }

  /* ================= v27 ================= */
  /* Imágenes del usuario */
  .foto-u,.esc-img{display:inline-block;background:center/cover no-repeat;flex:0 0 auto;vertical-align:middle;}
  .esc-img{background-size:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45));}
  .club-badge.esc-img{border:none !important;border-radius:0;background-color:transparent !important;box-shadow:none;}
  .avatar.foto-u{background-size:cover;border:1px solid rgba(255,255,255,.35);}
  .fut-av.foto-u{background-size:cover;background-position:center 20%;}
  .fut-dorsal{position:absolute;left:10px;top:50px;font-family:'Oswald',sans-serif;font-size:13px;font-weight:700;opacity:.55;}
  .fut.mini .fut-dorsal{display:none;}
  .img-lote{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;}
  .img-lote .btn{cursor:pointer;display:inline-block;}
  label.btn{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:600;border-radius:7px;padding:9px 16px;background:linear-gradient(180deg,#f8d77c 0%,#e2ae35 100%);color:#081527;box-shadow:0 4px 14px rgba(232,185,63,.22),inset 0 1px 0 rgba(255,255,255,.55);}
  .img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;}
  .img-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:10px 6px;border-radius:10px;background:rgba(6,16,32,.5);border:1px solid rgba(120,165,235,.12);}
  .img-foto{width:64px;height:64px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#2a5aa8,#0a2c6b);box-shadow:inset 0 0 0 2px rgba(255,255,255,.4);}
  .img-foto .foto-u{width:100%;height:100%;}
  .img-ini{font-family:'Oswald',sans-serif;font-size:20px;color:#fff;}
  .img-nom{font-size:11.5px;color:var(--cream);line-height:1.2;min-height:28px;display:flex;align-items:center;}
  .img-acc,.esc-acc{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;}
  .img-btn{cursor:pointer;font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:5px;border:1px solid rgba(120,165,235,.28);background:rgba(8,21,39,.6);color:var(--cream-dim);}
  .img-btn:hover{color:var(--cream);border-color:var(--gold-dim);}
  .esc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;}
  .esc-tile{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:rgba(6,16,32,.45);border:1px solid rgba(120,165,235,.1);}
  .esc-nom{flex:1;min-width:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .lote-lista{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto;}
  .lote-fila{display:flex;align-items:center;gap:8px;font-size:12px;}
  .lote-mini{width:36px;height:36px;object-fit:contain;border-radius:4px;background:rgba(4,12,26,.6);flex:0 0 auto;}
  .lote-mini.redonda{border-radius:50%;object-fit:cover;}
  .lote-arch{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--cream-dim);}
  .lote-fila select{max-width:48%;background:#0a1a33;color:var(--cream);border:1px solid var(--navy-line);border-radius:5px;padding:5px;}
  .dt-cab{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;border-radius:9px;background:rgba(6,16,32,.5);border:1px solid rgba(120,165,235,.12);}
  .dt-cab .dt-foto{width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#2a5aa8,#0a2c6b);font-family:'Oswald',sans-serif;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.4);}
  .dt-cab .dt-foto .foto-u{width:100%;height:100%;}
  /* Partido en vivo */
  .vivo{position:fixed;inset:0;z-index:380;background:#03081a;display:flex;flex-direction:column;animation:portadaEntra .4s ease;}
  .vivo.sale{animation:portadaSale .38s ease forwards;}
  .vivo-svg{position:absolute;inset:0;width:100%;height:100%;}
  .vivo-velo{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,26,.55) 0%,rgba(3,8,26,.2) 35%,rgba(3,8,26,.72) 75%,rgba(3,8,26,.94) 100%);}
  .vivo-ui{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:16px 20px;gap:12px;max-width:1000px;width:100%;margin:0 auto;}
  .vivo-top{display:flex;flex-direction:column;align-items:center;gap:8px;}
  .vivo-comp{display:flex;align-items:center;gap:8px;font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#fff;padding:4px 12px;border-radius:20px;background:rgba(3,8,18,.65);border:1px solid rgba(255,255,255,.12);}
  .vivo-marcador{display:flex;align-items:center;gap:14px;padding:8px 18px;border-radius:14px;background:linear-gradient(180deg,rgba(10,24,50,.92),rgba(4,10,24,.92));border:1px solid rgba(232,185,63,.4);box-shadow:0 14px 40px rgba(0,0,0,.6);}
  .vivo-eq{display:flex;align-items:center;gap:8px;font-family:'Oswald',sans-serif;font-size:16px;letter-spacing:.06em;color:#fff;min-width:150px;}
  .vivo-eq:last-child{flex-direction:row-reverse;}
  .vivo-score{display:flex;align-items:center;gap:8px;padding:2px 14px;border-radius:9px;background:#02060f;box-shadow:inset 0 2px 10px rgba(0,0,0,.8);}
  .vivo-score span{font-family:'Oswald',sans-serif;font-size:44px;line-height:1;color:#fff;min-width:28px;text-align:center;}
  .vivo-score i{font-style:normal;color:var(--cream-dim);font-size:24px;}
  .vivo-score.pulso{animation:scorePulso .7s ease;}
  @keyframes scorePulso{0%{transform:scale(1);}35%{transform:scale(1.18);box-shadow:0 0 30px rgba(232,185,63,.8);}100%{transform:scale(1);}}
  .vivo-reloj{display:flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;color:#fff;font-size:14px;padding:3px 12px;border-radius:20px;background:rgba(3,8,18,.7);}
  .vivo-reloj b{font-size:18px;}
  .vivo-dot{width:8px;height:8px;border-radius:50%;background:#e2574b;box-shadow:0 0 8px #e2574b;animation:ctaLatido 1.2s ease-in-out infinite;}
  .vivo-banner{position:relative;align-self:center;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 30px;border-radius:12px;opacity:0;transform:scale(.8);transition:opacity .25s,transform .35s cubic-bezier(.2,1.4,.4,1);pointer-events:none;min-height:0;}
  .vivo-banner.on{opacity:1;transform:scale(1);}
  .vivo-banner.boca{background:linear-gradient(90deg,#0a2c6b,#1d58b0 50%,#0a2c6b);border:2px solid var(--gold);box-shadow:0 0 50px rgba(232,185,63,.6);}
  .vivo-banner.rival{background:rgba(40,10,10,.85);border:1px solid rgba(226,87,75,.6);}
  .vivo-banner span{font-family:'Oswald',sans-serif;font-size:clamp(24px,5vw,44px);letter-spacing:.08em;color:#fff;text-shadow:0 0 20px rgba(232,185,63,.7);}
  .vivo-banner.rival span{font-size:22px;text-shadow:none;}
  .vivo-banner small{font-size:13px;color:var(--gold);letter-spacing:.06em;}
  .vivo-cuerpo{margin-top:auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:end;}
  .vivo-feed{display:flex;flex-direction:column;gap:6px;max-height:34vh;overflow:hidden;-webkit-mask:linear-gradient(180deg,#000 70%,transparent);mask:linear-gradient(180deg,#000 70%,transparent);}
  .vivo-ev{display:flex;gap:10px;align-items:baseline;padding:7px 12px;border-radius:9px;background:rgba(4,10,24,.78);border:1px solid rgba(120,165,235,.14);font-size:13px;color:var(--cream);animation:toastEntra .35s cubic-bezier(.2,1.2,.4,1);}
  .vivo-ev b{font-family:'JetBrains Mono',monospace;color:var(--gold);min-width:30px;}
  .vivo-ev.ev-gol.boca{border-color:var(--gold);background:linear-gradient(90deg,rgba(29,88,176,.85),rgba(4,10,24,.85));color:#fff;font-weight:600;}
  .vivo-ev.ev-gol.rival{border-color:rgba(226,87,75,.6);}
  .vivo-ev.ev-fin{border-color:rgba(255,255,255,.4);color:#fff;}
  .vivo-stats{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:rgba(4,10,24,.8);border:1px solid rgba(120,165,235,.14);}
  .vivo-st{display:grid;grid-template-columns:44px 1fr 44px;align-items:end;gap:10px;font-family:'JetBrains Mono',monospace;color:#fff;font-size:13px;text-align:center;}
  .vivo-st .stb-track i{transition:width .4s ease;}
  .vivo-ctrl{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px;}
  .vivo-vel{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:rgba(4,12,26,.8);border:1px solid rgba(120,165,235,.15);}
  .vivo-final{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1;}
  @media(max-width:700px){ .vivo-cuerpo{grid-template-columns:1fr;} .vivo-eq{min-width:0;font-size:12px;} .vivo-eq span:not(.esc-img){display:none;} .vivo-score span{font-size:34px;} .vivo-ui{padding:12px;} }
  @media (prefers-reduced-motion: reduce){ .vivo,.vivo-ev,.vivo-score.pulso,.vivo-dot{animation:none !important;} }

  /* ================= v28 ================= */
  /* Fotos recortadas del fondo (las que el usuario pasó por el chat) */
  .foto-u.recorte{background-color:#1d4aa0;background-size:cover;background-position:center 10%;}
  .fut-top{position:relative;z-index:1;}
  .fut-ret{position:relative;z-index:0;width:100%;height:98px;margin:-36px 0 0;display:flex;justify-content:center;align-items:flex-end;pointer-events:none;}
  .fut-ret .foto-u{display:block;width:90px;height:105px;background-size:contain;background-position:center bottom;background-color:transparent;filter:drop-shadow(0 6px 8px rgba(0,0,0,.32));}
  .fut-ret::after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);}
  .fut.mini .fut-av.recorte{background-size:150%;background-position:center 8%;}
  .fc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;}
  .fc-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 10px 10px;border-radius:14px 14px 18px 18px;background:linear-gradient(160deg,#f7e08a 0%,#d4a642 55%,#8a6417 100%);box-shadow:0 10px 22px rgba(0,0,0,.45),inset 0 0 0 2px rgba(255,255,255,.35);}
  .fc-tile.ok{box-shadow:0 10px 22px rgba(0,0,0,.45),inset 0 0 0 2px rgba(255,255,255,.6),0 0 0 2px var(--gold),0 0 18px rgba(232,185,63,.35);}
  .fc-num{position:absolute;left:10px;top:6px;font-family:'Oswald',sans-serif;font-size:24px;font-weight:700;color:#2a1d05;}
  .fc-ret .foto-u{display:block;width:104px;height:121px;background-size:contain;background-position:center bottom;filter:drop-shadow(0 6px 8px rgba(0,0,0,.3));}
  .fc-of{position:absolute;right:8px;top:9px;font-family:'Oswald',sans-serif;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#f7e08a;background:#0a2c6b;padding:2px 6px;border-radius:4px;}
  .fc-tile select{width:100%;font-size:12px;padding:6px;border-radius:6px;background:#0a1a33;color:var(--cream);border:1px solid rgba(8,21,39,.6);}
  /* Escudo oficial de Boca */
  .esc-boca{background-size:contain;background-position:center;background-repeat:no-repeat;}
  /* Estadio: de día la escena es clara; el texto del encabezado lleva más sombra para leerse igual */
  .st-hud::before{height:150px;background:linear-gradient(180deg,rgba(4,10,24,.84),rgba(4,10,24,.4) 62%,rgba(4,10,24,0));}
  .st-hud::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(0deg,rgba(4,10,24,.55),rgba(4,10,24,0));pointer-events:none;}
  .st-cams{position:relative;z-index:1;}
  .st-kicker,.st-cap span{text-shadow:0 1px 3px rgba(0,0,0,.85);}
  /* Estadio: separador de los botones de luz */
  @media(max-width:620px){ .st-sep{display:none;} .st-hud::after{display:none;} }

  /* ================= v32 ================= */
  /* Formación por puesto: cartas más grandes y foto del DT más grande */
  .fm-cancha{aspect-ratio:68/88;}
  .fm-j{width:20%;max-width:104px;display:flex;justify-content:center;}
  .fm-j .fut.mini{width:100%;padding:6px 6px 5px;}
  .fm-j .fut.mini .fut-av{width:62%;height:auto;aspect-ratio:1;max-width:60px;margin:-4px 0 3px;}
  .fm-j .fut.mini .fut-ovr{font-size:21px;} .fm-j .fut.mini .fut-ovr span{font-size:9.5px;}
  .fm-j .fut.mini .fut-nom{font-size:11px;}
  .fm-fuera{position:absolute;right:-5px;top:-7px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#081527;background:#f4cb5e;box-shadow:0 2px 6px rgba(0,0,0,.45);}
  .fm-esquema{position:absolute;left:10px;bottom:8px;z-index:2;font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.14em;color:#fff;background:rgba(4,12,26,.6);border:1px solid rgba(255,255,255,.18);padding:3px 9px;border-radius:6px;}
  .dt-cab{gap:14px;padding:10px 12px;}
  .dt-cab .dt-foto{width:78px;height:78px;font-size:22px;}
  .dt-cab b{font-family:'Oswald',sans-serif;font-size:17px;letter-spacing:.03em;}
  @media(max-width:620px){ .fm-j{width:22%;} .fm-j .fut.mini .fut-ovr{font-size:16px;} .fm-j .fut.mini .fut-nom{font-size:9px;} .dt-cab .dt-foto{width:62px;height:62px;} }
  /* Tablas */
  .tt-card h3{margin:0 0 4px;}
  .tt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px;}
  .tt-boca-res{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;background:linear-gradient(90deg,rgba(29,88,176,.5),rgba(8,21,39,.6));border:1px solid rgba(232,185,63,.4);font-size:12.5px;color:var(--cream);white-space:nowrap;}
  .tt-boca-res b{color:var(--gold);font-family:'Oswald',sans-serif;font-size:15px;}
  .tt-ley{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;}
  .tt-ley span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--cream-dim);}
  .tt-ley b{width:11px;height:11px;border-radius:3px;display:inline-block;}
  .tt-ley b.tz-play,.tt-ley b.tz-sud{background:#3fa36b;} .tt-ley b.tz-lib{background:#e8b93f;} .tt-ley b.tz-desc{background:#e2574b;}
  .tt-wrap{overflow-x:auto;}
  table.tt{width:100%;border-collapse:separate;border-spacing:0 4px;font-size:12.5px;}
  table.tt th{background:none;border:none;text-align:center;padding:2px 6px 4px;font-size:10px;letter-spacing:.14em;}
  table.tt th:nth-child(2){text-align:left;}
  table.tt td{border:none;padding:7px 6px;text-align:center;background:rgba(8,21,39,.58);font-family:'JetBrains Mono',monospace;color:var(--cream);transition:background .15s;}
  table.tt tr:hover td{background:rgba(22,46,90,.75);}
  table.tt td:first-child{border-radius:9px 0 0 9px;border-left:4px solid rgba(120,165,235,.12);}
  table.tt td:last-child{border-radius:0 9px 9px 0;}
  table.tt tr.tz-play td:first-child,table.tt tr.tz-sud td:first-child{border-left-color:#3fa36b;}
  table.tt tr.tz-lib td:first-child{border-left-color:#e8b93f;}
  table.tt tr.tz-lib2 td:first-child{border-left-color:#c9952a;}
  table.tt tr.tz-desc td:first-child{border-left-color:#e2574b;}
  table.tt tr.tt-boca td{background:rgba(29,74,160,.62);color:#fff;}
  table.tt tr.tt-boca td:first-child{box-shadow:inset 0 0 0 1px rgba(232,185,63,.35);}
  table.tt tr.tt-boca .tt-nom{color:var(--gold);font-weight:700;}
  .tt-pos{display:inline-flex;align-items:center;gap:4px;}
  .tt-num{font-family:'Oswald',sans-serif;font-size:15px;min-width:18px;text-align:right;}
  .tt-mov{font-size:8.5px;width:9px;} .tt-mov.up{color:#57d08c;} .tt-mov.dn{color:#e2574b;} .tt-mov.eq{color:rgba(159,180,216,.5);}
  table.tt td.tt-eq{text-align:left;font-family:'Inter',sans-serif;font-size:13px;}
  .tt-eq-in{display:flex;align-items:center;gap:8px;min-width:0;}
  .tt-nom{white-space:nowrap;}
  table.tt td.tt-pts{font-family:'Oswald',sans-serif;font-size:17px;color:var(--gold);}
  .tt-pos-dg{color:#7fdca6;} .tt-neg-dg{color:#f08a80;}
  .tt-forma{white-space:nowrap;}
  .tt-forma i{display:inline-flex;width:17px;height:17px;border-radius:4px;align-items:center;justify-content:center;font-style:normal;font-size:9.5px;font-family:'Oswald',sans-serif;margin:0 1px;color:#fff;}
  .tf-G{background:#2f9e5f;} .tf-E{background:#69748a;} .tf-P{background:#c0463b;}
  .tt-tag{display:inline-block;margin-left:4px;font-family:'Oswald',sans-serif;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px;white-space:nowrap;}
  .tt-tag.tz-play,.tt-tag.tz-sud{background:rgba(63,163,107,.16);color:#7fdca6;border:1px solid rgba(63,163,107,.45);}
  .tt-tag.tz-lib{background:rgba(232,185,63,.16);color:#f4cb5e;border:1px solid rgba(232,185,63,.45);}
  .tt-tag.tz-desc{background:rgba(226,87,75,.15);color:#f08a80;border:1px solid rgba(226,87,75,.45);}
  @media(max-width:760px){ .tt-hide{display:none;} .tt-tag{display:none;} }
  @media(max-width:560px){ .tt-forma,.tt-gep{display:none;} table.tt td{padding:6px 4px;} table.tt td.tt-eq{font-size:12px;} .tt-nom{white-space:normal;line-height:1.15;} }
  .pf-card{margin-top:14px;}
  .pf-lista{display:flex;flex-direction:column;gap:4px;}
  .pf-fila{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:9px;background:rgba(8,21,39,.55);border:1px solid rgba(120,165,235,.1);}
  .pf-fila.pf-copa{background:linear-gradient(90deg,rgba(232,185,63,.16),rgba(8,21,39,.55) 60%);border-color:rgba(232,185,63,.3);}
  .pf-fecha{font-family:'Oswald',sans-serif;font-size:16px;color:#fff;min-width:46px;}
  .pf-rival{font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:.05em;color:var(--cream);flex:1;min-width:0;}
  .pf-comp{text-align:right;}
  @media(max-width:560px){ .pf-comp{display:none;} }
  /* Sede de cada partido (L / V / N) e invicto */
  .lvn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;margin-right:6px;font-family:'Oswald',sans-serif;font-size:11px;color:#081527;}
  .lvn-L{background:var(--gold);} .lvn-V{background:#9fb4d8;} .lvn-N{background:#e9eef8;}
  .nm-invicto{display:inline-block;margin-top:6px;font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#081527;background:linear-gradient(180deg,#f8d77c,#e2ae35);padding:2px 9px;border-radius:12px;}
  .vivo-sede{display:flex;align-items:center;gap:6px;font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);padding:3px 10px;border-radius:14px;background:rgba(3,8,18,.6);border:1px solid rgba(255,255,255,.12);}

  /* ================= v35: sala de negociación, despacho y firma ================= */
  .sala{position:fixed;inset:0;z-index:420;display:flex;justify-content:center;background:#050b18;color:var(--cream);overflow:hidden;}
  .sala.entra{animation:salaEntra .35s ease;}
  .sala.sale{animation:salaSale .28s ease forwards;}
  @keyframes salaEntra{from{opacity:0;transform:scale(1.03);}to{opacity:1;transform:none;}}
  @keyframes salaSale{to{opacity:0;transform:scale(.98);}}
  .sala-fondo{position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 0%,#24395f 0%,#101e38 45%,#060c1a 100%);}
  .sala-fondo::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 2px,transparent 2px 120px);}
  .sala-ventana{position:absolute;left:50%;top:4%;width:min(560px,70vw);height:34%;transform:translateX(-50%);border-radius:6px;background:linear-gradient(180deg,rgba(150,190,240,.20),rgba(40,70,120,.08));box-shadow:0 0 120px rgba(120,170,240,.18);border:1px solid rgba(255,255,255,.06);}
  .sala-ventana::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.6%,rgba(255,255,255,.08) 49.6% 50.4%,transparent 50.4%),linear-gradient(180deg,transparent 49%,rgba(255,255,255,.08) 49% 51%,transparent 51%);}
  .sala-escritorio{position:absolute;left:-10%;right:-10%;bottom:-18%;height:46%;border-radius:50% 50% 0 0/22% 22% 0 0;background:linear-gradient(180deg,#3b2414 0%,#26160c 40%,#160c06 100%);box-shadow:0 -2px 0 rgba(255,210,150,.18),0 -40px 80px rgba(0,0,0,.5);}
  .sala-ui{position:relative;z-index:1;width:100%;max-width:1060px;height:100%;display:flex;flex-direction:column;padding:16px 20px 18px;gap:10px;overflow-y:auto;}
  .sala-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
  .sala-kicker{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);}
  .sala-top h2{font-size:clamp(20px,3vw,28px);}
  .sala-x{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);color:#fff;width:36px;height:36px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;flex:0 0 auto;}
  .sala-escena{display:grid;grid-template-columns:200px minmax(0,1fr) 200px;gap:14px;align-items:start;flex:1;min-height:250px;}
  .sala-lado{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;}
  .sala-av{position:relative;width:150px;height:150px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 30%,#2c4774,#0d1b33);border:3px solid rgba(232,185,63,.55);box-shadow:0 14px 40px rgba(0,0,0,.55),0 0 0 6px rgba(255,255,255,.03);animation:salaRespira 4.5s ease-in-out infinite;}
  .sala-vos .sala-av{border-color:rgba(29,88,176,.9);animation-delay:-2s;}
  @keyframes salaRespira{0%,100%{transform:translateY(0);}50%{transform:translateY(-3px);}}
  .sala-av .persona{width:100%;height:100%;display:block;}
  .persona-ojos{animation:parpadeo 5s infinite;transform-origin:80px 59px;}
  @keyframes parpadeo{0%,46%,50%,100%{transform:scaleY(1);}48%{transform:scaleY(.1);}}
  .sala-esc{position:absolute;right:6px;bottom:4px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));}
  .sala-av-jug{overflow:visible;}
  .sala-av-jug .sala-foto,.sala-av-jug .sala-ini{position:absolute;inset:0;border-radius:50%;overflow:hidden;background-size:cover;background-position:center 12%;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:42px;color:#fff;}
  .sala-agente{position:absolute;right:-18px;bottom:-10px;width:66px;height:66px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.35);background:#1b2c4a;box-shadow:0 6px 16px rgba(0,0,0,.5);}
  .sala-agente .persona{width:100%;height:100%;}
  .sala-nom{font-family:'Oswald',sans-serif;font-size:16px;letter-spacing:.04em;margin-top:8px;color:#fff;line-height:1.15;}
  .sala-perso{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-family:'Oswald',sans-serif;color:var(--gold);padding:2px 8px;border-radius:10px;border:1px solid rgba(232,185,63,.4);margin-top:4px;}
  .sala-pac{width:100%;max-width:170px;margin-top:6px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);font-family:'Oswald',sans-serif;}
  .sala-pac-b{height:7px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:3px;}
  .sala-pac-b i{display:block;height:100%;background:linear-gradient(90deg,#3fa36b,#7fd49b);transition:width .5s ease;}
  .sala-pac-b i.media{background:linear-gradient(90deg,#d49a2a,#f4cb5e);} .sala-pac-b i.baja{background:linear-gradient(90deg,#a3322a,#e2574b);}
  .sala-gesto{font-size:12px;font-style:italic;color:var(--cream-dim);margin-top:6px;min-height:30px;max-width:190px;}
  .sala-dialogo{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:rgba(4,10,24,.55);border:1px solid rgba(120,165,235,.12);max-height:44vh;min-height:220px;overflow-y:auto;backdrop-filter:blur(2px);}
  .sb{max-width:88%;padding:9px 13px;border-radius:14px;font-size:13.5px;line-height:1.4;display:flex;flex-direction:column;gap:2px;}
  .sb b{font-family:'Oswald',sans-serif;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-weight:500;}
  .sb-ellos{align-self:flex-start;background:#f2ead7;color:#1d1608;border-bottom-left-radius:4px;}
  .sb-vos{align-self:flex-end;background:linear-gradient(135deg,#1d58b0,#0f3b85);color:#fff;border-bottom-right-radius:4px;}
  .sb-sistema{align-self:center;background:none;color:var(--gold);font-size:12px;font-style:italic;text-align:center;}
  .sb.nueva{animation:sbEntra .35s cubic-bezier(.2,1.3,.4,1);}
  @keyframes sbEntra{from{opacity:0;transform:translateY(8px) scale(.96);}to{opacity:1;transform:none;}}
  .sala-termo{align-self:center;display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:4px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-family:'Oswald',sans-serif;}
  .sala-termo i{display:block;width:180px;height:6px;border-radius:3px;background:linear-gradient(90deg,#e2574b,#f4cb5e,#57d08c);position:relative;}
  .sala-termo i::after{content:"";position:absolute;top:-4px;width:4px;height:14px;border-radius:2px;background:#fff;box-shadow:0 0 8px #fff;transition:left .5s;}
  .t-ofensivo i::after{left:6%;} .t-lejos i::after{left:32%;} .t-tibio i::after{left:62%;} .t-cerca i::after{left:90%;}
  .t-ofensivo span{color:#e2574b;} .t-lejos span{color:#f0a35b;} .t-tibio span{color:#f4cb5e;} .t-cerca span{color:#57d08c;}
  .sala-escena.acuerdo .sala-ellos .sala-av{border-color:#57d08c;box-shadow:0 0 40px rgba(87,208,140,.45);}
  .sala-escena.roto .sala-ellos{animation:salaSeVa .9s ease forwards;}
  @keyframes salaSeVa{to{opacity:.25;transform:translateX(-30px);}}
  .sala-mesa{position:relative;padding:14px;border-radius:16px;background:linear-gradient(180deg,rgba(24,40,72,.92),rgba(10,20,40,.95));border:1px solid rgba(232,185,63,.3);box-shadow:0 -10px 40px rgba(0,0,0,.4);}
  .sala-terminos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;}
  .mt{display:flex;flex-direction:column;gap:5px;padding:8px 10px;border-radius:10px;background:rgba(4,10,24,.5);border:1px solid rgba(120,165,235,.1);}
  .mt-lab{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);display:flex;align-items:center;gap:6px;}
  .mt-lab i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--cream-dim);font-size:10px;cursor:help;}
  .mt-ctrl{display:flex;align-items:center;gap:4px;}
  .mt-b{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-size:16px;cursor:pointer;flex:0 0 auto;}
  .mt-b:hover{background:rgba(232,185,63,.2);border-color:var(--gold);}
  .mt-v{flex:1;text-align:center;font-family:'JetBrains Mono',monospace;font-size:17px;font-weight:600;color:var(--gold);min-width:0;}
  .mt-r{width:100%;accent-color:#e8b93f;}
  .mt-monto .mt-r{display:block;}
  .mt-ops{display:flex;flex-wrap:wrap;gap:4px;}
  .mt-op{flex:1;min-width:52px;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:var(--cream);font-size:12px;cursor:pointer;}
  .mt-op.on{background:linear-gradient(180deg,#e8b93f,#b8892a);color:#1a1205;border-color:#f4cb5e;font-weight:600;}
  .sala-res{margin-top:10px;font-size:13px;color:var(--cream);padding:8px 10px;border-radius:8px;background:rgba(232,185,63,.07);border-left:3px solid var(--gold);}
  .sala-res b{color:#fff;} .sala-res b.neg{color:#e2574b;}
  .sala-suya{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:13px;}
  .sala-suya b{font-family:'JetBrains Mono',monospace;color:#f2ead7;font-size:15px;}
  .sala-acc{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;}
  .sala-tonos{display:flex;gap:6px;flex-wrap:wrap;}
  .sala-fin-mal{font-family:'Oswald',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#e2574b;}
  .sala-clubes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;}
  .sala-club{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px;border-radius:12px;border:1px solid rgba(120,165,235,.2);background:rgba(4,10,24,.6);color:var(--cream);cursor:pointer;transition:transform .15s,border-color .15s;}
  .sala-club:hover{transform:translateY(-3px);border-color:var(--gold);}
  .sc-nom{font-family:'Oswald',sans-serif;font-size:16px;color:#fff;}
  .sc-of{font-family:'JetBrains Mono',monospace;color:var(--gold);font-size:14px;margin-top:4px;}
  .sc-ir{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim);margin-top:4px;}
  .sala-decide{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;}
  .sala-op{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid rgba(232,185,63,.35);background:rgba(4,10,24,.6);color:var(--cream);cursor:pointer;}
  .sala-op b{font-family:'Oswald',sans-serif;font-size:15px;letter-spacing:.04em;color:#fff;}
  .sala-op span{font-size:12px;color:var(--cream-dim);}
  .sala-op:hover{border-color:var(--gold);background:rgba(232,185,63,.08);}
  .sala-op.peligro{border-color:rgba(226,87,75,.4);}
  /* firma del acuerdo */
  .firma{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(2,6,14,.72);animation:salaEntra .3s ease;padding:16px;}
  .firma-hoja{position:relative;width:min(460px,92vw);padding:20px 22px;border-radius:6px;background:linear-gradient(180deg,#fbf6e8,#efe5cc);color:#2a2214;box-shadow:0 30px 70px rgba(0,0,0,.6);transform:rotate(-1.2deg);animation:hojaEntra .6s cubic-bezier(.2,1.2,.4,1);}
  @keyframes hojaEntra{from{opacity:0;transform:translateY(60px) rotate(-6deg);}to{opacity:1;transform:rotate(-1.2deg);}}
  .firma-cab{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:2px solid #c9b88f;}
  .firma-cab div{flex:1;display:flex;flex-direction:column;}
  .firma-cab b{font-family:'Oswald',sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:14px;}
  .firma-cab span{font-size:12px;opacity:.75;}
  .firma-filas{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:13px;}
  .firma-filas div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dotted #c9b88f;padding:3px 0;}
  .firma-filas b{font-family:'JetBrains Mono',monospace;}
  .firma-lineas{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:46px;}
  .firma-lineas div{display:flex;flex-direction:column;align-items:center;border-top:1px solid #8a7a55;padding-top:2px;font-size:10.5px;text-align:center;}
  .firma-lineas svg{width:100%;height:46px;margin-top:-50px;}
  .firma-trazo{fill:none;stroke:#1d2f6b;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;animation:trazo 1s ease forwards .5s;}
  .firma-trazo.t2{stroke:#3a2a12;animation-delay:1.1s;}
  @keyframes trazo{to{stroke-dashoffset:0;}}
  .firma-sello{position:absolute;right:50%;bottom:58px;margin-right:-52px;padding:6px 12px;border:3px solid #b0261c;color:#b0261c;font-family:'Oswald',sans-serif;font-size:18px;letter-spacing:.1em;line-height:1.05;text-align:center;border-radius:6px;transform:rotate(-14deg) scale(2.4);opacity:0;animation:sello .35s cubic-bezier(.3,1.6,.5,1) forwards 1.9s;mix-blend-mode:multiply;}
  @keyframes sello{to{opacity:.88;transform:rotate(-14deg) scale(1);}}
  .firma-btn{opacity:0;animation:salaEntra .4s ease forwards 2.3s;}
  .firma-msg{font-family:'Oswald',sans-serif;font-size:clamp(16px,2.6vw,22px);letter-spacing:.04em;color:#fff;text-align:center;text-shadow:0 0 20px rgba(232,185,63,.6);opacity:0;animation:salaEntra .4s ease forwards 2.1s;}
  /* despacho del presidente (inicio) */
  .desp-card{border-left:3px solid var(--gold);}
  .desp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;}
  .desp-n{font-family:'Oswald',sans-serif;font-size:18px;min-width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold);color:#1a1205;}
  .desp-lista{display:flex;flex-direction:column;gap:8px;}
  .desp-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:10px;background:rgba(8,21,39,.55);border:1px solid rgba(120,165,235,.12);}
  .desp-foto{width:54px;height:54px;border-radius:50%;overflow:hidden;background:#13284a;display:flex;align-items:center;justify-content:center;border:2px solid rgba(232,185,63,.5);}
  .desp-av{display:block;width:100%;height:100%;background-size:cover;background-position:center 12%;}
  .desp-ini{font-family:'Oswald',sans-serif;font-size:18px;color:#fff;}
  .desp-tag{display:inline-block;font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:8px;margin-right:6px;background:rgba(232,185,63,.18);color:var(--gold);}
  .desp-salida .desp-tag{background:rgba(226,87,75,.18);color:#f08a7f;}
  .desp-renovacion .desp-tag{background:rgba(87,208,140,.15);color:#7fd49b;}
  .desp-plazo{font-size:10.5px;color:var(--gold-dim);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;}
  .fut-contrato{font-size:9.5px;letter-spacing:.04em;opacity:.8;margin-top:3px;text-align:center;}
  .fut-transf{position:absolute;left:6px;bottom:50%;font-family:'Oswald',sans-serif;font-size:8.5px;letter-spacing:.08em;padding:1px 5px;border-radius:3px;background:#a3322a;color:#fff;transform:rotate(-90deg);transform-origin:left bottom;}
  @media(max-width:760px){
    .sala-escena{grid-template-columns:1fr 1fr;grid-template-areas:"ellos vos" "dialogo dialogo";}
    .sala-ellos{grid-area:ellos;} .sala-vos{grid-area:vos;} .sala-dialogo{grid-area:dialogo;max-height:none;min-height:160px;}
    .sala-av{width:96px;height:96px;} .sala-agente{width:44px;height:44px;right:-10px;}
    .sala-ui{padding:12px;} .sala-gesto{min-height:0;}
    .sala-escena{flex:none;min-height:0;} .sala-mesa{flex:none;} .sala-dialogo{max-height:38vh;}
    .sala-terminos{grid-template-columns:1fr;} .mt-r{width:100%;}
    .desp-item{grid-template-columns:44px minmax(0,1fr);} .desp-item .btn{grid-column:1/-1;}
    .desp-foto{width:44px;height:44px;}
  }
  @media (prefers-reduced-motion: reduce){ .sala,.sala-av,.persona-ojos,.sb.nueva,.firma-hoja,.firma-trazo,.firma-sello,.firma-msg{animation:none !important;} .firma-trazo{stroke-dashoffset:0;} .firma-sello,.firma-msg{opacity:1;transform:rotate(-14deg);} .firma-btn{animation:none !important;opacity:1;} }

  /* ================= v35: transmisión con la cancha, carta del goleador y festejo de campeón ================= */
  .vivo-ui{gap:10px;padding:12px 18px 14px;max-width:1180px;}
  .vivo-top{gap:6px;}
  .vivo-fila{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}
  .vivo-cancha{position:relative;flex:1 1 auto;min-height:220px;border-radius:14px;overflow:hidden;background:#06101f;border:1px solid rgba(232,185,63,.32);box-shadow:0 22px 60px rgba(0,0,0,.65),inset 0 0 0 1px rgba(255,255,255,.04);}
  .cv-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;}
  .vivo-cancha .vivo-banner{position:absolute;left:50%;top:40%;z-index:4;transform:translate(-50%,-50%) scale(.8);}
  .vivo-cancha .vivo-banner.on{transform:translate(-50%,-50%) scale(1);}
  .vivo-banner.neutro{background:rgba(4,10,24,.88);border:1px solid rgba(255,255,255,.3);}
  .vivo-banner.neutro span{font-size:24px;text-shadow:none;}
  .vivo-cuerpo{margin-top:0;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);}
  .vivo-feed{max-height:18vh;}
  .vivo-ev.ev-ocasion{border-color:rgba(232,185,63,.35);}
  .vivo-ev.ev-amarilla{border-color:rgba(242,194,48,.55);}
  .vivo-ev.ev-roja{border-color:rgba(226,87,75,.7);background:rgba(60,10,10,.8);}
  .vivo-ev.ev-cambio{color:var(--cream-dim);}
  .papelitos-cv{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:6;}
  /* carta del goleador */
  .gol-carta{position:fixed;inset:0;z-index:396;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(29,88,176,.62),rgba(2,6,16,.86) 68%);animation:gcEntra .25s ease;}
  .gol-carta.sale{animation:gcSale .45s ease forwards;}
  @keyframes gcEntra{from{opacity:0;}to{opacity:1;}}
  @keyframes gcSale{to{opacity:0;transform:scale(1.04);}}
  .gc-rayos{position:absolute;left:50%;top:46%;width:170vmax;height:170vmax;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,rgba(242,194,48,.22) 0 5deg,transparent 5deg 15deg);-webkit-mask:radial-gradient(circle,#000 0 18%,transparent 52%);mask:radial-gradient(circle,#000 0 18%,transparent 52%);animation:gcGira 9s linear infinite;}
  @keyframes gcGira{to{transform:translate(-50%,-50%) rotate(360deg);}}
  .gc-gol{position:relative;font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(42px,9vw,104px);letter-spacing:.06em;color:#fff;line-height:1;text-shadow:0 0 34px rgba(242,194,48,.95),0 5px 0 #0a2c6b,0 10px 30px rgba(0,0,0,.6);animation:gcGol .55s cubic-bezier(.2,1.7,.4,1);}
  @keyframes gcGol{from{opacity:0;transform:scale(2.6);letter-spacing:.4em;}to{opacity:1;transform:none;}}
  .gc-card{position:relative;margin:18px 0 14px;animation:gcCarta 1s cubic-bezier(.2,1.15,.3,1) .1s both;}
  .gc-card .fut{width:200px;transform:scale(1.22);transform-origin:center top;box-shadow:0 0 70px rgba(242,194,48,.75),0 20px 50px rgba(0,0,0,.6),inset 0 0 0 2px rgba(255,255,255,.55);}
  .gc-card .fut .fut-brillo{animation:futBrillo 1.6s ease-in-out infinite;}
  .gc-card .fut-acc,.gc-card .fut-transf,.gc-card .fut-contrato,.cp-pista .fut-contrato{display:none !important;}
  @keyframes gcCarta{0%{opacity:0;transform:perspective(900px) translateY(120px) rotateY(-540deg) scale(.3);}70%{opacity:1;transform:perspective(900px) rotateY(12deg) scale(1.05);}100%{opacity:1;transform:none;}}
  .gc-info{position:relative;margin-top:44px;font-family:'Oswald',sans-serif;font-size:clamp(16px,2.6vw,22px);letter-spacing:.04em;color:#fff;text-align:center;padding:0 16px;animation:salaEntra .4s ease .5s both;}
  .gc-sub{position:relative;font-size:13px;color:var(--gold);letter-spacing:.06em;text-align:center;padding:0 16px;animation:salaEntra .4s ease .7s both;}
  /* festejo de campeón */
  .campeon{position:fixed;inset:0;z-index:440;overflow:hidden;background:#02050d;animation:portadaEntra .5s ease;}
  .campeon.sale{animation:portadaSale .45s ease forwards;}
  .cp-estadio{position:absolute;inset:0;width:100%;height:100%;opacity:.55;filter:saturate(1.15);}
  .cp-velo{position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 42%,rgba(10,30,70,.25),rgba(2,5,13,.88) 85%);}
  .cp-haces{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;}
  .cp-haces i{position:absolute;bottom:-10%;width:22vmax;height:130vh;transform-origin:50% 100%;background:linear-gradient(0deg,rgba(255,236,170,.0),rgba(255,236,170,.22) 40%,rgba(255,236,170,0));filter:blur(6px);animation:cpHaz 5s ease-in-out infinite alternate;}
  .cp-haces i:nth-child(1){left:6%;--a:-28deg;animation-delay:-1s;} .cp-haces i:nth-child(2){left:28%;--a:-10deg;background:linear-gradient(0deg,rgba(60,130,255,0),rgba(60,130,255,.25) 40%,rgba(60,130,255,0));} .cp-haces i:nth-child(3){right:28%;--a:12deg;animation-delay:-2s;} .cp-haces i:nth-child(4){right:6%;--a:30deg;background:linear-gradient(0deg,rgba(60,130,255,0),rgba(60,130,255,.25) 40%,rgba(60,130,255,0));animation-delay:-3s;}
  @keyframes cpHaz{from{transform:rotate(var(--a));}to{transform:rotate(calc(var(--a)*-0.6));}}
  .cp-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
  .cp-ui{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center;}
  .cp-logo{animation:salaEntra .5s ease .2s both;filter:drop-shadow(0 4px 12px rgba(0,0,0,.6));}
  .cp-trofeo{position:relative;animation:cpSube 1.2s cubic-bezier(.2,1.1,.3,1) .3s both;}
  .cp-trofeo .trofeo,.cp-trofeo img,.cp-trofeo svg{max-height:min(250px,32vh);width:auto;}
  @keyframes cpSube{from{opacity:0;transform:translateY(160px) scale(.6);}to{opacity:1;transform:none;}}
  .cp-aura{position:absolute;left:50%;top:50%;width:420px;height:420px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,226,140,.55),rgba(255,226,140,0) 65%);animation:cpLatido 2.4s ease-in-out infinite;z-index:-1;}
  @keyframes cpLatido{50%{transform:translate(-50%,-50%) scale(1.12);opacity:.8;}}
  .cp-destello{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.75) 48%,transparent 60%);mix-blend-mode:overlay;transform:translateX(-120%);animation:futBrillo 3s ease-in-out infinite 1.4s;pointer-events:none;}
  .cp-titulo{font-family:'Oswald',sans-serif;font-size:clamp(46px,11vw,128px);font-weight:700;letter-spacing:.08em;line-height:1;margin:6px 0 0;display:flex;justify-content:center;}
  .cp-titulo span{display:inline-block;background:linear-gradient(180deg,#fff7cf 0%,#f2c230 45%,#a8761a 60%,#ffe48a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #0a2c6b) drop-shadow(0 0 22px rgba(242,194,48,.55));animation:cpLetra .6s cubic-bezier(.2,1.6,.4,1) both;animation-delay:calc(1.1s + var(--i)*.07s);}
  @keyframes cpLetra{from{opacity:0;transform:translateY(-60px) scale(2) rotate(-12deg);}to{opacity:1;transform:none;}}
  .cp-comp{font-family:'Oswald',sans-serif;font-size:clamp(18px,3vw,28px);letter-spacing:.12em;text-transform:uppercase;color:#fff;animation:salaEntra .5s ease 1.9s both;}
  .cp-estrella{font-size:13px;color:var(--gold);letter-spacing:.06em;animation:salaEntra .5s ease 2.1s both;}
  .cp-desfile{width:min(980px,100%);overflow:hidden;margin-top:10px;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);animation:salaEntra .6s ease 2.3s both;}
  .cp-pista{display:flex;gap:10px;width:max-content;animation:cpDesfile 26s linear infinite;}
  .cp-pista .fut{flex:0 0 auto;}
  @keyframes cpDesfile{to{transform:translateX(-50%);}}
  .cp-dt{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--cream);animation:salaEntra .5s ease 2.5s both;}
  .cp-dt-foto{width:44px;height:44px;border-radius:50%;background-size:cover;background-position:center 12%;border:2px solid var(--gold);}
  .cp-btn{margin-top:10px;animation:salaEntra .5s ease 2.8s both;}
  @media(max-width:700px){ .vivo-cancha{min-height:36vh;} .vivo-feed{max-height:15vh;} .vivo-cuerpo{grid-template-columns:1fr;} .vivo-stats{padding:8px 10px;} .gc-card .fut{transform:scale(1.05);} .cp-aura{width:280px;height:280px;} }
  @media (prefers-reduced-motion: reduce){ .gol-carta,.gc-rayos,.gc-gol,.gc-card,.gc-info,.gc-sub,.campeon,.cp-haces i,.cp-trofeo,.cp-aura,.cp-destello,.cp-titulo span,.cp-comp,.cp-estrella,.cp-desfile,.cp-pista,.cp-dt,.cp-btn,.cp-logo{animation:none !important;} }

  /* ================= v36: partido jugable — transmisión, panel del banco, penales ================= */
  .vivo36{background:radial-gradient(120% 90% at 50% 0%,#0c1a36,#02050d 70%);}
  .vivo-ui2{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:10px 14px 12px;gap:8px;max-width:1500px;width:100%;margin:0 auto;}
  .vivo-barra{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
  .vivo-barra .vivo-ctrl{margin-left:auto;padding:0;gap:6px;flex-wrap:nowrap;}
  .vivo-ic{min-width:38px;padding-left:8px;padding-right:8px;}
  .vivo-ic.on{background:var(--gold);color:#0a1a33;}
  .vivo-main{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:10px;}
  .vivo36 .vivo-cancha{min-height:0;height:100%;}
  .vivo-panel{display:flex;flex-direction:column;min-height:0;border-radius:14px;background:rgba(4,10,24,.86);border:1px solid rgba(120,165,235,.16);overflow:hidden;}
  .vp-tabs{display:flex;border-bottom:1px solid rgba(120,165,235,.16);}
  .vp-tab{flex:1;background:none;border:0;color:var(--cream-dim);font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:10px 6px;cursor:pointer;border-bottom:2px solid transparent;}
  .vp-tab.on{color:#fff;border-bottom-color:var(--gold);}
  .vp-tab span{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--gold);}
  .vp-sec{flex:1;min-height:0;overflow:auto;padding:10px;}
  .vivo36 .vivo-feed{max-height:none;-webkit-mask:none;mask:none;}
  .vivo-ev.ev-gol.boca{animation:evGol .6s ease;}
  .vivo-ev.ev-tactica{border-color:rgba(120,165,235,.35);color:var(--cream-dim);}
  @keyframes evGol{0%{transform:scale(.9);box-shadow:0 0 0 rgba(242,194,48,0);}50%{transform:scale(1.03);box-shadow:0 0 24px rgba(242,194,48,.6);}100%{transform:none;}}
  /* capa de TV */
  .tv-bug{position:absolute;left:12px;top:12px;z-index:5;display:flex;align-items:center;gap:6px;padding:4px 6px 4px 8px;border-radius:7px;background:linear-gradient(180deg,rgba(9,20,44,.95),rgba(3,8,20,.95));border:1px solid rgba(232,185,63,.45);box-shadow:0 8px 24px rgba(0,0,0,.5);font-family:'Oswald',sans-serif;color:#fff;}
  .tv-eq{font-size:14px;letter-spacing:.06em;}
  .tv-gol{display:inline-block;min-width:22px;text-align:center;font-size:19px;font-weight:700;background:#fff;color:#0a1a33;border-radius:4px;line-height:1.2;}
  .tv-gol.pulso{animation:tvPulso .9s ease;}
  @keyframes tvPulso{0%{transform:scale(1);}30%{transform:scale(1.5);background:var(--gold);}100%{transform:none;}}
  .tv-reloj{margin-left:4px;padding:2px 7px;border-radius:4px;background:rgba(242,194,48,.15);color:var(--gold);font-family:'JetBrains Mono',monospace;font-size:13px;}
  .tv-adic{padding:2px 6px;border-radius:4px;background:#e2574b;color:#fff;font-family:'JetBrains Mono',monospace;font-size:12px;}
  .tv-pos{position:absolute;left:12px;top:50px;z-index:5;font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.75);text-shadow:0 1px 3px #000;}
  .tv-rot{position:absolute;left:12px;bottom:14px;z-index:5;padding:6px 12px 6px 10px;border-left:3px solid var(--gold);border-radius:3px;background:rgba(4,10,24,.86);color:#fff;font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:.03em;opacity:0;transform:translateX(-12px);transition:opacity .25s,transform .3s;pointer-events:none;max-width:70%;}
  .tv-rot.on{opacity:1;transform:none;}
  .tv-l3{position:absolute;left:50%;bottom:16px;z-index:6;transform:translate(-50%,30px);opacity:0;transition:opacity .3s,transform .35s cubic-bezier(.2,1.3,.4,1);pointer-events:none;}
  .tv-l3.on{opacity:1;transform:translate(-50%,0);}
  .tv-l3>*{display:inline-flex;}
  .tv-l3{display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:10px;background:linear-gradient(90deg,rgba(10,44,107,.96),rgba(4,10,24,.96));border:1px solid rgba(232,185,63,.5);box-shadow:0 10px 30px rgba(0,0,0,.55);color:#fff;white-space:nowrap;}
  .tv-l3 div{display:flex;flex-direction:column;}
  .tv-l3 b{font-family:'Oswald',sans-serif;font-size:16px;letter-spacing:.05em;}
  .tv-l3 small{font-size:12px;color:var(--cream-dim);}
  .tv-l3 .ent{color:#7be495;} .tv-l3 .sal{color:#f0a49c;}
  .tv-l3-ico{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:'Oswald',sans-serif;background:rgba(255,255,255,.12);}
  .tv-l3-ico.amarilla{background:#ffd400;width:20px;height:28px;border-radius:3px;} .tv-l3-ico.roja{background:#e0302a;width:20px;height:28px;border-radius:3px;color:#fff;}
  .tv-l3-ico.penal,.tv-l3-ico.adic{background:var(--gold);color:#0a1a33;} .tv-l3-ico.ok{background:#2fae5b;color:#fff;} .tv-l3-ico.gol{background:#fff;color:#0a1a33;}
  .tv-var{position:absolute;right:14px;top:14px;z-index:7;display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:9px;background:rgba(10,12,20,.95);border:1px solid rgba(255,255,255,.25);color:#fff;opacity:0;transform:translateY(-10px);transition:opacity .25s,transform .3s;pointer-events:none;}
  .tv-var.on{opacity:1;transform:none;}
  .tv-var-k{font-family:'Oswald',sans-serif;font-weight:700;letter-spacing:.1em;background:#fff;color:#111;padding:3px 8px;border-radius:4px;}
  .tv-var-k.ok{background:#2fae5b;color:#fff;} .tv-var-k.mal{background:#e0302a;color:#fff;}
  .tv-var-t{font-family:'Oswald',sans-serif;font-size:15px;letter-spacing:.04em;}
  .tv-var-bar{width:70px;height:4px;border-radius:3px;background:rgba(255,255,255,.2);overflow:hidden;} .tv-var-bar i{display:block;height:100%;width:40%;background:#fff;animation:varBar 1s ease-in-out infinite alternate;}
  @keyframes varBar{from{transform:translateX(-100%);}to{transform:translateX(250%);}}
  .tv-replay{position:absolute;right:14px;top:14px;z-index:6;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:7px;background:rgba(4,10,24,.9);border:1px solid var(--gold);color:var(--gold);font-family:'Oswald',sans-serif;letter-spacing:.14em;font-size:14px;opacity:0;transition:opacity .25s;pointer-events:none;}
  .tv-replay.on{opacity:1;animation:repLat 1.2s ease-in-out infinite;}
  @keyframes repLat{50%{box-shadow:0 0 18px rgba(242,194,48,.5);}}
  .tv-saltar{position:absolute;right:14px;bottom:14px;z-index:7;}
  .tv-wipe{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden;}
  .tv-wipe i{position:absolute;top:-10%;bottom:-10%;left:-60%;width:55%;background:linear-gradient(90deg,#0b2f73 0 40%,#f2c230 40% 62%,#0b2f73 62%);transform:skewX(-18deg) translateX(-30%);}
  .tv-wipe span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.2);opacity:0;}
  .tv-wipe:not(.on) i,.tv-wipe:not(.on) span{display:none;}
  .tv-wipe.on i{animation:wipe .8s cubic-bezier(.6,0,.4,1) forwards;}
  .tv-wipe.on span{animation:wipeEsc .8s ease forwards;}
  @keyframes wipe{0%{left:-60%;}100%{left:130%;}}
  @keyframes wipeEsc{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-30deg);}45%{opacity:1;transform:translate(-50%,-50%) scale(1.1);}60%{opacity:1;transform:translate(-50%,-50%) scale(1);}100%{opacity:0;transform:translate(-50%,-50%) scale(1.6);}}
  .tv-tip{position:absolute;right:12px;bottom:14px;z-index:6;max-width:330px;display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:rgba(4,10,24,.94);border:1px solid rgba(120,165,235,.35);color:var(--cream);font-size:13px;opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s;pointer-events:none;}
  .tv-tip.on{opacity:1;transform:none;pointer-events:auto;}
  .tv-tip>div:last-child{display:flex;flex-direction:column;gap:4px;}
  .tv-tip b{color:var(--gold);font-family:'Oswald',sans-serif;letter-spacing:.05em;font-size:12px;text-transform:uppercase;}
  .tv-tip .btn{align-self:flex-start;padding:4px 10px;font-size:12px;}
  .tv-tip-av{width:38px;height:38px;flex:none;border-radius:50%;overflow:hidden;background:#1a2a48;display:flex;align-items:center;justify-content:center;font-size:20px;}
  .tv-tip-foto{width:100%;height:100%;background-size:cover;background-position:center 12%;display:block;}
  .tv-pens{position:absolute;left:50%;top:12px;z-index:6;transform:translateX(-50%);display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:9px;background:rgba(4,10,24,.92);border:1px solid rgba(232,185,63,.45);opacity:0;transition:opacity .3s;pointer-events:none;}
  .tv-pens.on{opacity:1;}
  .pens-f{display:flex;align-items:center;gap:6px;font-family:'Oswald',sans-serif;color:#fff;font-size:13px;}
  .pens-n{display:flex;align-items:center;gap:5px;min-width:62px;}
  .pens-f i{width:13px;height:13px;border-radius:50%;border:1.5px solid rgba(255,255,255,.45);}
  .pens-f i.ok{background:#2fae5b;border-color:#2fae5b;} .pens-f i.mal{background:#e0302a;border-color:#e0302a;}
  .pens-f b{margin-left:4px;color:var(--gold);min-width:12px;}
  .tv-pen{position:absolute;inset:0;z-index:7;pointer-events:none;opacity:0;transition:opacity .25s;}
  .tv-pen.on{opacity:1;}
  .pen-tit{position:absolute;left:50%;top:78px;transform:translateX(-50%);padding:8px 16px;border-radius:9px;background:rgba(4,10,24,.92);border:1px solid var(--gold);color:#fff;font-family:'Oswald',sans-serif;font-size:17px;letter-spacing:.04em;white-space:nowrap;}
  .pen-arco{position:absolute;display:grid;gap:3px;pointer-events:auto;}
  .pen-arco.patear{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);}
  .pen-arco.atajar{grid-template-columns:repeat(3,1fr);}
  .pen-z{border:2px dashed rgba(255,255,255,.55);background:rgba(242,194,48,.12);border-radius:6px;cursor:pointer;color:#fff;font-size:22px;transition:background .15s,transform .15s;min-width:0;min-height:0;}
  .pen-z:hover,.pen-z:focus-visible{background:rgba(242,194,48,.45);border-style:solid;transform:scale(1.04);}
  .pen-reloj{position:absolute;left:50%;bottom:44px;transform:translateX(-50%);width:200px;height:5px;border-radius:3px;background:rgba(255,255,255,.2);overflow:hidden;}
  .pen-reloj i{display:block;height:100%;background:var(--gold);animation:penReloj 7s linear forwards;}
  @keyframes penReloj{from{width:100%;}to{width:0;}}
  .pen-ayuda{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);width:min(520px,92%);text-align:center;font-size:12px;color:var(--cream);text-shadow:0 1px 3px #000;}
  .tv-ov{position:absolute;inset:0;z-index:9;display:flex;align-items:center;justify-content:center;padding:14px;pointer-events:none;opacity:0;transition:opacity .3s;}
  .tv-ov.on{opacity:1;pointer-events:auto;background:radial-gradient(circle at 50% 50%,rgba(2,6,16,.55),rgba(2,6,16,.82));}
  .tv-ov>div{max-height:100%;overflow:auto;}
  /* previa */
  .pv,.et,.fin{width:min(760px,100%);padding:16px 18px;border-radius:16px;background:linear-gradient(180deg,rgba(10,24,52,.97),rgba(3,8,20,.97));border:1px solid rgba(232,185,63,.4);box-shadow:0 24px 70px rgba(0,0,0,.65);color:var(--cream);display:flex;flex-direction:column;gap:10px;animation:salaEntra .45s ease;}
  .pv-cab{display:flex;align-items:center;gap:14px;justify-content:space-between;text-align:center;}
  .pv-k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
  .pv-vs{font-family:'Oswald',sans-serif;font-size:clamp(22px,4vw,32px);color:#fff;letter-spacing:.04em;}
  .pv-vs i{font-style:normal;color:var(--gold);font-size:.7em;margin:0 6px;}
  .pv-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .pv-t{font-family:'Oswald',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:12px;margin-bottom:4px;}
  .pv-j{display:flex;align-items:center;gap:8px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px;}
  .pv-j small{margin-left:auto;color:var(--cream-dim);font-family:'JetBrains Mono',monospace;font-size:11px;}
  .pv-d{width:22px;text-align:center;font-family:'Oswald',sans-serif;color:var(--gold);}
  .pv-modo{display:flex;flex-direction:column;gap:6px;padding-top:4px;}
  .pv-go,.et-go,.fin-go{align-self:center;font-size:16px;padding:12px 26px;}
  .vb-modo{display:flex;gap:4px;padding:4px;border-radius:10px;background:rgba(4,12,26,.8);border:1px solid rgba(120,165,235,.15);}
  .vb-modo .seg{flex:1;}
  /* entretiempo y final */
  .et-k,.fin-k{text-align:center;font-family:'Oswald',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:13px;}
  .et-m{display:flex;align-items:center;justify-content:center;gap:16px;font-family:'Oswald',sans-serif;font-size:42px;color:#fff;}
  .et-st{display:flex;flex-direction:column;gap:2px;}
  .et-f{display:grid;grid-template-columns:70px 1fr 70px;text-align:center;font-size:13px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.05);}
  .et-f span{color:var(--cream-dim);} .et-f b{font-family:'JetBrains Mono',monospace;color:#fff;font-weight:500;}
  .et-t{font-family:'Oswald',sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:#fff;margin-top:4px;}
  .et-ch{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
  .et-op{display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(120,165,235,.2);color:var(--cream);cursor:pointer;font-size:12px;}
  .et-op b{font-family:'Oswald',sans-serif;font-size:14px;color:#fff;letter-spacing:.03em;}
  .et-op:hover:not([disabled]){border-color:var(--gold);}
  .et-op.on{border-color:var(--gold);background:rgba(242,194,48,.14);}
  .et-op[disabled]:not(.on){opacity:.5;cursor:default;}
  .fin-m{display:flex;align-items:center;justify-content:center;gap:18px;}
  .fin-eq{display:flex;flex-direction:column;align-items:center;gap:4px;font-family:'Oswald',sans-serif;color:#fff;font-size:14px;letter-spacing:.05em;min-width:90px;text-align:center;}
  .fin-sc{font-family:'Oswald',sans-serif;font-size:56px;color:#fff;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;}
  .fin-sc i{font-style:normal;color:var(--cream-dim);font-size:30px;}
  .fin-sc small{width:100%;text-align:center;font-size:14px;color:var(--gold);}
  .fin-goles{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px;}
  .fin-goles>div:last-child{text-align:right;}
  .fin-goles small{color:var(--cream-dim);}
  .fin-cuerpo{display:grid;grid-template-columns:auto 1fr 1fr;gap:14px;align-items:start;}
  .fin-t{font-family:'Oswald',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:12px;margin-bottom:6px;}
  .fin-mvp{display:flex;flex-direction:column;align-items:center;gap:6px;}
  .fin-mvp b{font-family:'Oswald',sans-serif;font-size:22px;color:var(--gold);}
  .fin-notas{max-height:250px;overflow:auto;}
  .fin-pie{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;}
  .nota-chip{display:inline-block;min-width:34px;text-align:center;padding:1px 5px;border-radius:5px;font-family:'JetBrains Mono',monospace;font-size:12px;background:#56657e;color:#fff;}
  .nota-chip.alta{background:#2fae5b;} .nota-chip.media{background:#8aa43a;} .nota-chip.baja{background:#c4473d;}
  .vs-n{display:flex;align-items:center;gap:8px;font-size:13px;padding:2px 0;}
  .vs-n small{margin-left:auto;color:var(--cream-dim);font-size:11px;}
  /* panel: estadísticas y banco */
  .vs-cab{display:flex;justify-content:space-between;font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.08em;color:#fff;margin-bottom:6px;}
  .vs-cab span{display:flex;align-items:center;gap:5px;}
  .vs-f{display:grid;grid-template-columns:52px 1fr 52px;gap:8px;align-items:end;font-family:'JetBrains Mono',monospace;font-size:12px;color:#fff;text-align:center;margin-bottom:6px;}
  .vs-l{font-family:'Inter',sans-serif;font-size:11px;color:var(--cream-dim);margin-bottom:3px;}
  .vs-t{display:flex;height:6px;border-radius:4px;overflow:hidden;background:rgba(255,255,255,.08);}
  .vs-t i{display:block;height:100%;transition:width .5s;} .vs-t i.l{background:var(--gold);} .vs-t i.r{background:#8fa3c4;}
  .vs-sub{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:10px 0 6px;}
  .vs-mom{width:100%;height:70px;display:block;background:rgba(255,255,255,.03);border-radius:6px;}
  .vb-nota{margin:6px 0 4px;}
  .vb-t{display:flex;justify-content:space-between;align-items:baseline;font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:10px 0 5px;gap:8px;}
  .vb-t .small{text-transform:none;letter-spacing:0;font-family:'Inter',sans-serif;color:var(--cream-dim);text-align:right;}
  .vb-ops{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;}
  .vb-ops .seg{padding:7px 2px;font-size:11px;min-width:0;}
  .vb-ops .seg[disabled]{opacity:.45;cursor:default;}
  .vb-ops .seg.on[disabled]{opacity:1;}
  .vb-ops.tres{grid-template-columns:repeat(3,1fr);}
  .vb-lista{display:flex;flex-direction:column;gap:3px;}
  .vb-j{display:grid;grid-template-columns:34px minmax(0,1fr) 46px 36px auto;align-items:center;gap:6px;padding:4px 6px;border-radius:7px;background:rgba(255,255,255,.03);font-size:12px;}
  .vb-j.banco{grid-template-columns:34px minmax(0,1fr) 46px auto;}
  .vb-j.sel{background:rgba(242,194,48,.16);outline:1px solid var(--gold);}
  .vb-pos{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--gold);}
  .vb-nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .vb-nom small{color:var(--cream-dim);font-family:'JetBrains Mono',monospace;}
  .vb-en{height:5px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden;}
  .vb-en i{display:block;height:100%;background:#2fae5b;} .vb-en i.media{background:#d6a531;} .vb-en i.baja{background:#e2574b;}
  .vivo36 .vb-b{padding:4px 9px;font-size:11px;min-height:0;line-height:1.2;letter-spacing:.04em;}
  .vivo36 .vb-j{min-height:30px;}
  .vb-aviso{font-size:12px;padding:6px 8px;border-radius:7px;background:rgba(242,194,48,.12);margin-bottom:6px;}
  .vb-aviso .link{background:none;border:0;color:var(--gold);text-decoration:underline;cursor:pointer;font-size:12px;}
  @media(max-width:980px){
    .vivo-main{grid-template-columns:1fr;grid-template-rows:minmax(300px,56vh) minmax(0,1fr);}
    .vivo-panel{max-height:none;min-height:150px;}
  }
  @media(max-width:700px){
    .vivo-ui2{padding:8px 8px 10px;gap:6px;}
    .vivo-barra{gap:6px;}
    .vivo-barra .vivo-sede{display:none;}
    .vivo-barra .vivo-comp span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .vivo-barra .vivo-ctrl{margin-left:0;width:100%;justify-content:space-between;}
    .vivo-main{grid-template-rows:46vh minmax(0,1fr);}
    .vivo-panel{max-height:none;min-height:140px;}
    .vivo-barra .vivo-ctrl .btn{padding:7px 10px;font-size:11px;}
    .pv{padding:12px;gap:8px;} .pv-cab{gap:8px;} .pv-cab .esc-img{transform:scale(.8);} .pv-vs{font-size:20px;}
    .pv-cols{grid-template-columns:1fr 1fr;gap:8px;} .pv-j{font-size:11px;gap:4px;padding:2px 0;} .pv-j small{display:none;} .pv-d{width:16px;}
    .pv-go,.et-go,.fin-go{position:sticky;bottom:0;box-shadow:0 -8px 20px rgba(3,8,20,.9);}
    .tv-bug{left:6px;top:6px;gap:4px;padding:3px 5px;} .tv-eq{font-size:12px;} .tv-gol{font-size:16px;min-width:18px;} .tv-esc{display:none;}
    .tv-pos{left:6px;top:38px;}
    .tv-l3{bottom:10px;padding:6px 10px 6px 6px;} .tv-l3 b{font-size:13px;}
    .tv-rot{bottom:10px;font-size:12px;max-width:60%;}
    .tv-tip{left:8px;right:8px;max-width:none;}
    .pen-tit{font-size:13px;white-space:normal;text-align:center;width:90%;}
    .et-ch{grid-template-columns:1fr;}
    .fin-cuerpo{grid-template-columns:1fr;} .fin-sc{font-size:40px;} .fin-eq{min-width:70px;font-size:12px;}
    .tv-ov{padding:6px;align-items:flex-start;}
  }

  /* ================= v36: avatar del presidente, DT en la sala, evolución de fin de temporada ================= */
  .avatar36 .av-ojos{animation:avParpadeo 5.5s infinite;transform-box:fill-box;transform-origin:center;}
  @keyframes avParpadeo{0%,93%,100%{transform:scaleY(1);}95%{transform:scaleY(.1);}}
  .sala-av .avatar36{width:100%;height:100%;display:block;transform:translateY(6%) scale(1.08);}
  .sala-agente .avatar36{transform:translateY(8%) scale(1.15);}
  .sala-foto-svg{overflow:hidden;display:block;background:radial-gradient(circle at 50% 30%,#2c4774,#0d1b33);}
  .sala-foto-svg .avatar36{width:100%;height:100%;display:block;transform:translateY(6%) scale(1.08);}
  .sala-agente-dt{border-color:rgba(232,185,63,.7);}
  .sala .mt-v{font-size:clamp(13px,1.5vw,17px);white-space:nowrap;overflow:hidden;}
  .brand-av{width:38px;height:38px;flex:none;border-radius:50%;overflow:hidden;padding:0;border:2px solid rgba(232,185,63,.55);background:radial-gradient(circle at 50% 30%,#2c4774,#0d1b33);cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.4);transition:transform .2s,border-color .2s;}
  .brand-av:hover{transform:scale(1.08);border-color:var(--gold);}
  .brand-av .avatar36{width:100%;height:100%;display:block;transform:translateY(8%) scale(1.15);}
  .av-editor{position:fixed;inset:0;z-index:470;display:flex;align-items:flex-start;justify-content:center;padding:max(16px,4vh) 16px 16px;background:radial-gradient(120% 90% at 50% 10%,#0e2042,#02050d);overflow:auto;}
  .av-editor.entra{animation:portadaEntra .4s ease;} .av-editor.sale{animation:portadaSale .26s ease forwards;}
  .av-box{width:min(1020px,100%);display:grid;grid-template-columns:minmax(260px,400px) minmax(0,1fr);gap:18px;align-items:stretch;}
  .av-prev{position:relative;border-radius:20px;overflow:hidden;min-height:420px;background:linear-gradient(180deg,#132a52 0%,#0a1730 55%,#070f20 100%);border:1px solid rgba(232,185,63,.4);box-shadow:0 30px 80px rgba(0,0,0,.6);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;}
  .av-luz{position:absolute;inset:0;background:radial-gradient(60% 45% at 50% 32%,rgba(255,236,170,.22),transparent 70%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 2px,transparent 2px 46px);}
  .av-escudo{position:absolute;top:14px;left:16px;opacity:.28;filter:grayscale(.2);transform:scale(.7);transform-origin:top left;}
  .av-retrato{position:relative;width:min(340px,92%);aspect-ratio:1;animation:salaRespira 4.5s ease-in-out infinite;}
  .av-retrato .avatar36{width:100%;height:100%;display:block;filter:drop-shadow(0 18px 30px rgba(0,0,0,.5));}
  .av-placa{position:relative;width:100%;padding:14px 16px 16px;text-align:center;background:linear-gradient(180deg,rgba(10,44,107,.0),rgba(10,44,107,.85) 35%);border-top:2px solid var(--gold);}
  .av-placa b{display:block;font-family:'Oswald',sans-serif;font-size:24px;letter-spacing:.05em;color:#fff;}
  .av-placa span{font-size:12px;color:var(--gold);letter-spacing:.06em;}
  .av-ctrl{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:20px;background:rgba(4,10,24,.88);border:1px solid rgba(120,165,235,.18);min-width:0;}
  .av-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);}
  .av-ctrl h2{font-family:'Oswald',sans-serif;font-size:28px;color:#fff;margin:0;letter-spacing:.03em;}
  .av-fila{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
  .av-nombre{flex:1 1 200px;background:#0a1a33;border:1px solid var(--navy-line);color:var(--cream);padding:10px 12px;border-radius:8px;font-family:'Inter',sans-serif;font-size:15px;}
  .av-gen{flex:0 1 auto;}
  .av-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid rgba(120,165,235,.16);padding-bottom:6px;}
  .av-tab{background:none;border:0;color:var(--cream-dim);font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border-radius:8px;cursor:pointer;}
  .av-tab.on{color:#0a1a33;background:var(--gold);}
  .av-panel{flex:1;height:min(46vh,420px);min-height:260px;overflow:auto;padding-right:4px;}
  .av-t{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:10px 0 6px;}
  .av-t .small{text-transform:none;letter-spacing:0;color:var(--cream-dim);}
  .av-ops{display:flex;flex-wrap:wrap;gap:6px;}
  .av-op{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(120,165,235,.2);color:var(--cream);cursor:pointer;font-size:12px;transition:border-color .15s,transform .15s;}
  .av-ops.mini .av-op{width:86px;padding:4px 4px 6px;}
  .av-op .av-mini{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#2c4774,#0d1b33);}
  .av-op span{font-size:11px;text-align:center;line-height:1.15;}
  .av-op:hover{transform:translateY(-2px);border-color:rgba(232,185,63,.6);}
  .av-op.on{border-color:var(--gold);background:rgba(242,194,48,.14);box-shadow:0 0 0 1px var(--gold) inset;}
  .av-sw{display:flex;flex-wrap:wrap;gap:8px;}
  .av-c{width:34px;height:34px;border-radius:50%;background:var(--c);border:2px solid rgba(255,255,255,.25);cursor:pointer;transition:transform .15s;}
  .av-c:hover{transform:scale(1.1);} .av-c.on{border-color:var(--gold);box-shadow:0 0 0 3px rgba(242,194,48,.35);}
  .av-togs{display:flex;flex-direction:column;gap:8px;}
  .av-tog{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(120,165,235,.2);color:var(--cream);cursor:pointer;font-size:13px;text-align:left;}
  .av-tog i{width:36px;height:20px;border-radius:12px;background:rgba(255,255,255,.15);position:relative;flex:none;transition:background .2s;}
  .av-tog i::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s;}
  .av-tog.on{border-color:var(--gold);} .av-tog.on i{background:var(--gold);} .av-tog.on i::after{left:18px;}
  .av-vacio{padding:14px 0;}
  .av-acc{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding-top:6px;border-top:1px solid rgba(120,165,235,.12);}
  .dir-pres{display:flex;align-items:center;gap:12px;}
  .dir-pres-av{width:64px;height:64px;border-radius:50%;overflow:hidden;border:2px solid var(--gold);background:radial-gradient(circle at 50% 30%,#2c4774,#0d1b33);flex:none;}
  .dir-pres-av .avatar36{width:100%;height:100%;display:block;transform:translateY(8%) scale(1.15);}
  /* tendencia de la temporada en la carta */
  .sala{overflow-x:hidden;}
  .fin-goles small{white-space:nowrap;}
  .fut-temp{width:fit-content;margin:3px auto 0;padding:1px 7px;border-radius:9px;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;text-align:center;color:#fff;background:rgba(10,16,30,.55);}
  .fut-temp.up{background:rgba(22,120,64,.9);} .fut-temp.dn{background:rgba(160,42,36,.9);} .fut-temp.eq{background:rgba(10,16,30,.7);}
  .cp-autoridades{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;animation:salaEntra .5s ease 2.5s both;}
  .cp-autoridades .cp-dt{animation:none;}
  .cp-pres-av{width:44px;height:44px;border-radius:50%;overflow:hidden;border:2px solid var(--gold);background:radial-gradient(circle at 50% 30%,#2c4774,#0d1b33);flex:none;}
  .cp-pres-av .avatar36{width:100%;height:100%;display:block;transform:translateY(8%) scale(1.15);}
  /* evolución de fin de temporada */
  .evo{position:fixed;inset:0;z-index:450;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(110% 80% at 50% 0%,rgba(16,40,82,.97),rgba(2,5,13,.98));animation:portadaEntra .45s ease;overflow:auto;}
  .evo.sale{animation:portadaSale .38s ease forwards;}
  .evo-caja{width:min(1100px,100%);max-height:100%;display:flex;flex-direction:column;gap:12px;}
  .evo-cab{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
  .evo-cab h2{font-family:'Oswald',sans-serif;font-size:clamp(26px,4vw,40px);color:#fff;margin:0;letter-spacing:.04em;}
  .evo-k{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);}
  .evo-res{margin-left:auto;display:flex;gap:16px;}
  .evo-res div{display:flex;flex-direction:column;align-items:center;padding:8px 14px;border-radius:12px;background:rgba(4,10,24,.8);border:1px solid rgba(120,165,235,.18);}
  .evo-res b{font-family:'Oswald',sans-serif;font-size:26px;color:#fff;}
  .evo-res span{font-size:11px;color:var(--cream-dim);text-align:center;}
  .evo .up{color:#57d08c !important;} .evo .dn{color:#f07a6e !important;}
  .evo-cuerpo{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding-right:4px;}
  .evo-st{font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:8px;}
  .evo-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;}
  .evo-t{display:flex;gap:12px;align-items:center;padding:10px;border-radius:14px;background:rgba(4,10,24,.85);border:1px solid rgba(120,165,235,.16);opacity:0;animation:evoEntra .5s cubic-bezier(.2,1.2,.4,1) forwards;animation-delay:calc(.25s + var(--i)*.09s);}
  .evo-t.sube{border-color:rgba(87,208,140,.45);background:linear-gradient(90deg,rgba(20,70,45,.55),rgba(4,10,24,.85));}
  .evo-t.baja{border-color:rgba(240,122,110,.45);background:linear-gradient(90deg,rgba(80,22,20,.55),rgba(4,10,24,.85));}
  @keyframes evoEntra{from{opacity:0;transform:translateY(16px) scale(.96);}to{opacity:1;transform:none;}}
  .evo-t .fut{flex:none;}
  .evo-dat{display:flex;flex-direction:column;gap:4px;min-width:0;}
  .evo-dat b{font-family:'Oswald',sans-serif;font-size:16px;color:#fff;letter-spacing:.03em;}
  .evo-dat>span{font-size:12px;color:var(--cream-dim);}
  .evo-cambio{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
  .evo-ovr{font-family:'Oswald',sans-serif;font-size:30px;color:#fff;min-width:36px;text-align:center;transition:transform .15s;}
  .evo-ovr.cambia{animation:evoNum .3s ease;}
  @keyframes evoNum{50%{transform:scale(1.35);color:var(--gold);}}
  .evo-cambio i{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:13px;padding:2px 7px;border-radius:6px;}
  .evo-cambio i.up{background:rgba(87,208,140,.18);} .evo-cambio i.dn{background:rgba(240,122,110,.18);} .evo-cambio i.eq{background:rgba(255,255,255,.08);color:var(--cream);}
  .evo-val{font-size:12px;color:var(--cream);} .evo-val small{font-family:'JetBrains Mono',monospace;}
  .evo-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;}
  .evo-chips span{font-size:12px;padding:4px 9px;border-radius:14px;background:rgba(255,255,255,.06);color:var(--cream);}
  .evo-chips span b{font-family:'Oswald',sans-serif;color:var(--gold);margin-left:3px;}
  .evo-chips span.pocos{opacity:.65;}
  .evo-go{align-self:center;font-size:16px;padding:12px 26px;}
  @media(max-width:760px){
    .av-box{grid-template-columns:1fr;} .av-prev{min-height:300px;} .av-retrato{width:min(240px,70%);} .av-panel{height:auto;max-height:none;min-height:0;}
    .av-ops.mini .av-op{width:74px;} .av-acc{position:sticky;bottom:-16px;background:rgba(4,10,24,.97);padding-bottom:10px;} .av-op .av-mini{width:60px;height:60px;}
    .evo-res{margin-left:0;width:100%;justify-content:space-between;gap:8px;} .evo-res div{padding:6px 8px;flex:1;} .evo-lista{grid-template-columns:1fr;}
    .brand-av{width:32px;height:32px;}
  }
  @media (prefers-reduced-motion: reduce){ .avatar36 .av-ojos,.av-retrato,.evo-t,.evo-ovr{animation:none !important;opacity:1;} }

  /* v37: transmisión 3D */
  .vivo-cancha .cv-gl{z-index:0;} .vivo-cancha .cv-canvas:not(.cv-gl){z-index:1;}

  /* ================= v37: sala de negociación AAA ================= */
  .sala2{background:#03060d;}
  .s2-fondo{position:absolute;inset:0;overflow:hidden;}
  .s2-ventana{position:absolute;left:17%;right:17%;top:0;height:56%;overflow:hidden;border-bottom:6px solid #1c130b;box-shadow:inset 0 0 80px rgba(0,0,0,.6);}
  .s2-vista{position:absolute;inset:-4%;background-size:cover;background-position:center 58%;filter:saturate(1.05) brightness(.82);animation:s2Vista 40s ease-in-out infinite alternate;}
  @keyframes s2Vista{from{transform:scale(1.02) translateX(-1%);}to{transform:scale(1.08) translateX(1%);}}
  .s2-vidrio{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.07) 0 12%,transparent 12% 30%,rgba(255,255,255,.04) 30% 34%,transparent 34%),linear-gradient(90deg,transparent calc(33.3% - 4px),#1c130b calc(33.3% - 4px) calc(33.3% + 4px),transparent calc(33.3% + 4px) calc(66.6% - 4px),#1c130b calc(66.6% - 4px) calc(66.6% + 4px),transparent calc(66.6% + 4px)),linear-gradient(180deg,rgba(4,10,24,.25),rgba(4,10,24,.05) 40%,rgba(4,10,24,.55));}
  .s2-pared{position:absolute;top:0;bottom:0;width:17%;background:repeating-linear-gradient(90deg,#24170d 0 38px,#1d1209 38px 40px),linear-gradient(180deg,#2c1c10,#140c06);background-blend-mode:multiply;box-shadow:inset 0 0 60px rgba(0,0,0,.7);}
  .s2-pared::after{content:"";position:absolute;left:0;right:0;top:52%;height:3px;background:linear-gradient(90deg,#8a6a2a,#e8c35a,#8a6a2a);opacity:.75;}
  .s2-pared-i{left:0;} .s2-pared-d{right:0;}
  .s2-repisa{position:absolute;left:8%;right:8%;top:24%;display:flex;justify-content:space-around;align-items:flex-end;padding-bottom:6px;border-bottom:8px solid #3b2614;box-shadow:0 10px 18px rgba(0,0,0,.55);}
  .s2-trofeo{filter:drop-shadow(0 6px 10px rgba(0,0,0,.6)) drop-shadow(0 0 14px rgba(255,214,120,.25));transform-origin:bottom center;}
  .s2-trofeo .trf{display:block;}
  .s2-cuadro{position:absolute;left:50%;top:20%;transform:translateX(-50%);padding:14px 16px;background:radial-gradient(circle,#123a7a,#071a3c);border:6px solid #b8913a;box-shadow:inset 0 0 0 2px #f2d27a,0 12px 26px rgba(0,0,0,.6);}
  .s2-luz{position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 8%,rgba(255,236,190,.12),transparent 60%),radial-gradient(130% 90% at 50% 100%,transparent 40%,rgba(0,0,0,.65));pointer-events:none;}
  .s2-ui{max-width:1180px;}
  .s2-escena{position:relative;flex:1 1 auto;min-height:330px;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,290px) minmax(0,1fr);align-items:end;gap:8px;padding-bottom:70px;}
  .s2-lado{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;z-index:2;min-width:0;}
  .s2-fig{position:relative;width:min(250px,100%);aspect-ratio:200/215;filter:drop-shadow(0 18px 24px rgba(0,0,0,.55));animation:salaRespira 4.5s ease-in-out infinite;}
  .s2-fig .s2-av,.s2-fig svg.avatar36{width:100%;height:100%;display:block;}
  .s2-fig-vos svg{transform:scaleX(-1);}
  .s2-ellos .s2-fig{animation-delay:-1.5s;}
  .s2-escena.roto .s2-ellos .s2-fig{animation:salaSeVa 1.1s ease forwards;}
  .s2-escena.acuerdo .s2-ellos .s2-fig{filter:drop-shadow(0 0 30px rgba(87,208,140,.45)) drop-shadow(0 18px 24px rgba(0,0,0,.55));}
  .av-gesto{animation:s2Gesto .35s ease;}
  @keyframes s2Gesto{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
  .s2-jug{aspect-ratio:200/230;}
  .s2-foto{position:absolute;left:8%;right:8%;top:0;bottom:12%;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#e8c35a,#9c7426);padding:4px;box-shadow:0 14px 30px rgba(0,0,0,.55);}
  .s2-foto .s2-foto-img{display:block;width:100%;height:100%;border-radius:12px;background-size:cover;background-position:center 15%;background-color:#16305e;}
  .s2-foto svg{width:100%;height:100%;display:block;border-radius:12px;background:radial-gradient(circle at 50% 30%,#2c4774,#0d1b33);}
  .s2-mini{position:absolute;right:-6px;bottom:4%;width:34%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.4);background:radial-gradient(circle at 50% 30%,#2c4774,#0d1b33);box-shadow:0 8px 18px rgba(0,0,0,.55);z-index:2;}
  .s2-mini svg{width:100%;height:100%;display:block;transform:translateY(8%) scale(1.15);}
  .s2-mini .s2-foto-img{display:block;width:100%;height:100%;background-size:cover;background-position:center 12%;}
  .s2-mini-dt{border-color:rgba(232,185,63,.8);}
  .s2-globo{position:relative;max-width:min(320px,100%);margin-bottom:10px;padding:11px 14px;border-radius:16px;font-size:14px;line-height:1.42;background:#f4ecd8;color:#1d1608;box-shadow:0 12px 30px rgba(0,0,0,.45);opacity:0;transform:translateY(8px) scale(.96);transition:opacity .25s,transform .3s cubic-bezier(.2,1.3,.4,1);min-height:20px;}
  .s2-globo.on{opacity:1;transform:none;}
  .s2-globo::after{content:"";position:absolute;bottom:-9px;left:42px;border:10px solid transparent;border-top-color:#f4ecd8;border-bottom:0;}
  .s2-globo-vos{background:linear-gradient(135deg,#1d58b0,#0f3b85);color:#fff;}
  .s2-globo-vos::after{left:auto;right:42px;border-top-color:#0f3b85;}
  .s2-globo.aparece{animation:sbEntra .35s cubic-bezier(.2,1.3,.4,1);}
  .s2-pts{display:inline-flex;gap:5px;padding:4px 2px;} .s2-pts i{width:8px;height:8px;border-radius:50%;background:#7a6a4a;animation:s2Pt 1s infinite;} .s2-pts i:nth-child(2){animation-delay:.15s;} .s2-pts i:nth-child(3){animation-delay:.3s;}
  @keyframes s2Pt{0%,60%,100%{transform:translateY(0);opacity:.45;}30%{transform:translateY(-6px);opacity:1;}}
  .s2-centro{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;align-self:center;padding:10px 12px;border-radius:16px;background:rgba(4,10,24,.62);border:1px solid rgba(232,185,63,.22);backdrop-filter:blur(3px);margin-bottom:24px;}
  .s2-gauge{width:100%;max-width:220px;height:auto;display:block;}
  .s2-aguja{transform-origin:100px 104px;transition:transform .9s cubic-bezier(.3,1.6,.4,1);}
  .s2-gesto{font-size:12px;font-style:italic;color:var(--cream-dim);text-align:center;min-height:16px;}
  .s2-mecha{width:100%;max-width:210px;font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);}
  .s2-mecha-b{position:relative;height:8px;border-radius:4px;background:rgba(255,255,255,.08);margin-top:4px;}
  .s2-mecha-b i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#3fa36b,#7fd49b);transition:width .6s ease;}
  .s2-mecha-b i.media{background:linear-gradient(90deg,#d49a2a,#f4cb5e);} .s2-mecha-b i.baja{background:linear-gradient(90deg,#a3322a,#e2574b);}
  .s2-mecha-b em{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:radial-gradient(circle,#fff,#ffd66b 40%,rgba(255,120,40,0) 70%);box-shadow:0 0 12px #ffb340;animation:s2Chispa .25s infinite alternate;transition:left .6s ease;}
  @keyframes s2Chispa{from{transform:scale(.8);}to{transform:scale(1.25);}}
  .s2-sistema{font-size:12px;color:var(--gold);font-style:italic;text-align:center;max-width:240px;}
  .s2-acta-b{background:none;border:1px solid rgba(255,255,255,.2);color:var(--cream);border-radius:14px;padding:4px 12px;font-size:11px;letter-spacing:.06em;cursor:pointer;}
  .s2-acta-b:hover{border-color:var(--gold);}
  .s2-acta{position:absolute;left:50%;top:84px;transform:translate(-50%,-10px);width:min(560px,92%);max-height:46vh;z-index:6;padding:12px;border-radius:14px;background:rgba(4,10,24,.96);border:1px solid rgba(232,185,63,.4);box-shadow:0 24px 60px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:6px;opacity:0;pointer-events:none;transition:opacity .2s,transform .25s;}
  .s2-acta.on{opacity:1;pointer-events:auto;transform:translate(-50%,0);}
  .s2-acta-t{display:flex;justify-content:space-between;font-family:'Oswald',sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:12px;color:var(--gold);}
  .s2-acta-t .link{background:none;border:0;color:var(--cream-dim);text-decoration:underline;cursor:pointer;}
  .s2-acta .sala-dialogo{max-height:none;min-height:0;flex:1;overflow:auto;}
  /* la mesa */
  .s2-mesa{position:absolute;left:-2%;right:-2%;bottom:0;height:96px;z-index:3;pointer-events:none;}
  .s2-mesa::before{content:"";position:absolute;inset:0;clip-path:polygon(7% 0,93% 0,100% 72%,0 72%);background:linear-gradient(180deg,#5a3a20 0%,#3e2614 55%,#2a190c 100%);box-shadow:inset 0 2px 0 rgba(255,220,160,.25);}
  .s2-mesa::after{content:"";position:absolute;left:0;right:0;top:72%;bottom:0;background:linear-gradient(180deg,#1f1208,#0e0804);box-shadow:0 10px 30px rgba(0,0,0,.7);}
  .s2-mesa{background:radial-gradient(60% 40% at 50% 10%,rgba(255,226,170,.16),transparent 70%);}
  .s2-placa{position:absolute;bottom:30px;z-index:2;display:flex;flex-direction:column;align-items:center;padding:4px 14px;border-radius:4px;background:linear-gradient(180deg,#f6dc8a,#b88c2c);color:#2a1a06;box-shadow:0 6px 12px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.6);max-width:30%;text-align:center;}
  .s2-placa b{font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
  .s2-placa span{font-size:9.5px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;opacity:.8;}
  .s2-placa-ellos{left:14%;} .s2-placa-vos{right:14%;}
  .s2-banderin{position:absolute;bottom:46px;z-index:2;display:flex;align-items:flex-start;}
  .s2-banderin i{display:block;width:3px;height:40px;background:linear-gradient(180deg,#e8c35a,#7a5a1a);margin-right:2px;}
  .s2-banderin .esc-img,.s2-banderin svg{filter:drop-shadow(0 4px 6px rgba(0,0,0,.6));animation:s2Flamea 3s ease-in-out infinite;transform-origin:left center;}
  @keyframes s2Flamea{50%{transform:skewY(3deg) scaleX(.96);}}
  .s2-banderin-ellos{left:5%;} .s2-banderin-vos{right:5%;}
  .s2-cafe{position:absolute;bottom:44px;width:22px;height:16px;border-radius:2px 2px 8px 8px;background:linear-gradient(90deg,#e9e6df,#fff 40%,#cfcac0);box-shadow:0 4px 6px rgba(0,0,0,.5);z-index:2;}
  .s2-cafe::before{content:"";position:absolute;left:2px;right:2px;top:1px;height:4px;border-radius:50%;background:#3a2314;}
  .s2-cafe::after{content:"";position:absolute;right:-6px;top:3px;width:6px;height:8px;border:2px solid #e9e6df;border-left:0;border-radius:0 6px 6px 0;}
  .s2-cafe-ellos{left:30%;} .s2-cafe-vos{right:30%;}
  .s2-carpeta{position:absolute;left:50%;bottom:40px;width:92px;height:28px;margin-left:-46px;background:linear-gradient(180deg,#f4f1ea,#d9d3c6);transform:perspective(200px) rotateX(55deg) rotate(-4deg);box-shadow:0 6px 10px rgba(0,0,0,.45);z-index:1;}
  .s2-papel{position:absolute;bottom:42px;z-index:4;display:flex;flex-direction:column;align-items:center;padding:5px 10px 6px;border-radius:3px;background:linear-gradient(180deg,#fffdf6,#ece5d2);color:#2a1a06;box-shadow:0 8px 14px rgba(0,0,0,.5);font-family:'JetBrains Mono',monospace;}
  .s2-papel small{font-family:'Oswald',sans-serif;font-size:9px;letter-spacing:.1em;text-transform:uppercase;opacity:.7;}
  .s2-papel b{font-size:14px;}
  .s2-papel-ellos{left:calc(50% - 150px);transform:rotate(-5deg);} .s2-papel-vos{right:calc(50% - 150px);transform:rotate(4deg);}
  .s2-papel-vos.llega{animation:s2DeVos .6s cubic-bezier(.2,1,.3,1);}
  .s2-papel-ellos.llega{animation:s2DeEllos .6s cubic-bezier(.2,1,.3,1) .7s both;}
  @keyframes s2DeVos{from{opacity:0;transform:translateX(140px) rotate(14deg);}to{opacity:1;transform:rotate(4deg);}}
  @keyframes s2DeEllos{from{opacity:0;transform:translateX(-140px) rotate(-16deg);}to{opacity:1;transform:rotate(-5deg);}}
  .sala2 .sala-mesa{z-index:4;}
  @media(max-width:760px){
    .s2-pared,.s2-repisa{display:none;} .s2-ventana{left:0;right:0;height:42%;}
    .s2-escena{flex:0 0 auto;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;min-height:0;padding-bottom:64px;gap:4px;}
    .s2-centro{grid-column:1 / -1;grid-row:1;margin-bottom:0;flex-direction:row;flex-wrap:wrap;justify-content:center;padding:6px 8px;}
    .s2-gauge{max-width:130px;} .s2-mecha{max-width:130px;}
    .s2-lado{grid-row:2;} .s2-fig{width:min(150px,100%);}
    .s2-globo{font-size:12px;padding:8px 10px;max-width:100%;}
    .s2-globo::after{left:22px;} .s2-globo-vos::after{right:22px;}
    .s2-mesa{height:64px;} .s2-placa{bottom:20px;padding:3px 8px;max-width:44%;} .s2-placa b{font-size:11px;} .s2-placa-ellos{left:4%;} .s2-placa-vos{right:4%;}
    .s2-banderin,.s2-cafe,.s2-carpeta{display:none;}
    .s2-papel{bottom:30px;padding:3px 7px;} .s2-papel b{font-size:12px;}
    .s2-papel-ellos{left:4%;} .s2-papel-vos{right:4%;}
    .s2-acta{top:10px;}
  }
  @media (prefers-reduced-motion: reduce){ .s2-vista,.s2-fig,.s2-pts i,.s2-banderin svg,.s2-mecha-b em,.s2-papel{animation:none !important;} }
  /* ficha del jugador en la sala */
  .s2-ficha{display:flex;align-items:center;gap:8px;width:100%;max-width:236px;padding:5px 8px 5px 5px;border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);}
  .s2-ficha.t-elite{background:linear-gradient(135deg,rgba(242,194,48,.32),rgba(120,80,10,.18));border-color:rgba(242,194,48,.55);}
  .s2-ficha.t-oro{background:linear-gradient(135deg,rgba(232,185,63,.22),rgba(90,60,10,.12));border-color:rgba(232,185,63,.4);}
  .s2-ficha.t-plata{background:linear-gradient(135deg,rgba(220,226,235,.2),rgba(90,100,115,.12));border-color:rgba(220,226,235,.35);}
  .s2-ficha.t-bronce{background:linear-gradient(135deg,rgba(205,127,50,.24),rgba(90,50,15,.12));border-color:rgba(205,127,50,.4);}
  .s2-ficha-ret{flex:0 0 44px;width:44px;height:50px;border-radius:8px;overflow:hidden;background:radial-gradient(circle at 50% 30%,#2d5fae,#0a2c6b);}
  .s2-ficha-ret .foto-u{display:block;width:100%;height:100%;background-size:cover;background-position:center 8%;background-color:transparent;}
  .s2-ficha-ret .foto-u.rj{background-size:118%;background-position:center 20%;}
  .s2-ficha-ovr{display:flex;flex-direction:column;align-items:center;line-height:1;font-family:'Oswald',sans-serif;}
  .s2-ficha-ovr b{font-size:22px;color:var(--gold);} .s2-ficha-ovr span{font-size:10px;letter-spacing:.08em;opacity:.8;}
  .s2-ficha-txt{display:flex;flex-direction:column;min-width:0;font-size:10.5px;line-height:1.3;opacity:.92;}
  .s2-ficha-txt b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;}
  .s2-ficha-txt span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;} .s2-ficha-txt em{font-style:normal;color:var(--gold);font-weight:600;}
  @media (max-width:760px){ .s2-ficha{max-width:100%;order:5;} }
  .sala .mt-v{font-size:clamp(11.5px,1.2vw,17px);letter-spacing:-.02em;}
  /* v37: caras para todos (fotos de Commons y retratos ilustrados) */
  .foto-u.rj{background-size:cover;background-position:center;background-color:#163a7a;}
  .avatar.rj{background-color:#173b78 !important;background-size:cover;background-position:center 30%;color:transparent;font-size:0;box-shadow:0 0 0 1.5px rgba(255,255,255,.28);}
  .avatar.rj.ARQ{box-shadow:0 0 0 1.5px #e8b93f;}.avatar.rj.DEF{box-shadow:0 0 0 1.5px #7fa8d9;}.avatar.rj.MED{box-shadow:0 0 0 1.5px #8fd9a8;}.avatar.rj.DEL{box-shadow:0 0 0 1.5px #e88f7f;}
  .fut-av.rj{background-color:#163a7a;background-size:cover;background-position:center 30%;}
  .fut-ret .foto-u.rj{background-color:transparent;background-size:contain;background-position:center bottom;}
  .img-foto .foto-u.rj{background-size:contain;background-position:center bottom;background-color:transparent;}
  .dt-ilus{display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden;background:radial-gradient(circle at 50% 35%,#2a5aa8,#0a2c6b);}
  .dt-ilus svg{width:100%;height:100%;display:block;}
  .fw-cred details{margin-top:10px;}
  .fw-cred summary{cursor:pointer;color:var(--gold);font-weight:600;}
  .fw-lista{max-height:340px;overflow:auto;margin-top:8px;font-size:12px;line-height:1.55;display:grid;gap:2px;}
  .fw-lista .mono{opacity:.62;font-size:11px;word-break:break-all;}
  .fw-link{background:none;border:0;padding:0;color:var(--gold);text-decoration:underline;cursor:pointer;font:inherit;}
  .fw-modal{max-width:min(640px,92vw);width:100%;}
  .fw-modal .fw-cred{margin:0;box-shadow:none;}

  .pv-av{width:24px;height:24px;flex:0 0 24px;border-radius:50%;background-color:#163a7a;background-size:cover;background-position:center 10%;box-shadow:0 0 0 1px rgba(255,255,255,.22);}
  .pv-av.rj{background-position:center 30%;}
  @media (max-width:760px){ .pv-av{width:18px;height:18px;flex-basis:18px;} }
  /* v39: encabezado en pantallas medianas sin textos encimados */
  .pulse-txt{overflow:hidden;}
  .pulse-value{overflow:hidden;text-overflow:ellipsis;max-width:100%;}
  @media (min-width:761px) and (max-width:1180px){
    .pulse-item{padding:8px 7px;}
    .pulse-value{font-size:13.5px;letter-spacing:-.02em;}
    .pulse-label{font-size:9px;letter-spacing:.08em;}
    .pulse-cta{padding:6px 8px;}
    .pulse-cta .btn{padding:8px 10px;font-size:12px;}
  }
  /* v39: guardado automático */
  .guardado-ico{margin-left:10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);opacity:0;transition:opacity .4s;pointer-events:none;align-self:center;}
  .guardado-ico.on{animation:guardadoPulso 1.6s ease forwards;}
  @keyframes guardadoPulso{0%{opacity:0;}15%{opacity:.85;}70%{opacity:.85;}100%{opacity:0;}}
  .partida-fila{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;}
  .partida-ok{color:#57d08c;font-weight:600;}
  .partida-fila .btn{margin-left:auto;}
  @media (max-width:760px){ .guardado-ico{display:none;} .partida-fila .btn{margin-left:0;} }
  /* v40: partido en vivo "simulación avanzada" (discos) */
  .vivo40 .sa-cancha{background:#06110c;}
  .sa-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;}
  .vivo40 .tv-pos{top:auto;bottom:4px;left:auto;right:12px;font-size:10px;opacity:.75;}
  .vivo40 .tv-rot{bottom:auto;top:12px;left:auto;right:12px;}
  .vivo40 .tv-l3{bottom:46px;}
  .vivo40 .tv-tip{bottom:46px;}
  /* momentos clave: carta del jugador */
  .sa-mom{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .25s;}
  .sa-mom.on{opacity:1;background:radial-gradient(circle at 50% 50%,rgba(2,6,16,.35),rgba(2,6,16,.72));}
  .sam{display:flex;flex-direction:column;gap:10px;min-width:min(440px,92%);max-width:min(520px,94%);padding:14px 18px 16px;border-radius:16px;background:linear-gradient(160deg,rgba(14,32,70,.98),rgba(4,10,24,.98));border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 80px rgba(0,0,0,.7);color:#fff;transform:scale(.86) translateY(16px);transition:transform .45s cubic-bezier(.2,1.3,.4,1);}
  .sa-mom.on .sam{transform:none;}
  .sam-gol.boca{border-color:rgba(242,194,48,.85);box-shadow:0 0 60px rgba(242,194,48,.35),0 30px 80px rgba(0,0,0,.7);background:linear-gradient(160deg,#0f3d8f,#061636 70%);}
  .sam-gol.rival{border-color:rgba(255,255,255,.4);}
  .sam-amarilla{border-color:rgba(255,212,0,.75);}
  .sam-roja,.sam-doble{border-color:rgba(224,48,42,.85);box-shadow:0 0 50px rgba(224,48,42,.3),0 30px 80px rgba(0,0,0,.7);}
  .sam-anulado{border-color:rgba(255,255,255,.35);background:linear-gradient(160deg,#2a2f3a,#0b0e15);}
  .sam-cab{display:flex;align-items:center;gap:10px;font-family:'Oswald',sans-serif;}
  .sam-cab b{font-size:clamp(18px,3.2vw,26px);letter-spacing:.05em;line-height:1.1;}
  .sam-gol.boca .sam-cab b{color:var(--gold);text-shadow:0 0 18px rgba(242,194,48,.55);}
  .sam-min{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:13px;padding:3px 8px;border-radius:5px;background:rgba(255,255,255,.12);}
  .sam-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#fff;color:#0a1a33;font-size:17px;flex:0 0 auto;}
  .sam-ico.var{width:auto;padding:0 8px;font-size:13px;font-weight:700;letter-spacing:.1em;}
  .sam-tarj{display:inline-block;width:20px;height:28px;border-radius:3px;flex:0 0 auto;box-shadow:0 2px 8px rgba(0,0,0,.5);}
  .sam-tarj.am{background:#ffd400;} .sam-tarj.ro{background:#e0302a;}
  .sam-tarj.grande{position:absolute;right:-10px;top:-8px;width:34px;height:48px;transform:rotate(14deg);z-index:3;animation:samTarj .5s cubic-bezier(.2,1.4,.4,1) .2s both;}
  @keyframes samTarj{from{transform:rotate(40deg) scale(.3);opacity:0;}to{transform:rotate(14deg);opacity:1;}}
  .sam-cuerpo{display:flex;align-items:center;gap:16px;}
  .sam-carta{position:relative;flex:0 0 auto;}
  .sam-fut{width:150px;box-shadow:0 14px 40px rgba(0,0,0,.55),inset 0 0 0 2px rgba(255,255,255,.5);animation:samCarta .6s cubic-bezier(.2,1.2,.3,1) .05s both;}
  .sam-gol.boca .sam-fut{box-shadow:0 0 40px rgba(242,194,48,.6),0 14px 40px rgba(0,0,0,.55),inset 0 0 0 2px rgba(255,255,255,.6);}
  .sam-fut .fut-brillo{animation:futBrillo 1.6s ease-in-out infinite;}
  @keyframes samCarta{from{transform:rotateY(70deg) scale(.7);opacity:0;}to{transform:none;opacity:1;}}
  .sam-sello{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-16deg);padding:4px 10px;border:3px solid #e0302a;border-radius:6px;color:#ff5a52;font-family:'Oswald',sans-serif;font-size:20px;font-weight:700;letter-spacing:.12em;background:rgba(10,10,14,.7);z-index:3;animation:samSello .4s cubic-bezier(.2,1.5,.4,1) .35s both;}
  @keyframes samSello{from{transform:translate(-50%,-50%) rotate(-16deg) scale(2.2);opacity:0;}to{transform:translate(-50%,-50%) rotate(-16deg);opacity:1;}}
  .sam-anulado .sam-fut{filter:grayscale(.65) brightness(.85);}
  .sam-txt{display:flex;flex-direction:column;gap:6px;min-width:0;}
  .sam-nom{font-family:'Oswald',sans-serif;font-size:clamp(18px,2.6vw,24px);letter-spacing:.02em;line-height:1.1;}
  .sam-eq{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--cream-dim);}
  .sam-det{font-size:13px;color:var(--cream);}
  .sam-marc{display:flex;align-items:center;gap:8px;margin-top:4px;font-family:'Oswald',sans-serif;}
  .sam-marc span{display:inline-flex;align-items:center;gap:5px;font-size:13px;letter-spacing:.06em;}
  .sam-marc i{font-style:normal;font-size:20px;padding:1px 10px;border-radius:6px;background:#fff;color:#0a1a33;font-weight:700;}
  /* penales: el usuario elige */
  .tv-pen.sap-on{pointer-events:auto;}
  .sap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;background:radial-gradient(circle at 50% 40%,rgba(2,6,16,.55),rgba(2,6,16,.9));}
  .sap-k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
  .sap-tit{font-family:'Oswald',sans-serif;font-size:clamp(15px,2.4vw,20px);color:#fff;letter-spacing:.03em;text-align:center;}
  .sap-esc{position:relative;width:min(560px,94%);aspect-ratio:400/230;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 60px rgba(0,0,0,.6);}
  .sap-svg{position:absolute;inset:0;width:100%;height:100%;}
  .sap-pel{transition:transform .5s cubic-bezier(.25,.6,.3,1);transform-box:fill-box;transform-origin:center;}
  .sap-arq{transition:transform .45s cubic-bezier(.3,.7,.3,1) .06s;transform-box:view-box;transform-origin:200px 140px;}
  .sap-arq.dive-l{transform:translate(-92px,-14px) rotate(-62deg);}
  .sap-arq.dive-r{transform:translate(92px,-14px) rotate(62deg);}
  .sap-arq.dive-c{transform:translateY(-18px);}
  .sap-zonas{position:absolute;left:14.5%;top:19.1%;width:71%;height:46.1%;display:grid;gap:3px;}
  .sap-zonas.patear{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);}
  .sap-zonas.atajar{grid-template-columns:repeat(3,1fr);}
  .sap-z{border:2px dashed rgba(255,255,255,.85);background:rgba(242,194,48,.22);box-shadow:inset 0 0 0 1px rgba(0,0,0,.35);border-radius:6px;cursor:pointer;color:#fff;font-size:22px;transition:background .15s,transform .15s;min-width:0;min-height:0;padding:0;}
  .sap-z:hover,.sap-z:focus-visible{background:rgba(242,194,48,.45);border-style:solid;transform:scale(1.03);}
  .sap.tirado .sap-zonas{opacity:0;pointer-events:none;transition:opacity .15s;}
  .sap-res{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%) scale(.6);font-family:'Oswald',sans-serif;font-size:clamp(28px,6vw,46px);font-weight:700;letter-spacing:.06em;opacity:0;transition:transform .35s cubic-bezier(.2,1.5,.4,1),opacity .2s;text-shadow:0 4px 18px rgba(0,0,0,.8);}
  .sap-res.on{opacity:1;transform:translate(-50%,-50%) scale(1);}
  .sap-res.gol{color:var(--gold);} .sap-res.no{color:#fff;}
  .sap-pie{display:flex;align-items:center;gap:12px;width:min(560px,94%);}
  .sap-quien .fut{width:82px;padding:6px 6px 5px;border-radius:9px 9px 12px 12px;}
  .sap-quien .fut-ovr{font-size:18px;} .sap-quien .fut-ret{height:52px;margin-top:-22px;} .sap-quien .fut-av{width:38px;height:38px;} .sap-quien .fut-nom{font-size:10px;} .sap-quien .fut-dorsal{display:none;} .sap-quien .fut-club svg{width:12px;height:12px;}
  .sap-reloj{flex:0 0 120px;height:5px;border-radius:3px;background:rgba(255,255,255,.2);overflow:hidden;}
  .sap-reloj i{display:block;height:100%;background:var(--gold);animation:penReloj 7s linear forwards;}
  .sap.tirado .sap-reloj{visibility:hidden;}
  .sap-ayuda{flex:1;font-size:12px;color:var(--cream);}
  .vivo40 .tv-pens{z-index:8;}
  @media (max-width:700px){
    .sam{padding:10px 12px 12px;gap:8px;min-width:0;}
    .sam-fut{width:104px;padding:7px 7px 6px;}
    .sam-fut .fut-ret{height:66px;margin-top:-26px;} .sam-fut .fut-ovr{font-size:20px;} .sam-fut .fut-nom{font-size:12px;}
    .sam-cuerpo{gap:10px;} .sam-fut .fut-dorsal{display:none;}
    .sap{gap:5px;padding:6px;} .sap-quien{display:none;} .sap-ayuda{font-size:11px;}
    .vivo40 .tv-rot{top:auto;bottom:40px;right:8px;}
    .vivo40 .tv-l3{bottom:38px;}
  }
  @media (prefers-reduced-motion: reduce){ .sam,.sam-fut,.sam-sello,.sam-tarj.grande,.sap-pel,.sap-arq{animation:none !important;transition:none !important;} }
  /* v41: partido como la simulación del FC 27 */
  .vivo41{background:#061a54;font-family:'Inter','Helvetica Neue',Arial,sans-serif;}
  .vivo41 .fc-fondo{position:absolute;inset:0;overflow:hidden;background:radial-gradient(130% 100% at 18% 0%,#2f7ff0 0%,#1450c4 30%,#0b2f8e 58%,#061c5c 82%,#04123c 100%);}
  .vivo41 .fc-fondo i{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;mix-blend-mode:screen;will-change:transform;}
  .vivo41 .fc-fondo i:nth-child(1){width:70vw;height:38vh;left:-18vw;top:18vh;background:#16b4ff;transform:rotate(-14deg);animation:fcNube 22s ease-in-out infinite alternate;}
  .vivo41 .fc-fondo i:nth-child(2){width:55vw;height:55vh;right:-20vw;top:-18vh;background:#4b3bff;opacity:.38;animation:fcNube 26s ease-in-out -8s infinite alternate-reverse;}
  .vivo41 .fc-fondo i:nth-child(3){width:80vw;height:30vh;left:10vw;bottom:-14vh;background:#0a7dff;opacity:.3;animation:fcNube 30s ease-in-out -4s infinite alternate;}
  @keyframes fcNube{from{transform:translate3d(0,0,0) rotate(-14deg);}to{transform:translate3d(6vw,3vh,0) rotate(-6deg);}}
  .fc-ui{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;width:100%;max-width:1520px;margin:0 auto;padding:8px 20px 8px;gap:6px;color:#fff;}
  /* encabezado: logo de la competencia, equipos con su punto de color, escudos, resultado y reloj */
  .fc-top{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding-top:2px;}
  .fc-liga{display:flex;align-items:center;gap:7px;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.85);max-width:60vw;}
  .fc-liga span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .fc-marc{display:flex;align-items:center;gap:14px;}
  .fc-eq{display:flex;align-items:center;gap:10px;font-weight:600;font-size:18px;letter-spacing:.01em;min-width:210px;}
  .fc-eq.l{justify-content:flex-end;} .fc-eq.r{justify-content:flex-start;}
  .fc-eq b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;}
  .fc-dot{display:inline-block;flex:0 0 auto;width:15px;height:15px;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.28),0 2px 6px rgba(0,0,0,.35);}
  .fc-esc{display:inline-flex;padding:0 2px;}
  .fc-res{display:flex;align-items:center;gap:10px;padding:0 16px;border-left:1px solid rgba(255,255,255,.28);border-right:1px solid rgba(255,255,255,.28);font-family:'Oswald',sans-serif;font-size:38px;font-weight:600;line-height:1;}
  .fc-res i{font-style:normal;font-weight:400;opacity:.9;}
  .fc-res.pulso{animation:fcPulso .8s ease;}
  @keyframes fcPulso{0%{transform:scale(1);}30%{transform:scale(1.18);text-shadow:0 0 22px rgba(255,215,90,.9);}100%{transform:scale(1);}}
  .fc-reloj{display:flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:15px;letter-spacing:.04em;}
  .fc-adic{font-size:11px;padding:1px 6px;border-radius:4px;background:#e8d23e;color:#10204a;font-weight:700;}
  .fc-sede{position:absolute;right:0;top:4px;display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7);max-width:24vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  /* cuerpo: formaciones a los costados y la cancha en el medio */
  .fc-main{position:relative;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(140px,215px) minmax(0,1fr) minmax(140px,215px);gap:14px;}
  .vivo41 .fc-main>.sa-mom{position:absolute;inset:0;z-index:8;overflow:hidden;}
  .fc-lado{display:flex;flex-direction:column;min-height:0;min-width:0;}
  .fc-lt{display:flex;align-items:center;gap:14px;font-size:12px;padding:6px 2px 8px;}
  .fc-lado.r .fc-lt{justify-content:flex-end;}
  .fc-lt-ic{font-size:13px;filter:grayscale(1) brightness(2);}
  .fc-lt-b{background:none;border:0;padding:2px 0;color:rgba(255,255,255,.55);font:500 12px 'Inter',sans-serif;cursor:pointer;}
  .fc-lt-b.on{color:#fff;font-weight:600;}
  .fc-lt-b:focus-visible,.fc-tab:focus-visible,.fc-h:focus-visible{outline:2px solid #9fd0ff;outline-offset:2px;}
  .fc-lista{display:flex;flex-direction:column;gap:1px;overflow:auto;min-height:0;padding-right:2px;scrollbar-width:thin;}
  .fc-j{display:flex;align-items:center;gap:7px;min-height:28px;font-size:15px;line-height:1.1;padding:2px 2px;border-radius:4px;transition:opacity .3s;}
  .fc-n{flex:0 0 24px;font-weight:600;opacity:.95;}
  .fc-lado.l .fc-n{text-align:right;} .fc-lado.r .fc-n{text-align:left;}
  .fc-a{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .fc-lado.r .fc-a{text-align:right;}
  .fc-bar{flex:0 0 44px;height:4px;border-radius:2px;background:rgba(255,255,255,.14);overflow:hidden;display:flex;}
  .fc-bar i{display:block;height:100%;border-radius:2px;background:#45e07e;box-shadow:0 0 6px rgba(69,224,126,.5);transition:width .6s ease;}
  .fc-lado.r .fc-bar{justify-content:flex-end;}
  .fc-bar.media i{background:#e8d23e;box-shadow:0 0 6px rgba(232,210,62,.4);} .fc-bar.baja i{background:#ff6a4a;box-shadow:0 0 6px rgba(255,106,74,.4);}
  .fc-c{flex:0 0 auto;font:800 9px 'Inter',sans-serif;background:#fff;color:#0b2a7a;border-radius:3px;padding:2px 3px;line-height:1;}
  .fc-g{flex:0 0 auto;font-size:11px;}
  .fc-am,.fc-ro{flex:0 0 auto;display:inline-block;width:8px;height:11px;border-radius:1.5px;background:#ffd400;}
  .fc-ro{background:#e0302a;}
  .fc-in,.fc-out{flex:0 0 auto;font-size:9px;} .fc-in{color:#45e07e;} .fc-out{color:#ff6a4a;}
  .fc-j.fuera{opacity:.42;}
  .fc-nota{flex:0 0 auto;min-width:34px;text-align:center;font:600 12px 'JetBrains Mono',monospace;padding:3px 5px;border-radius:5px;background:rgba(255,255,255,.14);}
  .fc-nota.alta{background:#1f9d55;} .fc-nota.media{background:#2d6fc0;} .fc-nota.baja{background:#b8432f;}
  .fc-vacio{font-size:12px;color:rgba(255,255,255,.6);padding:8px 2px;}
  .vivo41[data-vista="stats"] .fc-lt{visibility:hidden;}
  .fc-stats{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:4px;}
  .fc-ring{position:relative;width:96px;height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
  .fc-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);}
  .fc-ring .fr-t{fill:none;stroke:rgba(255,255,255,.14);stroke-width:5;}
  .fc-ring .fr-v{fill:none;stroke:#45e07e;stroke-width:5;stroke-linecap:round;transition:stroke-dasharray .6s ease;}
  .fc-lado.r .fc-ring .fr-v{stroke:#9fd0ff;}
  .fc-ring b{position:relative;font:600 22px 'Oswald',sans-serif;line-height:1;}
  .fc-ring span{position:relative;font-size:9.5px;color:rgba(255,255,255,.8);max-width:70px;line-height:1.15;margin-top:2px;}
  .fc-st-l{display:flex;justify-content:space-between;width:100%;max-width:190px;font-size:12px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.08);}
  .fc-st-l span{color:rgba(255,255,255,.7);} .fc-st-l b{font-family:'JetBrains Mono',monospace;}
  .vivo41 .fc-cancha{position:relative;min-height:0;min-width:0;border-radius:4px;overflow:hidden;background:transparent;border:0;box-shadow:none;}
  .vivo41 .sa-canvas{background:transparent;}
  /* cajón: Plan de juego y Relato */
  .fc-cajon{position:absolute;right:0;top:0;bottom:0;width:min(390px,94vw);z-index:7;display:flex;flex-direction:column;gap:6px;padding:10px 12px;overflow:auto;border-radius:10px;background:linear-gradient(180deg,rgba(7,22,72,.97),rgba(3,11,38,.98));border:1px solid rgba(140,185,255,.28);box-shadow:-18px 0 50px rgba(0,0,0,.45);animation:fcCajon .28s cubic-bezier(.2,1,.3,1);}
  .fc-cajon[hidden]{display:none;}
  @keyframes fcCajon{from{transform:translateX(24px);opacity:0;}to{transform:none;opacity:1;}}
  .fc-cajon-cab{display:flex;align-items:center;justify-content:space-between;font-family:'Oswald',sans-serif;font-size:15px;letter-spacing:.06em;text-transform:uppercase;}
  .fc-x{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;}
  .fc-cajon .vivo-feed{max-height:none;}
  /* pestañas de abajo */
  .fc-tabs{display:flex;align-items:center;justify-content:center;gap:2px;padding-top:2px;}
  .fc-tab{position:relative;background:none;border:0;color:rgba(255,255,255,.62);font:500 14px 'Inter',sans-serif;padding:8px 14px;border-radius:6px;cursor:pointer;white-space:nowrap;}
  .fc-tab:hover{color:#fff;background:rgba(255,255,255,.06);}
  .fc-tab.on{color:#fff;font-weight:700;}
  .fc-tab.on::after{content:'';position:absolute;left:14px;right:14px;bottom:2px;height:2px;border-radius:2px;background:#fff;}
  .fc-tab-n{font:600 10px 'JetBrains Mono',monospace;opacity:.75;margin-left:3px;}
  .fc-k{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:18px;padding:0 4px;border-radius:4px;background:rgba(255,255,255,.2);font:700 10px 'Inter',sans-serif;color:#fff;}
  /* pie con los atajos, como los del FC */
  .fc-pie{display:flex;align-items:center;gap:9px;padding:4px 4px 2px;font-size:13px;flex-wrap:wrap;}
  .fc-h{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);background:rgba(255,255,255,.06);color:#fff;font-size:13px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;}
  .fc-h:hover{background:rgba(255,255,255,.16);} .fc-h.on{background:#fff;color:#0b2a7a;}
  .fc-hl{color:rgba(255,255,255,.92);margin-right:2px;}
  .fc-hsep{width:1px;height:18px;background:rgba(255,255,255,.2);margin:0 3px;}
  .vivo41 .fc-pie .vivo-vel{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);}
  .fc-salta{margin-left:auto;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:18px;padding:6px 14px;font:600 12.5px 'Inter',sans-serif;cursor:pointer;}
  .fc-salta:hover{background:rgba(255,255,255,.2);}
  /* capas sobre la cancha */
  .vivo41 .tv-ov.fc-ov{z-index:30;}
  .vivo41 .tv-l3{bottom:10px;}
  .vivo41 .tv-tip{bottom:10px;}
  .vivo41 .tv-rot{top:8px;right:8px;}
  /* momento clave: franja horizontal con la carta del jugador */
  .vivo41 .sa-mom.on{background:linear-gradient(180deg,transparent,rgba(2,10,40,.42) 28%,rgba(2,10,40,.42) 72%,transparent);}
  .fcm{position:relative;display:flex;align-items:center;gap:16px;width:min(780px,97%);min-height:118px;padding:14px 18px 14px 168px;color:#fff;background:linear-gradient(90deg,rgba(7,24,84,.97) 0%,rgba(16,52,150,.96) 52%,rgba(7,24,84,.97) 100%);border-top:2px solid rgba(255,255,255,.4);border-bottom:2px solid rgba(255,255,255,.4);box-shadow:0 24px 60px rgba(0,0,0,.55);transform:scaleY(.15);opacity:0;transition:transform .38s cubic-bezier(.2,1.25,.4,1),opacity .18s;}
  .sa-mom.on .fcm{transform:none;opacity:1;}
  .fcm::before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.14) 45%,transparent 60%);background-size:250% 100%;animation:fcmBrillo 1.6s ease .2s both;pointer-events:none;}
  @keyframes fcmBrillo{from{background-position:120% 0;}to{background-position:-60% 0;}}
  .fcm-gol.boca{border-color:var(--gold);background:linear-gradient(90deg,rgba(9,30,100,.98) 0%,rgba(22,66,180,.97) 52%,rgba(9,30,100,.98) 100%);box-shadow:0 0 60px rgba(242,194,48,.28),0 24px 60px rgba(0,0,0,.55);}
  .fcm-amarilla{border-color:#ffd400;} .fcm-roja,.fcm-doble{border-color:#e0302a;}
  .fcm-anulado{background:linear-gradient(90deg,rgba(28,34,52,.97),rgba(46,56,84,.96) 52%,rgba(28,34,52,.97));}
  .fcm-carta{position:absolute;left:16px;bottom:-18px;z-index:2;}
  .fcm-carta .sam-fut{width:128px;}
  .fcm-cuerpo{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;min-width:0;}
  .fcm-tit{display:flex;align-items:center;gap:12px;font-family:'Oswald',sans-serif;}
  .fcm-tit b{font-size:clamp(30px,5.4vw,60px);font-weight:700;letter-spacing:.06em;line-height:1;white-space:nowrap;}
  .fcm-gol .fcm-tit b{font-size:clamp(40px,7vw,74px);}
  .fcm-gol.boca .fcm-tit b{color:var(--gold);text-shadow:0 0 24px rgba(242,194,48,.55);}
  .fcm-min{font:600 16px 'JetBrains Mono',monospace;padding:3px 9px;border-radius:5px;background:rgba(255,255,255,.16);}
  .fcm-ico{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#0a1a33;font-size:19px;}
  .fcm-ico.var{width:auto;padding:0 9px;border-radius:7px;font:700 13px 'Inter',sans-serif;letter-spacing:.1em;}
  .fcm-tarj{display:inline-block;width:24px;height:34px;border-radius:3px;box-shadow:0 2px 10px rgba(0,0,0,.5);animation:samTarj .5s cubic-bezier(.2,1.4,.4,1) .15s both;}
  .fcm-tarj.am{background:#ffd400;} .fcm-tarj.ro{background:#e0302a;}
  .fcm-det{font-size:13px;color:rgba(255,255,255,.88);}
  .fcm-pie{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:16px;white-space:nowrap;}
  .fcm-dor{font:700 17px 'Oswald',sans-serif;}
  .fcm-nom{font-weight:600;overflow:hidden;text-overflow:ellipsis;}
  .fcm-pos{font:700 11px 'Inter',sans-serif;letter-spacing:.08em;padding:2px 6px;border:1px solid rgba(255,255,255,.5);border-radius:4px;}
  .fcm-ovr{font:700 12px 'Oswald',sans-serif;padding:2px 7px;border-radius:4px;background:rgba(255,255,255,.9);color:#0b2a7a;}
  .fcm-marc{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:8px;background:rgba(0,0,0,.25);font-family:'Oswald',sans-serif;}
  .fcm-marc b{font-size:22px;letter-spacing:.04em;}
  .fcm-anulado .sam-fut{filter:grayscale(.65) brightness(.85);}
  @media (max-width:1180px) and (min-width:861px){
    .fc-main{grid-template-columns:168px minmax(0,1fr) 168px;gap:10px;}
    .fc-ui{padding:8px 12px;}
    .fc-j{font-size:13.5px;min-height:26px;gap:6px;} .fc-bar{flex-basis:32px;} .fc-n{flex-basis:20px;}
    .fc-eq{min-width:150px;font-size:16px;}
    .fc-tab{padding:8px 10px;font-size:13px;}
  }
  /* v43: penales con los discos — panel chico para elegir y cartel del resultado */
  .vivo41 .tv-pen{position:absolute;inset:0;z-index:7;pointer-events:none;opacity:0;transition:opacity .2s;}
  .vivo41 .tv-pen.on{opacity:1;}
  .vivo41 .tv-pen.sap-on .fct{pointer-events:auto;}
  .fct{position:absolute;left:10px;bottom:10px;width:min(300px,62%);display:flex;flex-direction:column;gap:6px;padding:10px 12px 10px;border-radius:12px;background:linear-gradient(160deg,rgba(9,26,82,.96),rgba(3,10,34,.96));border:1px solid rgba(140,185,255,.32);box-shadow:0 14px 40px rgba(0,0,0,.5);color:#fff;animation:fctEntra .3s cubic-bezier(.2,1.2,.4,1);}
  @keyframes fctEntra{from{transform:translateY(14px);opacity:0;}to{transform:none;opacity:1;}}
  .fct-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
  .fct-k{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:2px;}
  .fct-cab b{font-family:'Oswald',sans-serif;font-size:16px;letter-spacing:.03em;font-weight:600;}
  .fct-reloj{flex:0 0 46px;height:5px;margin-top:6px;border-radius:3px;background:rgba(255,255,255,.2);overflow:hidden;}
  .fct-reloj i{display:block;height:100%;background:var(--gold);animation:penReloj 7s linear forwards;}
  .fct-arco{position:relative;width:100%;aspect-ratio:300/112;}
  .fct-arco svg{position:absolute;inset:0;width:100%;height:100%;}
  .fct-arco .sap-zonas{position:absolute;left:6%;top:12%;width:88%;height:78%;display:grid;gap:3px;}
  .fct-arco .sap-z{font-size:16px;}
  .fct-ayuda{font-size:11px;color:rgba(255,255,255,.75);line-height:1.3;}
  .fct-res{position:absolute;left:50%;top:22%;transform:translate(-50%,-50%);font-family:'Oswald',sans-serif;font-size:clamp(28px,6vw,54px);font-weight:700;letter-spacing:.06em;white-space:nowrap;text-shadow:0 4px 22px rgba(0,0,0,.85);animation:fctRes .45s cubic-bezier(.2,1.5,.4,1) both;}
  .fct-res.gol{color:var(--gold);} .fct-res.no{color:#fff;}
  @keyframes fctRes{from{transform:translate(-50%,-50%) scale(.5);opacity:0;}to{transform:translate(-50%,-50%) scale(1);opacity:1;}}
  /* celular: cancha arriba a lo ancho, las dos formaciones abajo */
  @media (max-width:860px){
    .fc-ui{padding:6px 8px 6px;gap:4px;overflow-y:auto;overflow-x:hidden;}
    .fc-sede{display:none;}
    .fc-marc{gap:8px;}
    .fc-eq{min-width:0;font-size:12.5px;gap:6px;}
    .fc-eq b{max-width:26vw;}
    .fc-dot{width:11px;height:11px;}
    .fc-res{font-size:28px;padding:0 10px;gap:6px;}
    .fc-esc svg,.fc-esc img{width:24px;height:24px;}
    .fc-main{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:6px 10px;}
    .vivo41 .fc-main>.sa-mom{bottom:auto;height:calc((100vw - 16px)*76/113);}
    .vivo41 .fc-cancha{grid-column:1 / 3;grid-row:1;width:100%;aspect-ratio:113/76;height:auto;}
    .fc-lado.l{grid-column:1;grid-row:2;} .fc-lado.r{grid-column:2;grid-row:2;}
    .fc-lt{padding:2px 0 4px;gap:10px;} .fc-lt-ic{display:none;}
    .fc-lista{overflow:visible;}
    .fc-j{font-size:12px;min-height:22px;gap:5px;}
    .fc-n{flex-basis:18px;}
    .fc-bar{flex-basis:24px;}
    .fc-ring{width:74px;height:74px;} .fc-ring b{font-size:17px;}
    .fc-tabs{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;} .fc-k{display:none;}
    .fc-tab{padding:7px 9px;font-size:12px;}
    .fc-tab.on::after{left:9px;right:9px;}
    .fc-pie{gap:6px;} .fc-pie .fc-hl{display:none;} .fc-hsep{display:none;}
    .fc-salta{padding:6px 10px;font-size:12px;}
    .fc-cajon{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;max-height:72vh;border-radius:14px 14px 0 0;}
    .fct{position:fixed;left:8px;right:8px;bottom:64px;width:auto;z-index:40;}
    .vivo41 .tv-pens{top:4px;transform:translateX(-50%) scale(.72);transform-origin:top center;}
    .fct-arco{max-width:300px;margin:0 auto;}
    .fcm{min-height:84px;padding:10px 10px 10px 96px;}
    .fcm-carta{left:8px;bottom:-12px;} .fcm-carta .sam-fut{width:80px;padding:6px 6px 5px;}
    .fcm-carta .fut-ret{height:52px;margin-top:-20px;} .fcm-carta .fut-ovr{font-size:16px;} .fcm-carta .fut-nom{font-size:10px;} .fcm-carta .fut-dorsal{display:none;}
    .fcm-marc{display:none;}
    .fcm-tit{gap:8px;flex-wrap:wrap;} .fcm-tit b{font-size:clamp(22px,7vw,34px);white-space:normal;} .fcm-gol .fcm-tit b{font-size:clamp(30px,10vw,44px);} .fcm-min{font-size:12px;padding:2px 6px;}
    .fcm-pie{font-size:13px;gap:6px;} .fcm-ovr{display:none;}
    .fcm-ico{width:26px;height:26px;font-size:15px;} .fcm-tarj{width:18px;height:26px;}
  }
  @media (prefers-reduced-motion: reduce){ .vivo41 .fc-fondo i{animation:none;} .fcm::before{animation:none;} }
  /* v40: cuenta, ranking, patrocinio, sin anuncios y donaciones */
  #olRaiz{position:relative;z-index:470;}
  .ol-fondo{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(circle at 50% 35%,rgba(10,24,50,.75),rgba(2,6,14,.9));animation:olFondo .2s ease;}
  @keyframes olFondo{from{opacity:0;}to{opacity:1;}}
  .ol-caja{position:relative;width:min(520px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:20px 20px 18px;border-radius:14px;background:linear-gradient(165deg,#15305c 0%,#0e2244 60%,#0a1a36 100%);border:1px solid var(--borde-oro, rgba(232,185,63,.45));box-shadow:0 30px 70px rgba(0,0,0,.6);color:var(--cream);display:flex;flex-direction:column;gap:10px;animation:olCaja .3s cubic-bezier(.2,1.2,.4,1);}
  @keyframes olCaja{from{transform:translateY(14px) scale(.97);opacity:0;}to{transform:none;opacity:1;}}
  .ol-caja h3{margin:0;font-family:'Oswald',sans-serif;font-size:22px;letter-spacing:.03em;color:#fff;}
  .ol-k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
  .ol-x{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;font-size:13px;}
  .ol-x:hover{background:rgba(255,255,255,.14);}
  .ol-form{display:flex;flex-direction:column;gap:10px;}
  .ol-form label,.ol-donar label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--cream-dim, #c9cfdb);}
  .ol-form input,.ol-donar input{width:100%;background:#0a1a33;border:1px solid var(--navy-line, rgba(120,165,235,.3));color:var(--cream);padding:10px;border-radius:6px;font-family:'Inter',sans-serif;font-size:15px;}
  .ol-form input:focus,.ol-donar input:focus{outline:2px solid var(--gold);outline-offset:1px;}
  .ol-msg{min-height:18px;font-size:13px;color:var(--cream);}
  .ol-msg.ok{color:#7be495;} .ol-msg.mal{color:#ff8a80;}
  .ol-alt{font-size:13px;color:var(--cream-dim, #c9cfdb);}
  .ol-caja .link{background:none;border:0;padding:0;color:var(--gold);cursor:pointer;font:inherit;text-decoration:underline;}
  .ol-priv{opacity:.8;}
  .ol-prueba{margin-top:4px;padding:8px 10px;border-radius:8px;border:1px dashed rgba(242,194,48,.55);background:rgba(242,194,48,.08);font-size:12px;color:var(--cream);}
  .ol-fila{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px;}
  .ol-acc{display:flex;flex-wrap:wrap;gap:8px;}
  .ol-tabs{display:flex;gap:6px;flex-wrap:wrap;}
  .ol-lista{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1);}
  .ol-r{display:grid;grid-template-columns:34px minmax(0,1fr) 56px 50px 60px;gap:6px;align-items:center;padding:8px 10px;font-size:14px;background:rgba(255,255,255,.02);}
  .ol-r:nth-child(even){background:rgba(255,255,255,.05);}
  .ol-r.cab{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:rgba(0,0,0,.25);}
  .ol-r.yo{background:rgba(242,194,48,.16);box-shadow:inset 3px 0 0 var(--gold);}
  .ol-r b{text-align:right;font-family:'JetBrains Mono',monospace;}
  .ol-pos{font-family:'Oswald',sans-serif;color:var(--gold);}
  .ol-nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .ol-nom small{color:var(--cream-dim, #c9cfdb);font-size:11px;}
  .ol-tit,.ol-pj{font-size:12px;color:var(--cream);text-align:center;}
  .ol-cargando{padding:12px;}
  .ol-invita{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(242,194,48,.1);border:1px solid rgba(242,194,48,.35);font-size:13px;}
  .ol-det summary{cursor:pointer;font-size:13px;}
  .ol-partes{display:flex;flex-direction:column;gap:4px;margin:8px 0;}
  .ol-partes div{display:grid;grid-template-columns:110px minmax(0,1fr) 60px;gap:8px;font-size:13px;}
  .ol-partes b{text-align:right;font-family:'JetBrains Mono',monospace;}
  .ol-partes small{color:var(--cream-dim, #c9cfdb);}
  /* patrocinio (Resumen) */
  .card.ol-patro{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
  .ol-patro-ico{font-size:28px;}
  .ol-patro-txt{flex:1;min-width:200px;}
  .ol-patro-txt h3{margin-bottom:2px;}
  .ol-premios{display:flex;flex-direction:column;gap:8px;}
  .ol-premio{display:flex;flex-direction:column;gap:2px;text-align:left;padding:12px 14px;border-radius:10px;border:1px solid rgba(242,194,48,.4);background:rgba(242,194,48,.08);color:var(--cream);cursor:pointer;font:inherit;transition:background .15s,transform .15s;}
  .ol-premio:hover,.ol-premio:focus-visible{background:rgba(242,194,48,.2);transform:translateY(-1px);}
  .ol-premio b{font-family:'Oswald',sans-serif;font-size:17px;letter-spacing:.03em;color:#fff;}
  .ol-premio span{font-size:12px;color:var(--cream-dim, #c9cfdb);}
  .ol-anuncio{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;border-radius:10px;background:repeating-linear-gradient(135deg,#1a2a48 0 14px,#16233d 14px 28px);border:1px solid rgba(255,255,255,.15);}
  .ol-anuncio-cuerpo{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;padding:16px;}
  .ol-anuncio-cuerpo b{font-family:'Oswald',sans-serif;font-size:22px;}
  .ol-anuncio-cuerpo span{font-size:12px;color:var(--cream-dim, #c9cfdb);max-width:300px;}
  .ol-anuncio-t{position:absolute;top:10px;right:12px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);font-family:'JetBrains Mono',monospace;}
  .ol-donar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;}
  .ol-donar label{flex:1;min-width:140px;}
  .ol-alias{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.05);font-size:13px;}
  .ol-alias b{font-family:'JetBrains Mono',monospace;font-size:15px;color:#fff;}
  /* Directorio y portada */
  .ol-dir .ol-acc{margin-top:10px;}
  .ol-apoyo{margin-top:10px;background:none;border:0;padding:0;color:var(--cream-dim, #c9cfdb);cursor:pointer;font-size:12px;text-decoration:underline;}
  .ol-apoyo:hover{color:var(--gold);}
  .ol-portada{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:12px;}
  .ol-portada .btn{font-size:12px;padding:8px 12px;}
  .ol-donar-btn .ol-ico{color:#ff6b81;}
  .ol-apoyo-btn{margin-top:10px;}
  .ol-ico{margin-right:7px;}
  @media (max-width:520px){
    .ol-caja{padding:16px 14px 14px;}
    .ol-r{grid-template-columns:26px minmax(0,1fr) 44px 40px 50px;font-size:13px;padding:7px 8px;}
    .ol-partes div{grid-template-columns:90px minmax(0,1fr) 50px;}
  }
  /* v41: medios con su imagen */
  .md41{display:inline-block;flex:0 0 auto;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:50%;}
  .nm41{position:relative;display:inline-flex;align-items:center;margin-right:8px;vertical-align:middle;}
  .nm41-foto{width:30px;height:30px;box-shadow:0 0 0 2px rgba(232,185,63,.75),0 3px 8px rgba(0,0,0,.4);}
  .nm41-logo{position:absolute;right:-6px;bottom:-4px;width:15px;height:15px;box-shadow:0 0 0 1.5px #0a1a36;}
  .news-item.con-medio{display:flex;align-items:center;flex-wrap:wrap;gap:4px;}
  .feed-item .nm41{margin-right:6px;}
  .ev41{position:relative;overflow:hidden;border-left:3px solid var(--gold);background:linear-gradient(160deg,rgba(18,44,98,.96),rgba(8,20,46,.98));}
  .ev41::before{content:'';position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(242,194,48,.16),transparent 70%);pointer-events:none;}
  .ev41-cab{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
  .ev41-cab h3{margin:2px 0 0;color:#fff;font-size:17px;}
  .ev41-k{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
  .ev41-logo{width:46px;height:46px;box-shadow:0 0 0 2px rgba(255,255,255,.25),0 6px 16px rgba(0,0,0,.45);}
  .ev41-rec{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:6px;background:#c62828;color:#fff;font:700 11px 'Inter',sans-serif;letter-spacing:.1em;}
  .ev41-rec i{width:8px;height:8px;border-radius:50%;background:#fff;animation:ctaLatido 1.2s ease-in-out infinite;}
  .ev41-duo{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px;border-radius:12px;background:rgba(3,10,26,.45);border:1px solid rgba(255,255,255,.08);margin-bottom:10px;}
  .ev41-p{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-width:0;}
  .ev41-p b{font-family:'Oswald',sans-serif;font-size:15px;letter-spacing:.02em;color:#fff;}
  .ev41-p small{font-size:11px;color:var(--cream-dim);}
  .ev41-foto{width:84px;height:84px;border-radius:50%;box-shadow:0 0 0 3px rgba(232,185,63,.8),0 10px 24px rgba(0,0,0,.5);background-color:#0b1c3c;overflow:hidden;}
  .ev41-jug.foto-u,.ev41-jug.rj{display:inline-block;}
  .ev41-mic{font-size:26px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));}
  .ev41-txt{font-size:14px;line-height:1.45;color:var(--cream);margin:0 0 10px;}
  .ev41-ops{display:flex;flex-direction:column;gap:8px;}
  .ev41-ops .btn{text-align:left;}
  .ev41-ops .small{font-weight:400;text-transform:none;letter-spacing:0;margin-top:2px;}
  @media (max-width:560px){ .ev41-foto{width:64px;height:64px;} .ev41-duo{gap:6px;padding:10px 6px;} .ev41-p b{font-size:13px;} }
  /* v41: Recopa */
  .tema-recopa{background:radial-gradient(circle at 14% 50%,rgba(60,170,255,.35),transparent 44%),radial-gradient(circle at 86% 24%,rgba(190,230,255,.18),transparent 32%),linear-gradient(110deg,#061a4a,#0c3a8c 55%,#071a44);}
  .tema-recopa .ch-kicker{color:#9fd6ff;}
  .comp-badge-recopa{background:rgba(11,61,145,.4);border-color:rgba(94,200,255,.5);}
  /* v41: partida */
  .modal-overlay{z-index:480;}
  .pt41-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;}
  .pt41-bot{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
  .pt41-cargar{position:relative;cursor:pointer;}
  label.btn.secondary.pt41-cargar{background:rgba(8,21,39,.55);color:rgb(159,171,196);border:1px solid rgba(120,165,235,.26);box-shadow:none;}
  label.btn.secondary.pt41-cargar:hover{color:#fff;border-color:rgba(232,185,63,.5);}
  .pt41-ayuda{margin-top:8px;opacity:.8;}
  .pt41-modal{max-width:620px;}
  .pt41-modal .card{margin:0;background:transparent;border:0;box-shadow:none;padding:0;}
  .pt41-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:8px;border-radius:8px;border:1px solid rgba(232,185,63,.4);background:rgba(232,185,63,.08);color:var(--gold);cursor:pointer;align-self:center;padding:0;}
  .pt41-btn:hover{background:rgba(232,185,63,.2);}
  .pt41-portada{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:12px;}
  .pt45-legal{margin:14px auto 0;max-width:440px;font-size:10.5px;line-height:1.45;color:var(--cream-dim);opacity:.85;text-align:center;}
  .pt41-res{font-size:13px;color:rgba(255,255,255,.85);letter-spacing:.02em;text-align:center;}
  .pt41-pbots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
  .pt41-pb{display:inline-flex;align-items:center;padding:8px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.35);background:rgba(3,8,26,.55);color:#fff;font:600 12.5px 'Inter',sans-serif;letter-spacing:.04em;cursor:pointer;backdrop-filter:blur(4px);}
  .pt41-pb:hover{background:rgba(255,255,255,.14);}
  /* v43: el final dice la serie y el título */
  .fin-serie.fs-campeon{background:linear-gradient(180deg,#f8d77c,#e2ae35);color:#0a1a33;font-weight:700;}
  .fin-campeon{display:flex;align-items:center;justify-content:center;gap:14px;margin:-4px auto 10px;padding:10px 18px;border-radius:12px;background:radial-gradient(circle at 30% 50%,rgba(242,194,48,.28),transparent 60%),linear-gradient(90deg,rgba(242,194,48,.12),rgba(242,194,48,.04));border:1px solid rgba(242,194,48,.55);box-shadow:0 0 40px rgba(242,194,48,.18);animation:finCampeon .7s cubic-bezier(.2,1.3,.4,1) both;}
  .fin-campeon small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);}
  .fin-campeon b{display:block;font-family:'Oswald',sans-serif;font-size:clamp(20px,3.4vw,28px);letter-spacing:.04em;color:#fff;}
  @keyframes finCampeon{from{transform:scale(.8);opacity:0;}to{transform:none;opacity:1;}}
  /* ===== v44: DT con valoraciones ===== */
  .dt44-fila{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;}
  .dt44-info{flex:1;min-width:240px;display:flex;flex-direction:column;gap:8px;}
  .dt44-cab b{display:block;font-family:'Oswald',sans-serif;font-size:20px;letter-spacing:.03em;text-transform:uppercase;}
  .dt44-carta{position:relative;width:168px;flex:0 0 168px;border-radius:14px;padding:10px 10px 12px;overflow:hidden;color:#1b1406;
    background:linear-gradient(160deg,#f6e7b0 0%,#e3c46a 45%,#b98d2c 100%);box-shadow:0 10px 26px rgba(0,0,0,.45),inset 0 0 0 2px rgba(255,255,255,.35);}
  .dt44-carta.t-elite{background:linear-gradient(160deg,#1b2b55 0%,#2c4fa8 50%,#0f1c3d 100%);color:#f4d77a;}
  .dt44-carta.t-plata{background:linear-gradient(160deg,#eef1f6 0%,#b9c2d0 55%,#8a95a8 100%);}
  .dt44-carta.t-bronce{background:linear-gradient(160deg,#f0c9a2 0%,#c98b57 55%,#8f5a32 100%);}
  .dt44-brillo{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 45%,transparent 60%);pointer-events:none;animation:dt44brillo 6s ease-in-out infinite;}
  @keyframes dt44brillo{0%,70%{transform:translateX(-120%);}100%{transform:translateX(120%);}}
  .dt44-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1;}
  .dt44-ovr{font-family:'Oswald',sans-serif;font-size:34px;font-weight:700;line-height:.9;}
  .dt44-ovr span{display:block;font-size:12px;letter-spacing:.12em;opacity:.8;}
  .dt44-est{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;opacity:.8;text-align:right;max-width:80px;}
  .dt44-foto{width:96px;height:96px;margin:-6px auto 2px;border-radius:50%;overflow:hidden;position:relative;z-index:1;background:rgba(0,0,0,.12);}
  .dt44-foto .dt44-img,.dt44-foto img,.dt44-foto svg{width:100%;height:100%;object-fit:cover;display:block;}
  .dt44-nom{text-align:center;font-family:'Oswald',sans-serif;font-size:16px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid currentColor;padding-bottom:4px;margin-bottom:6px;position:relative;z-index:1;opacity:.95;}
  .dt44-attrs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px 4px;position:relative;z-index:1;}
  .dt44-carta.chica .dt44-attrs{grid-template-columns:repeat(2,1fr);}
  .dt44-attrs span{display:flex;flex-direction:column;align-items:center;line-height:1.05;font-size:8.5px;letter-spacing:.05em;font-weight:700;opacity:.92;}
  .dt44-attrs b{font-family:'Oswald',sans-serif;font-size:15px;}
  .dt44-carta.chica{width:132px;flex-basis:132px;padding:8px 8px 10px;}
  .dt44-carta.chica .dt44-foto{width:70px;height:70px;}
  .dt44-carta.chica .dt44-ovr{font-size:26px;}
  .dt44-carta.chica .dt44-nom{font-size:13px;}
  .dt44-barras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;}
  .dt44-barra{display:grid;grid-template-columns:minmax(0,1fr) 80px 26px auto;align-items:center;gap:8px;font-size:12px;color:var(--cream-dim);}
  .dt44-barra b{color:var(--cream);font-family:'Oswald',sans-serif;font-size:14px;text-align:right;}
  .dt44-barra em{font-style:normal;font-size:11px;min-width:24px;}
  .dt44-barra em.mas{color:#57d08c;} .dt44-barra em.menos{color:#e2574b;}
  .dt44-b{height:6px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden;}
  .dt44-b i{display:block;height:100%;border-radius:3px;background:#e2574b;}
  .dt44-b i.media{background:#f4cb5e;} .dt44-b i.alta{background:#57d08c;}
  .dt44-rel{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12px;color:var(--cream-dim);}
  .dt44-acc{display:flex;flex-wrap:wrap;gap:6px;}
  .dt44-staff{margin-top:12px;}
  .dt44-cands{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;}
  .dt44-cand{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.03);border:1px solid var(--navy-line);border-radius:10px;padding:10px;}
  .dt44-cand-txt{display:flex;flex-direction:column;gap:4px;min-width:0;}
  .dt44-cand-txt b{font-family:'Oswald',sans-serif;font-size:16px;text-transform:uppercase;}
  .dt44-cand-acc{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px;}
  .dt44-modal{max-width:720px;}
  /* ===== v44: el pedido del DT ===== */
  .pd44{border-color:rgba(232,185,63,.45);background:linear-gradient(160deg,rgba(32,58,110,.65),rgba(15,34,66,.95));}
  .pd44-cab{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:10px;}
  .pd44-cab > div:nth-child(2){flex:1;min-width:200px;}
  .pd44-dt{width:62px;height:62px;border-radius:50%;overflow:hidden;border:2px solid var(--gold);flex:0 0 62px;background:#0b1a33;}
  .pd44-dt img,.pd44-dt svg,.pd44-dt .pd44-av{width:100%;height:100%;object-fit:cover;display:block;}
  .pd44-k{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);}
  .pd44-nec{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:4px;}
  .pd44-nec li b{color:var(--cream);margin-right:6px;} .pd44-nec li span{color:var(--cream-dim);font-size:13px;}
  .pd44-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;}
  .pd44-item{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 12px;padding:10px;border-radius:10px;border:1px solid var(--navy-line);background:rgba(4,14,34,.55);}
  .pd44-item.t-elite{border-color:rgba(242,194,48,.6);}
  .pd44-ret{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;background:#0b1a33;grid-row:1 / span 2;}
  .pd44-ret .pd44-foto,.pd44-ret img,.pd44-ret svg{width:100%;height:100%;object-fit:cover;display:block;}
  .pd44-ovr{position:absolute;left:4px;top:3px;font-family:'Oswald',sans-serif;font-weight:700;font-size:18px;color:#fff;text-shadow:0 1px 3px #000;line-height:1;}
  .pd44-ovr i{display:block;font-style:normal;font-size:9px;letter-spacing:.08em;}
  .pd44-txt{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12.5px;color:var(--cream-dim);}
  .pd44-txt b{color:var(--cream);font-size:14.5px;}
  .pd44-tags{display:flex;flex-wrap:wrap;gap:4px;}
  .pd44-tags em{font-style:normal;font-size:10.5px;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--cream);}
  .pd44-tags em.tit{background:rgba(232,185,63,.22);color:#f6d67a;} .pd44-tags em.mas{background:rgba(87,208,140,.18);color:#7fe0a9;}
  .pd44-tags em.ch-alta{background:rgba(87,208,140,.18);} .pd44-tags em.ch-baja{background:rgba(226,87,75,.2);}
  .pd44-plata b{color:var(--gold);}
  .pd44-acc{display:flex;gap:6px;flex-wrap:wrap;}
  .pd44-pie{margin-top:10px;}
  /* ===== v44: Mercado comprar / vender ===== */
  .me44-tabs{display:flex;gap:6px;margin:0 0 12px;}
  .me44-tab{flex:0 0 auto;padding:9px 18px;border-radius:999px;border:1px solid var(--navy-line);background:var(--navy-panel);color:var(--cream-dim);font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:13px;cursor:pointer;}
  .me44-tab.on{background:linear-gradient(180deg,#f2c94f,#d7a530);color:#0a1a33;border-color:transparent;}
  .me44-n,.ve44-n{display:inline-block;min-width:20px;padding:1px 6px;border-radius:999px;background:#e2574b;color:#fff;font-size:11px;text-align:center;margin-left:4px;}
  .ve44-cab{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:10px;}
  .ve44-cab > div{flex:1;min-width:240px;}
  .ve44-add{display:flex;gap:6px;flex-wrap:wrap;}
  .ve44-add select{background:#0a1a33;border:1px solid var(--navy-line);color:var(--cream);padding:7px 9px;border-radius:6px;max-width:100%;min-width:0;}
  .tr44-lista{display:flex;flex-direction:column;gap:8px;}
  .tr44{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid var(--navy-line);}
  .tr44-txt{display:flex;flex-direction:column;min-width:0;} .tr44-txt b{font-size:14px;}
  .tr44-pide,.tr44-n{display:flex;flex-direction:column;align-items:center;text-align:center;}
  .tr44-pide small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);} .tr44-pide b{color:var(--gold);font-family:'Oswald',sans-serif;font-size:17px;}
  .tr44-n b{font-family:'Oswald',sans-serif;font-size:20px;}
  .tr44-acc{display:flex;gap:6px;}
  .btn.tr44-on{border-color:rgba(232,185,63,.6);color:var(--gold);}
  .tr44-modal{max-width:520px;}
  .tr44-m-cab{display:flex;gap:12px;align-items:center;margin-bottom:12px;} .tr44-m-cab b{display:block;font-size:16px;}
  .tr44-l{display:flex;justify-content:space-between;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:13px;margin:10px 0 4px;}
  .tr44-l output{color:var(--gold);font-size:18px;}
  .tr44-modal input[type=range]{width:100%;accent-color:#e8b93f;}
  .tr44-ref{display:flex;justify-content:space-between;}
  .tr44-tipos{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px;}
  .tr44-tipos label{padding:7px 12px;border-radius:999px;border:1px solid var(--navy-line);cursor:pointer;font-size:13px;}
  .of44-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;}
  .of44{border-radius:12px;border:1px solid var(--navy-line);background:linear-gradient(170deg,rgba(26,48,92,.7),rgba(10,24,48,.92));padding:12px;display:flex;flex-direction:column;gap:9px;position:relative;}
  .of44.ok{border-color:rgba(87,208,140,.45);} .of44.bad{border-color:rgba(226,87,75,.4);}
  .of44.aceptaron{box-shadow:0 0 0 2px rgba(87,208,140,.6),0 0 30px rgba(87,208,140,.18);}
  .of44.retirada{opacity:.55;}
  .of44-cab{display:flex;gap:10px;align-items:center;} .of44-cab > div:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;} .of44-cab b{font-size:15px;}
  .of44-monto{text-align:right;} .of44-monto small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);}
  .of44-monto b{font-family:'Oswald',sans-serif;font-size:24px;color:var(--gold);}
  .of44-jug{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:13px;}
  .of44-estado{width:100%;font-size:11.5px;color:#9fd0ff;}
  .of44-cond{display:flex;flex-wrap:wrap;gap:5px;} .of44-cond span{font-size:11.5px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.07);}
  .of44-an{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--cream-dim);}
  .of44-an b{color:var(--cream);} .of44-an li.mal b,.of44-an b.mal{color:#ff9b8f;} .of44-an li.bien{color:#9fe0bb;}
  .of44-ver{display:flex;gap:10px;align-items:center;}
  .of44-dt{display:flex;gap:8px;align-items:center;flex:1;min-width:0;}
  .of44-dt .of44-dt-av,.of44-dt img,.of44-dt svg{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:0 0 30px;}
  .of44-dt em{font-style:normal;font-size:12.5px;color:var(--cream);}
  .of44-hist{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--cream-dim);border-left:2px solid rgba(232,185,63,.4);padding-left:8px;}
  .of44-acc{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
  .of44-contra{display:flex;gap:4px;align-items:center;}
  .of44-contra input{width:78px;background:#0a1a33;border:1px solid var(--navy-line);color:var(--cream);padding:7px 8px;border-radius:6px;font-family:'JetBrains Mono',monospace;}
  /* ===== v44: sala — informe y gráfico ===== */
  .si44-b{margin-top:4px;}
  .si44-panel{max-width:min(520px,92vw);max-height:min(72vh,560px);overflow:auto;height:auto;}
  .si44{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:6px 0;font-size:13px;}
  .si44 dt{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;color:var(--gold);padding-top:2px;}
  .si44 dd{margin:0;color:var(--cream);} .si44 dd b{color:#7fe0a9;}
  .si44-pie{margin-top:6px;}
  .si44-dt{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start;}
  .sg44{width:100%;max-width:240px;margin:2px auto 0;}
  .sg44 svg{width:100%;height:auto;display:block;background:rgba(2,10,30,.4);border-radius:8px;}
  .sg44-ley{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:center;font-size:10.5px;color:var(--cream-dim);margin-top:3px;}
  .sg44-ley .v{color:#f2c94f;} .sg44-ley .e{color:#fff;} .sg44-ley .r{color:#7fe0a9;}
  /* ===== v44: presentación del refuerzo ===== */
  .pr44-ov{z-index:520;}
  .pr44{max-width:640px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(242,194,48,.18),transparent 55%),var(--navy-panel);border-color:rgba(232,185,63,.55);}
  .pr44-k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);}
  .pr44-t{font-size:clamp(22px,4vw,32px);margin:4px 0 10px;}
  .pr44-fila{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:10px;}
  .pr44-carta .fut{margin:0;}
  .pr44-cam{width:170px;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5));animation:pr44cam .7s cubic-bezier(.2,1.3,.4,1) both;}
  @keyframes pr44cam{from{transform:translateY(20px) scale(.9);opacity:0;}to{transform:none;opacity:1;}}
  .pr44-nums{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;max-height:116px;overflow:auto;padding:2px;margin-bottom:8px;}
  .pr44-n{width:38px;height:34px;border-radius:7px;border:1px solid var(--navy-line);background:#0a1a33;color:var(--cream);font-family:'Oswald',sans-serif;font-size:15px;cursor:pointer;}
  .pr44-n.on{background:linear-gradient(180deg,#f2c94f,#d7a530);color:#0a1a33;border-color:transparent;}
  @media (max-width:640px){
    .dt44-fila{flex-direction:column;align-items:center;}
    .dt44-fila .dt44-carta{flex:0 0 auto;}
    .dt44-info{width:100%;}
    .dt44-barras{grid-template-columns:1fr;}
    .dt44-cands{grid-template-columns:1fr;}
    .pd44-grid,.of44-grid{grid-template-columns:1fr;}
    .tr44{grid-template-columns:auto minmax(0,1fr) auto;}
    .tr44-n{display:none;}
    .tr44-acc{grid-column:1 / -1;justify-content:flex-end;}
    .of44-monto b{font-size:20px;}
    .si44{grid-template-columns:1fr;}
  }
  /* v44: botones del informe y del acta arriba, junto al título de la sala */
  #sala .s2-centro .s2-acta-b{display:none;}
  .si44-top{display:flex;gap:6px;margin-left:auto;margin-right:10px;align-self:center;}
  .si44-tb{padding:7px 14px;border-radius:999px;border:1px solid rgba(232,185,63,.5);background:rgba(8,20,44,.75);color:#f2d27a;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:12px;cursor:pointer;backdrop-filter:blur(4px);}
  .si44-tb.on{background:linear-gradient(180deg,#f2c94f,#d7a530);color:#0a1a33;border-color:transparent;}
  .si44-k{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;color:var(--gold);margin:4px 0 2px;}
  .si44-panel .sg44{max-width:320px;margin:0 0 8px;}
  /* ===== v46: puestos específicos ===== */
  .pz46{display:inline-flex;align-items:center;gap:2px;min-width:34px;justify-content:center;padding:2px 6px;border-radius:5px;font:700 11px/1.3 'JetBrains Mono',monospace;letter-spacing:.02em;border:1px solid;cursor:help;}
  .pz46 i{font-style:normal;opacity:.7;font-weight:400;}
  .pz46-ARQ{color:#ffd36b;border-color:rgba(255,211,107,.45);background:rgba(255,211,107,.1);}
  .pz46-DEF{color:#8fc1ff;border-color:rgba(143,193,255,.45);background:rgba(143,193,255,.1);}
  .pz46-MED{color:#86e0a8;border-color:rgba(134,224,168,.45);background:rgba(134,224,168,.1);}
  .pz46-DEL{color:#ff9d8a;border-color:rgba(255,157,138,.45);background:rgba(255,157,138,.1);}
  .pz46-alt{display:block;margin-top:2px;font-size:10px;color:var(--cream-dim);letter-spacing:.04em;}
  .pd44-ritmo{margin-top:8px;color:var(--cream-dim);}

  /* ===== v46: vender (elegir la forma) ===== */
  .vv46{max-width:560px;}
  .vv46-cab{display:flex;gap:12px;align-items:center;margin-bottom:14px;}
  .vv46-cab b{display:block;font-family:'Oswald',sans-serif;font-size:21px;letter-spacing:.02em;}
  .vv46-cab .small{display:block;}
  .vv46-k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);}
  .vv46-tit{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:20px;background:rgba(232,185,63,.14);color:var(--gold);font-size:11px;}
  .vv46-ops{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  .vv46-op{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px;border-radius:14px;border:1px solid rgba(120,165,235,.25);background:linear-gradient(160deg,rgba(18,40,86,.85),rgba(6,14,32,.9));color:var(--cream);cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s;font:inherit;}
  .vv46-op:hover,.vv46-op:focus-visible{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 10px 28px rgba(0,0,0,.35);outline:none;}
  .vv46-op b{font-family:'Oswald',sans-serif;font-size:17px;letter-spacing:.02em;}
  .vv46-op span{font-size:12.5px;line-height:1.45;color:var(--cream-dim);}
  .vv46-op em{margin-top:auto;font-style:normal;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);}
  .vv46-ico{font-size:24px;}
  @media (max-width:560px){ .vv46-ops{grid-template-columns:1fr;} }

  /* ===== v46: los tres interesados ===== */
  .vi46-cab{margin-bottom:10px;}
  .vi46-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;}
  .vi46-club{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(120,165,235,.22);background:rgba(4,10,24,.66);}
  .vi46-top{display:flex;align-items:center;gap:10px;}
  .vi46-top b{display:block;font-family:'Oswald',sans-serif;font-size:17px;}
  .vi46-top span{font-size:11.5px;color:var(--cream-dim);}
  .vi46-top{position:relative;}
  .vi46-top .esc,.vi46-top svg{flex:0 0 auto;}
  .vi46-of{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;padding:8px 10px;border-radius:10px;background:rgba(232,185,63,.08);border:1px solid rgba(232,185,63,.22);}
  .vi46-of small{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);}
  .vi46-of b{font-family:'JetBrains Mono',monospace;font-size:21px;color:var(--gold);}
  .vi46-inf{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:12px;}
  .vi46-inf li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed rgba(255,255,255,.08);padding-bottom:4px;}
  .vi46-inf li span{color:var(--cream-dim);flex:0 0 auto;}
  .vi46-inf li em{font-style:normal;text-align:right;}
  .q46-si{color:#86e0a8;} .q46-no{color:#ff9d8a;} .q46-medio{color:var(--cream);}
  .vi46-club .btn{margin-top:auto;}
  .vi46-top{min-width:0;} .vi46-top>div{min-width:0;} .vi46-top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

  /* ===== v46: monto exacto ===== */
  .mt46{flex:1;display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;padding:2px 6px;border-radius:8px;border:1px solid rgba(232,185,63,.35);background:rgba(232,185,63,.07);cursor:text;}
  .mt46:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px rgba(232,185,63,.25);}
  .mt46 span,.mt46 em{font:600 14px 'JetBrains Mono',monospace;color:var(--gold);font-style:normal;opacity:.8;flex:0 0 auto;}
  .mt46 em{font-size:11px;}
  .mt46-in{width:100%;min-width:0;max-width:110px;border:0;background:transparent;color:var(--gold);text-align:center;font:600 17px 'JetBrains Mono',monospace;padding:2px 0;outline:none;}
  .sala .mt46-in{font-size:clamp(13px,1.5vw,17px);}
  .tr46{max-width:190px;margin:4px 0 2px;}

  /* ===== v46: Di Lollo ===== */
  .dl46-fondo{background:rgba(2,6,16,.82);}
  .dl46{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:340px;width:calc(100% - 32px);}
  .dl46-tel{width:100%;max-width:300px;aspect-ratio:9/16;border-radius:30px;padding:9px;background:#0b0b0e;box-shadow:0 0 0 2px #2a2d36,0 26px 60px rgba(0,0,0,.6);}
  .dl46-vid{position:relative;width:100%;height:100%;border-radius:22px;overflow:hidden;background:radial-gradient(120% 80% at 50% 30%,#21417f,#0a1530 70%);}
  .dl46-vid .dl46-foto{position:absolute;inset:8% 6% 22% 6%;width:auto;height:auto;border-radius:16px;background-size:cover;background-position:center 20%;animation:dl46mov 6s ease-in-out infinite alternate;}
  .dl46-luz{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 22%,transparent 62%,rgba(0,0,0,.75));pointer-events:none;}
  .dl46-bar{position:absolute;top:10px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#fff;text-shadow:0 1px 2px #000;}
  .dl46-rec{display:inline-flex;align-items:center;gap:5px;font-weight:700;letter-spacing:.08em;}
  .dl46-rec i{width:8px;height:8px;border-radius:50%;background:#ff3b3b;animation:dl46rec 1s steps(2) infinite;}
  .dl46-sub{position:absolute;left:10px;right:10px;bottom:26px;text-align:center;min-height:52px;display:flex;align-items:flex-end;justify-content:center;}
  .dl46-sub span{display:inline-block;padding:6px 10px;border-radius:8px;background:rgba(0,0,0,.62);color:#fff;font-weight:600;font-size:14.5px;line-height:1.35;animation:dl46sub .35s ease-out;}
  .dl46-prog{position:absolute;left:12px;right:12px;bottom:12px;height:3px;border-radius:2px;background:rgba(255,255,255,.25);overflow:hidden;}
  .dl46-prog i{display:block;height:100%;width:0;background:#fff;transition:width 1.6s linear;}
  .dl46-pie{text-align:center;color:var(--cream-dim);}
  .dl46-acc{display:flex;gap:8px;justify-content:center;margin-top:8px;}
  @keyframes dl46mov{from{transform:scale(1) translateY(0);}to{transform:scale(1.04) translateY(-4px);}}
  @keyframes dl46rec{50%{opacity:.2;}}
  @keyframes dl46sub{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
  .dl46-aviso{display:flex;align-items:center;gap:12px;border-color:rgba(232,185,63,.4);background:linear-gradient(100deg,rgba(232,185,63,.12),rgba(10,26,51,.6));}
  .dl46-aviso>div:nth-child(2){flex:1;min-width:0;}
  .dl46-av-ico{position:relative;flex:0 0 auto;width:52px;height:52px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:#0a1530;font-size:24px;}
  .dl46-av-ico .dl46-mini{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center 20%;}
  .dl46-play{position:absolute;inset:auto 4px 4px auto;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:10px;display:grid;place-items:center;}
  .dl46-ev-duo{display:flex;gap:12px;align-items:center;margin:8px 0;}
  .dl46-ev-foto{flex:0 0 auto;width:74px;height:74px;border-radius:14px;background-size:cover;background-position:center 20%;}
  .dl46-ev-burbujas{display:flex;flex-wrap:wrap;gap:6px;}
  .dl46-ev-burbujas span{padding:4px 10px;border-radius:14px;background:rgba(255,255,255,.08);font-size:12px;}
  .dl46-ev-burbujas span:first-child{background:rgba(232,185,63,.16);color:var(--gold);}
  @media (max-width:560px){ .dl46-aviso{flex-wrap:wrap;} .dl46-aviso .btn{width:100%;} }
  @media (prefers-reduced-motion: reduce){ .dl46-vid .dl46-foto,.dl46-rec i,.dl46-sub span{animation:none !important;} }
  /* ===== v47: partido grande en la previa ===== */
  .pv47-grande{display:flex;align-items:center;gap:10px;margin:8px 0 10px;padding:9px 12px;border-radius:12px;border:1px solid rgba(255,140,70,.45);background:linear-gradient(100deg,rgba(255,110,40,.2),rgba(232,185,63,.1));}
  .pv47-grande b{display:block;font-family:'Oswald',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#ffcf7a;}
  .pv47-grande span{font-size:12.5px;color:var(--cream);}
  .pv47-ico{font-size:22px;}

  /* ===== v47: sponsors ===== */
  .mk47{display:inline-block;padding:4px 10px;border-radius:7px;background:linear-gradient(135deg,var(--mk),rgba(255,255,255,.08));color:#fff;font:800 15px/1.2 'Oswald',sans-serif;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.4);}
  .sp47-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;}
  .sp47-res small{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);}
  .sp47-res b{display:block;font-family:'JetBrains Mono',monospace;font-size:22px;color:var(--gold);margin:2px 0;}
  .sp47-res span{font-size:12px;color:var(--cream-dim);}
  .sp47-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;}
  .sp47{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;border:1px solid rgba(120,165,235,.22);background:linear-gradient(160deg,rgba(18,40,86,.7),rgba(6,14,32,.85));}
  .sp47.vence{border-color:rgba(232,185,63,.55);}
  .sp47.of{border-style:dashed;}
  .sp47-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
  .sp47-plata b{font-family:'JetBrains Mono',monospace;font-size:20px;color:var(--gold);margin-right:6px;}
  .sp47-plata span{font-size:12px;color:var(--cream-dim);}
  .sp47 .btn{margin-top:auto;}
  .sp47-acc{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;}
  #pulseBudget.caja47{animation:caja47 1.6s ease-out;}
  @keyframes caja47{0%{color:#57d08c;transform:scale(1.18);text-shadow:0 0 18px rgba(87,208,140,.9);}100%{transform:none;text-shadow:none;}}
  .caja47-mas{position:absolute;right:6px;top:-6px;font:700 13px 'JetBrains Mono',monospace;color:#57d08c;animation:caja47mas 2.4s ease-out forwards;pointer-events:none;}
  .pulse-item{position:relative;}
  @keyframes caja47mas{from{opacity:1;transform:translateY(0);}to{opacity:0;transform:translateY(-26px);}}

  /* ===== v47: elecciones ===== */
  .el47-duelo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 6px;}
  .el47-c{display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;background:rgba(232,185,63,.08);border:1px solid rgba(232,185,63,.3);min-width:0;}
  .el47-c.op{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14);}
  .el47-c>div{flex:1;min-width:0;}
  .el47-c small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);}
  .el47-c b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .el47-av{flex:0 0 auto;width:42px;height:42px;border-radius:50%;overflow:hidden;background:#0a1530;}
  .el47-av svg{width:100%;height:100%;}
  .el47-n{font:700 20px 'JetBrains Mono',monospace;}
  .el47-n.up{color:#57d08c;} .el47-n.down{color:#ff7b6b;}
  .el47-bar{margin:2px 0 8px;}
  .el47-graf{width:100%;max-width:420px;height:auto;display:block;margin:6px 0;}
  .el47-acc{display:flex;flex-direction:column;gap:8px;}
  .el47-acc .btn.el47-op,.el47-acc .btn.el47-op span,.db47-ops .btn{text-transform:none;letter-spacing:0;}
  .el47-op{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;text-transform:none;letter-spacing:0;}
  .el47-op span{font-size:12px;font-weight:400;color:var(--cream-dim);}
  .el47-banner{display:flex;align-items:center;gap:12px;border-color:rgba(232,185,63,.4);}
  .el47-banner.gana{background:linear-gradient(100deg,rgba(87,208,140,.12),rgba(10,26,51,.6));}
  .el47-banner.pierde{background:linear-gradient(100deg,rgba(255,123,107,.14),rgba(10,26,51,.6));}
  .el47-banner>div{flex:1;min-width:0;} .el47-banner b{display:block;} .el47-urna{font-size:26px;}
  @media (max-width:560px){ .el47-banner{flex-wrap:wrap;} .el47-banner .btn{width:100%;} .el47-duelo{grid-template-columns:1fr;} }
  .db47{max-width:560px;}
  .db47-k{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);}
  .db47-vivo{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:4px;background:#c62828;color:#fff;font-weight:700;}
  .db47-vivo i{width:7px;height:7px;border-radius:50%;background:#fff;animation:dl46rec 1s steps(2) infinite;}
  .db47-duo{display:flex;align-items:center;justify-content:space-around;gap:10px;margin:12px 0;}
  .db47-c{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;min-width:0;}
  .db47-c svg{width:70px;height:70px;border-radius:50%;background:#0a1530;}
  .db47-c small{color:var(--cream-dim);font-size:11px;}
  .db47-vs{font:800 22px 'Oswald',sans-serif;color:var(--gold);}
  .db47-tema{font-family:'Oswald',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);}
  .db47-q{font-size:16px;margin:4px 0 12px;}
  .db47-ops{display:flex;flex-direction:column;gap:8px;}
  .db47-ops .btn{text-align:left;text-transform:none;letter-spacing:0;}
  .db47-ya{margin-top:10px;}
  .el47{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:16px;overflow:auto;background:radial-gradient(120% 90% at 50% 0%,rgba(29,88,176,.5),transparent 70%),rgba(2,6,16,.97);animation:el47in .35s ease-out;}
  .el47.sale{opacity:0;transition:opacity .3s;}
  @keyframes el47in{from{opacity:0;}to{opacity:1;}}
  .el47-box{width:min(640px,100%);text-align:center;}
  .el47-k{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);}
  .el47-box h2{font-family:'Oswald',sans-serif;font-size:clamp(28px,6vw,46px);letter-spacing:.04em;margin:4px 0 12px;}
  .el47-mesas{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
  .el47-mesas span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);}
  .el47-mesas b{font:700 18px 'JetBrains Mono',monospace;}
  .el47-mb{flex:1 1 100%;height:5px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden;}
  .el47-mb i{display:block;height:100%;width:0;background:var(--gold);transition:width .35s;}
  .el47-listas{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .el47-l{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.15);background:rgba(4,10,24,.72);transition:transform .3s,border-color .3s,box-shadow .3s;}
  .el47-l.ofi{border-color:rgba(232,185,63,.45);}
  .el47-l .el47-av{width:64px;height:64px;}
  .el47-nom small{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);}
  .el47-nom b{font-family:'Oswald',sans-serif;font-size:18px;}
  .el47-pc{font:800 34px 'JetBrains Mono',monospace;color:#fff;}
  .el47-l.ofi .el47-pc{color:var(--gold);}
  .el47-vt{font-size:12px;color:var(--cream-dim);}
  .el47-lb{width:100%;height:6px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden;}
  .el47-lb i{display:block;height:100%;width:0;background:currentColor;transition:width .35s;}
  .el47-l.ofi .el47-lb i{background:var(--gold);} .el47-l.opo .el47-lb i{background:#9fb3d6;}
  .el47-l.ganador{transform:scale(1.04);border-color:#57d08c;box-shadow:0 0 34px rgba(87,208,140,.35);}
  .el47-part{margin:12px 0;}
  .el47-res{display:flex;flex-direction:column;gap:4px;margin:8px 0 12px;}
  .el47-res b{font-family:'Oswald',sans-serif;font-size:clamp(22px,5vw,34px);letter-spacing:.04em;}
  .el47-res.gana b{color:#57d08c;} .el47-res.pierde b{color:#ff7b6b;}
  @media (max-width:520px){ .el47-pc{font-size:26px;} .el47-listas{gap:8px;} }
  @media (prefers-reduced-motion: reduce){ .el47,.db47-vivo i{animation:none !important;} }
  /* ===== v48: próximas fechas con horario y fechas estimadas ===== */
  .pf-fecha{display:flex;flex-direction:column;line-height:1.05;}
  .pf48-dia{font:600 10px 'JetBrains Mono',monospace;letter-spacing:.04em;color:var(--cream-dim);margin-top:2px;white-space:nowrap;}
  .pf48-est{font-style:normal;color:#57d08c;margin-left:6px;font-size:12px;}
  .pf-fila.pf48-pos{opacity:.78;border-style:dashed;}

  /* ===== v48: jugadas del presidente ===== */
  .sj48{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;}
  .sj48-t{font:600 10.5px 'Oswald',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);margin-right:2px;}
  .sj48-b{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid rgba(232,185,63,.45);background:linear-gradient(180deg,rgba(232,185,63,.16),rgba(232,185,63,.05));color:var(--cream);font-size:12.5px;cursor:pointer;transition:transform .15s,background .15s,border-color .15s;}
  .sj48-b i{font-style:normal;font-size:14px;}
  .sj48-b:hover:not([disabled]){transform:translateY(-1px);border-color:var(--gold);background:linear-gradient(180deg,rgba(232,185,63,.28),rgba(232,185,63,.08));}
  .sj48-b.usada{opacity:.38;cursor:default;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.03);text-decoration:line-through;}
  .sj48-final{margin-left:auto;font-size:12px;padding:4px 10px;border-radius:7px;background:rgba(226,87,75,.16);border:1px solid rgba(226,87,75,.45);color:#ffb3aa;}
  .sj48-final b{color:#fff;font-family:'JetBrains Mono',monospace;}

  /* ===== v48: paquete alternativo de la otra parte ===== */
  .pq48{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(87,208,140,.4);background:linear-gradient(100deg,rgba(87,208,140,.13),rgba(10,26,51,.55));animation:pq48in .45s ease-out;}
  .pq48-ico{font-size:24px;}
  .pq48-txt{flex:1;min-width:0;}
  .pq48-txt small{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#8fe3b4;margin-bottom:4px;}
  .pq48-txt>div{display:flex;flex-wrap:wrap;gap:6px;}
  .pq48-p{display:inline-flex;align-items:baseline;gap:5px;padding:3px 8px;border-radius:6px;background:rgba(255,255,255,.06);font:600 13px 'JetBrains Mono',monospace;color:#fff;}
  .pq48-p em{font:400 11px 'Inter',sans-serif;font-style:normal;color:var(--cream-dim);}
  .pq48-p.k{background:rgba(232,185,63,.18);color:var(--gold);}
  @keyframes pq48in{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
  @media (max-width:560px){ .pq48{flex-wrap:wrap;} .pq48 .btn{width:100%;} .sj48-final{margin-left:0;} }

  /* ===== v48: subasta en vivo ===== */
  .sb48-cta{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(232,185,63,.45);background:linear-gradient(100deg,rgba(232,185,63,.14),rgba(10,26,51,.6));}
  .sb48-cta>span{font-size:26px;}
  .sb48-cta>div{flex:1;min-width:0;} .sb48-cta b{display:block;font-family:'Oswald',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#ffd77a;}
  @media (max-width:560px){ .sb48-cta{flex-wrap:wrap;} .sb48-cta .btn{width:100%;} }
  .sb48{display:flex;flex-direction:column;gap:12px;width:100%;}
  .sb48-cab{display:flex;align-items:center;gap:10px;}
  .sb48-cab b{display:block;font-family:'Oswald',sans-serif;font-size:18px;letter-spacing:.04em;text-transform:uppercase;}
  .sb48-mazo{font-size:28px;display:inline-block;transform-origin:80% 80%;animation:sb48mazo 1.3s ease-in-out infinite;}
  .sb48.fin .sb48-mazo{animation:none;}
  @keyframes sb48mazo{0%,60%,100%{transform:rotate(0);}75%{transform:rotate(-28deg);}85%{transform:rotate(6deg);}}
  .sb48-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;}
  .sb48-c{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border-radius:14px;text-align:center;border:1px solid rgba(120,165,235,.22);background:rgba(4,10,24,.7);transition:transform .3s,border-color .3s,opacity .3s,box-shadow .3s;min-width:0;}
  .sb48-n{font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .sb48-of{font:700 24px 'JetBrains Mono',monospace;color:#fff;}
  .sb48-of[data-sube]{animation:sb48sube .7s ease-out;}
  @keyframes sb48sube{0%{color:#57d08c;transform:scale(1.25);}100%{color:#fff;transform:none;}}
  .sb48-pct{font-size:11px;color:var(--cream-dim);}
  .sb48-est{font:600 10.5px 'Oswald',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);}
  .sb48-c em{font-size:11px;font-style:normal;}
  .sb48-c.lidera{border-color:rgba(232,185,63,.7);box-shadow:0 0 24px rgba(232,185,63,.18);}
  .sb48-c.lidera .sb48-est{color:var(--gold);}
  .sb48-c.sube .sb48-est{color:#57d08c;}
  .sb48-c.afuera{opacity:.42;transform:scale(.96);}
  .sb48-c.afuera .sb48-est{color:#ff7b6b;}
  .sb48-c.gana{border-color:#57d08c;box-shadow:0 0 34px rgba(87,208,140,.35);transform:scale(1.04);}
  .sb48-c.gana .sb48-est{color:#57d08c;}
  .sb48-c.gana .sb48-of{color:var(--gold);}
  .sb48-log{display:flex;flex-direction:column;gap:2px;min-height:48px;font-size:12.5px;color:var(--cream-dim);}
  .sb48-log span:last-child{color:var(--cream);}
  .sb48-fin{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:rgba(87,208,140,.1);border:1px solid rgba(87,208,140,.4);animation:pq48in .45s ease-out;}
  .sb48-fin small{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#8fe3b4;}
  .sb48-fin b{display:block;font-family:'Oswald',sans-serif;font-size:20px;letter-spacing:.03em;}
  .sb48-acc{display:flex;gap:8px;flex-wrap:wrap;}
  @media (max-width:560px){ .sb48-acc{width:100%;} .sb48-acc .btn{flex:1 1 100%;} .sb48-of{font-size:20px;} }
  @media (prefers-reduced-motion: reduce){ .sb48-mazo,.sb48-of[data-sube],.pq48,.sb48-fin{animation:none !important;} }
  .fx-fecha em.fx48-h{display:block;margin-top:2px;font:600 11px 'JetBrains Mono',monospace;color:var(--gold);font-style:normal;}
  .fx-fecha em.fx48-h.est{font:500 9.5px 'Inter',sans-serif;color:#8fe3b4;letter-spacing:.02em;}
  /* v48: el monto exacto no se aplasta cuando la mesa tiene cuatro columnas */
  .sala .mt-monto{container-type:inline-size;}
  .sala .mt46-in{min-width:3.6ch;}
  @container (max-width:250px){ .mt-ctrl .mt-b[data-tier="5"],.mt-ctrl .mt-b[data-tier="-5"]{display:none;} }
  /* v48: en el celular la subasta entra entera (los clubes lado a lado) y el canje no se corta */
  @media (max-width:560px){
    .sb48-cols{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;}
    .sb48-c{padding:10px 4px;gap:3px;}
    .sb48-esc svg{width:32px;height:32px;}
    .sb48-n{font-size:11.5px;}
    .sb48-of{font-size:16px;}
    .sb48-pct{font-size:10px;}
    .sb48-est{font-size:9.5px;letter-spacing:.06em;}
    .sb48-c em{font-size:10px;line-height:1.2;}
    .sb48-c.gana{transform:none;}
  }
  .sala .mt-op[data-id="canje"]{min-width:68px;}
  /* ===== v49: pedidos del DT cumplidos ===== */
  .pd49-ok{list-style:none;margin:8px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;}
  .pd49-ok li{display:flex;flex-direction:column;padding:6px 10px;border-radius:9px;background:rgba(87,208,140,.12);border:1px solid rgba(87,208,140,.45);}
  .pd49-ok b{color:#8fe3b4;font-size:13px;} .pd49-ok span{font-size:11px;color:var(--cream-dim);}

  /* ===== v49: la bandera de La 12 ===== */
  .pv49{display:flex;flex-direction:column;gap:6px;margin:8px 0 10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(232,185,63,.4);background:linear-gradient(160deg,rgba(18,40,86,.75),rgba(6,14,32,.9));}
  .pv49-k{font:600 11px 'Oswald',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
  .pv49-svg{width:100%;height:auto;max-height:150px;border-radius:6px;display:block;}
  .st49{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:8px 12px;border-radius:12px;border:1px solid rgba(232,185,63,.3);background:rgba(8,21,39,.6);}
  .st49-k{font:600 11px 'Oswald',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
  .st49 b{font-size:13px;}
  .st49 .small{flex-basis:100%;}
  .st49-b{padding:5px 10px;font-size:12px;}
  .st49 .link{background:none;border:0;padding:0;color:var(--gold);text-decoration:underline;font-size:12px;cursor:pointer;}
/* v51: galería de banderas de La 12 */
.st51{margin:12px 0;display:flex;flex-direction:column;gap:10px}
.st51-h{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap}
.st51-h h3{margin:2px 0 0;font-size:1.05rem}
.st51-k{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.st51-acc{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.st51-tira{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.st51-b{flex:0 0 auto;width:138px;display:flex;flex-direction:column;gap:5px;padding:5px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:inherit;cursor:pointer;scroll-snap-align:start;text-align:left;font:inherit}
.st51-b span{font-size:.7rem;line-height:1.2;opacity:.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.st51-b.on{border-color:#f4c51b;box-shadow:0 0 0 1px #f4c51b inset;background:rgba(244,197,27,.08)}
.st51-b:focus-visible{outline:2px solid #f4c51b;outline-offset:2px}
.st51-mini{width:100%;height:auto;aspect-ratio:1000/390;border-radius:6px;display:block;background:#0b1a36}
.st51-info p{margin:6px 0;font-size:.86rem;line-height:1.45}
.st51-info p.small{font-size:.74rem}
.st51-cred{margin:4px 0 0;padding-left:18px}
.st51-cred a,.st51-info a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.st51-nota{opacity:.7}
@media (max-width:520px){.st51-b{width:118px}}
/* v52: banderas de 1000 x 640 */
.st51-mini{aspect-ratio:1000/640}
.pv49-svg{max-height:230px}
/* v53: portada con acercamiento suave (sin redibujar el estadio) */
.portada-svg.pt53-kb{animation:pt53kb 28s ease-in-out infinite alternate;transform-origin:56% 58%;will-change:transform}
@keyframes pt53kb{from{transform:scale(1.03) translate3d(0,0,0)}to{transform:scale(1.13) translate3d(-2.2%,-1.4%,0)}}
@media (prefers-reduced-motion: reduce){.portada-svg.pt53-kb{animation:none;transform:scale(1.04)}}
/* v54: estadio sin animaciones continuas, portada en imagen, ficha del jugador en la sala */
.led-cara{animation:none !important}
img.portada-svg{object-fit:cover;object-position:50% 50%;display:block}
.sf54{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:12px;border:1px solid rgba(232,185,63,.35);background:linear-gradient(135deg,rgba(18,40,86,.92),rgba(6,14,32,.92));box-shadow:0 6px 18px rgba(0,0,0,.35);align-self:center;min-width:0;max-width:100%}
.sf54-av{width:46px;height:52px;flex:0 0 auto;border-radius:9px;overflow:hidden;background:#1d4aa0;display:flex;align-items:flex-end;justify-content:center}
.sf54-av .sf54-foto,.sf54-av .foto-u{width:100%;height:100%;display:block;background-size:cover;background-position:center 12%;border-radius:0}
.sf54-av svg{width:100%;height:100%}
.sf54-ovr{display:flex;flex-direction:column;align-items:center;line-height:1;padding:4px 8px;border-radius:8px;flex:0 0 auto}
.sf54-ovr b{font:800 26px Oswald,'Arial Narrow',sans-serif;letter-spacing:.02em}
.sf54-ovr span{font:700 8.5px Oswald,sans-serif;letter-spacing:.16em;opacity:.85;margin-top:2px}
.sf54-oro .sf54-ovr{background:linear-gradient(160deg,#f7e08a,#c9952c);color:#2a1a00}
.sf54-plata .sf54-ovr{background:linear-gradient(160deg,#eef2f7,#9aa6b6);color:#14202f}
.sf54-bronce .sf54-ovr{background:linear-gradient(160deg,#e7b48a,#9a5f34);color:#2a1406}
.sf54-dat{display:flex;flex-direction:column;min-width:0}
.sf54-dat b{font:700 14px Oswald,'Arial Narrow',sans-serif;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sf54-dat span{font-size:11.5px;opacity:.8;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:640px){.sala-top{flex-wrap:wrap}.sf54{order:3;width:100%;padding:5px 10px 5px 5px}.sf54-av{width:38px;height:44px}.sf54-ovr b{font-size:22px}}
#sala.sf54-on .s2-ficha{display:none}

  /* ===== v55: Mundial de Clubes (tarjeta, sorteo, camino) y festejo de campeón al instante ===== */
  .mu55 .mu55-sub{margin-top:6px;line-height:1.45;}
  .mu55-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;margin-top:10px;}
  @media (max-width:760px){.mu55-grid{grid-template-columns:1fr;}}
  .mu55-t{font-family:'Oswald',sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:var(--gold);margin:0 0 6px;}
  .mu55-tabla{width:100%;border-collapse:collapse;font-size:12.5px;}
  .mu55-tabla th{font-weight:600;color:var(--cream-dim);text-align:center;padding:3px 4px;border-bottom:1px solid rgba(255,255,255,.12);}
  .mu55-tabla td{text-align:center;padding:4px;border-bottom:1px solid rgba(255,255,255,.06);}
  .mu55-tabla td:nth-child(2),.mu55-tabla th:nth-child(2){text-align:left;}
  .mu55-tabla td:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;}
  .mu55-tabla tr.mu55-pasa td:first-child{box-shadow:inset 3px 0 0 #3fbf7f;}
  .mu55-tabla tr.mu55-boca td{background:rgba(242,194,48,.10);font-weight:600;}
  .mu55-fxs{display:grid;gap:4px;margin:8px 0;}
  .mu55-fx{display:flex;align-items:center;gap:6px;font-size:12.5px;padding:5px 8px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);}
  .mu55-fx small{width:38px;color:var(--cream-dim);}
  .mu55-fx .mu55-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .mu55-fx .club-badge,.mu55-e .club-badge,.mu55-paso .club-badge,.mu55-q .club-badge{flex:none;}
  .mu55-fx b{font-family:'Oswald',sans-serif;letter-spacing:.04em;}
  .mu55-fx.won{border-color:rgba(63,191,127,.45);} .mu55-fx.lost{border-color:rgba(232,90,90,.45);} .mu55-fx.draw{border-color:rgba(242,194,48,.4);}
  .mu55-camino{display:grid;gap:6px;}
  .mu55-paso{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);font-size:12.5px;min-width:0;}
  .mu55-paso b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .mu55-paso small{color:var(--cream-dim);white-space:nowrap;}
  .mu55-r{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase;width:64px;color:var(--cream-dim);flex:none;}
  .mu55-paso.now{border-color:rgba(242,194,48,.55);background:rgba(242,194,48,.08);}
  .mu55-paso.won{border-color:rgba(63,191,127,.45);} .mu55-paso.lost{border-color:rgba(232,90,90,.45);opacity:.85;}
  .mu55-paso.pend{opacity:.6;}
  .mu55-copa{justify-content:center;min-height:56px;opacity:.55;} .mu55-copa.won{opacity:1;}
  .mu55-det{margin-top:10px;} .mu55-det summary{cursor:pointer;font-size:12.5px;color:var(--cream-dim);}
  .mu55-sorteo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;}
  @media (max-width:760px){.mu55-sorteo{grid-template-columns:repeat(2,minmax(0,1fr));}}
  .mu55-g{border-radius:10px;padding:7px 8px;background:linear-gradient(180deg,rgba(79,195,232,.10),rgba(255,255,255,.02));border:1px solid rgba(79,195,232,.22);min-width:0;}
  .mu55-g.mio{border-color:rgba(242,194,48,.7);background:linear-gradient(180deg,rgba(242,194,48,.16),rgba(255,255,255,.02));}
  .mu55-gl{font-family:'Oswald',sans-serif;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#7fd6f2;margin-bottom:4px;}
  .mu55-g.mio .mu55-gl{color:var(--gold);}
  .mu55-e{display:flex;align-items:center;gap:5px;font-size:12px;padding:2px 0;min-width:0;}
  .mu55-e .mu55-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .mu55-e.boca .mu55-n{color:var(--gold);font-weight:700;}
  .mu55-clasif{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;}
  .mu55-q{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center;padding:6px 8px;border-radius:9px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:12.5px;min-width:0;}
  .mu55-q .club-badge{grid-row:span 2;}
  .mu55-q small{color:var(--cream-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .mu55-q.boca{border-color:rgba(242,194,48,.6);background:rgba(242,194,48,.09);}
  .mu55-modal{max-width:760px;width:calc(100vw - 32px);max-height:calc(100vh - 40px);overflow:auto;}
  .mu55-mh{display:flex;align-items:center;gap:12px;margin-bottom:6px;}
  .mu55-mh h3{margin:0;}
  .mu55-k{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7fd6f2;}
  /* festejo de campeón: aparece enseguida (antes "CAMPEONES" arrancaba a los 1,1 s y el botón a los 2,8 s) */
  .campeon .cp-logo{animation-delay:.05s !important;}
  .campeon .cp-trofeo{animation-delay:.08s !important;animation-duration:.9s !important;}
  .campeon .cp-titulo span{animation-delay:calc(.12s + var(--i)*.04s) !important;will-change:transform,opacity;}
  .campeon .cp-comp{animation-delay:.45s !important;}
  .campeon .cp-estrella{animation-delay:.55s !important;}
  .campeon .cp-desfile{animation-delay:.7s !important;}
  .campeon .cp-autoridades{animation-delay:.8s !important;}
  .campeon .cp-btn{animation-delay:.9s !important;}
  .campeon .cp-haces i{filter:none;will-change:transform;-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%,#000 68%,transparent);mask-image:linear-gradient(90deg,transparent,#000 32%,#000 68%,transparent);}
  .cp55-img{object-fit:cover;opacity:0;transition:opacity .7s ease;}
  .cp55-img.ok{opacity:.55;}

  /* ===== v56: techo de mercado de los sponsors ===== */
  .sp56{display:grid;gap:4px;margin:2px 0 4px;}
  .sp56-b{height:6px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden;}
  .sp56-b i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#2f6fd6,var(--gold));}
  .sp56 span{font-size:11.5px;color:var(--cream-dim);}
  .sp56 b{color:var(--cream);}
  .sp47 .btn[disabled]{opacity:.55;cursor:default;}
  /* media en el mercado de pases */
  .ovr56{flex:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:34px;height:38px;margin-right:8px;border-radius:7px 7px 11px 11px;font-family:'Oswald',sans-serif;line-height:1;position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 2px 6px rgba(0,0,0,.35);}
  .ovr56 b{font-size:17px;font-weight:700;letter-spacing:.01em;}
  .ovr56 i{font-style:normal;font-size:9px;font-weight:700;margin-top:1px;letter-spacing:.02em;}
  .ovr56 i.up{color:#0d7a43;} .ovr56 i.dn{color:#b3261e;}
  .ovr56.t-bronce{background:linear-gradient(160deg,#e3a877,#a8653a);color:#2b1408;}
  .ovr56.t-plata{background:linear-gradient(160deg,#eef1f5,#a9b2bd);color:#1c2430;}
  .ovr56.t-oro{background:linear-gradient(160deg,#ffe28a,#d4a020);color:#2a1d00;}
  .ovr56.t-elite{background:linear-gradient(160deg,#1c2b4d,#0a1226);color:#ffd75e;box-shadow:inset 0 0 0 1.5px #e9b949,0 2px 8px rgba(233,185,73,.35);}
  .ovr56.t-elite i.up{color:#6ee7a8;} .ovr56.t-elite i.dn{color:#ff8a80;}
  .mv56 .mv56-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;}
  @media (max-width:760px){.mv56 .mv56-g{grid-template-columns:1fr;}}
  .mv56-t{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;}
  .mv56-t.up{color:#3fbf7f;} .mv56-t.dn{color:#e85a5a;}
  .mv56-f{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.06);min-width:0;}
  .mv56-f .ovr56{width:30px;height:33px;margin-right:2px;} .mv56-f .ovr56 b{font-size:15px;}
  .mv56-n{flex:1;min-width:0;display:flex;flex-direction:column;}
  .mv56-n b,.mv56-n small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .mv56-n small{color:var(--cream-dim);font-size:11px;}
  .mv56-b{padding:4px 10px !important;font-size:11px !important;}
  .mv56-ret{margin-top:8px;}
  /* estadio fluido: capas de fotos sobre el dibujo vivo */
  .st56-capa{position:absolute;overflow:hidden;background:#040a18;pointer-events:none;contain:strict;}
  .st56-capa canvas.st56-orb{display:block;width:100%;height:100%;}
  .st56-capa .st56-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;will-change:transform,opacity;backface-visibility:hidden;}
  /* editor del presidente: estilos armados */
  .av-looks{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;}
  .av-look{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 6px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:var(--cream);cursor:pointer;font:600 11.5px 'Inter',sans-serif;line-height:1.25;text-align:center;transition:border-color .15s,transform .15s;}
  .av-look:hover{border-color:rgba(242,194,48,.6);transform:translateY(-2px);}
  .av-look .av-mini{width:86px;height:86px;border-radius:14px;overflow:hidden;}

  /* ===== v57: River solo por cláusula ===== */
  .rv57{max-width:520px;width:calc(100vw - 32px);}
  .rv57-cab{display:flex;align-items:center;gap:12px;margin-bottom:8px;}
  .rv57-cab h3{margin:2px 0 0;}
  .rv57-k{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ff8a8a;}
  .rv57-p{line-height:1.5;margin:6px 0 12px;}
  .rv57-ficha{display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);}
  .rv57-ficha div{display:flex;flex-direction:column;min-width:0;} .rv57-ficha span{font-size:12px;color:var(--cream-dim);}
  .rv57-nums{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;}
  .rv57-nums div{padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);}
  .rv57-nums small{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);}
  .rv57-nums b{font-family:'JetBrains Mono',monospace;font-size:19px;color:var(--gold);} .rv57-nums b.neg{color:#ff7a7a;}
  .rv57-sondeo{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;margin-bottom:8px;font-size:13px;line-height:1.45;}
  .rv57-sondeo > span{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:700;}
  .rv57-sondeo b{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;}
  .rv57-sondeo.si{background:rgba(63,191,127,.1);border:1px solid rgba(63,191,127,.4);} .rv57-sondeo.si > span{background:#3fbf7f;color:#04140b;}
  .rv57-sondeo.no{background:rgba(232,90,90,.1);border:1px solid rgba(232,90,90,.4);} .rv57-sondeo.no > span{background:#e85a5a;color:#1a0505;}
  .rv57 .btn[disabled]{opacity:.5;cursor:default;}
  .rv57-tag{color:#ff8a8a;}
  .rv57-frase{margin:10px 0 6px;padding:12px 16px;border-left:3px solid var(--gold);background:rgba(242,194,48,.08);border-radius:0 10px 10px 0;font-size:15px;line-height:1.5;font-style:italic;}
  .rv57-frase cite{display:block;margin-top:6px;font-size:11.5px;font-style:normal;color:var(--cream-dim);}
  .pv57{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:8px 12px;border-radius:10px;background:linear-gradient(90deg,rgba(31,71,184,.28),rgba(242,194,48,.1));border:1px solid rgba(242,194,48,.35);}
  .pv57 > span{font-size:20px;}
  .pv57 b{display:block;font-family:'Oswald',sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;color:var(--gold);}
  .pv57 div span{font-size:12.5px;color:var(--cream);}
