/* ============================================================================
   КАРКАС СТРАНИЦ БРЕНДА

   То, что одинаково на каждой странице сайта: шапка, футер, герой, финальный
   CTA, служебные группировки. В design-system.css этого нет — там только
   спецификация дизайн-системы, переносимая в другие проекты бренда.

   Порядок подключения: design-system.css → site.css → стили страницы.

   Правка здесь меняет ВСЕ страницы сайта. Специфика одной страницы —
   в css/vitrina.css или css/product.css.
   ========================================================================= */

/* ═══ Исключение из дизайн-системы (согласовано) ══════════════════════════
   Фирменные цвета Wildberries на кнопках, ведущих на площадку.
   Единственный градиент в проекте: система запрещает градиенты, но
   узнаваемость площадки на кнопке покупки важнее. На другие элементы
   (чипы, метки, полосы, панели) НЕ распространять.
   Живёт здесь, а не в design-system.css: там градиентов быть не должно.
   ======================================================================== */
:root{
  --wb-a: #7B2FF7;
  --wb-b: #CB11AB;
}
.btn--wb{background:linear-gradient(135deg,var(--wb-a),var(--wb-b));color:#fff;transition:filter .18s ease}
.btn--wb:hover{background:linear-gradient(135deg,var(--wb-a),var(--wb-b));filter:brightness(1.08);color:#fff}
.btn--wb:focus-visible{outline-color:var(--wb-a)}

/* ═══ Хук аналитики ═══════════════════════════════════════════════════════
   Класс .buy НЕ несёт оформления — это метка для js/analytics.js, который
   шлёт цель Метрики buy_wb. Вешать только на ссылки, ведущие на карточку
   товара на WB. На «Открыть магазин» и прочее — нельзя: цель засорится,
   и автостратегии Директа будут учиться на мусоре.
   Размеры кнопке задаёт её собственный класс (.product__cta, .btn--lg).
   ======================================================================== */

/* ═══ Шапка ═══════════════════════════════════════════════════════════════ */
.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
.topbar__row{
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;height:66px;
}
.topbar__side{display:flex;align-items:center;gap:16px}
.brand{display:flex;align-items:baseline;gap:10px;color:var(--ink)}
.brand__name{font:800 19px var(--font);letter-spacing:-.02em}
.brand__mark{font:700 13px var(--font);letter-spacing:.06em;color:var(--accent)}

/* ═══ Герой ═══════════════════════════════════════════════════════════════ */
.hero{padding:64px 0 84px}
.hero__text{display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.hero h1{max-width:16ch}
.hero h1 span{color:var(--accent)}
.hero .lead{max-width:52ch}

/* ═══ Служебные группировки ═══════════════════════════════════════════════ */
/* Горизонтальная группа (кнопки, чипы) — раскладка через gap, не маргины */
.row{display:flex;flex-wrap:wrap;gap:12px}
.row--chips{gap:8px}
.trust{display:flex;flex-wrap:wrap;gap:8px 22px;font:600 13.5px var(--font);color:var(--text-muted)}

.section__head{margin-bottom:40px;display:flex;flex-direction:column;gap:14px}
.section__head p{max-width:560px;font:400 17px/1.55 var(--font);color:var(--text-secondary)}

/* ═══ Финальный CTA ═══════════════════════════════════════════════════════ */
.cta{
  background:var(--ink);border-radius:var(--r-block);
  padding:clamp(34px,5vw,60px);
  display:grid;gap:34px;align-items:center;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
}
.cta h2{color:#fff}
.cta p{margin-top:14px;max-width:420px;font:400 16.5px/1.5 var(--font);color:var(--on-dark-muted)}
.cta__side{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.cta__note{font:600 13.5px var(--font);color:var(--on-dark-muted)}

/* ═══ Футер / юридический блок ════════════════════════════════════════════ */
.foot{margin-top:var(--section-gap);border-top:1px solid var(--border);padding:44px 0 56px}
.foot__grid{display:flex;flex-wrap:wrap;gap:28px 56px;margin-bottom:28px}
.foot__col{display:flex;flex-direction:column;gap:12px}
.foot__col div{font:400 15.5px/1.7 var(--font);color:var(--text-secondary)}
.foot a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:color .18s ease}
.foot a:hover{color:var(--accent-hover)}
.disclaimer{border-top:1px solid var(--border);padding-top:22px}
