/* FULBO 2.101: nombres y escudos/banderas clicables, sin líneas de vínculo.
   El foco de teclado mantiene contorno accesible en Claro, Oscuro y Retro. */
:is(.fulbo-entity-link,.league-card-link,.league-info-link,
    .lineup-player-link,.player-leader-button,.player-market-link,
    .fixture-team-name,.fixture-mini-team-link,.v2-versus button,
    .team-label,.fulbo-crest-link),
:is(.fulbo-entity-link,.league-card-link,.league-info-link,
    .lineup-player-link,.player-leader-button,.player-market-link,
    .fixture-team-name,.fixture-mini-team-link,.v2-versus button,
    .team-label,.fulbo-crest-link):is(:hover,:focus-visible),
.league-card-head .league-card-link:hover .league-card-title strong,
.match-row button,.fixture-entry button,.fixture-mini-match button {
 text-decoration:none!important;
 text-decoration-line:none!important;
 text-decoration-color:transparent!important;
}
.fulbo-crest-link {
 appearance:none!important;
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
 color:inherit!important;
 display:inline-flex!important;
 align-items:center;
 justify-content:center;
 vertical-align:middle;
 flex:0 0 auto;
 padding:0!important;
 margin:0!important;
 min-width:0;
 min-height:0;
 width:auto;
 height:auto;
 line-height:1;
 cursor:pointer;
}
.fulbo-crest-link:focus-visible {
 outline:2px solid var(--accent,#9cf75c)!important;
 outline-offset:3px!important;
 border-radius:4px;
}
.fulbo-crest-link img,.fulbo-crest-link .team-crest-fallback,
.fulbo-crest-link .fixture-logo,.fulbo-crest-link .match-crest {
 display:block;
 max-width:100%;
}

/* FULBO 2.94: cuerpo arbitral verificado dentro del detalle del partido. */
.v2-officials{margin:0 24px 20px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.v2-officials[hidden]{display:none!important}
.v2-officials h4{margin:0 0 12px;font-size:12px;color:var(--ink)}
.v2-officials-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v2-officials-list>div{display:grid;gap:4px;min-width:0}
.v2-officials-list small{color:var(--muted);font-size:10px}
.v2-officials-list strong{color:var(--ink);font-size:12px;overflow-wrap:anywhere}
@media(max-width:700px){.v2-officials{margin:0 24px 18px}.v2-officials-list{grid-template-columns:1fr}}
