/* ==========================================================================
   css/pages.css — Дополнительные компоненты, специфичные для страниц
   (сетка загрузки приложения, карточки бонусов, сравнение Android/iOS, 404)
   ========================================================================== */

/* ---------- Блок загрузки Android / iOS (2 колонки) ---------- */
.platform-download {
  display: grid;
  gap: var(--space-card-gap);
  margin-block: var(--space-h2-text);
}

.platform-download__col {
  background: var(--color-card-bg);
  clip-path: var(--clip-corner);
  padding: var(--space-card-padding);
}

.platform-download__col h3 {
  color: var(--color-heading-accent);
}

.platform-download__col p {
  margin-bottom: 1rem;
}

/* ---------- Сравнение платформ Android / iOS с иконкой + таблицей ---------- */
.platform-compare {
  display: grid;
  gap: var(--space-card-gap);
  margin-block: var(--space-h2-text);
}

.platform-compare__col {
  background: var(--color-card-bg);
  clip-path: var(--clip-corner);
  padding: var(--space-card-padding);
}

.platform-compare__icon {
  width: 56px;
  height: 56px;
  object-fit: contain;
  margin-bottom: 1rem;
}

.platform-compare__col h3 {
  margin-bottom: 0.5rem;
}

.platform-compare__col .data-table-wrap {
  margin-top: 1rem;
  margin-bottom: 0;
}

/* ---------- Сетка бонусных карточек ---------- */
.bonus-grid {
  display: grid;
  gap: var(--space-card-gap);
  margin-top: var(--space-h2-text);
}

.bonus-card {
  background: var(--color-card-bg);
  clip-path: var(--clip-corner);
  padding: var(--space-card-padding);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.bonus-card__media {
  width: 100%;
  aspect-ratio: 16 / 10;
  background: var(--color-bg-dark);
  clip-path: var(--clip-corner-sm);
  overflow: hidden;
}

.bonus-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bonus-card h3 {
  margin-bottom: 0;
}

.bonus-card p {
  margin-bottom: 0;
  flex-grow: 1;
}

.bonus-card .btn {
  margin-top: 0.5rem;
}

/* ---------- 404 ---------- */
.not-found {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-block: clamp(3rem, 8vw, 6rem);
  min-height: 50dvh;
}

.not-found__code {
  font-family: var(--font-decorative);
  font-size: clamp(5rem, 12vw, 9rem);
  font-weight: var(--font-weight-heading);
  color: var(--color-heading-accent);
  line-height: 1;
}

.not-found__title {
  margin-top: 1rem;
}

.not-found__text {
  max-width: 55ch;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

/* ---------- Адаптивные сетки ---------- */
@media (min-width: 480px) {
  .bonus-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .platform-download,
  .platform-compare {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .bonus-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
