/* EFL mobile overrides for donuts only */
/* EFL donuts mobile layout ONLY for [efl_league_stats] */
@media (max-width: 768px) {
  .efl-league-stats .efls-grid-charts4,
  .efl-league-stats .efls-grid-charts4[style] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .efl-league-stats .efls-grid-charts4 > * {
    width: 100% !important;
    max-width: 100% !important;
  }
  /* Ensure any builder/flex wrappers collapse to single column */
  .efl-league-stats .efls-grid,
  .efl-league-stats .efls-grid[style] {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  /* Center titles/captions in donut cards */
  .efl-league-stats .efl-section-title,
  .efl-league-stats .efl-center-title,
  .efl-league-stats h3 {
    text-align: center !important;
    justify-content: center !important;
  }
}
/* Hard stop at 640px per spec */
@media (max-width: 640px) {
  .efl-league-stats .efls-grid-charts4,
  .efl-league-stats .efls-grid-charts4[style],
  .efl-league-stats .efls-grid,
  .efl-league-stats .efls-grid[style] {
    grid-template-columns: 1fr !important;
  }
}

.efls-grid {
 gap: 10px;
}

.efls-grid-charts4 {
 gap: 10px;
}

.efls-stat.efl-center {
 margin-bottom: 20px;
}
