/* Ligas — pestaña dentro de calendario; tokens tipográficos de style.css */
.cal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 22px}
.cal-tabs [role="tab"]{min-height:46px;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:#ffffff0a;color:#ddd;font-size:var(--fs-btn);font-weight:600;cursor:pointer}
.cal-tabs [role="tab"][aria-selected="true"]{background:var(--o);border-color:var(--o);color:#fff}
.cal-tabpanel[hidden]{display:none!important}
.ligas-ambito{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.ligas-ambito [role="tab"]{min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid #ffffff28;background:transparent;color:#ccc;font-size:var(--fs-btn-sm);font-weight:600;cursor:pointer}
.ligas-ambito [role="tab"][aria-selected="true"]{border-color:var(--o);color:#fff;background:#F15B2A22}
.ligas-intro{max-width:640px;margin:0 0 20px;color:var(--mute);font-size:var(--fs-lead);line-height:1.5}
.ligas-grid{display:grid;gap:16px;margin:8px 0 28px}
@media(min-width:720px){.ligas-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.ligas-grid{grid-template-columns:repeat(3,1fr)}}
.liga-card{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--r);background:linear-gradient(150deg,#1a1a1a,#0d0d0d);border:1px solid var(--line);min-height:100%;scroll-margin-top:96px;transition:border-color .2s,box-shadow .2s}
.liga-card.is-highlight{border-color:var(--o);box-shadow:0 0 0 2px #F15B2A55}
.liga-card .liga-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.liga-card .liga-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:var(--fs-small);font-weight:600;letter-spacing:.02em;background:#ffffff12;color:#ddd;border:1px solid #ffffff18}
.liga-card .liga-badge.warn{color:#f5c27a;border-color:#f5c27a44;background:#f5c27a14}
.liga-card .liga-badge.open{color:#9ddea8;border-color:#9ddea844;background:#9ddea814}
.liga-card h3{font-size:var(--fs-h3);line-height:1.2;margin:4px 0 0;letter-spacing:-.02em}
.liga-card .liga-org{font-size:var(--fs-small);color:#9a9a9a}
.liga-card .liga-meta{display:grid;gap:6px;margin:4px 0;font-size:var(--fs-small);color:#cfcfcf}
.liga-card .liga-meta b{color:#fff;font-weight:600}
.liga-card .liga-note{font-size:var(--fs-small);color:var(--mute);line-height:1.45;flex:1}
.liga-card .liga-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.liga-card .liga-actions .btn{min-height:40px;padding:var(--btn-sm-py) var(--btn-sm-px);font-size:var(--fs-btn-sm)}
.liga-card .liga-actions .btn.ghost{border-color:#ffffff35}
.ligas-foot{margin-top:8px;font-size:var(--fs-small);color:#9a9a9a;max-width:720px}
.ligas-section-title{font-size:var(--fs-h2);line-height:var(--lh-title);margin:28px 0 10px}
.ligas-section-lead{color:var(--mute);font-size:var(--fs-lead);max-width:640px;margin:0 0 16px}
.ligas-link-quiet{display:inline-block;margin:4px 0 18px;font-size:var(--fs-small);color:var(--o);text-decoration:underline;text-underline-offset:3px}
.ligas-ambito-panel[hidden]{display:none!important}
