/* ==========================================================================
   analytical-match-card-2-half-goal-range.css
   Data | Zespoły | Wynik | Forma | Bilans | Ø 1.P | Ø 2.P | Nie | Tak | Stats
   ========================================================================== */

.category-leagues[data-category="half-goal-range-1-3"] {
  --a2-hgr-date-col: 4.75rem;
  --a2-hgr-social-col: 4.25rem;
  --a2-hgr-teams-full: minmax(9rem, 1.15fr);
  --a2-hgr-teams-no-h2h: minmax(9rem, 1.35fr);
  --a2-hgr-teams-no-avg2: minmax(9rem, 1.5fr);
  --a2-hgr-teams-no-avg: minmax(9rem, 1.65fr);
  --a2-hgr-teams-no-wdl: minmax(9rem, 1.85fr);
  --a2-hgr-teams-no-form: minmax(9rem, 2.05fr);

  --a2-hgr-grid-cols-full:
    var(--a2-hgr-date-col)
    var(--a2-hgr-teams-full)
    4.5rem
    minmax(5.5rem, 0.85fr)
    minmax(4.25rem, 0.7fr)
    minmax(3.5rem, 0.58fr)
    minmax(3.5rem, 0.58fr)
    repeat(2, minmax(3.25rem, 0.55fr))
    minmax(6.25rem, 1fr)
    var(--a2-hgr-social-col);

  --a2-hgr-grid-cols-no-stats:
    var(--a2-hgr-date-col)
    var(--a2-hgr-teams-no-h2h)
    4.5rem
    minmax(5.5rem, 0.85fr)
    minmax(4.25rem, 0.7fr)
    minmax(3.5rem, 0.58fr)
    minmax(3.5rem, 0.58fr)
    repeat(2, minmax(3.25rem, 0.55fr))
    var(--a2-hgr-social-col);

  --a2-hgr-grid-cols-no-avg2:
    var(--a2-hgr-date-col)
    var(--a2-hgr-teams-no-avg2)
    4.5rem
    minmax(5.5rem, 0.85fr)
    minmax(4.25rem, 0.7fr)
    minmax(3.5rem, 0.58fr)
    repeat(2, minmax(3.25rem, 0.55fr))
    var(--a2-hgr-social-col);

  --a2-hgr-grid-cols-no-avg:
    var(--a2-hgr-date-col)
    var(--a2-hgr-teams-no-avg)
    4.5rem
    minmax(5.5rem, 0.85fr)
    minmax(4.25rem, 0.7fr)
    repeat(2, minmax(3.25rem, 0.55fr))
    var(--a2-hgr-social-col);

  --a2-hgr-grid-cols-no-wdl:
    var(--a2-hgr-date-col)
    var(--a2-hgr-teams-no-wdl)
    4.5rem
    minmax(5.5rem, 0.85fr)
    repeat(2, minmax(3.25rem, 0.55fr))
    var(--a2-hgr-social-col);

  --a2-hgr-grid-cols-no-form:
    var(--a2-hgr-date-col)
    var(--a2-hgr-teams-no-form)
    4.5rem
    repeat(2, minmax(3.25rem, 0.55fr))
    var(--a2-hgr-social-col);
}

.category-leagues[data-category="half-goal-range-1-3"] .match-card-info__grid--a2-half-goal-range,
.category-leagues[data-category="half-goal-range-1-3"] .analytical-match-card-2__grid--half-goal-range {
  grid-template-columns: var(--a2-hgr-grid-cols-full);
}

.category-leagues[data-category="half-goal-range-1-3"] .analytical-match-card-2__cell--avg-1h,
.category-leagues[data-category="half-goal-range-1-3"] .analytical-match-card-2__cell--avg-2h {
  display: flex;
  flex-direction: column;
  gap: var(--a2-row-gap, var(--space-10));
  min-height: var(--a2-block-h, calc(22px * 2 + var(--space-10)));
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: var(--fs-12);
  line-height: 1.2;
  min-width: 0;
}

.category-leagues[data-category="half-goal-range-1-3"] .match-card-info__cell--avg-1h,
.category-leagues[data-category="half-goal-range-1-3"] .match-card-info__cell--avg-2h {
  font-size: var(--fs-12);
  line-height: 1.2;
}

.category-leagues[data-category="half-goal-range-1-3"] .match-card-info__cell--btts {
  font-size: var(--fs-12);
  line-height: 1.2;
  white-space: normal;
  text-align: center;
}

.category-leagues[data-category="half-goal-range-1-3"] .analytical-match-card-2__cell--btts {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.simple-match-card--half-goal-range {
  --hgr-simple-avg-col-w: 30px;
  --hgr-simple-avg-label-w: 3.75rem;
  --hgr-simple-avg-sep-w: 0.75rem;
}

.simple-match-card--half-goal-range .simple-match-card__teams-grid {
  grid-template-columns: minmax(0, 1fr) minmax(9rem, max-content) 58px;
}

.simple-match-card--half-goal-range .simple-match-card__form-row {
  justify-content: flex-end;
  width: 100%;
  min-width: 6.75rem;
}

/* Wąskie ekrany: bez kolumny Ø — inaczej display:none na form-row zostawia pustą ~9rem
   i przycina nazwę drużyny (specificity przebija generic media z simple-match-card.css). */
@media (max-width: 814px) {
  .simple-match-card--half-goal-range .simple-match-card__teams-grid {
    grid-template-columns: minmax(0, 1fr) 58px;
  }

  .simple-match-card--half-goal-range .simple-match-card__form-row {
    display: none;
  }

  .simple-match-card--half-goal-range .simple-match-card__score {
    grid-area: 1 / 2 / 3 / 3;
  }
}

.simple-match-card--half-goal-range .simple-match-card__avg-goals {
  display: grid;
  grid-template-columns: var(--hgr-simple-avg-label-w) minmax(0, 1fr);
  align-items: center;
  column-gap: var(--space-6);
  width: 100%;
  min-width: 0;
  font-size: var(--fs-14);
  line-height: 1.2;
  white-space: nowrap;
}

.simple-match-card--half-goal-range .simple-match-card__avg-label {
  width: var(--hgr-simple-avg-label-w);
  text-align: left;
  white-space: nowrap;
}

.simple-match-card--half-goal-range .simple-match-card__avg-label::after {
  content: none;
}

.simple-match-card--half-goal-range .simple-match-card__avg-value.simple-match-card__avg-pair {
  display: grid;
  grid-template-columns: var(--hgr-simple-avg-col-w) var(--hgr-simple-avg-sep-w) var(--hgr-simple-avg-col-w);
  align-items: center;
  justify-items: center;
  width: max-content;
  margin-left: auto;
  font-variant-numeric: tabular-nums;
}

.simple-match-card--half-goal-range .simple-match-card__avg-sep {
  width: var(--hgr-simple-avg-sep-w);
  text-align: center;
}
