/* pages/wholesale — лендинг /wholesale, форма /wholesale/apply, статус
   /wholesale/status (план DEV0324, задача 3; макет docs/design/Wholesale.dc.html).
   Только токены ДС. */

.wholesale-hero { padding-block: 40px; background: var(--color-bg); }
.wholesale-hero__inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--space-8); align-items: center; }
.wholesale-hero__text { display: flex; flex-direction: column; gap: 14px; }
.wholesale-hero__kicker { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent-2-700); font-weight: 700; }
.wholesale-hero__text h1 { margin: 0; font-size: 48px; line-height: 1.05; }
.wholesale-hero__sub { margin: 0; color: var(--color-neutral-700); font-size: 17px; max-width: 560px; }
.wholesale-hero__ctas { display: flex; gap: var(--space-3); flex-wrap: wrap; }
/* Тёмный .btn-primary color: var(--color-text) читаем на --color-accent, но
   не на этой более тёмной заливке (axe: color-contrast 2.57:1) — тот же
   светлый текст, что у .btn-primary--preorder на этой же заливке (6:1). */
.wholesale-hero__ctas .btn-primary { background: var(--color-accent-2-700); color: var(--color-bg); }
.wholesale-hero__ctas .btn-primary:hover { background: var(--color-accent-2-800); }
.wholesale-hero__trust { display: flex; gap: var(--space-4); flex-wrap: wrap; font-size: 13px; color: var(--color-neutral-700); }
.wholesale-hero__counter { display: flex; flex-direction: column; gap: 4px; padding: 20px; border-radius: var(--radius-lg); background: var(--color-surface); align-self: start; }
.wholesale-hero__counter-value { font-family: var(--font-heading); font-size: 36px; line-height: 1; }
.wholesale-hero__counter-label { font-size: 13px; color: var(--color-neutral-700); }

.wholesale-tiles { padding-block: 24px; }
.wholesale-tiles__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
.wholesale-tile { display: flex; flex-direction: column; gap: 8px; padding: 24px; border-radius: var(--radius-lg); background: var(--color-surface); }
.wholesale-tile__value { font-family: var(--font-heading); font-size: 32px; line-height: 1; color: var(--color-accent-2-800); }
.wholesale-tile__title { font-size: 15px; font-weight: 700; }
.wholesale-tile__desc { font-size: 13px; color: var(--color-neutral-700); }

.wholesale-who { padding-block: 40px; }
.wholesale-who__inner { display: grid; grid-template-columns: 320px 1fr; gap: var(--space-8); align-items: start; }
.wholesale-who__head { display: flex; flex-direction: column; gap: 10px; }
.wholesale-who__head h2 { margin: 0; font-size: 30px; }
.wholesale-who__head p { margin: 0; color: var(--color-neutral-700); }
.wholesale-who__kicker { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent-2-700); font-weight: 700; }
.wholesale-who__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-3); }
.wholesale-who__card { display: flex; flex-direction: column; gap: 8px; padding: 20px; border-radius: var(--radius-lg); background: var(--color-surface); }
.wholesale-who__card-title { font-size: 16px; font-weight: 700; }
.wholesale-who__card-desc { font-size: 13px; color: var(--color-neutral-700); }

.wholesale-how { padding-block: 40px; }
.wholesale-how h2 { margin: 0 0 20px; font-size: 30px; }
.wholesale-how__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
.wholesale-how__step { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; }
.wholesale-how__num {
  width: 48px; height: 48px; border-radius: 999px; background: var(--color-accent-2-700); color: var(--color-bg);
  display: grid; place-items: center; font-family: var(--font-heading); font-size: 18px;
}
.wholesale-how__title { font-size: 15px; font-weight: 700; }
.wholesale-how__desc { font-size: 13px; color: var(--color-neutral-700); }

.wholesale-batch { padding-block: 24px; }
.wholesale-batch__inner { border-radius: var(--radius-lg); background: var(--color-accent-2-200); padding: 32px; }
.wholesale-batch__text { display: flex; flex-direction: column; gap: 12px; max-width: 640px; }
.wholesale-batch__kicker { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent-2-800); font-weight: 700; }
.wholesale-batch__text h2 { margin: 0; font-size: 30px; }
.wholesale-batch__text p { margin: 0; color: var(--color-neutral-800); }
.wholesale-batch__card { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border-radius: 20px; background: var(--color-surface); }
.wholesale-batch__card-row { display: flex; justify-content: space-between; font-size: 13px; font-weight: 700; }
.wholesale-batch__cutoff { font-size: 12px; color: var(--color-neutral-700); }

.wholesale-faq-apply { padding-block: 40px 64px; }
.wholesale-faq-apply__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); align-items: start; }
.wholesale-faq h2 { margin: 0 0 14px; font-size: 28px; }
.wholesale-faq__item { border-bottom: 1px solid var(--color-divider); padding-block: 14px; }
.wholesale-faq__item summary { cursor: pointer; font-size: 15px; font-weight: 600; min-height: 44px; display: flex; align-items: center; }
.wholesale-faq__item p { margin: 10px 0 0; color: var(--color-neutral-800); font-size: 14px; line-height: 1.55; }

.wholesale-apply { display: flex; flex-direction: column; gap: 14px; padding: 28px; border-radius: var(--radius-lg); background: var(--color-surface); }
.wholesale-apply h2 { margin: 0; font-size: 26px; }
.wholesale-apply__sub { margin: 0; color: var(--color-neutral-700); font-size: 14px; }
.wholesale-apply-form__note { font-size: 12px; color: var(--color-neutral-700); text-align: center; }

.wholesale-apply-page__inner,
.wholesale-status-page .container { max-width: 640px; padding-block: 48px; display: flex; flex-direction: column; gap: 14px; }

.wholesale-pending { display: flex; flex-direction: column; gap: 16px; }
.wholesale-pending__icon {
  width: 56px; height: 56px; border-radius: 999px; background: var(--color-accent-2-200); color: var(--color-accent-2-800);
  display: grid; place-items: center;
}
.wholesale-pending h1 { margin: 0; font-size: 28px; }
.wholesale-pending > p { margin: 0; color: var(--color-neutral-700); }
.wholesale-pending__table { display: flex; flex-direction: column; gap: 8px; padding: 16px; border-radius: 20px; background: var(--color-surface); font-size: 14px; }
.wholesale-pending__row { display: flex; justify-content: space-between; gap: 12px; }
.wholesale-pending__row > span:first-child { color: var(--color-neutral-700); }
.wholesale-pending__links { display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.wholesale-pending__links-title { font-weight: 700; }
.wholesale-pending__links a { padding: 10px 0; border-bottom: 1px solid var(--color-divider); color: inherit; text-decoration: none; display: flex; justify-content: space-between; min-height: 44px; align-items: center; }
.wholesale-pending__links a:last-child { border-bottom: none; }

.wholesale-rejected { display: flex; flex-direction: column; gap: 14px; }
.wholesale-rejected h1 { margin: 0; font-size: 28px; }
.wholesale-rejected__reason { font-weight: 600; }

@media (max-width: 1023px) {
  .wholesale-hero__inner { grid-template-columns: 1fr; }
  .wholesale-hero__text h1 { font-size: 32px; }
  .wholesale-hero__ctas .btn { width: 100%; }
  .wholesale-tiles__grid { grid-template-columns: repeat(2, 1fr); }
  .wholesale-who__inner { grid-template-columns: 1fr; }
  .wholesale-who__grid { grid-template-columns: 1fr; }
  .wholesale-how__grid { grid-template-columns: repeat(2, 1fr); }
  .wholesale-faq-apply__grid { grid-template-columns: 1fr; }
}
