/* FBL24 performance cleanup: stable card geometry, lighter paints, and image sizing. */
html {
  max-width: 100%;
  overflow-x: clip;
}

body.fbl24-clean-ui {
  --fbl24-header-h: 110px;
  --fbl24-header-height: 110px;
  text-rendering: optimizeLegibility;
}

body.fbl24-clean-ui img {
  height: auto;
  max-width: 100%;
}

body.fbl24-clean-ui .fbl24-topbar-inner {
  min-height: 34px;
}

body.fbl24-clean-ui .fbl24-header-inner {
  min-height: 76px;
}

body.fbl24-clean-ui .fbl24-brand-logo {
  aspect-ratio: 1;
  contain: paint;
}

body.fbl24-clean-ui .fbl24-master-search-image,
body.fbl24-clean-ui .home-team-logo,
body.fbl24-clean-ui .live-team-logo,
body.fbl24-clean-ui .team-logo,
body.fbl24-clean-ui .mini-logo,
body.fbl24-clean-ui .flag-chip,
body.fbl24-clean-ui .sr-logo,
body.fbl24-clean-ui .sr-flag,
body.fbl24-clean-ui .player-avatar {
  aspect-ratio: 1;
  flex: 0 0 auto;
}

body.fbl24-clean-ui .fbl24-master-search-image img,
body.fbl24-clean-ui .home-team-logo img,
body.fbl24-clean-ui .live-team-logo img,
body.fbl24-clean-ui .team-logo img,
body.fbl24-clean-ui .mini-logo img,
body.fbl24-clean-ui .flag-chip img,
body.fbl24-clean-ui .sr-logo,
body.fbl24-clean-ui .sr-logo img,
body.fbl24-clean-ui .player-avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.fbl24-clean-ui .story-thumb,
body.fbl24-clean-ui .news-thumb,
body.fbl24-clean-ui .fblp2-photo,
body.fbl24-clean-ui .fblp2-feat-photo,
body.fbl24-clean-ui .fblpp-hero-photo,
body.fbl24-clean-ui .tp-logo-wrap,
body.fbl24-clean-ui .fblp3-hero-logo,
body.fbl24-clean-ui .fbl24-mc-team img {
  aspect-ratio: 1;
  overflow: hidden;
}

body.fbl24-clean-ui .fbl24-ai-digest,
body.fbl24-clean-ui .fbl24-ai-digest-card,
body.fbl24-clean-ui .fbl24-fast-ai-bite {
  min-height: 76px;
}

body.fbl24-clean-ui .fbl24-ai-digest-copy,
body.fbl24-clean-ui .fbl24-fast-ai-copy {
  min-width: 0;
}

body.fbl24-clean-ui .fbl24-ai-digest-copy p,
body.fbl24-clean-ui .fbl24-fast-ai-copy p,
body.fbl24-clean-ui .fbl24-ai-digest-preview,
body.fbl24-clean-ui .fbl24-trend-copy small {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.fbl24-clean-ui .home-match-card,
body.fbl24-clean-ui .fbl24-unified-match-card,
body.fbl24-clean-ui .live-premium-card,
body.fbl24-clean-ui .fbl24-league-match-row,
body.fbl24-clean-ui .fbl24-player-match-row,
body.fbl24-clean-ui .tp-match,
body.fbl24-clean-ui .sr-card {
  min-height: 92px;
}

body.fbl24-clean-ui .home-competition-row,
body.fbl24-clean-ui .home-league-row,
body.fbl24-clean-ui .fbl24-data-row,
body.fbl24-clean-ui .scorer-row {
  min-height: 58px;
}

body.fbl24-clean-ui .home-match-list,
body.fbl24-clean-ui .live-list,
body.fbl24-clean-ui .fbl24-league-list,
body.fbl24-clean-ui .tp-match-list {
  align-content: start;
}

body.fbl24-clean-ui .fblp2-player-card,
body.fbl24-clean-ui .fblp2-feat-card,
body.fbl24-clean-ui .fbl24-favorite-card {
  min-height: 150px;
}

body.fbl24-clean-ui .fblp3-hero,
body.fbl24-clean-ui .fblpp-hero,
body.fbl24-clean-ui .tp-hero,
body.fbl24-clean-ui .fbl24-mc-hero {
  min-height: 260px;
}

body.fbl24-clean-ui .fbl24-page-hero,
body.fbl24-clean-ui .worldcup-hero,
body.fbl24-clean-ui .players-hero {
  min-height: 220px;
}

body.fbl24-clean-ui .fbl24-skeleton,
body.fbl24-clean-ui .tp-skeleton,
body.fbl24-clean-ui .fbl24-player-empty,
body.fbl24-clean-ui .fbl24-league-empty {
  min-height: 96px;
}

body.fbl24-clean-ui .fbl24-fast-ai-bite::after,
body.fbl24-clean-ui .fbl24-ai-digest-card::after,
body.fbl24-clean-ui .fbl24-fast-ai-icon,
body.fbl24-clean-ui .fbl24-ai-digest-icon,
body.fbl24-clean-ui .fbl24-fast-ai-stat::before,
body.fbl24-clean-ui .fbl24-ai-digest-status::before {
  animation: none !important;
}

@media (max-width: 700px) {
  body.fbl24-clean-ui {
    --fbl24-header-h: 64px;
    --fbl24-header-height: 64px;
  }

  body.fbl24-clean-ui .fbl24-header-inner {
    min-height: 64px;
  }

  body.fbl24-clean-ui .fblp3-hero,
  body.fbl24-clean-ui .fblpp-hero,
  body.fbl24-clean-ui .tp-hero,
  body.fbl24-clean-ui .fbl24-mc-hero,
  body.fbl24-clean-ui .fbl24-page-hero,
  body.fbl24-clean-ui .worldcup-hero,
  body.fbl24-clean-ui .players-hero {
    min-height: 0;
  }
}
