      @keyframes pulseGlow {
        0%, 100% {
          box-shadow: 0 0 0 0 rgba(255, 122, 122, 0.7);
          transform: scale(1);
        }
        50% {
          box-shadow: 0 0 20px 8px rgba(255, 122, 122, 0.9);
          transform: scale(1.02);
        }
      }

      .league-banner {
        animation: pulseGlow 2.5s ease-in-out infinite;
        transition: transform 0.3s ease;
        background-color: #F49A2277 !important;
        color: #000 !important;
        backdrop-filter: blur(6px);
      }

      .league-banner:hover {
        transform: scale(1.03);
        text-decoration: none;
      }

      .league-text {
        font-weight: 600;
        font-size: 1.5rem;
        color: #121;
        margin-bottom: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 2px;
      }

      .league-text.fs-3 {
        font-size: 1.5rem !important;
      }

      /* ========================================
   КАРТИНКА В МОБИЛЬНОМ HERO-БАННЕРЕ
   Адаптивная, не выходит за пределы блока
   ======================================== */
.mobile-hero-img {
    display: block;
    max-width: 100%;    /* не шире контейнера */
    height: auto;       /* высота пересчитывается пропорционально */
    margin: 0 auto;     /* центрирование */
}
