/* ОКСАНА — дизайн-токены. Шрифты локально в ./fonts */
@font-face{font-family:'Forum';font-weight:400;font-style:normal;font-display:swap;src:url('./fonts/forum-cyrillic-400-normal.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:'Forum';font-weight:400;font-style:normal;font-display:swap;src:url('./fonts/forum-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Cormorant Garamond';font-weight:500;font-style:normal;font-display:swap;src:url('./fonts/cormorant-garamond-cyrillic-500-normal.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:'Cormorant Garamond';font-weight:500;font-style:normal;font-display:swap;src:url('./fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Cormorant Garamond';font-weight:600;font-style:normal;font-display:swap;src:url('./fonts/cormorant-garamond-cyrillic-600-normal.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:'Cormorant Garamond';font-weight:600;font-style:normal;font-display:swap;src:url('./fonts/cormorant-garamond-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Cormorant Garamond';font-weight:500;font-style:italic;font-display:swap;src:url('./fonts/cormorant-garamond-cyrillic-500-italic.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:'Cormorant Garamond';font-weight:500;font-style:italic;font-display:swap;src:url('./fonts/cormorant-garamond-latin-500-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Manrope';font-weight:400;font-style:normal;font-display:swap;src:url('./fonts/manrope-cyrillic-400-normal.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:'Manrope';font-weight:400;font-style:normal;font-display:swap;src:url('./fonts/manrope-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Manrope';font-weight:500;font-style:normal;font-display:swap;src:url('./fonts/manrope-cyrillic-500-normal.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:'Manrope';font-weight:500;font-style:normal;font-display:swap;src:url('./fonts/manrope-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Manrope';font-weight:600;font-style:normal;font-display:swap;src:url('./fonts/manrope-cyrillic-600-normal.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:'Manrope';font-weight:600;font-style:normal;font-display:swap;src:url('./fonts/manrope-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Manrope';font-weight:700;font-style:normal;font-display:swap;src:url('./fonts/manrope-cyrillic-700-normal.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:'Manrope';font-weight:700;font-style:normal;font-display:swap;src:url('./fonts/manrope-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212}
:root{
  /* Палитра — взята с логотипа */
  --k-cream:#EEE2D4;       /* фон клиента (фон логотипа) */
  --k-paper:#F7F0E6;       /* карточки, нижнее меню клиента */
  --k-paper-master:#F8F3EC;/* фон кабинета мастера */
  --k-white:#FFFFFF;       /* карточки у мастера */
  --k-photo:#E2D3C0;       /* заглушки под фото */
  --k-espresso:#2A1E14;    /* текст, тёмные кнопки, шапка и меню мастера */
  --k-on-dark:#F1E7DB;     /* текст на тёмном */
  --k-muted:#6E5A47;       /* вторичный текст на светлом */
  --k-muted-dark:#C9B49A;  /* вторичный текст на тёмном */
  --k-gold:#BC915F;        /* золото пряди: ромбы, линии, заливки */
  --k-gold-text:#7A5A36;   /* золотой ТЕКСТ на светлом (контраст ≥ 4.5:1) */

  --k-line:rgba(42,30,20,.12);
  --k-line-strong:rgba(42,30,20,.22);
  --k-line-on-dark:rgba(241,231,219,.18);

  --k-font-logo:'Forum',Georgia,serif;
  --k-font-display:'Cormorant Garamond',Georgia,serif;
  --k-font-body:'Manrope',system-ui,sans-serif;

  --k-r-card:22px; --k-r-photo:14px; --k-r-arch:80px 80px 14px 14px; --k-r-pill:999px;
  --k-touch:44px;
}

body{font-variant-numeric:lining-nums}

/* Режимы */
.k-client{background:var(--k-cream);color:var(--k-espresso);font-family:var(--k-font-body)}
.k-master{background:var(--k-paper-master);color:var(--k-espresso);font-family:var(--k-font-body)}
.k-master-header{background:var(--k-espresso);color:var(--k-on-dark);border-radius:0 0 28px 28px;padding:50px 24px 22px}

/* Логотип в шапке: ОК золотом-текстом + САНА */
.k-logo{font-family:var(--k-font-logo);letter-spacing:.18em;line-height:1}
.k-logo b{font-weight:400;color:var(--k-gold-text)}
.k-master-header .k-logo b{color:var(--k-gold)}

/* Разделитель из логотипа: линия — ромб — линия */
.k-divider{display:flex;align-items:center;justify-content:center;gap:10px}
.k-divider::before,.k-divider::after{content:"";width:48px;height:1px;background:rgba(42,30,20,.5)}
.k-diamond{display:inline-block;width:7px;height:7px;background:var(--k-gold);transform:rotate(45deg)}

/* Заголовки */
.k-h1{font-family:var(--k-font-display);font-weight:500;font-size:40px;line-height:1.05;margin:0}
.k-h1 em{font-style:italic;color:var(--k-gold-text)}
.k-h2{font-family:var(--k-font-display);font-weight:600;font-size:21px;margin:0}
.k-kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--k-gold-text)}

/* Кнопки */
.k-btn{min-height:56px;border-radius:var(--k-r-pill);background:var(--k-espresso);color:var(--k-on-dark);font-weight:600;border:none}
.k-btn-outline{min-height:44px;border-radius:var(--k-r-pill);border:1px solid var(--k-espresso);background:transparent;color:var(--k-espresso);font-weight:600}
.k-btn-gold{min-height:48px;border-radius:var(--k-r-pill);background:var(--k-gold);color:var(--k-espresso);font-weight:700;border:none}

/* Карточка с волосяной рамкой */
.k-card{background:var(--k-paper);border:1px solid rgba(42,30,20,.16);border-radius:var(--k-r-card)}

/* Строка прайса: название ····· цена */
.k-price-row{display:flex;align-items:baseline;gap:8px}
.k-price-row .k-leader{flex:1;border-bottom:1px dotted rgba(42,30,20,.45);transform:translateY(-4px)}
