/* Torneos con el estilo "La ciudad nunca duerme": flyer dinámico, tarjetas, inscripción y equipos. */
.tcd{--cream:#efe3c8;--ink:#141414;--orange:#e0622e;--gold:#ffd700;--blue:#45b8e6;--green:#86d15e;--yellow:#f3cf3f;--red:#e5484d;
  --panel:#16201f;--panel2:#1d2a29;--mut:#b9c2c0;--tex:url(/uploads/noticias/city-never-sleeps/textura-grano.jpg);
  font-family:'Jost',var(--font-body),sans-serif;color:#dfe6e4;}
.tcd *,.tcd *::before,.tcd *::after{box-sizing:border-box;}
.tcd img{max-width:100%;height:auto;}
.tcd a:not(.tcd-btn){color:inherit;}
.tcd h1,.tcd h2,.tcd h3{font-family:'Titan One',var(--font-head),sans-serif;font-weight:400;letter-spacing:.4px;margin:0;text-wrap:balance;}
.tcd p{margin:0 0 12px;line-height:1.6;}
.tcd-wrap{max-width:1080px;margin:0 auto;padding:18px 16px 70px;}
.tcd-crumb{font-size:13px;color:#8e9a98;margin:0 0 12px;}
.tcd-crumb a{color:var(--cream);text-decoration:none;font-weight:600;}
.tcd-crumb a:hover{text-decoration:underline;}

/* Rótulos y botones */
.tcd-kicker{display:inline-block;background:var(--cream);color:var(--ink);font-family:'Titan One',sans-serif;font-size:13px;letter-spacing:1px;
  text-transform:uppercase;padding:5px 12px 4px;transform:rotate(-2deg);box-shadow:4px 4px 0 rgba(0,0,0,.5);margin:0 0 12px;}
.tcd-kicker.or{background:var(--orange);} .tcd-kicker.gold{background:var(--gold);} .tcd-kicker.blue{background:var(--blue);}
.tcd-kicker.green{background:var(--green);} .tcd-kicker.yellow{background:var(--yellow);}
.tcd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:10px;font-family:'Titan One',sans-serif;
  font-size:16px;letter-spacing:.5px;text-decoration:none;border:0;cursor:pointer;color:var(--ink);background:var(--cream);
  box-shadow:4px 4px 0 rgba(0,0,0,.55);transition:transform .15s,box-shadow .15s,filter .15s;line-height:1.15;text-align:center;}
.tcd-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(0,0,0,.55);filter:brightness(1.06);}
.tcd-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 rgba(0,0,0,.55);}
.tcd-btn.or{background:var(--orange);} .tcd-btn.gold{background:var(--gold);} .tcd-btn.blue{background:var(--blue);}
.tcd-btn.green{background:var(--green);} .tcd-btn.yellow{background:var(--yellow);}
.tcd-btn.ghost{background:transparent;color:var(--cream);box-shadow:none;border:2px solid rgba(239,227,200,.45);}
.tcd-btn.ghost:hover{background:rgba(239,227,200,.1);transform:translateY(-2px);box-shadow:none;}
.tcd-btn.sm{padding:8px 13px;font-size:13.5px;border-radius:8px;box-shadow:3px 3px 0 rgba(0,0,0,.5);}
.tcd-btn.xl{padding:17px 28px;font-size:clamp(18px,2.6vw,22px);}
.tcd-btn.full{width:100%;}
.tcd-btn[disabled],.tcd-btn.off{opacity:.45;cursor:not-allowed;pointer-events:none;}
.tcd-btns{display:flex;flex-wrap:wrap;gap:12px;}
@media(max-width:560px){.tcd-btns .tcd-btn{width:100%;}}

/* ── FLYER ───────────────────────────────────────────── */
.tcd-flyer{position:relative;border-radius:20px;overflow:hidden;background:#0d1110;border:3px solid var(--cream);
  box-shadow:10px 12px 0 rgba(0,0,0,.5);isolation:isolate;--mx:0;--my:0;}
.tcd-fx{position:absolute;inset:-4%;z-index:-1;pointer-events:none;}
.tcd-fx.bg{background:url(/uploads/torneos/flyer/ciudad.webp) center 28%/cover;filter:grayscale(1) contrast(1.12) brightness(.95);
  transform:translate(calc(var(--mx)*-10px),calc(var(--my)*-8px)) scale(1.03);}
.tcd-fx.tint{background:linear-gradient(100deg,rgba(60,26,6,.78),rgba(10,10,10,.28) 52%,rgba(0,0,0,.74)),
  radial-gradient(ellipse at 24% 46%,rgba(224,98,46,.34),transparent 62%);}
.tcd-fx.beams{background:
  conic-gradient(from 200deg at 18% 108%,transparent 0 12deg,rgba(255,225,150,.16) 14deg 20deg,transparent 22deg),
  conic-gradient(from 150deg at 82% 108%,transparent 0 12deg,rgba(255,225,150,.13) 14deg 21deg,transparent 23deg);
  animation:tcdBeams 9s ease-in-out infinite alternate;transform-origin:50% 100%;mix-blend-mode:screen;}
@keyframes tcdBeams{from{transform:rotate(-7deg);}to{transform:rotate(7deg);}}
.tcd-fx.grain{background:var(--tex) center/cover;mix-blend-mode:overlay;opacity:.38;}
.tcd-flyer-in{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:26px;align-items:center;
  padding:clamp(20px,4vw,40px) clamp(16px,4vw,42px) clamp(18px,3vw,30px);}
.tcd-flyer-l{min-width:0;container-type:inline-size;}
.tcd-flyer .tcd-kicker{font-size:clamp(11.5px,1.5vw,14px);}
.tcd-estado{display:inline-flex;align-items:center;gap:7px;margin-left:10px;padding:5px 12px;border-radius:30px;background:rgba(0,0,0,.55);
  border:2px solid var(--green);color:var(--green);font-weight:800;font-size:12.5px;letter-spacing:.6px;text-transform:uppercase;vertical-align:top;}
.tcd-estado i{width:8px;height:8px;border-radius:50%;background:currentColor;animation:tcdBlink 1.4s ease-in-out infinite;}
.tcd-estado.gold{border-color:var(--gold);color:var(--gold);} .tcd-estado.blue{border-color:var(--blue);color:var(--blue);}
.tcd-estado.red{border-color:var(--red);color:#ff8d90;} .tcd-estado.gris{border-color:#8e9a98;color:#b9c2c0;}
@keyframes tcdBlink{0%,100%{opacity:1;}50%{opacity:.25;}}

/* Título tipo postal: cada letra lleva una foto de la ciudad */
.tcd-postal{position:relative;font-family:'Bungee','Titan One',sans-serif;line-height:.94;font-size:clamp(30px,9vw,104px);
  font-size:clamp(30px,calc(97cqw / (var(--n) * .8)),118px);transform:rotate(-4deg) skewX(-5deg);transform-origin:left center;
  margin:14px 0 22px 6px;width:max-content;max-width:none;animation:tcdDrop .8s cubic-bezier(.2,1.5,.4,1) both;}
@keyframes tcdDrop{from{transform:rotate(-9deg) skewX(-5deg) translateY(-26px) scale(1.12);opacity:0;}to{transform:rotate(-4deg) skewX(-5deg);opacity:1;}}
.tcd-pt{display:block;}
.tcd-pt.back{position:absolute;inset:0;color:#f3e5c6;-webkit-text-stroke:.14em #f3e5c6;
  text-shadow:.03em .03em 0 #5a3a10,.06em .06em 0 #553610,.09em .09em 0 #46300d,.12em .12em 0 #3a260a,.15em .15em 0 #2a1c08,.2em .2em .16em rgba(0,0,0,.8);}
.tcd-pt.front{position:relative;}
.tcd-row{display:block;white-space:nowrap;}
.tcd-pt.front .tcd-row>span{color:transparent;-webkit-background-clip:text;background-clip:text;background-size:cover;background-position:center;
  background-blend-mode:multiply;filter:saturate(1.25) contrast(1.05) brightness(1.12);}
.tcd-pt.front .k1{background-color:#f2c14e;} .tcd-pt.front .k2{background-color:#f08a6c;}
.tcd-pt.front .l0{background-image:url(/uploads/noticias/city-never-sleeps/lugar-times-square.webp);}
.tcd-pt.front .l1{background-image:url(/uploads/noticias/city-never-sleeps/lugar-downtown.webp);}
.tcd-pt.front .l2{background-image:url(/uploads/noticias/city-never-sleeps/lugar-central-park.webp);}
.tcd-pt.front .l3{background-image:url(/uploads/noticias/city-never-sleeps/lugar-bolsa.webp);}
.tcd-pt.front .l4{background-image:url(/uploads/noticias/city-never-sleeps/lugar-uptown.webp);}
.tcd-pt.front .l5{background-image:url(/uploads/noticias/city-never-sleeps/lugar-muelle.webp);}
.tcd-pt.front .l6{background-image:url(/uploads/noticias/city-never-sleeps/lugar-umbria.webp);}
.tcd-pt.front .l7{background-image:url(/uploads/noticias/city-never-sleeps/lugar-fabricas.webp);}
.tcd-plate{display:inline-block;background:var(--orange);color:var(--ink);font-weight:800;font-size:clamp(15px,2.3vw,23px);padding:8px 18px 6px;
  letter-spacing:.5px;transform:rotate(-3deg);box-shadow:6px 6px 0 rgba(0,0,0,.55);margin:0 0 16px 4px;text-transform:uppercase;}
.tcd-flyer h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.tcd-nombre{font-family:'Titan One',sans-serif;color:var(--cream);font-size:clamp(17px,2.4vw,23px);text-shadow:2px 2px 0 #000;margin:0 0 8px;line-height:1.15;}
.tcd-lema{color:#e9e2d0;font-size:clamp(14.5px,1.8vw,16.5px);font-weight:600;max-width:520px;text-shadow:1px 1px 0 rgba(0,0,0,.7);margin:0 0 16px;}

/* Boletos del flyer */
.tcd-tks{display:flex;flex-direction:column;gap:16px;min-width:0;transform:translate(calc(var(--mx)*8px),calc(var(--my)*6px));}
.tcd-tk{position:relative;display:flex;align-items:center;gap:14px;background:var(--cream);color:var(--ink);padding:13px 16px;
  box-shadow:7px 7px 0 rgba(0,0,0,.55);animation:tcdTk .6s cubic-bezier(.2,1.3,.4,1) both;}
.tcd-tk:nth-child(1){transform:rotate(2deg);animation-delay:.15s;} .tcd-tk:nth-child(2){transform:rotate(-1.6deg);margin-left:18px;animation-delay:.28s;}
.tcd-tk:nth-child(3){transform:rotate(1.2deg);animation-delay:.41s;} .tcd-tk:nth-child(4){transform:rotate(-1deg);margin-left:10px;animation-delay:.54s;}
@keyframes tcdTk{from{opacity:0;translate:40px 0;}to{opacity:1;translate:0 0;}}
.tcd-tk::before,.tcd-tk::after{content:"";position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:#1a1512;transform:translateY(-50%);}
.tcd-tk::before{left:-8px;} .tcd-tk::after{right:-8px;}
.tcd-tk .ic{font-size:34px;line-height:1;flex:0 0 auto;}
.tcd-tk b{display:block;font-family:'Titan One',sans-serif;font-weight:400;font-size:clamp(18px,2.3vw,24px);line-height:1.05;}
.tcd-tk span{display:block;font-weight:600;font-size:14px;color:#3c3326;line-height:1.3;}
.tcd-tk.gold{background:var(--gold);} .tcd-tk.dia{padding-left:0;}
.tcd-tk .cal{flex:0 0 auto;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ink);color:var(--cream);
  padding:6px 14px;margin:-13px 0 -13px 0;min-width:78px;}
.tcd-tk .cal em{font-style:normal;font-weight:800;font-size:12px;letter-spacing:1.5px;color:var(--orange);}
.tcd-tk .cal strong{font-family:'Titan One',sans-serif;font-weight:400;font-size:38px;line-height:.95;}
.tcd-cofre{position:absolute;right:-18px;top:-30px;width:74px;filter:drop-shadow(5px 6px 0 rgba(0,0,0,.45));animation:tcdBob 3.2s ease-in-out infinite;pointer-events:none;}
@keyframes tcdBob{0%,100%{transform:translateY(0) rotate(8deg);}50%{transform:translateY(-8px) rotate(4deg);}}

/* Cuenta regresiva + patrocinador (franja inferior del flyer) */
.tcd-strip{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;padding:14px clamp(16px,4vw,42px);background:rgba(0,0,0,.62);
  border-top:3px solid var(--cream);}
.tcd-cd{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.tcd-cd-l{font-weight:800;font-size:12.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--cream);}
.tcd-cd-b{display:flex;gap:7px;}
.tcd-cd-b div{background:var(--cream);color:var(--ink);min-width:54px;padding:6px 6px 4px;text-align:center;box-shadow:3px 3px 0 rgba(0,0,0,.6);}
.tcd-cd-b b{display:block;font-family:'Titan One',sans-serif;font-weight:400;font-size:25px;line-height:1;font-variant-numeric:tabular-nums;}
.tcd-cd-b small{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#5a4d3a;}
.tcd-cd.urg .tcd-cd-b div{background:var(--gold);}
.tcd-pat{margin-left:auto;display:flex;align-items:center;gap:10px;text-decoration:none;}
.tcd-pat small{font-weight:700;font-size:11.5px;letter-spacing:1.4px;text-transform:uppercase;color:#cfc7b4;}
.tcd-pat b{font-family:'Titan One',sans-serif;font-weight:400;font-size:21px;background:var(--cream);color:var(--ink);padding:4px 14px 3px;transform:rotate(-1.5deg);
  box-shadow:4px 4px 0 var(--orange);transition:transform .15s;}
.tcd-pat:hover b{transform:rotate(1deg) scale(1.05);}
@media(max-width:860px){
  .tcd-flyer-in{grid-template-columns:1fr;gap:20px;}
  .tcd-tks{flex-direction:row;flex-wrap:wrap;gap:12px;}
  .tcd-tk{flex:1 1 230px;margin-left:0!important;}
  .tcd-cofre{display:none;}
  .tcd-pat{margin-left:0;}
}
@media(max-width:480px){.tcd-cd-b div{min-width:46px;}.tcd-cd-b b{font-size:21px;}.tcd-estado{margin:0 0 10px 0;display:flex;width:max-content;}}

/* ── SECCIONES ───────────────────────────────────────── */
.tcd-sec{position:relative;margin:30px 0 0;border-radius:18px;background:var(--panel) var(--tex) center/cover;background-blend-mode:soft-light;
  border:1px solid rgba(255,255,255,.07);box-shadow:0 18px 40px rgba(0,0,0,.35);padding:26px clamp(16px,3.6vw,34px) 28px;scroll-margin-top:86px;}
.tcd-sec>h2{color:var(--cream);font-size:clamp(25px,4vw,36px);line-height:1.05;text-shadow:3px 3px 0 #000;margin:0 0 8px;}
.tcd-sec>.sub{color:var(--mut);font-size:15.5px;max-width:720px;margin:0 0 18px;}
.tcd-sec.oro{border:2px solid rgba(255,215,0,.45);}
.tcd-sec.naranja{border:2px solid rgba(224,98,46,.6);}
.tcd-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;}
.tcd-nota{background:rgba(0,0,0,.36);border:1px dashed rgba(239,227,200,.3);border-radius:12px;padding:12px 15px;font-size:14.5px;color:#d5dcda;}
.tcd-nota b{color:var(--cream);}
.tcd-alerta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-radius:14px;padding:14px 18px;margin:18px 0 0;font-weight:600;border:2px solid;
  background:rgba(0,0,0,.45);}
.tcd-alerta .tx{flex:1 1 240px;min-width:0;} .tcd-alerta .tx b{display:block;font-family:'Titan One',sans-serif;font-weight:400;font-size:18px;letter-spacing:.3px;}
.tcd-alerta .tx span{font-size:14px;color:#cdd5d3;font-weight:500;}
.tcd-alerta.ok{border-color:var(--green);} .tcd-alerta.ok .tx b{color:var(--green);}
.tcd-alerta.warn{border-color:var(--gold);} .tcd-alerta.warn .tx b{color:var(--gold);}
.tcd-alerta.err{border-color:var(--red);} .tcd-alerta.err .tx b{color:#ff8d90;}
.tcd-alerta.info{border-color:var(--blue);} .tcd-alerta.info .tx b{color:var(--blue);}
.tcd-alerta .em{font-size:30px;line-height:1;}

/* Tu estado (ya inscrito) */
.tcd-mio{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 22px;align-items:center;}
.tcd-mio h3{color:var(--cream);font-size:23px;margin:0 0 4px;}
.tcd-mio p{color:var(--mut);margin:0;font-size:15px;}
.tcd-codigo{display:inline-flex;align-items:center;gap:10px;background:var(--ink);border:2px dashed var(--gold);border-radius:10px;padding:8px 14px;margin-top:10px;flex-wrap:wrap;}
.tcd-codigo small{font-size:11.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#cfc7b4;}
.tcd-codigo code{font-family:'Titan One',monospace;font-size:24px;letter-spacing:5px;color:var(--gold);background:none;padding:0;}
@media(max-width:640px){.tcd-mio{grid-template-columns:1fr;}}

/* Casillas de un equipo (4 titulares…) */
.tcd-slots{display:flex;gap:7px;flex-wrap:wrap;align-items:center;}
.tcd-slot{width:40px;height:40px;border-radius:50%;border:2px solid var(--cream);background:#26302f;display:flex;align-items:center;justify-content:center;
  font-family:'Titan One',sans-serif;font-size:14px;color:var(--cream);overflow:hidden;flex:0 0 auto;position:relative;}
.tcd-slot img{width:100%;height:100%!important;object-fit:cover;display:block;}
.tcd-slot.cap{border-color:var(--gold);box-shadow:0 0 0 2px rgba(255,215,0,.3);}
.tcd-slot.vacio{border-style:dashed;border-color:rgba(239,227,200,.45);background:transparent;color:rgba(239,227,200,.55);font-size:18px;}
.tcd-slot.sup{width:32px;height:32px;font-size:11px;border-color:#8e9a98;}
.tcd-slots.lg .tcd-slot{width:54px;height:54px;font-size:18px;}
.tcd-slots.lg .tcd-slot.vacio{animation:tcdPulse 1.8s ease-in-out infinite;}
@keyframes tcdPulse{0%,100%{box-shadow:0 0 0 0 rgba(243,207,63,.0);}50%{box-shadow:0 0 0 6px rgba(243,207,63,.18);}}

/* 3 caminos para inscribirse (como los carriles: azul, verde, amarillo) */
.tcd-rutas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin-top:6px;}
.tcd-ruta{--rc:var(--blue);position:relative;display:flex;flex-direction:column;background:rgba(0,0,0,.42);border:2px solid var(--rc);border-radius:16px;
  padding:20px 18px 18px;transition:transform .18s,box-shadow .18s;}
.tcd-ruta:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.45);}
.tcd-ruta.verde{--rc:var(--green);} .tcd-ruta.amarilla{--rc:var(--yellow);}
.tcd-ruta-t{display:flex;align-items:center;gap:10px;background:#0b0b0b;border:3px solid var(--rc);border-radius:40px;padding:5px 16px 5px 5px;margin:-36px 0 14px -4px;
  width:max-content;max-width:100%;transform:rotate(-2deg);box-shadow:4px 4px 0 rgba(0,0,0,.5);}
.tcd-ruta-t i{font-style:normal;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--rc);color:var(--ink);display:flex;align-items:center;justify-content:center;
  font-family:'Titan One',sans-serif;font-size:19px;}
.tcd-ruta-t b{font-family:'Titan One',sans-serif;font-weight:400;color:var(--cream);font-size:17px;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tcd-ruta h3{color:var(--cream);font-size:21px;margin:0 0 6px;}
.tcd-ruta p{color:#c6cfcd;font-size:14.5px;margin:0 0 12px;}
.tcd-ruta ol{margin:0 0 16px;padding:0 0 0 20px;color:#d5dcda;font-size:14.5px;line-height:1.5;}
.tcd-ruta ol li{margin-bottom:5px;} .tcd-ruta ol li::marker{color:var(--rc);font-weight:800;}
.tcd-ruta .tcd-btn{margin-top:auto;}
.tcd-ruta .rec{position:absolute;bottom:100%;right:14px;margin-bottom:-34px;display:none;background:var(--yellow);color:var(--ink);font-weight:800;font-size:11.5px;letter-spacing:.8px;padding:3px 10px;
  border-radius:20px;text-transform:uppercase;transform:rotate(3deg);box-shadow:3px 3px 0 rgba(0,0,0,.5);}
.tcd-rutas{padding-top:22px;}

/* Equipos que buscan jugadores / equipos inscritos */
.tcd-eqs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:14px;}
.tcd-eq{background:rgba(0,0,0,.4);border:2px solid rgba(239,227,200,.16);border-radius:14px;padding:14px 15px;display:flex;flex-direction:column;gap:10px;min-width:0;}
.tcd-eq.abierto{border-color:var(--yellow);}
.tcd-eq.completo{border-color:rgba(134,209,94,.6);}
.tcd-eq.mio{box-shadow:0 0 0 3px rgba(255,215,0,.35);}
.tcd-eq-h{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.tcd-eq-h b{font-family:'Titan One',sans-serif;font-weight:400;color:var(--cream);font-size:18px;line-height:1.15;overflow-wrap:anywhere;}
.tcd-chip{flex:0 0 auto;font-size:11.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:3px 9px;border-radius:20px;background:rgba(239,227,200,.14);color:var(--cream);white-space:nowrap;}
.tcd-chip.ok{background:var(--green);color:var(--ink);} .tcd-chip.busca{background:var(--yellow);color:var(--ink);} .tcd-chip.oro{background:var(--gold);color:var(--ink);}
.tcd-eq .nota{font-size:13.5px;color:#c6cfcd;font-style:italic;margin:0;}
.tcd-eq .nombres{font-size:13px;color:#aab4b2;margin:0;line-height:1.45;overflow-wrap:anywhere;}
.tcd-eq .nombres a{color:#dfe6e4;text-decoration:none;font-weight:600;} .tcd-eq .nombres a:hover{color:var(--gold);}
.tcd-vacio{text-align:center;padding:22px 14px;border:2px dashed rgba(239,227,200,.25);border-radius:14px;color:var(--mut);}
.tcd-vacio b{display:block;font-family:'Titan One',sans-serif;font-weight:400;color:var(--cream);font-size:19px;margin-bottom:4px;}
.tcd-sub2{font-family:'Titan One',sans-serif;font-weight:400;color:var(--cream);font-size:20px;margin:24px 0 10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.tcd-sub2 small{font-family:'Jost',sans-serif;font-size:13px;font-weight:700;color:var(--ink);background:var(--cream);padding:2px 9px;border-radius:20px;}

/* Jugadores sin equipo */
.tcd-solos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px;}
.tcd-solo{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.4);border:1px solid rgba(239,227,200,.18);border-radius:12px;padding:9px 11px;min-width:0;}
.tcd-solo .tx{flex:1;min-width:0;}
.tcd-solo .tx b{display:block;color:#eef2f1;font-weight:700;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tcd-solo .tx b a{text-decoration:none;} .tcd-solo .tx b a:hover{color:var(--gold);}
.tcd-solo .tx span{font-size:12.5px;color:#aab4b2;}
.tcd-solo.yo{border-color:var(--gold);}

/* Pasos (papel) */
.tcd-papel{background:var(--cream);color:var(--ink);border-radius:6px;padding:20px clamp(16px,3vw,26px);box-shadow:8px 9px 0 rgba(0,0,0,.45);transform:rotate(-.6deg);}
.tcd-papel h3{font-size:22px;margin:0 0 10px;color:var(--ink);}
.tcd-papel p,.tcd-papel li{color:#2c261b;font-size:15px;}
.tcd-papel ol,.tcd-papel ul{margin:0;padding-left:22px;line-height:1.55;}
.tcd-papel ul{list-style:disc;} .tcd-papel ol,.tcd-ruta ol{list-style:decimal;}
.tcd-papel li{margin-bottom:7px;} .tcd-papel li::marker{font-weight:800;color:#b5441a;}
.tcd-papel b{color:#000;}
.tcd-papel.der{transform:rotate(.7deg);}
.tcd-reglas{white-space:pre-line;font-size:15px;line-height:1.7;color:#2c261b;}
.tcd-reglas strong{font-family:'Titan One',sans-serif;font-weight:400;font-size:17px;letter-spacing:.5px;color:#000;}
.tcd-reglas-box{max-height:520px;overflow:hidden;position:relative;}
.tcd-reglas-box.abierto{max-height:none;}
.tcd-reglas-box:not(.abierto)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(transparent,var(--cream));pointer-events:none;}

/* Premios */
.tcd-premios{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;margin-top:6px;}
.tcd-premio{position:relative;background:var(--cream);color:var(--ink);padding:20px 18px 18px;box-shadow:8px 9px 0 rgba(0,0,0,.5);transform:rotate(-1deg);}
.tcd-premio:nth-child(even){transform:rotate(1.1deg);}
.tcd-premio.p1{background:var(--gold);}
.tcd-premio .lug{font-family:'Titan One',sans-serif;font-size:15px;letter-spacing:1px;text-transform:uppercase;background:var(--ink);color:var(--cream);display:inline-block;padding:4px 12px 3px;margin-bottom:10px;}
.tcd-premio .big{font-family:'Titan One',sans-serif;font-size:clamp(34px,6vw,46px);line-height:1;display:block;}
.tcd-premio .big small{font-size:.42em;letter-spacing:.5px;}
.tcd-premio ul{list-style:none;margin:10px 0 0;padding:0;font-weight:700;font-size:15.5px;line-height:1.4;}
.tcd-premio li{padding:6px 0;border-top:2px dashed rgba(0,0,0,.2);}
.tcd-premio p{font-size:13.5px;color:#3c3326;margin:8px 0 0;}
.tcd-premio img.ico{position:absolute;right:10px;top:10px;width:64px;height:64px;object-fit:contain;}
.tcd-animas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin:14px 0 0;}
.tcd-animas div{background:rgba(0,0,0,.4);border:1px solid rgba(255,215,0,.25);border-radius:12px;padding:12px 12px 10px;text-align:center;font-size:13.5px;color:#d5dcda;line-height:1.35;}
.tcd-animas div b{display:block;font-size:26px;line-height:1.1;margin-bottom:4px;}

/* Datos rápidos */
.tcd-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin:0;}
.tcd-dato{background:rgba(0,0,0,.4);border:2px solid rgba(239,227,200,.16);border-radius:14px;padding:13px 12px 11px;text-align:center;}
.tcd-dato b{display:block;font-family:'Titan One',sans-serif;font-weight:400;font-size:clamp(18px,2.2vw,22px);color:var(--orange);line-height:1.1;}
.tcd-dato span{display:block;margin-top:3px;font-size:12px;color:#cfd6d4;text-transform:uppercase;letter-spacing:.4px;font-weight:600;line-height:1.3;}
.tcd-fases{display:flex;gap:4px;margin:18px 0 0;}
.tcd-fases div{flex:1;text-align:center;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#7f8b89;padding-top:8px;border-top:5px solid rgba(239,227,200,.15);}
.tcd-fases div.hecha{border-color:var(--green);color:#a9c79a;} .tcd-fases div.actual{border-color:var(--orange);color:var(--cream);}

/* Foto enmarcada */
.tcd-foto{background:var(--cream);padding:7px;border-radius:4px;transform:rotate(1.4deg);box-shadow:8px 10px 0 rgba(0,0,0,.45);}
.tcd-foto img{display:block;width:100%;border-radius:2px;}
.tcd-foto figcaption{font-size:12.5px;color:#3c3326;text-align:center;padding:6px 4px 1px;font-weight:600;}
.tcd-lista{margin:0;padding:0;list-style:none;display:grid;gap:9px;}
.tcd-lista li{position:relative;padding-left:30px;font-size:15px;line-height:1.5;color:#d5dcda;}
.tcd-lista li::before{content:"";position:absolute;left:2px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 3px rgba(0,0,0,.4);}
.tcd-lista li b{color:var(--cream);}

/* ── TARJETA DEL LISTADO DE TORNEOS ──────────────────── */
.tcd-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));gap:26px;}
.tcd-card{position:relative;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--panel) var(--tex) center/cover;background-blend-mode:soft-light;
  border:3px solid var(--cream);box-shadow:8px 9px 0 rgba(0,0,0,.5);transition:transform .2s,box-shadow .2s;}
.tcd-card:hover{transform:translate(-3px,-3px) rotate(-.4deg);box-shadow:12px 13px 0 rgba(0,0,0,.5);}
.tcd-card.fin{border-color:#8e9a98;} .tcd-card.cancel{border-color:#7a4a4a;filter:saturate(.6);}
.tcd-card-top{position:relative;display:block;aspect-ratio:3/1.25;overflow:hidden;background:#0d1110;text-decoration:none;isolation:isolate;container-type:inline-size;}
.tcd-card-top .tcd-fx{inset:0;}
.tcd-card-top>img.ban{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;}
.tcd-card-top .tcd-postal{position:absolute;left:5%;top:50%;margin:0;font-size:clamp(22px,calc(82cqw / (var(--n) * .8)),64px);transform:translateY(-50%) rotate(-4deg) skewX(-5deg);animation:none;}
.tcd-card-top .tcd-estado{position:absolute;right:10px;top:10px;margin:0;font-size:11px;padding:4px 10px;}
.tcd-card-top .modo{position:absolute;left:10px;bottom:10px;background:var(--orange);color:var(--ink);font-weight:800;font-size:12px;letter-spacing:.6px;padding:3px 10px 2px;
  text-transform:uppercase;transform:rotate(-2deg);box-shadow:3px 3px 0 rgba(0,0,0,.55);}
.tcd-card-b{display:flex;flex-direction:column;gap:12px;padding:16px 16px 18px;flex:1;}
.tcd-card-b h2{color:var(--cream);font-size:21px;line-height:1.12;text-shadow:2px 2px 0 #000;}
.tcd-card-b h2 a{text-decoration:none;}
.tcd-card-b .desc{font-size:14px;color:var(--mut);margin:0;}
.tcd-card-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.tcd-card-info div{background:rgba(0,0,0,.4);border:1px solid rgba(239,227,200,.14);border-radius:10px;padding:8px 10px;min-width:0;}
.tcd-card-info small{display:block;font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#8e9a98;}
.tcd-card-info b{display:block;font-weight:700;font-size:14.5px;color:var(--cream);line-height:1.25;overflow-wrap:anywhere;}
.tcd-card-prem{display:flex;flex-wrap:wrap;gap:7px;}
.tcd-card-prem span{background:var(--cream);color:var(--ink);font-weight:800;font-size:12.5px;padding:4px 9px 3px;box-shadow:3px 3px 0 rgba(0,0,0,.5);line-height:1.25;}
.tcd-card-prem span.p1{background:var(--gold);}
.tcd-bar{height:10px;border-radius:6px;background:rgba(0,0,0,.5);border:1px solid rgba(239,227,200,.2);overflow:hidden;}
.tcd-bar i{display:block;height:100%;background:repeating-linear-gradient(45deg,var(--orange) 0 10px,#f08a4e 10px 20px);border-radius:6px;}
.tcd-card-pat{font-size:12.5px;color:#aab4b2;font-weight:600;}
.tcd-card-pat b{color:var(--cream);}
.tcd-card-acc{display:flex;flex-direction:column;gap:9px;margin-top:auto;}
.tcd-cd-mini{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:var(--mut);font-weight:600;}
.tcd-cd-mini span{white-space:nowrap;} .tcd-cd-mini{flex-wrap:wrap;}
.tcd-cd-mini b{font-family:'Titan One',sans-serif;font-weight:400;font-size:17px;color:var(--gold);font-variant-numeric:tabular-nums;}
@media(min-width:900px){
  .tcd-card.dest{grid-column:1/-1;flex-direction:row;}
  .tcd-card.dest .tcd-card-top{flex:0 0 48%;aspect-ratio:auto;min-height:380px;}
  .tcd-card.dest .tcd-card-top .tcd-postal{font-size:clamp(30px,calc(84cqw / (var(--n) * .8)),96px);}
  .tcd-card.dest .tcd-card-top .modo{font-size:15px;padding:5px 14px 4px;left:16px;bottom:16px;}
  .tcd-card.dest .tcd-card-top .tcd-estado{font-size:12.5px;right:14px;top:14px;}
  .tcd-card.dest .tcd-card-b{padding:22px 24px 24px;}
  .tcd-card.dest .tcd-card-b h2{font-size:28px;}
  .tcd-card.dest .tcd-card-acc{flex-direction:row;flex-wrap:wrap;align-items:center;}
  .tcd-card.dest .tcd-card-acc .tcd-btn.full{width:auto;flex:1 1 auto;}
  .tcd-card.dest:hover{transform:translate(-3px,-3px);}
}
.tcd-filtros{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px;}
.tcd-filtros a{padding:7px 15px;border-radius:30px;font-weight:700;font-size:13.5px;text-decoration:none;color:var(--cream);border:2px solid rgba(239,227,200,.3);transition:all .15s;}
.tcd-filtros a:hover{border-color:var(--cream);} .tcd-filtros a.active{background:var(--cream);color:var(--ink);border-color:var(--cream);}
.tcd-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:8px 0 20px;}
.tcd-cab h1{color:var(--cream);font-size:clamp(34px,6vw,54px);line-height:1;text-shadow:4px 4px 0 #000;}
.tcd-cab p{color:var(--mut);margin:8px 0 0;font-size:16px;}

/* ── PÁGINAS DE INSCRIPCIÓN Y EQUIPO (formularios heredados con el mismo aire) ── */
body.tcd-page .tcd-form{max-width:640px;margin:0 auto;}
body.tcd-page .tcd-form .card,body.tcd-page .tcd-box{background:var(--panel) var(--tex) center/cover;background-blend-mode:soft-light;border:2px solid rgba(239,227,200,.2);
  border-radius:16px;box-shadow:0 14px 30px rgba(0,0,0,.35);padding:20px 18px;}
body.tcd-page .tcd-form .input,body.tcd-page .tcd-box .input{background:#0e1514;border:2px solid rgba(239,227,200,.3);color:var(--cream);border-radius:10px;font-family:'Jost',sans-serif;font-size:16px;}
body.tcd-page .tcd-form .input:focus,body.tcd-page .tcd-box .input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(255,215,0,.18);}
body.tcd-page .tcd-form .btn-primary,body.tcd-page .tcd-box .btn-primary{background:var(--orange);color:var(--ink);border:0;font-family:'Titan One',sans-serif;font-weight:400;
  letter-spacing:.5px;border-radius:10px;box-shadow:4px 4px 0 rgba(0,0,0,.55);text-shadow:none;}
body.tcd-page .tcd-form .btn-primary:hover,body.tcd-page .tcd-box .btn-primary:hover{filter:brightness(1.08);transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(0,0,0,.55);}
body.tcd-page .tcd-form .btn-ghost,body.tcd-page .tcd-box .btn-ghost{border:2px solid rgba(239,227,200,.4);color:var(--cream);border-radius:10px;background:transparent;font-weight:700;}
body.tcd-page .tcd-form .btn-ghost:hover,body.tcd-page .tcd-box .btn-ghost:hover{background:rgba(239,227,200,.1);}
body.tcd-page .tcd-form .form-hint,body.tcd-page .tcd-box .form-hint{color:#c6cfcd;font-size:13.5px;font-weight:600;}
.tcd-titulo{text-align:center;margin:6px 0 22px;}
.tcd-titulo h1{color:var(--cream);font-size:clamp(28px,5vw,40px);line-height:1.05;text-shadow:3px 3px 0 #000;}
.tcd-titulo p{color:var(--mut);margin:8px 0 0;font-size:15.5px;}
.tcd-check{display:flex;gap:11px;align-items:flex-start;background:rgba(243,207,63,.1);border:2px solid var(--yellow);border-radius:12px;padding:12px 14px;cursor:pointer;margin-top:12px;}
.tcd-check input{width:20px;height:20px;accent-color:var(--yellow);margin-top:2px;flex:0 0 auto;}
.tcd-check b{display:block;color:var(--cream);font-size:15.5px;} .tcd-check span{font-size:13.5px;color:#c6cfcd;line-height:1.4;}
.tcd-miembro{display:flex;align-items:center;gap:12px;background:rgba(0,0,0,.4);border:1px solid rgba(239,227,200,.18);border-radius:12px;padding:10px 12px;}
.tcd-miembro.yo{border-color:var(--gold);}
.tcd-miembro .tx{flex:1;min-width:0;} .tcd-miembro .tx b{display:block;color:#eef2f1;font-size:15.5px;overflow-wrap:anywhere;}
.tcd-miembro .tx span{font-size:13px;color:#aab4b2;}
.tcd-copiar{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;margin-top:10px;}
.tcd-copiar input{flex:1 1 220px;min-width:0;background:#0e1514;border:2px solid rgba(239,227,200,.3);color:var(--cream);border-radius:10px;padding:9px 11px;font-size:13.5px;font-family:'Jost',sans-serif;}
.tcd-prog{height:14px;border-radius:8px;background:rgba(0,0,0,.5);border:1px solid rgba(239,227,200,.25);overflow:hidden;margin:10px 0 4px;}
.tcd-prog i{display:block;height:100%;background:repeating-linear-gradient(45deg,var(--gold) 0 10px,#ffe866 10px 20px);transition:width .6s;}
.tcd-prog.ok i{background:var(--green);}

@media (prefers-reduced-motion:reduce){
  .tcd-postal,.tcd-tk,.tcd-cofre,.tcd-fx.beams,.tcd-estado i,.tcd-slots.lg .tcd-slot.vacio{animation:none!important;}
  .tcd-fx.bg,.tcd-tks{transform:none!important;}
}
body.tcd-page .tcd-form [style*="font-size:12px"]{font-size:13.5px!important;color:#b9c2c0!important;}
body.tcd-page .tcd-form [style*="font-size:13px"]{font-size:14px!important;}
/* Dentro de una noticia: los botones y listas conservan su estilo */
.articulo-contenido .tcd-btn{color:var(--ink);text-decoration:none;}
.articulo-contenido .tcd-btn.ghost{color:var(--cream);}
.articulo-contenido .tcd-ruta ol,.articulo-contenido .tcd-papel ol,.articulo-contenido .tcd-papel ul{margin:0 0 4px;}
.articulo-contenido .tcd-ruta h3,.articulo-contenido .tcd-papel h3{margin:0 0 8px;}
.articulo-contenido .tcd-lista,.articulo-contenido .tcd-premio ul{margin:0;list-style:none;}
.articulo-contenido .tcd-premio ul{margin-top:10px;}
.articulo-contenido .tcd-papel p,.articulo-contenido .tcd-premio p{margin:8px 0 0;}
.articulo-contenido .tcd-rutas{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:14px;}
.articulo-contenido .tcd-ruta{padding:18px 14px 14px;}
.articulo-contenido .tcd-ruta-t b{font-size:15px;}

/* ── PARTIDA: marcador "equipo vs equipo" ───────────── */
.tcd-vs{position:relative;border-radius:18px;border:3px solid var(--cream);box-shadow:8px 9px 0 rgba(0,0,0,.5);overflow:hidden;
  background:linear-gradient(100deg,rgba(60,26,6,.82),rgba(10,10,10,.5) 50%,rgba(6,24,40,.82)),url(/uploads/torneos/flyer/ciudad.webp) center 30%/cover;}
.tcd-vs-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:16px 18px 0;}
.tcd-vs-in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;padding:16px 16px 22px;}
.tcd-vs-eq{text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;}
.tcd-vs-eq h2{color:var(--cream);font-size:clamp(20px,3.6vw,32px);line-height:1.05;text-shadow:3px 3px 0 #000;overflow-wrap:anywhere;}
.tcd-vs-eq .nombres{font-size:12.5px;color:#cfd6d4;margin:0;line-height:1.4;overflow-wrap:anywhere;}
.tcd-vs-eq.gano h2{color:var(--gold);} .tcd-vs-eq.perdio{opacity:.55;}
.tcd-vs-x{font-family:"Titan One",sans-serif;font-size:clamp(22px,4vw,38px);color:var(--ink);background:var(--orange);padding:8px 14px 5px;transform:rotate(-4deg);
  box-shadow:5px 5px 0 rgba(0,0,0,.55);display:flex;gap:6px;align-items:center;white-space:nowrap;}
.tcd-vs-x i{font-style:normal;opacity:.6;} .tcd-vs-x b{font-weight:400;}
.tcd-vs-t{padding:14px 18px 16px;background:rgba(0,0,0,.6);border-top:3px solid var(--cream);}
@media(max-width:560px){.tcd-vs-in{grid-template-columns:1fr;}.tcd-vs-x{justify-self:center;}}
.tcd-gana{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;}
.tcd-gana label{position:relative;cursor:pointer;display:block;}
.tcd-gana input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0;}
.tcd-gana span{display:block;padding:14px 14px 12px;border:2px solid rgba(239,227,200,.35);border-radius:12px;font-family:"Titan One",sans-serif;font-size:17px;color:var(--cream);
  text-align:center;transition:all .15s;overflow-wrap:anywhere;}
.tcd-gana span small{font-family:"Jost",sans-serif;font-weight:700;font-size:12px;color:var(--mut);}
.tcd-gana label:hover span{border-color:var(--cream);}
.tcd-gana input:checked+span{background:var(--gold);border-color:var(--gold);color:var(--ink);box-shadow:4px 4px 0 rgba(0,0,0,.5);}
.tcd-gana input:checked+span small{color:#3c3326;}
.tcd-gana input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px;}

/* ── LLAVES ─────────────────────────────────────────── */
.bk-ley{display:flex;gap:8px 14px;flex-wrap:wrap;margin:0 0 14px;font-size:13px;font-weight:700;color:var(--mut);}
.bk-ley span{display:inline-flex;align-items:center;gap:6px;}
.bk-ley span::before{content:"";width:12px;height:12px;border-radius:3px;background:#5d6866;}
.bk-ley .vivo::before{background:var(--green);} .bk-ley .rep::before{background:var(--gold);} .bk-ley .disp::before{background:var(--red);}
.bk-ley .fin::before{background:var(--cream);} .bk-ley .auto{margin-left:auto;color:var(--green);} .bk-ley .auto::before{display:none;}
.bk-panel{padding:20px 14px 16px;}
.bk-scroll{overflow-x:auto;padding:4px 2px 12px;scrollbar-width:thin;scrollbar-color:rgba(239,227,200,.4) transparent;}
.bk{display:flex;align-items:stretch;min-width:max-content;}
.bk-col{display:flex;flex-direction:column;width:250px;flex:0 0 auto;}
.bk-colhead{text-align:center;padding:0 0 12px;}
.bk-colhead span{display:inline-block;background:var(--cream);color:var(--ink);font-family:"Titan One",sans-serif;font-size:13.5px;letter-spacing:.8px;text-transform:uppercase;
  padding:5px 13px 4px;transform:rotate(-2deg);box-shadow:4px 4px 0 rgba(0,0,0,.5);}
.bk-col.final .bk-colhead span{background:var(--gold);}
.bk-col .rt-bar{margin:0 22px 8px;} .rt-label{font-size:11.5px;font-weight:700;color:var(--mut);text-align:right;margin-top:3px;}
.bk-items{flex:1;display:flex;flex-direction:column;}
.bk-item{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;position:relative;min-height:96px;padding:8px 22px;}
.bk-col:not(:last-child) .bk-item::after{content:"";position:absolute;right:0;top:50%;width:22px;height:3px;background:rgba(239,227,200,.4);transform:translateY(-1px);}
.bk-col:not(:first-child) .bk-item::before{content:"";position:absolute;left:0;top:50%;width:22px;height:3px;background:rgba(239,227,200,.4);transform:translateY(-1px);}
.bk-v{position:absolute;right:0;top:50%;width:3px;height:100%;background:rgba(239,227,200,.4);}
.bk-m{--mc:#5d6866;display:block;text-decoration:none;background:#0d1211;border:2px solid var(--mc);border-radius:10px;overflow:hidden;color:var(--cream);
  transition:transform .15s,box-shadow .15s;}
a.bk-m:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 rgba(0,0,0,.5);}
.bk-m.vivo{--mc:var(--green);} .bk-m.rep{--mc:var(--gold);} .bk-m.disp{--mc:var(--red);} .bk-m.fin{--mc:var(--cream);}
.bk-m.mio{box-shadow:0 0 0 3px rgba(255,215,0,.3);}
.bk-m.accion{--mc:var(--gold);box-shadow:0 0 0 3px rgba(255,215,0,.45);animation:bkPulso 1.8s ease-in-out infinite;}
@keyframes bkPulso{0%,100%{box-shadow:0 0 0 3px rgba(255,215,0,.45);}50%{box-shadow:0 0 0 7px rgba(255,215,0,.12);}}
.bk-h{display:flex;justify-content:space-between;gap:6px;padding:3px 9px 2px;font-size:10.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;background:var(--mc);color:var(--ink);}
.bk-m.pend .bk-h{color:#e3e8e6;}
.bk-s{display:flex;align-items:center;gap:7px;padding:8px 10px;font-weight:700;font-size:14.5px;min-height:38px;}
.bk-s+.bk-s{border-top:1px dashed rgba(239,227,200,.22);}
.bk-s .nm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bk-s b{font-family:"Titan One",sans-serif;font-weight:400;font-size:16px;min-width:14px;text-align:right;}
.bk-s em{font-style:normal;font-size:10px;font-weight:800;background:var(--gold);color:var(--ink);padding:1px 6px;border-radius:10px;}
.bk-s.win{background:rgba(255,215,0,.14);color:var(--gold);} .bk-s.win .nm{font-family:"Titan One",sans-serif;font-weight:400;letter-spacing:.3px;}
.bk-s.lose{color:#8e9a98;text-decoration:line-through;text-decoration-color:rgba(142,154,152,.5);}
.bk-s.tbd{color:#7f8b89;font-style:italic;font-weight:500;}
.bk-cta{display:block;text-align:center;font-family:"Titan One",sans-serif;font-size:13px;padding:5px;background:var(--gold);color:var(--ink);}
.bk-tip{font-size:13px;color:var(--mut);margin:6px 8px 0;}
.bk-tabla{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums;}
.bk-tabla th{font-size:11.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#8e9a98;padding:8px 10px;border-bottom:2px solid rgba(239,227,200,.25);}
.bk-tabla td{padding:10px;text-align:center;border-bottom:1px solid rgba(239,227,200,.12);color:#e3e8e6;}
.bk-tabla tr.mia td{background:rgba(255,215,0,.1);color:var(--gold);}
@media(max-width:640px){.bk-col{width:215px;}.bk-item{padding:6px 16px;}.bk-col:not(:last-child) .bk-item::after,.bk-col:not(:first-child) .bk-item::before{width:16px;}}

/* Campeón */
.tcd-campeon{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;border:3px solid var(--gold);box-shadow:8px 9px 0 rgba(0,0,0,.5);background:#0d1110;
  padding:26px clamp(16px,4vw,36px) 22px;margin:0 0 22px;container-type:inline-size;}
.tcd-campeon .tcd-postal{margin:10px 0 18px 6px;font-size:clamp(28px,calc(90cqw / (var(--n) * .8)),110px);}
.tcd-campeon p{position:relative;color:var(--cream);font-weight:700;font-size:16px;margin:0;text-shadow:1px 1px 0 #000;}
@media (prefers-reduced-motion:reduce){.bk-m.accion{animation:none!important;}}
