/* ==========================================================================
   pages/card.css — страница карты «Апельсинка»
   ========================================================================== */

.card-page {
  padding-top: var(--space-5);
}

.card-page__hero {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: 1fr;
  align-items: center;
  margin-top: var(--space-5);
}

.card-page__visual {
  display: grid;
  place-items: center;
  padding: var(--space-5);
}

.card-page__visual img {
  width: min(360px, 100%);
  filter: drop-shadow(0 22px 40px rgba(233, 163, 37, 0.3));
}

.card-page__benefits {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: 1fr;
}

.card-benefit {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  font-size: var(--fs-sm);
  font-weight: 600;
}

.card-page__details {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: 1fr;
}

.card-detail {
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
}

.card-detail__label {
  color: var(--color-text-muted);
  font-size: var(--fs-xs);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.card-detail__value {
  font-size: var(--fs-md);
  font-weight: 800;
}

.card-page__banner {
  margin-top: var(--space-7);
}
