/* ==========================================================================
   DS-SEASON — посадочная «Корпоративные подарки к Новому году»
   (pages/podarki-k-novomu-godu.html). Подключается после ds-services.css.
   Даты в блоках [data-season] подставляет js/season.js; без JS остаётся
   статический текст про стандартный срок.
   Цвета — только токены (design-gates: no-hardcoded-color).
   ========================================================================== */

/* ── Дедлайн в первом экране ─────────────────────────────────────────── */
.season-deadline {
  margin-top: var(--space-8);
  padding: var(--space-4) var(--space-5);
  max-width: 44ch;
  border: 1.5px solid var(--color-text);
  border-radius: var(--radius-die);
  background: var(--color-surface);
}
.season-deadline__label {
  margin: 0 0 var(--space-1);
  font-size: var(--text-caption);
  font-weight: 600;
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
  color: var(--color-primary);
}
.season-deadline__value {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-lg);
  line-height: 1.3;
  color: var(--color-text);
  font-variant-numeric: tabular-nums;
}
.season-deadline__value::first-letter { text-transform: uppercase; }
.season-deadline__note {
  margin: var(--space-2) 0 0;
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.season-hero .hero-actions { margin-top: var(--space-8); }

/* ── Календарь сроков ────────────────────────────────────────────────── */
.season-calendar {
  margin-bottom: var(--space-10);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-die);
  background: var(--color-surface);
}
.season-calendar__dates {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  margin: 0;
}
.season-calendar__row { margin: 0; }
.season-calendar__row dt {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-2);
}
.season-calendar__row dd {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: var(--text-xl);
  line-height: 1.15;
  color: var(--color-text);
  font-variant-numeric: tabular-nums;
}
.season-calendar.is-dated .season-calendar__row dd { font-size: var(--text-2xl); }
.season-calendar__row--key dd {
  text-decoration: underline;
  text-decoration-color: var(--color-primary);
  text-decoration-thickness: 3px;
  text-underline-offset: 0.2em;
}
.season-calendar__note {
  margin: var(--space-6) 0 0;
  max-width: 70ch;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.season-calendar.is-late .season-calendar__note { color: var(--color-text); font-weight: 500; }
.season-fineprint { margin-top: var(--space-8); }

@media (max-width: 780px) {
  .season-calendar { padding: var(--space-5) var(--space-4); }
  .season-calendar__dates { grid-template-columns: 1fr; gap: var(--space-4); }
}

/* ── Пилот + гарантии ────────────────────────────────────────────────── */
.season-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(var(--space-8), 5vw, var(--space-16));
}
.season-split__col .section__title { margin-bottom: var(--space-6); }
.season-split__col .prose + .prose { margin-top: var(--space-4); }
.season-split__col .spec-list { margin-bottom: var(--space-4); }
@media (max-width: 900px) {
  .season-split { grid-template-columns: 1fr; }
}

/* ── Для юрлиц ───────────────────────────────────────────────────────── */
.season-facts {
  list-style: none;
  margin: 0 0 var(--space-6);
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: var(--space-6);
}
.season-facts li {
  padding-top: var(--space-4);
  border-top: 1.5px solid var(--color-text);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.season-facts strong {
  display: block;
  margin-bottom: var(--space-1);
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--color-text);
}

/* ── Продукты: цена «от» под описанием ───────────────────────────────── */
.season-products .catalog-list__price { margin-top: var(--space-2); }

/* ── Мессенджеры в контактах формы: зона нажатия не меньше 44px ──────── */
.cta-sheet__contacts a[href^='https://'] { display: inline-flex; align-items: center; min-height: 44px; }
