/* FUTORY v365 · Contrato de visualización único. La imagen YA incluye el margen seguro.
   S/M/L varían solo el tamaño del marco, nunca el área visual relativa del escudo. */
html body .app-shell :is(.badge-frame-club,.profile-season-badge-v97,.player-career-badge-v97,.player-career-stop-badge-v97,.matches-crest-v67,.match-scoreboard-badge,.premium-event-badge,.dashboard-upcoming-showcase-badge,.dashboard-last-played-score-badge,.feh-crest,.badge-frame-result,.rival-editor-live-badge,.ft-mmh-badge,.mp-badge,.mp-rival-badge,.home-featured-next-crest-v129,.home-v87-club,.clubdb-badge,.badge-frame,.match-card-badge,.match-team-badge,.dashboard-club-badge,.history-badge) {
  padding:0!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;
  flex-shrink:0;min-width:0;overflow:hidden;isolation:isolate;
}
html body .app-shell :is(.badge-frame-club,.profile-season-badge-v97,.player-career-badge-v97,.player-career-stop-badge-v97,.matches-crest-v67,.match-scoreboard-badge,.premium-event-badge,.dashboard-upcoming-showcase-badge,.dashboard-last-played-score-badge,.feh-crest,.badge-frame-result,.rival-editor-live-badge,.ft-mmh-badge,.mp-badge,.mp-rival-badge,.home-featured-next-crest-v129,.home-v87-club,.clubdb-badge,.badge-frame,.match-card-badge,.match-team-badge,.dashboard-club-badge,.history-badge) > img,
html body .app-shell :is(.badge-frame-club,.match-scoreboard-badge,.mp-badge,.dashboard-upcoming-showcase-badge,.dashboard-last-played-score-badge,.clubdb-badge,.badge-frame) > a > img,
html body .app-shell .futory-badge-shell > img {
  display:block!important;align-self:center!important;justify-self:center!important;
  width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
  max-width:100%!important;max-height:100%!important;aspect-ratio:1 / 1;
  padding:0!important;margin:0!important;object-fit:contain!important;object-position:center!important;
  transform:none!important;filter:none!important;clip-path:none!important;border-radius:0!important;background:transparent!important;
}
/* Los originales de la comparativa de Admin no se manipulan. */
.club-badge-normalization-preview [data-futory-badge-original] {object-fit:contain!important;transform:none!important}
