/* Mobile League Picker
   WHY: Ersetzt den engen Swipe-Filter mobil durch ein grosses Bottom-Sheet,
   ohne die bestehende Liga-Filter-Logik zu duplizieren. */

.mobile-filter-card,
.mobile-league-picker {
  display: none;
}

@media (max-width: 600px) {
  /* Kompaktes Single-Row-Layout: Tag-Switcher links, vertikale
     Trennlinie, Liga-Trigger rechts. Eine Glas-Karte, eine Reihe. */
  .mobile-filter-card {
    width: 100%;
    display: flex;
    align-items: stretch;
    gap: 8px;
    margin: 0 0 8px;
    padding: 5px;
    border: 1px solid rgba(64, 196, 255, .14);
    border-radius: 14px;
    background:
      radial-gradient(circle at 100% 50%, rgba(255, 71, 156, .08), transparent 55%),
      radial-gradient(circle at 0% 50%, rgba(64, 196, 255, .08), transparent 55%),
      linear-gradient(145deg, rgba(18, 27, 38, .92), rgba(8, 13, 20, .96));
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, .03) inset,
      0 8px 22px rgba(0, 0, 0, .35);
    transition: opacity .18s ease, transform .18s ease;
  }

  .mobile-filter-card.is-open {
    opacity: 0;
    transform: translateY(8px) scale(.98);
    pointer-events: none;
  }

  body:not(.tipps-tab-active) .mobile-filter-card {
    display: none !important;
  }

  /* Owner-Wunsch: doppeltes "HEUTE" weg.
     Tag-Filter zeigt schon das Datum, "4 Spiele" steht im Stats-Bar oben. */
  .match-group__header {
    display: none;
  }

  /* Tag-Switcher: kompakte 3-Cell-Row, ein gemeinsamer Subtle-Container */
  .mobile-day-control {
    display: grid;
    grid-template-columns: 30px auto 30px;
    align-items: center;
    gap: 2px;
    flex: 0 0 auto;
    padding: 0 4px 0 0;
    border-right: 1px solid rgba(255, 255, 255, .06);
  }

  .mobile-day-control button {
    height: 36px;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 9px;
    color: #d6e3f0;
    background: transparent;
    box-shadow: none;
    font-weight: 700;
    transition: background .15s ease, color .15s ease;
  }

  .mobile-day-control > button:first-child,
  .mobile-day-control > button:last-child {
    font-size: 1.1rem;
    color: #6f8499;
  }

  .mobile-day-control > button:first-child:hover,
  .mobile-day-control > button:last-child:hover {
    color: #00e676;
    background: rgba(0, 230, 118, .08);
  }

  .mobile-day-current {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 0 8px;
    text-transform: uppercase;
    line-height: 1;
  }

  .mobile-day-current span {
    color: #00e676;
    font-size: .48rem;
    letter-spacing: .18em;
    margin-bottom: 1px;
  }

  .mobile-day-current strong {
    font-family: var(--fd, Impact, sans-serif);
    color: #fff;
    font-size: .82rem;
    letter-spacing: .04em;
  }

  /* Liga-Trigger: nimmt Restbreite, gleiche Hoehe wie Tag */
  .mobile-league-trigger {
    flex: 1 1 auto;
    min-width: 0;
    height: 36px;
    min-height: 0;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 8px;
    padding: 0 10px;
    border: 0;
    border-radius: 9px;
    color: #edf5ff;
    background: transparent;
    box-shadow: none;
    font-family: var(--fb, sans-serif);
    text-align: left;
    transition: background .15s ease;
  }

  .mobile-league-trigger:hover {
    background: rgba(64, 196, 255, .06);
  }

  .mobile-league-trigger strong {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: .82rem;
    letter-spacing: .02em;
    color: #fff;
  }

  .mobile-league-trigger > span:last-child {
    color: #6f8499;
    font-size: .8rem;
  }

  .mobile-league-trigger.is-open {
    opacity: 0;
    transform: translateY(8px) scale(.98);
    pointer-events: none;
  }

  .mlt-kicker {
    color: #40c4ff;
    font-size: .48rem;
    letter-spacing: .18em;
    text-transform: uppercase;
  }

  .filter-wrap {
    display: none !important;
  }

  .dn {
    display: none !important;
  }

  .mobile-league-picker {
    position: fixed;
    inset: 0;
    z-index: 9998;
    display: block;
    pointer-events: none;
  }

  .mobile-league-picker.is-open {
    pointer-events: auto;
  }

  .mlp-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(0,0,0,.45);
    opacity: 0;
    transition: opacity .18s ease;
  }

  .mlp-sheet {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: calc(var(--mobile-nav-lift, 0px) + 84px);
    max-height: min(58vh, 480px);
    padding: 16px;
    border: 1px solid rgba(64,196,255,.26);
    border-radius: 24px;
    background:
      radial-gradient(circle at 16% 0%, rgba(0,230,118,.13), transparent 38%),
      linear-gradient(145deg, rgba(20,29,41,.96), rgba(8,13,20,.96));
    box-shadow: 0 24px 70px rgba(0,0,0,.55), 0 0 38px rgba(0,230,118,.13);
    backdrop-filter: blur(24px) saturate(1.35);
    -webkit-backdrop-filter: blur(24px) saturate(1.35);
    transform: translateY(18px) scale(.98);
    opacity: 0;
    transition: transform .2s ease, opacity .2s ease;
  }

  .mobile-league-picker.is-open .mlp-backdrop { opacity: 1; }
  .mobile-league-picker.is-open .mlp-sheet { opacity: 1; transform: translateY(0) scale(1); }

  .mlp-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    color: #f4fff9;
  }

  .mlp-head span {
    display: block;
    color: #00e676;
    font-size: .72rem;
    letter-spacing: .18em;
    text-transform: uppercase;
  }

  .mlp-head strong {
    font-family: var(--fd, Impact, sans-serif);
    font-size: 1.5rem;
    letter-spacing: .05em;
  }

  .mlp-close {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
    color: #fff;
    font-size: 1.7rem;
  }

  .mlp-day-row {
    display: grid;
    grid-template-columns: 46px 1fr 46px;
    gap: 8px;
    align-items: center;
    margin: 0 0 12px;
  }

  .mlp-day-row button,
  .mlp-day-row strong {
    min-height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(95,119,143,.22);
    border-radius: 14px;
    color: #eef5ff;
    background: rgba(15,22,32,.78);
  }

  .mlp-day-row button {
    font-size: 1.5rem;
    color: #8da2b8;
  }

  .mlp-day-row strong {
    font-family: var(--fd, Impact, sans-serif);
    font-size: 1.12rem;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .mlp-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    max-height: 330px;
    overflow: auto;
    padding-right: 2px;
  }

  .mlp-option {
    min-height: 52px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 16px;
    background: rgba(13,20,30,.76);
    color: #dbe7f5;
    font-weight: 800;
    font-size: .9rem;
    text-align: left;
    padding: 10px 12px;
  }

  .mlp-option.is-active {
    color: #f5fff9;
    border-color: rgba(0,230,118,.58);
    background:
      radial-gradient(circle at 18% 0%, rgba(0,230,118,.22), transparent 50%),
      rgba(12,28,24,.88);
    box-shadow: inset 0 0 0 1px rgba(0,230,118,.16), 0 0 18px rgba(0,230,118,.16);
  }
}
