/* ============================================================
   ТОКЕНЫ — по хэндофу design_handoff_vardane_retreat/README.md.
   Дизайн утверждён и заморожен: значения менять только по
   технической необходимости и с записью в DECISIONS.md.

   Контрасты проверены при приёмке макета (к #FDF6EF, если не сказано иное):
     raspberry #A62F55  6.21:1   заголовки, номера рельсов
     coral     #C4685E  3.83:1 к белому — только крупное и маркеры
     body      #5F574F  6.62:1   абзацы
     muted     #6B6357  5.09:1 к персику — подписи 14px
     emerald   #154744 10.41:1 к белому — заголовки карточек
   На изумрудной заливке #154744:
     ivory  #FDF6EF 9.72:1 · apricot #F0C3A9 6.49:1 · cream .72 5.45:1
   ⚠️ Отклонение от макета: прозрачность cream для строки 14px поднята
   с .6 до .68 — на .6 выходило 4.28:1, ниже нормы.
   ============================================================ */
:root {
  /* фоны */
  --ivory:#FDF6EF;
  --ivory-2:#FBF1E8;
  --ivory-3:#FBF0E7;
  --peach:#FAEBE2;
  --peach-light:#FFF6EF;
  --card:#FFFFFF;
  --sun:#FFE6CE;
  --sea-mist:#E4F0ED;
  --stone:#F3EFE7;
  --blush:#F6EDE9;

  /* акценты */
  --raspberry:#A62F55;
  --coral:#C4685E;
  --coral-dark:#A6534A;
  --emerald:#154744;
  --emerald-2:#123B3C;
  --apricot:#F0C3A9;
  --cream:#F7EBE3;
  --sea:#3C5A55;

  /* текст */
  --ink:#403A34;
  --body:#514A44;
  --body-2:#5F574F;
  --muted:#6B6357;
  --muted-2:#4A443C;
  --muted-3:#6E665D;

  /* на тёмном */
  --on-dark:#F6F0E6;
  --on-dark-90:rgba(247,235,227,.82);
  --on-dark-80:rgba(247,235,227,.78);
  --on-dark-75:rgba(247,235,227,.75);
  --on-dark-72:rgba(247,235,227,.72);
  --on-dark-70:rgba(247,235,227,.70);
  --on-dark-68:rgba(247,235,227,.68);  /* было .6 — не проходило по контрасту */

  /* линии и контуры */
  --line:rgba(21,71,68,.12);
  --line-2:rgba(21,71,68,.14);
  --line-head:rgba(21,71,68,.09);
  --card-border:rgba(166,47,85,.16);
  --card-border-2:rgba(166,47,85,.18);
  --line-dark:rgba(247,235,227,.22);
  --line-input:rgba(247,235,227,.35);

  /* тени */
  --sh-num:0 18px 34px -28px rgba(21,71,68,.45);
  --sh-card:0 18px 36px -30px rgba(21,71,68,.5);
  --sh-card-hover:0 24px 44px -32px rgba(21,71,68,.5);
  --sh-hero:0 30px 70px -40px rgba(21,71,68,.5);
  --sh-price:0 30px 60px -40px rgba(21,71,68,.8);

  /* типографика */
  --fs-h1:clamp(34px, 4.6vw, 64px);
  --fs-h2:clamp(34px, 4.4vw, 58px);
  --fs-h2-sm:clamp(32px, 4vw, 52px);
  --fs-quote:clamp(26px, 2.8vw, 36px);
  --fs-lead:20px;
  --fs-body:17px;
  --fs-small:16px;
  --fs-label:14px;

  /* сетка и ритм */
  --w-page:1180px;
  --px:28px;
  --py:104px;
  --py-lg:118px;
  --arc:80px;          /* дуга на стыке секций */
  --ease:cubic-bezier(.2,.7,.2,1);
}
@media (max-width:720px) { :root { --px:20px; --py:72px; --py-lg:80px; --arc:48px; --fs-lead:19px; } }
