/* ---- Squad updates (/updates, /updates/{roster}): hub + detalle ---- */
.kick{font-size:var(--fs-1);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hi);display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s2)}
.kick .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.lead{font-size:var(--fs-3);line-height:1.55;color:var(--text-2);max-width:78ch;margin:var(--s3) 0 0}
.lead b{color:var(--text);font-weight:600}
.facts{margin-bottom:var(--s6)}
.facts>a{flex:1;display:grid;gap:3px;padding:var(--s3) var(--s5);border-right:1px solid var(--border);color:inherit}
.facts>a:last-child{border-right:0}
.facts>a:hover .v{color:var(--accent-hi)}
.facts .v.up{color:var(--up)}.facts .v.dn{color:var(--down)}
.ugrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s6);margin-bottom:var(--s6)}
.ugrid .full{grid-column:1/-1}
.usec .sh{margin-bottom:var(--s3)}
.usec .sh .sub{color:var(--text-3)}
.u-cols{grid-template-columns:28px minmax(0,1fr) 40px 124px 124px 84px}
.rtbl .rtr.u-cols{min-height:60px;padding:var(--s2) var(--s4)}
.rtbl .rthead.u-cols{min-height:40px;padding:0 var(--s4)}
.rtbl .u-cols .ent .nm{font-size:var(--fs-3)}
.uph{width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:top center;flex:none;background:var(--surface-2)}
.chg{display:flex;align-items:center;justify-content:flex-end;gap:var(--s1);font-variant-numeric:tabular-nums}
.chg i{font-style:normal;color:var(--text-3);font-size:var(--fs-1)}
.chg .d{font-size:var(--fs-1);font-weight:800;min-width:30px;text-align:right}
.chg .d.up{color:var(--up)}.chg .d.dn{color:var(--down)}
.uempty{padding:var(--s5) var(--s4);font-size:var(--fs-2);color:var(--text-3);border:1px dashed var(--border-strong);border-radius:var(--rad-3)}
.unav{display:flex;justify-content:space-between;gap:var(--s3);margin:0 0 var(--s6)}
.unav a{display:inline-flex;align-items:center;height:var(--ctl);padding:0 var(--s4);border:1px solid var(--border-strong);border-radius:var(--rad-2);background:var(--surface);color:var(--text-2);font-size:var(--fs-2);font-weight:600}
.unav a:hover{color:var(--text);border-color:var(--chrome)}
.unav .mid{color:var(--accent-hi)}
.ufaq{display:grid;gap:var(--s3);margin:0 0 var(--s6)}
.ufaq details{border:1px solid var(--border);border-radius:var(--rad-2);background:var(--surface);padding:0 var(--s5)}
.ufaq summary{cursor:pointer;font-size:var(--fs-3);font-weight:700;color:var(--text);padding:var(--s4) 0;list-style:none}
.ufaq summary::-webkit-details-marker{display:none}
.ufaq p{margin:0;padding:0 0 var(--s4);font-size:var(--fs-2);line-height:1.55;color:var(--text-2)}
.unote{font-size:var(--fs-1);color:var(--text-3);line-height:1.5;max-width:80ch;margin:0 0 var(--s7)}
/* hub */
.h-cols{grid-template-columns:minmax(0,1fr) 90px 120px 130px 120px 120px 130px}
.rtbl .rtr.h-cols{min-height:56px}
.rtbl .h-cols .num.up{color:var(--up)}.rtbl .h-cols .num.dn{color:var(--down)}
.rtbl .h-cols .ent .nm{font-size:var(--fs-3)}
/* móvil */
.mlead{padding:0 var(--s4) var(--s4);font-size:var(--fs-2);color:var(--text-2);line-height:1.5}
.mfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);padding:0 var(--s4) var(--s4)}
.mfacts a{border:1px solid var(--border);border-radius:var(--rad-2);background:var(--surface);padding:var(--s3);color:inherit;display:block;min-width:0}
.mfacts .mi{display:block;font-size:var(--fs-1);color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.mfacts .v{font-size:var(--fs-5);font-weight:700;color:var(--text);display:block}
.mfacts .v.up{color:var(--up)}.mfacts .v.dn{color:var(--down)}
.msh{display:flex;align-items:baseline;gap:var(--s2);padding:var(--s3) var(--s4) var(--s2)}
.msh h2{font-size:var(--fs-4);font-weight:700;margin:0}
.msh .sub{font-size:var(--fs-1);color:var(--text-3)}
.mrows{margin-bottom:var(--s4)}
.mr .cr{width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;flex:none}
.mr .cr img{width:100%;height:100%;object-fit:cover;object-position:top center}
.mr .rt .d{font-size:var(--fs-1);font-weight:800}
.mr .rt .d.up{color:var(--up)}.mr .rt .d.dn{color:var(--down)}
.mnav{display:flex;gap:var(--s2);padding:0 var(--s4) var(--s6)}
.mnav a{flex:1;display:grid;place-items:center;height:var(--ctl);border:1px solid var(--border-strong);border-radius:var(--rad-2);background:var(--surface);color:var(--text-2);font-size:var(--fs-1);font-weight:700}
@media(max-width:1100px){.ugrid{grid-template-columns:1fr}}
