/* Pulso: one compact, stable anatomy before and after schedule hydration. */
:root .ob-app #partidos { align-items:stretch; }
@media(max-width:1023px) {
  :root .ob-app #partidos { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--p-space-16); }
}
:root .ob-app #partidos .partido-card {
  display:grid; grid-template-rows:24px 32px 28px minmax(26px,1fr); gap:8px;
  box-sizing:border-box; height:176px; min-height:176px; min-width:0;
  margin-bottom:0; padding:16px; color:var(--p-text); text-decoration:none;
}
.pc-heading,.pc-league,.pc-schedule,.pc-matchup,.pc-team,.pc-favorite { display:flex; align-items:center; min-width:0; }
.pc-heading,.pc-schedule { justify-content:space-between; gap:12px; }
.pc-league { gap:6px; color:var(--p-text-muted); font-size:11px; line-height:16px; }
.pc-league img { width:18px; height:18px; object-fit:contain; flex:none; }
.pc-league > span { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
:root .ob-app .pc-heading .dia-pill { flex:none; margin:0; font-size:11px; line-height:16px; padding:3px 8px; }
.pc-matchup { gap:8px; }
.pc-team { flex:0 1 auto; gap:7px; }
:root .ob-app .pc-team .bandera-sm { width:24px; height:24px; min-width:24px; object-fit:contain; flex:none; }
.pc-team strong { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; overflow-wrap:anywhere; font-size:13px; line-height:18px; font-weight:650; }
.pc-versus { flex:none; color:var(--p-text-muted); font-size:12px; }
.pc-schedule { font-size:12px; line-height:20px; color:var(--p-text-muted); }
.pc-schedule time { color:var(--p-text); font-size:22px; line-height:28px; font-weight:650; font-variant-numeric:tabular-nums; }
.pc-analysis { color:var(--p-emphasis); font-weight:600; white-space:nowrap; }
.pc-favorite { gap:6px; padding-top:8px; border-top:1px solid var(--p-border-subtle,var(--p-border)); font-size:12px; line-height:18px; }
.pc-favorite > svg { flex:none; color:var(--p-text-muted); }
.pc-favorite-label { color:var(--p-text-muted); font-size:11px; flex:none; }
.pc-favorite-name { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.pc-favorite > b { margin-left:auto; flex:none; font-size:14px; font-weight:750; font-variant-numeric:tabular-nums; }
.pc-favorite-empty { color:var(--p-text-muted); font-size:11px; }
:root .ob-app .p-detail-match-header .p-match-league-link { display:flex; align-items:center; justify-content:center; gap:7px; width:fit-content; max-width:100%; min-height:32px; margin:0 auto 6px; padding:4px 8px; border-radius:8px; color:var(--p-text-muted); text-decoration:none; transition:color var(--p-motion-fast),background-color var(--p-motion-fast); }
:root .ob-app .p-detail-match-header .p-match-league-link:hover { color:var(--p-emphasis); background:var(--p-surface-hover); }
.p-match-league-link > svg { flex:none; color:var(--p-emphasis); }
.p-match-league-link:focus-visible { outline:2px solid var(--p-focus,var(--p-emphasis)); outline-offset:3px; }
@media(pointer:coarse) { :root .ob-app .p-detail-match-header .p-match-league-link { min-height:44px; } }
@media(prefers-reduced-motion:reduce) { :root .ob-app .p-detail-match-header .p-match-league-link { transition:none; } }
