/* канон v4: шрифты Comfortaa (дисплей) + Manrope (интерфейс), кириллица */
@import url("https://fonts.googleapis.com/css2?family=Comfortaa:wght@400;700&family=Manrope:wght@400;500;600;700;800&family=Gelasio:ital,wght@1,400;1,500&display=swap");

/* ============================================================
   1000 и одна ткань — Shop v1 (Магазин v1) · токены
   Источник истины: Brandbook v4 КАНОН (2026-08-09, выбор PK).
   Слой подключается ПОСЛЕ livego/tokens.css и переопределяет --lt-*.
   ============================================================ */
:root{
  /* — бренд — */
  --v1-brand:#2F2F83;          /* Brand Blue v4: бренд, ссылки, data-line */
  --v1-signal:#F00613;         /* Brand Red v4: только сигналы */
  --v1-action:#2F2F83;         /* главная кнопка */
  --v1-ink:#262626;
  --v1-text:#4A4A4A;
  --v1-muted:#6F7280;
  --v1-paper:#FFFFFF;
  --v1-surface:#FAF8F6;
  --v1-border:#EBE7E4;
  --v1-line-strong:#D5D2CA;

  /* — статусы — */
  --v1-sage:#879A87; --v1-sage-bg:#EEF6EF; --v1-sage-text:#2E4B33;
  --v1-linen:#EEE2D3; --v1-linen-text:#6B5327;
  --v1-warn-bg:#FAF3E6; --v1-warn-text:#8A6A33;
  --v1-error:#C4554D; --v1-error-bg:#FBF1F0;
  --v1-sale-orange:#E2A16B;
  --v1-legend:#E8811A; --v1-legend-bg:#FFFBF4; --v1-legend-text:#B35C00;

  /* — типографика — */
  --v1-font-display:"Comfortaa","Manrope",Arial,sans-serif; /* только H1–H2 */
  --v1-font-body:"Manrope",Arial,sans-serif;
  --v1-font-accent:Georgia,"Gelasio",serif;

  /* — геометрия — */
  --v1-r-control:8px; --v1-r-card:12px; --v1-r-panel:16px; --v1-r-pill:999px;
  --v1-shadow-card:0 10px 30px rgba(38,38,38,.04);
  --v1-shadow-float:0 10px 30px rgba(38,38,38,.08);
  --v1-shadow-photo:0 18px 40px rgba(38,38,38,.12);
  --v1-motion-fast:160ms ease;
  --v1-focus:0 0 0 2px rgba(47,47,131,.30),0 0 0 4px rgba(47,47,131,.13);

  /* — сетка — */
  --v1-page-max:1760px;
  --v1-page-pad:52px;
  --v1-gap-card:22px;
  --v1-aside:264px;

  /* — мост к существующему слою livego --lt-* — */
  --lt-color-ink:var(--v1-ink);
  --lt-color-ink-soft:var(--v1-text);
  --lt-color-muted:var(--v1-muted);
  --lt-color-line:var(--v1-border);
  --lt-color-line-strong:var(--v1-line-strong);
  --lt-color-canvas:var(--v1-surface);
  --lt-color-accent:var(--v1-signal);
  --lt-color-link:var(--v1-brand);
  --lt-color-success:var(--v1-sage-text);
  --lt-font-sans:var(--v1-font-body);
  --lt-font-display:var(--v1-font-display);
  --lt-radius-xs:var(--v1-r-control);
  --lt-radius-sm:var(--v1-r-card);
  --lt-radius-md:var(--v1-r-card);
  --lt-radius-lg:var(--v1-r-panel);
  --lt-shadow-soft:var(--v1-shadow-card);
  --lt-container:var(--v1-page-max);
  --lt-motion-fast:var(--v1-motion-fast);
}
@media (min-width:1900px){ :root{ --v1-page-max:2160px; } }
@media (min-width:2400px){ :root{ --v1-page-max:2360px; } }
@media (max-width:1100px){ :root{ --v1-page-pad:24px; } }
@media (max-width:600px){  :root{ --v1-page-pad:16px; --v1-gap-card:12px; } }

/* ==========================================================
   ЭТАП 3 · добор канона Brandbook v4
   Источник: 1001tkani-brandbook-v4/_ds/b2b.html, блок :root
   (сверено 10.08.2026 — файл новее, чем пакет _ds/…/tokens/)
   ========================================================== */
:root{
  /* геометрия, которой не хватало */
  --v1-r-promo:24px;
  --v1-touch:44px;

  /* акцентная палитра канона — для промо и редакционных блоков */
  --v1-linen:#EEE2D3; --v1-sand:#D9BA8E; --v1-sea:#A8CFDA;
  --v1-petal:#F4B6C7; --v1-velvet:#063D2E; --v1-soft-rose:#F8EDED;
  --v1-motion-blue:#3155E7; --v1-code-night:#1F1F2F;

  /* фирменная текстура «полотняное переплетение» — главный знак системы */
  --v1-weave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cg stroke='%23262626' stroke-opacity='.055' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M1 4h6M9 12h6'/%3E%3Cpath d='M4 9v6M12 1v6'/%3E%3C/g%3E%3C/svg%3E");
  --v1-weave-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cg stroke='%23FFFFFF' stroke-opacity='.07' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M1 4h6M9 12h6'/%3E%3Cpath d='M4 9v6M12 1v6'/%3E%3C/g%3E%3C/svg%3E");
}