/* СКОПИРОВАНО МАШИНОЙ — ПРАВИТЬ ЗДЕСЬ НЕЛЬЗЯ.
 * Источник: 02-ERFOLG/site/_shared/marka/marka.css
 * Правка в этой копии живёт до первой синхронизации и молча исчезает.
 * Разнести заново: python3 02-ERFOLG/site/sync_marka.py
 */
/* РАЗДЕЛ МАРКИ — «сайт в сайте». Заведено 24.09.2026.
   ═══════════════════════════════════════════════════════════════════════════
   ЧЕГО ЗДЕСЬ НЕТ И НЕ ДОЛЖНО ПОЯВИТЬСЯ: ни одного цвета числом, ни одной
   ступени кегля числом. Всё берётся токенами home.css — раздел обязан
   выглядеть частью витрины, а не отдельным сайтом по вёрстке. «Отдельным
   сайтом» он становится устройством (свой вход, своя подшапка, свои адреса),
   а не второй палитрой: вторая палитра разошлась бы с первой молча.

   ЧТО ЗДЕСЬ ЕСТЬ: подшапка раздела и две оси — полоса вещей и полоса
   коллекций. Плитки товара, отбор и счётчик берутся у соседей целиком
   (razdel.css + podborshchik.css), своих копий тут нет.

   ПОДШАПКА — ОТДЕЛЬНАЯ СТРОКА, А НЕ ДЕСЯТЫЙ ПУНКТ ОБЩЕГО МЕНЮ. Замер
   23.09.2026: строке меню HOME нужно 1103 px, места в ряду 889 — одиннадцать
   пунктов не помещались НИ НА КАКОЙ ширине, и из-за этого сняты «Сон» и
   «Ванная и столовая». Добавить сюда ещё семь коллекций значило бы сломать
   шапку всего сайта ради одного раздела. Поэтому навигация по коллекциям
   живёт своей строкой ВНУТРИ раздела и на остальных страницах сайта её нет.

   НА ТЕЛЕФОНЕ ПОДШАПКА ПРОКРУЧИВАЕТСЯ ВБОК, А НЕ ПЕРЕНОСИТСЯ. Перенос дал бы
   три строки ссылок на 375 px — это полэкрана до первой строчки текста, ровно
   то, из-за чего заведён сторож плотности. Боковая прокрутка ограничена самой
   полосой (overflow-x на ней, а не на странице): горизонтальной прокрутки у
   body не появляется.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── СТРАНИЦА ВХОДА ─────────────────────────────────────────────────────── */

/* Страница входа — это набор секций, у каждой свой фон и свои отступы; общей
   рамки ей не нужно. Правило здесь всё равно есть, и намеренно: audit_site.py
   называет класс без единого правила в стилях, и «крючок без стиля» ничем не
   отличается от опечатки в имени класса. Одна строка отвечает на этот вопрос
   вслух. Ширину и ритм держат сами секции (.sec, .feiler, .stories). */
.mk-vhod{display:block}

/* РИТМ СЕКЦИЙ НА ВХОДЕ — НИЖНЯЯ ГРАНИЦА ТОКЕНОВ, А НЕ ОБЫЧНАЯ.
   У home.css есть две пары отступов секции: обычная (--space-section) и
   поджатая (--space-section-tight), заведённая сессией плотности. Вход в
   раздел держит шесть блоков подряд, и на обычном ритме он вырос до 12,6
   экрана телефона — выше главной страницы сайта. Поджатый ритм — это её же
   правило «все размашистые места плотнее, чтоб не скроллить клиенту»
   (28.08.2026), выполненное готовым токеном, а не числом на глаз. */
.mk-vhod > .sec{padding-block:var(--space-section-tight)}
.mk-vhod > .stories{padding-block:var(--space-section-tight)}
@media(max-width:760px){
  .mk-vhod > .sec,
  .mk-vhod > .stories{padding-block:var(--space-section-tight-sm)}
}

/* ЗАГОЛОВОК ПЕРВОГО УРОВНЯ — ПО ТИП-ШКАЛЕ, А НЕ ПО УМОЛЧАНИЮ БРАУЗЕРА.
   Замер 24.09.2026 на 1360 px: <h1> входа рисовался 32 px (2em, умолчание
   браузера), а <h2> секций НИЖЕ него — 51 px. Главное на странице было мельче
   второстепенного, и держалось это на том, что в home.css правила для
   `.feiler .text h1` не было вовсе — блок писался под <h2>.
   На старой странице это не бросалось в глаза — там <h1> был словом «FEILER»,
   и вес держал курсивный подзаголовок под ним. Теперь <h1> несёт продающую
   строку, и он обязан быть самым крупным.
   Ступень взята --fs-h2, а не --fs-h1: блок — половина ширины экрана,
   и шкала первого экрана (до 90 px) в колонке шириной 640 px рассыпается на
   пять строк. Это та же ступень, под которую блок и свёрстан.
   Правило для `.sec-head h1` (страница истории o-shenille) перенесено в общий
   home.css 25.09.2026 — та же беда была ещё на 5 страницах вне раздела. */
.feiler .text h1{font-size:var(--fs-h2);font-weight:500;margin-top:14px}

/* ── ПОДШАПКА РАЗДЕЛА ───────────────────────────────────────────────────── */

.mk-podshapka{
  background:var(--feiler-bg);
  color:var(--on-dark-ink);
  border-bottom:1px solid rgba(var(--gold-lt-rgb),.18);
}
.mk-podshapka .wrap{
  display:flex;
  align-items:center;
  gap:var(--space-2);
  padding-block:10px;
}
.mk-podshapka-imya{
  flex:none;
  font-size:var(--fs-label);
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold-lt);
}
.mk-podshapka-ryad{
  display:flex;
  align-items:center;
  gap:4px;
  overflow-x:auto;
  scrollbar-width:none;
  /* Цель для пальца: 44 px по высоте держит сама ссылка (padding 12/10 + строка),
     по ширине — padding 14. Сторож check_plotnost меряет обе стороны. */
  -webkit-overflow-scrolling:touch;
}
.mk-podshapka-ryad::-webkit-scrollbar{display:none}
.mk-podshapka-ryad a{
  flex:none;
  padding:12px 14px;
  font-size:var(--fs-cap);
  line-height:1.25;
  white-space:nowrap;
  color:var(--on-dark-ink);
  border-radius:var(--radius-btn);
  transition:background .25s var(--ease),color .25s var(--ease);
}
.mk-podshapka-ryad a:hover{background:rgba(var(--gold-lt-rgb),.14);color:var(--gold-lt)}
.mk-podshapka-ryad a.on{
  background:rgba(var(--gold-lt-rgb),.18);
  color:var(--gold-lt);
  font-weight:600;
}
@media(max-width:760px){
  .mk-podshapka .wrap{gap:10px}
  .mk-podshapka-imya{font-size:10px;letter-spacing:.16em}
}
/* На самых узких имя полосы уходит: оно объясняет ряд, а ряд объясняет себя
   сам первым же пунктом «Весь раздел». Место дороже пояснения. */
@media(max-width:480px){
  .mk-podshapka-imya{display:none}
}

/* ── ОСЬ «ВЕЩЬ»: полоса входов ──────────────────────────────────────────── */

.mk-veshchi{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:var(--space-2);
  margin-top:var(--space-4);
}
@media(max-width:1000px){.mk-veshchi{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.mk-veshchi{grid-template-columns:repeat(2,1fr);gap:12px}}

.mk-veshch{
  position:relative;
  display:block;
  border-radius:var(--radius-card);
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--paper);
  aspect-ratio:4/5;
  color:var(--fixed-white);
}
.mk-veshch img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .6s var(--ease);
}
.mk-veshch:hover img{transform:scale(1.05)}
/* Завеса — тот же токен, что у остальных плиток каталога на витрине.
   Градиент, а не сплошная заливка: подпись стоит внизу, и верх кадра
   затемнять незачем. */
.mk-veshch::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(var(--veil-aud-rgb),.86) 0%,rgba(var(--veil-aud-rgb),.45) 42%,rgba(var(--veil-aud-rgb),.12) 100%);
}
.mk-veshch .c{
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:2;
  padding:18px 18px 16px;
}
.mk-veshch h3{
  font-size:var(--fs-lead);
  font-weight:600;
  line-height:1.2;
  color:var(--fixed-white);
}
.mk-veshch .skolko{
  display:block;
  margin-top:6px;
  font-size:var(--fs-cap);
  color:var(--on-photo-cap);
}

/* ── «ПОЧЕМУ FEILER» — 4 доказательства сразу после героя ──────────────── */

.mk-pochemu{background:var(--bg2)}
.mk-dokazatelstva{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:var(--space-2);
  margin-top:var(--space-4);
}
@media(max-width:1000px){.mk-dokazatelstva{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.mk-dokazatelstva{grid-template-columns:1fr}}
.mk-dokaz{
  padding:26px 24px;
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  background:var(--paper);
}
.mk-dokaz h3{font-size:var(--fs-body);font-weight:600;color:var(--ink);letter-spacing:-.01em}
.mk-dokaz p{margin-top:10px;color:var(--slate);font-size:var(--fs-cap);line-height:1.5}

/* ── «МИРЫ» — большие двери в Hermitage и Mini ──────────────────────────── */

.mk-miry{background:var(--bg)}
.mk-dveri{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:var(--space-2);
  margin-top:var(--space-2);
}
@media(max-width:760px){.mk-dveri{grid-template-columns:1fr}}

/* Пятая дверь («Подарки») — двери четыре укладываются в сетку 2×2 ровно,
   пятая нечётная иначе встаёт одна в последнем ряду с пустым полем рядом
   (замечание Оркестратора 15 26.09.2026: «рядом дыра, глаз ищет шестую»).
   На всю ширину и с баннерной пропорцией вместо карточной — она и по
   смыслу другая: не «мир» товара, а переход в другой раздел сайта. На
   мобильном сетка и так одноколоночная, сиротства нет — там оставлена
   обычная пропорция .mk-mir (4/3), своей нет ни одной. */
.mk-mir.mk-mir-podarki{grid-column:1/-1}
@media(min-width:761px){.mk-mir.mk-mir-podarki{aspect-ratio:3/1}}

.mk-mir{
  position:relative;
  display:block;
  border-radius:var(--radius-card);
  overflow:hidden;
  aspect-ratio:4/3;
  color:var(--fixed-white);
}
.mk-mir img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .6s var(--ease);
}
.mk-mir:hover img{transform:scale(1.05)}
/* ВЕРНУТО 28.09.2026 ПО ПРЯМОМУ СЛОВУ АЙГУЛЬ. 27.09.2026 этот ::after сняли как
   «лишний второй слой»: её «кавер темноват» прочитали как замечание про вход в
   раздел марки. 28.09.2026 она сказала дословно: «на хироу я не просила убирать
   кавер — я просила убрать кавер на разделах хоум на главной — какого черта ты
   хироу трогала?». Замечание касалось ПЛИТОК РАЗДЕЛОВ НА ГЛАВНОЙ (.tile::after
   в home.css). Снято было не там, где просили.
   ВЕРНУТЫ ОБА ЗНАЧЕНИЯ ТОГО ДНЯ СРАЗУ — и сам ::after, и точка затухания .c
   (.9 на 72%): после снятия ::after её двигали к 88%, чтобы удержать контраст
   h3 у Mini. Вернуть одно без другого значило бы положить компенсацию поверх
   вернувшегося слоя и сделать темнее, чем было изначально. Правило отсюда:
   снимая слой, помни, что подстроили ПОД его отсутствие; возвращая — возвращай
   пару, а не половину. */
.mk-mir::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(var(--veil-aud-rgb),.95) 0%,rgba(var(--veil-aud-rgb),.88) 60%,rgba(var(--veil-aud-rgb),.5) 85%,rgba(var(--veil-aud-rgb),.1) 100%);
}
.mk-mir .c{
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:2;
  padding:28px 26px 24px;
  /* Своя тёмная подложка ПОД текстом, а не градиент по всей карточке: замер
     25.09.2026 показал, что даже сильный градиент на всю карточку не
     ручается за контраст у самого светлого места конкретного снимка (Beauty
     — кружево, светлый угол ровно там, где встаёт заголовок). Плашка внутри
     .c не зависит от того, что на фото — гарантия, а не подбор числа под
     одну фотографию.
     ТОЧКА ЗАТУХАНИЯ — НЕ РАНЬШЕ ЗАГОЛОВКА. После снятия ::after (27.09.2026,
     «кавер темноват») старое значение (гасла с 72% и до нуля к 100%, то есть
     к самому верху .c) обнулялось ровно там, где сидит h3 — первая строка
     после верхнего паддинга. h3 у Mini на 1280px проваливал контраст (11%
     фона ниже 3:1) не из-за фото, а потому что собственная подложка ровно
     под ним была уже прозрачной. Пробовала тень у текста вместо сдвига
     точки — контраст не сдвинулся ни на процент (та же проверка, тот же
     замер): значит инструмент читает фон под буквами, а не саму тень
     отдельно, и тень здесь не лечит.
     28.09.2026 ВЕРНУТО К .9 НА 72% вместе с возвращённым ::after — см. блок
     выше. Компенсация 88% была нужна ровно потому, что слоя над ней не было;
     со слоем она даёт лишнюю черноту. */
  background:linear-gradient(to top,rgba(var(--veil-aud-rgb),.96) 0%,rgba(var(--veil-aud-rgb),.9) 72%,rgba(var(--veil-aud-rgb),0) 100%);
}
.mk-mir h3{font-size:var(--fs-h2);font-weight:500;color:var(--fixed-white)}
.mk-mir p{margin-top:10px;max-width:42ch;color:var(--on-photo-sub);font-size:var(--fs-cap);line-height:1.5}
.mk-mir .go{
  display:inline-block;
  margin-top:16px;
  font-size:var(--fs-cap);
  font-weight:600;
  letter-spacing:.02em;
  color:var(--gold-lt);
}

/* ── СТРАНИЦА КОЛЛЕКЦИИ: съёмка ────────────────────────────────────────── */

.mk-film{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:var(--space-4);
  align-items:center;
  margin-top:var(--space-3);
}
@media(max-width:860px){.mk-film{grid-template-columns:1fr;gap:var(--space-3)}}

/* Кадр — тот же lbx-tile, что в полосе историй, но не квадратный: постеры
   сняты вертикальными, и квадрат резал бы у них верх и низ разом. */
.mk-film .lbx-tile{aspect-ratio:3/4;border-radius:var(--radius-card)}
.mk-film .lbx-tile img{object-position:50% 18%}
.mk-film .lbx-tile img.krop-verh{object-position:50% 0%}
.mk-film-tekst p{color:var(--slate);font-size:var(--fs-lead);line-height:var(--lh-lead)}
.mk-film-podpis{
  display:block;
  margin-top:14px;
  font-size:var(--fs-cap);
  color:var(--muted);
}

/* Слоган коллекции — её слова из банка слоганов. Крупно и без кавычек:
   это надпись, а не цитата. Переносы внутри слогана значимы (GATSBY дан
   лестницей), поэтому white-space:pre-line — разносчик ставит переносы
   строками, а не тегами. */
.mk-slogan{
  margin-top:var(--space-3);
  padding:22px 26px;
  border-left:2px solid var(--gold);
  background:var(--bg2);
  border-radius:0 var(--radius-btn) var(--radius-btn) 0;
  font-family:var(--serif);
  font-size:var(--fs-h3);
  line-height:1.3;
  color:var(--ink);
  white-space:pre-line;
}

/* ── СТРАНИЦА ИСТОРИИ МАРКИ ─────────────────────────────────────────────── */

/* Своей рамки у страницы нет: она собрана из тех же .sec и .tech-grid, что и
   блок истории на входе, — одна вёрстка, показанная в двух местах. Правило
   есть по той же причине, что у .mk-vhod: класс-крючок без единого правила
   audit_site.py называет наравне с опечаткой в имени класса. */
.mk-istoriya{display:block}

/* Вводный абзац страницы: он длиннее лида и идёт отдельной строкой под
   заголовком, поэтому ширина ограничена читаемой мерой (--measure), а не
   шириной контейнера. Строка в 120 знаков читается вдвое медленнее. */
.mk-istoriya-lid{
  max-width:var(--measure);
  margin-top:var(--space-3);
  color:var(--slate);
  font-size:var(--fs-lead);
  line-height:var(--lh-lead);
}

/* Ссылка с входа на полную историю. Стоит под кадрами блока и читается как
   продолжение, а не как кнопка: это переход к чтению, а не к покупке —
   мешать его с целевым действием страницы нельзя. */
.mk-dalshe{margin-top:var(--space-3)}
.mk-dalshe a{
  font-size:var(--fs-cap);
  font-weight:600;
  letter-spacing:.02em;
  color:var(--gold-deep);
  border-bottom:1px solid rgba(var(--gold-lt-rgb),.5);
  padding-bottom:2px;
  transition:color .25s var(--ease),border-color .25s var(--ease);
}
.mk-dalshe a:hover{color:var(--ink);border-color:var(--ink)}

/* ── ХВОСТ СТРАНИЦЫ КОЛЛЕКЦИИ: та же коллекция в других вещах ─────────── */

.mk-perehody{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:var(--space-3);
}
.mk-perehody a{
  padding:11px 18px;
  border:1px solid var(--line);
  border-radius:30px;
  font-size:var(--fs-cap);
  color:var(--slate);
  transition:border-color .25s var(--ease),color .25s var(--ease);
}
.mk-perehody a:hover{border-color:var(--gold);color:var(--gold-deep)}

/* ── ВРЕЗКА ВЕЩИ ───────────────────────────────────────────────────────────
   Короткая история перед списком товара. Заведена 26.09.2026 под MINI & ME.
   Нарочно НЕ карточка: рамка и тень читались бы как «ещё один товар», а это
   рассказ о том, что уже лежит ниже. Отсюда подложка без рамки и ряд ссылок,
   а не плиток со снимками — снимка у истории своего нет, и ставить чужой
   значило бы иллюстрировать рассказ кадром одного из четырёх рисунков. */
.mk-vrezka{
  background:var(--surface-2, #f3efe8);
  border-radius:var(--radius-card);
  padding:var(--space-2);
  margin-bottom:var(--space-2);
}
.mk-vrezka-nad{
  display:block;
  font-size:.75rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  opacity:.65;
}
.mk-vrezka-zagolovok{margin:.3em 0 .2em;font-size:1.35rem}
.mk-vrezka-tekst{margin:0 0 var(--space-1);max-width:62ch}
.mk-vrezka-ryad{display:flex;flex-wrap:wrap;gap:var(--space-1)}
.mk-vrezka-risunok{
  display:flex;
  flex-direction:column;
  gap:.15em;
  padding:.55em .9em;
  border:1px solid var(--line, rgba(0,0,0,.14));
  border-radius:var(--radius-btn, 999px);
  text-decoration:none;
  min-height:44px;               /* палец: тот же порог, что сторожит плотность */
  justify-content:center;
}
.mk-vrezka-risunok:hover{border-color:currentColor}
.mk-vrezka-imya{font-weight:600}
.mk-vrezka-razmery{font-size:.8rem;opacity:.7;font-variant-numeric:tabular-nums}
/* На телефоне кнопки идут ПО ДВЕ в ряд, а не столбиком: столбиком
   врезка стоила странице +465 px при 414 px — замер check_plotnost
   26.09.2026. Имя в кнопке поэтому короткое, одно слово рисунка. */
@media(max-width:520px){
  .mk-vrezka-risunok{flex:1 1 calc(50% - var(--space-1));min-width:0}
}
