@charset "UTF-8";
/* ============================================================
   «Многолесье» — основная таблица стилей.
   Направление A «Поставщик» с графитовым акцентом (охра снята).
   Источник токенов: brand/04-dizayn-2026-09-06/tokens.json (тема A-postavshchik).
   Контрасты пар — см. отчёт внедрения, раздел «Проверки».
   Префикс классов: mnl-. Классы прежней темы сайта не используются.
   ============================================================ */

/* --- Шрифт: самохостинг Manrope (Google Fonts не используются, 152-ФЗ) --- */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/manrope-400.woff2') format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/manrope-700.woff2') format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;
  src:url('../fonts/manrope-800.woff2') format('woff2');}

/* --- Служебный голос: JetBrains Mono (OFL, кириллица, самохостинг).
       Надзаголовки, номера реестра, координаты, ставки, метки. --- */
@font-face{font-family:'JBMono';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/JetBrainsMono-Regular.woff2') format('woff2');}
@font-face{font-family:'JBMono';font-style:normal;font-weight:500;font-display:swap;
  src:url('../fonts/JetBrainsMono-Medium.woff2') format('woff2');}
@font-face{font-family:'JBMono';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/JetBrainsMono-Bold.woff2') format('woff2');}

/* ============================ ТОКЕНЫ ============================ */
:root{
  --c-bg:#F4F5EC;
  --c-surface:#FFFFFF;
  --c-tint:#E4EBDF;
  --c-text:#18261F;
  --c-muted:#55665D;
  --c-primary:#1C4A3C;
  --c-primary-h:#143A2E;
  --c-on-primary:#F4F5EC;
  /* Акцент: с 13.09.2026 — индиго вместо графита.
     Графит #2F3A36 не отличался от текста #18261F, и цены с надзаголовками
     звучали как обычный текст. Токен не удалён, а переназначен — поэтому
     все прежние места использования (.mnl-eyebrow, .mnl-card__price,
     .mnl-table thead, .mnl-num, .mnl-prodreg, .mnl-doc__head) меняют цвет
     согласованно, без правки разметки. */
  --c-accent:#1E2F7A;        /* индиго: бейджи, надзаголовки, цены */
  --c-accent-soft:#2B3E9E;
  --c-on-dark:#C3CFC8;       /* акцент на тёмно-зелёном: номера реестра, точки */
  --c-line:#D6DBCF;
  --c-err:#8A2E2E;

  /* ---- Визуальная система v3 «Полоса» (утверждено 13.09.2026).
         Источник: brand/08-hero-varianty-2026-09-13/hero-v1..v3.html.
         Холодный полюс — индиго, тёплый — солнечный жёлтый и янтарь,
         зелёный держит базу. Красного нет ни в одном оттенке. ---- */
  --c-indigo-950:#0C1533;    /* тёмные секции и подложка героя */
  --c-indigo-900:#14205A;
  --c-indigo-700:#1E2F7A;
  --c-indigo-500:#2B3E9E;
  --c-sun:#FFD24A;           /* главная кнопка и ставки на тёмном */
  --c-sun-soft:#FFD966;      /* акцентная строка заголовка на фото */
  --c-sun-deep:#C9911F;      /* нижняя кромка жёлтой кнопки */
  --c-amber:#F59A16;         /* тёплое свечение по низу кадра */
  --c-lime:#A9DC3A;          /* точки посадки, маркеры «сделано» */
  --c-forest:#12463A;
  --c-mist:#B9C4EE;          /* текст-служебка на индиго */
  --c-cold:#E8ECF7;          /* холодный регистр фона: ставки, данные */

  --f-body:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --f-mono:'JBMono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  --ease:cubic-bezier(.16,.84,.28,1);

  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px;
  --s6:32px; --s7:48px; --s8:64px; --s9:96px;

  --r-sm:6px; --r-lg:10px; --r-btn:6px;
  --shadow-card:0 8px 24px rgba(0,0,0,.05);
  --t-fast:150ms ease; --t-norm:220ms ease;
  --wrap:1200px; --wrap-pad:24px;
}

/* ============================ БАЗА ============================ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html{overflow-x:hidden}
body{
  margin:0;background:var(--c-bg);color:var(--c-text);
  font:400 16px/1.55 var(--f-body);
  overflow-x:hidden;max-width:100%;
  -webkit-font-smoothing:antialiased;
}
img,svg,video{max-width:100%;height:auto}
a{color:var(--c-primary);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{margin:0 0 var(--s4);font-weight:700;letter-spacing:-.02em;line-height:1.12}
h1{font-size:clamp(30px,3.6vw,44px);line-height:1.1}
h2{font-size:clamp(24px,2.6vw,32px)}
h3{font-size:22px;line-height:1.2;letter-spacing:-.01em}
h4{font-size:18px;letter-spacing:-.01em}
p{margin:0 0 var(--s4)}
ul,ol{margin:0 0 var(--s4);padding-left:1.25em}
li{margin:0 0 var(--s2)}
hr{border:0;border-top:1px solid var(--c-line);margin:var(--s6) 0}
table{border-collapse:collapse}
:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}

.mnl-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--wrap-pad)}
.mnl-lead{font-size:19px;line-height:1.45;color:var(--c-muted)}
.mnl-muted{color:var(--c-muted)}
.mnl-small{font-size:14px;line-height:1.5}
.mnl-eyebrow{
  display:block;font-size:12px;font-weight:700;line-height:1.2;
  letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent);
  margin:0 0 var(--s3);
}
.mnl-eyebrow--ondark{color:var(--c-on-dark)}
.mnl-skip{position:absolute;left:-9999px}
.mnl-skip:focus{left:var(--s4);top:var(--s4);z-index:100;background:var(--c-surface);padding:var(--s3) var(--s4);border-radius:var(--r-sm)}

/* ============================ КНОПКИ ============================ */
.mnl-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:13px 22px;border-radius:var(--r-btn);
  border:1.5px solid transparent;background:none;
  font:700 16px/1.2 var(--f-body);text-align:center;cursor:pointer;
  transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);
}
.mnl-btn:hover{text-decoration:none}
.mnl-btn--primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}
.mnl-btn--primary:hover{background:var(--c-primary-h);border-color:var(--c-primary-h);color:var(--c-on-primary)}
.mnl-btn--secondary{background:transparent;border-color:var(--c-primary);color:var(--c-primary)}
.mnl-btn--secondary:hover{background:var(--c-tint)}
.mnl-btn--ghost{background:transparent;border-color:var(--c-line);color:var(--c-text)}
.mnl-btn--ghost:hover{border-color:var(--c-text)}
.mnl-btn--ondark{background:transparent;border-color:var(--c-on-dark);color:var(--c-on-primary)}
.mnl-btn--ondark:hover{background:rgba(255,255,255,.09);color:var(--c-on-primary)}
.mnl-btn--sm{min-height:40px;padding:9px 16px;font-size:15px}
.mnl-btn .mnl-ico{width:20px;height:20px;flex:0 0 20px}

/* ============================ ИКОНКИ ============================ */
.mnl-ico{width:24px;height:24px;display:inline-block;vertical-align:middle;flex:0 0 auto}

/* ============================ ШАПКА ============================ */
.mnl-header{background:var(--c-surface);border-bottom:1px solid var(--c-line);position:relative;z-index:40}
.mnl-header__top{
  background:var(--c-primary);color:var(--c-on-primary);
  font-size:13px;line-height:1.4;padding:7px 0;
}
.mnl-header__top .mnl-wrap{display:flex;gap:var(--s4);justify-content:space-between;flex-wrap:wrap}
.mnl-header__in{
  display:flex;align-items:center;gap:var(--s4);
  min-height:76px;padding-top:10px;padding-bottom:10px;
}
.mnl-brand{display:flex;align-items:center;gap:var(--s3);flex:0 0 auto}
.mnl-brand__logo{display:block;height:44px;width:auto}
.mnl-brand__descr{
  display:none;font-size:12px;line-height:1.25;color:var(--c-muted);max-width:180px;
  border-left:1px solid var(--c-line);padding-left:var(--s3);
}
@media (min-width:1440px){.mnl-brand__descr{display:block}}
.mnl-nav{margin-left:auto;min-width:0}
.mnl-nav ul{display:flex;flex-wrap:wrap;gap:var(--s4);list-style:none;margin:0;padding:0}
.mnl-nav li{margin:0;position:relative}
.mnl-nav a{font-size:15px;font-weight:400;color:var(--c-muted)}
.mnl-nav a:hover,.mnl-nav .current-menu-item>a,.mnl-nav .current-menu-ancestor>a{color:var(--c-text);text-decoration:none}
.mnl-nav .sub-menu{
  display:none;position:absolute;top:100%;left:-14px;min-width:230px;
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-sm);
  padding:var(--s2) 0;box-shadow:var(--shadow-card);flex-direction:column;gap:0;z-index:50;
}
.mnl-nav li:hover>.sub-menu,.mnl-nav li:focus-within>.sub-menu{display:flex}
.mnl-nav .sub-menu a{display:block;padding:8px 16px;color:var(--c-text)}
.mnl-nav .sub-menu a:hover{background:var(--c-tint)}
.mnl-header__tools{display:flex;align-items:center;gap:var(--s3);flex:0 0 auto;min-width:0}
.mnl-phone{display:block;line-height:1.2}
.mnl-phone b{display:block;font-size:15px;font-weight:700;color:var(--c-text);white-space:nowrap}
.mnl-phone span{display:block;font-size:12px;color:var(--c-muted)}
.mnl-burger{
  display:none;width:44px;height:44px;border:1.5px solid var(--c-line);border-radius:var(--r-sm);
  background:var(--c-surface);cursor:pointer;padding:0;align-items:center;justify-content:center;
}
.mnl-burger span{display:block;width:20px;height:2px;background:var(--c-text);position:relative}
.mnl-burger span::before,.mnl-burger span::after{content:'';position:absolute;left:0;width:20px;height:2px;background:var(--c-text)}
.mnl-burger span::before{top:-6px}.mnl-burger span::after{top:6px}

/* ============================ ХЛЕБНЫЕ КРОШКИ ============================ */
.mnl-crumbs{padding:var(--s4) 0 0;font-size:13px;color:var(--c-muted)}
.mnl-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.mnl-crumbs li{margin:0;display:flex;gap:6px;align-items:center}
.mnl-crumbs li+li::before{content:'/';color:var(--c-line)}
.mnl-crumbs a{color:var(--c-muted)}
.mnl-crumbs a:hover{color:var(--c-text)}

/* ============================ СЕКЦИИ ============================ */
.mnl-sec{padding:var(--s8) 0}
.mnl-sec--tight{padding:var(--s7) 0}
.mnl-sec--tint{background:var(--c-tint)}
.mnl-sec--dark{background:var(--c-primary);color:var(--c-on-primary)}
.mnl-sec--dark h2,.mnl-sec--dark h3{color:var(--c-on-primary)}
.mnl-sec--dark .mnl-lead,.mnl-sec--dark .mnl-muted{color:rgba(244,245,236,.78)}
.mnl-sec--dark a{color:var(--c-on-dark)}
.mnl-sec__head{max-width:820px;margin:0 0 var(--s6)}
.mnl-sec__head p:last-child{margin-bottom:0}
.mnl-sec__head--center{margin-left:auto;margin-right:auto;text-align:center}

.mnl-grid{display:grid;gap:var(--s5)}
.mnl-grid--2{grid-template-columns:repeat(2,1fr)}
.mnl-grid--3{grid-template-columns:repeat(3,1fr)}
.mnl-grid--4{grid-template-columns:repeat(4,1fr)}

/* ============================ ПЕРВЫЙ ЭКРАН ============================ */
.mnl-hero{padding:var(--s8) 0 var(--s7)}
.mnl-hero__in{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--s7);align-items:start}
.mnl-hero h1{
  font-size:clamp(36px,4.6vw,56px);font-weight:800;line-height:1.05;
  letter-spacing:-.02em;margin-bottom:var(--s5);max-width:14ch;
}
.mnl-hero__lead{font-size:19px;line-height:1.45;color:var(--c-muted);max-width:52ch;margin-bottom:var(--s6)}
.mnl-hero__cta{display:flex;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s5)}
.mnl-hero__note{font-size:14px;color:var(--c-muted);margin:0}
.mnl-hero__facts{
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);
  padding:var(--s5);
}
.mnl-hero__facts dl{margin:0;display:grid;gap:var(--s4)}
.mnl-hero__facts dt{
  font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent);
}
.mnl-hero__facts dd{margin:4px 0 0;font-size:15px;line-height:1.45}
.mnl-hero__facts dd b{font-size:17px}
.mnl-hero__facts .mnl-hero__div{border-top:1px solid var(--c-line);margin:0}

/* ============================ КАРТОЧКА ЗАДАЧИ ============================ */
.mnl-card{
  display:flex;flex-direction:column;gap:var(--s3);
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);
  padding:var(--s5);
}
.mnl-card__task{
  font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--c-accent);margin:0;
}
.mnl-card h3{margin:0}
.mnl-card__text{font-size:15px;color:var(--c-muted);margin:0}
.mnl-card__meta{margin:0;padding:0;list-style:none;font-size:13px;color:var(--c-muted)}
.mnl-card__meta li{margin:0 0 4px;padding-left:16px;position:relative}
.mnl-card__meta li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--c-line)}
.mnl-card__price{margin-top:auto;padding-top:var(--s3);border-top:1px solid var(--c-line)}
.mnl-card__price b{display:block;font-size:24px;font-weight:700;line-height:1.1;color:var(--c-accent)}
.mnl-card__price span{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted);margin-top:4px}
.mnl-card__go{font-weight:700;font-size:15px}

/* ============================ ТАБЛИЦА ЦЕН ============================ */
.mnl-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface)}
.mnl-table{width:100%;min-width:640px;font-size:15px}
.mnl-table th,.mnl-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--c-line);vertical-align:top}
.mnl-table thead th{
  background:var(--c-tint);font-size:12px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--c-accent);border-bottom:1px solid var(--c-line);
}
.mnl-table tbody tr:last-child td{border-bottom:0}
.mnl-table .mnl-num{font-weight:700;font-size:17px;color:var(--c-accent);white-space:nowrap}
.mnl-tablenote{font-size:14px;color:var(--c-muted);margin:var(--s3) 0 0}

/* ============================ РЕЕСТР ============================ */
.mnl-registry__in{display:grid;grid-template-columns:1fr 1fr;gap:var(--s7);align-items:start}
.mnl-registry__map{
  background:var(--c-primary-h);border-radius:var(--r-lg);aspect-ratio:4/3;position:relative;
  background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);
  background-size:44px 44px;
}
.mnl-registry__dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--c-on-dark);transform:translate(-50%,-50%)}
.mnl-registry__dot span{
  position:absolute;left:16px;top:-6px;font-size:12px;font-weight:700;
  color:var(--c-on-dark);white-space:nowrap;
}
.mnl-registry__list{display:grid;gap:var(--s2);margin:0;padding:0;list-style:none}
.mnl-registry__list li{
  display:grid;grid-template-columns:auto 1fr auto;gap:var(--s3);align-items:baseline;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:var(--r-sm);padding:10px 14px;margin:0;
}
.mnl-registry__no{font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--c-on-dark)}
.mnl-registry__sp{font-size:14px}
.mnl-registry__gps{font-size:12px;color:rgba(244,245,236,.7);grid-column:2;grid-row:2}
.mnl-registry__date{font-size:12px;color:rgba(244,245,236,.7);white-space:nowrap}

/* ============================ ПИСЬМО РУКОВОДИТЕЛЮ ============================ */
.mnl-letter__in{display:grid;grid-template-columns:1fr 1fr;gap:var(--s7);align-items:start}
.mnl-doc{
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);
  padding:var(--s6);box-shadow:var(--shadow-card);font-size:15px;line-height:1.6;
}
.mnl-doc__head{
  font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--c-accent);margin:0 0 var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--c-line);
}
.mnl-doc p{margin:0 0 var(--s3)}
.mnl-doc__sign{font-size:13px;color:var(--c-muted);margin:0}

/* ============================ ФОРМА ============================ */
.mnl-form{
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s6);
}
.mnl-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
.mnl-field{display:flex;flex-direction:column;gap:6px}
.mnl-field--wide{grid-column:1/-1}
.mnl-field label{font-size:14px;font-weight:700}
.mnl-field input,.mnl-field select,.mnl-field textarea{
  font:400 16px/1.4 var(--f-body);color:var(--c-text);
  padding:12px 14px;border:1.5px solid var(--c-line);border-radius:var(--r-sm);
  background:var(--c-bg);width:100%;
}
.mnl-field textarea{min-height:110px;resize:vertical}
.mnl-field input:focus,.mnl-field select:focus,.mnl-field textarea:focus{outline:2px solid var(--c-primary);outline-offset:1px;border-color:var(--c-primary)}
.mnl-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--c-muted);margin:var(--s4) 0}
.mnl-consent input{margin-top:3px;flex:0 0 auto;width:18px;height:18px;accent-color:var(--c-primary)}
.mnl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.mnl-note-ok,.mnl-note-err{
  display:flex;gap:10px;align-items:flex-start;
  border-radius:var(--r-sm);padding:var(--s3) var(--s4);margin:0 0 var(--s4);font-size:15px;
}
.mnl-note-ok{background:var(--c-tint);border:1px solid var(--c-primary);color:var(--c-text)}
.mnl-note-err{background:#F7EAEA;border:1px solid var(--c-err);color:var(--c-err)}

/* ============================ FAQ ============================ */
.mnl-faq{display:grid;gap:var(--s3);max-width:900px}
.mnl-faq details{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s4) var(--s5)}
.mnl-faq summary{font-weight:700;font-size:17px;cursor:pointer;list-style:none}
.mnl-faq summary::-webkit-details-marker{display:none}
.mnl-faq summary::after{content:'+';float:right;color:var(--c-muted);font-weight:400}
.mnl-faq details[open] summary::after{content:'–'}
.mnl-faq details p{margin:var(--s3) 0 0;color:var(--c-muted)}

/* ============================ ШАГИ ============================ */
.mnl-steps{counter-reset:mnl 0;display:grid;gap:var(--s5);list-style:none;margin:0;padding:0}
.mnl-steps li{
  counter-increment:mnl;position:relative;padding-left:56px;margin:0;
}
.mnl-steps li::before{
  content:counter(mnl);position:absolute;left:0;top:0;
  width:40px;height:40px;border-radius:50%;background:var(--c-tint);color:var(--c-primary);
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;
}
.mnl-steps h3{font-size:18px;margin:6px 0 6px}
.mnl-steps p{margin:0;color:var(--c-muted);font-size:15px}
.mnl-sec--dark .mnl-steps li::before{background:rgba(255,255,255,.10);color:var(--c-on-dark)}

/* ============================ ПОЛОСА CTA ============================ */
.mnl-ctabar{
  background:var(--c-primary);color:var(--c-on-primary);border-radius:var(--r-lg);
  padding:var(--s6);display:flex;gap:var(--s5);align-items:center;justify-content:space-between;flex-wrap:wrap;
}
.mnl-ctabar h2{margin:0 0 6px;color:var(--c-on-primary)}
.mnl-ctabar p{margin:0;color:rgba(244,245,236,.78);font-size:15px}

/* ============================ КОНТЕНТ (проза) ============================ */
.mnl-page{padding:var(--s7) 0 var(--s8)}
.mnl-page__head{max-width:820px;margin:0 0 var(--s6)}
.mnl-prose{max-width:760px;font-size:17px;line-height:1.65}
.mnl-prose h2{margin-top:var(--s7)}
.mnl-prose h3{margin-top:var(--s6)}
.mnl-prose img{border-radius:var(--r-lg)}
.mnl-prose blockquote{
  margin:var(--s5) 0;padding:var(--s4) var(--s5);border-left:3px solid var(--c-primary);
  background:var(--c-surface);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--c-muted);
}
.mnl-prose table{width:100%;font-size:15px}
.mnl-prose th,.mnl-prose td{padding:10px 12px;border-bottom:1px solid var(--c-line);text-align:left}
.mnl-prose--wide{max-width:none}
/* Первый абзац статьи — прямой ответ на вопрос заголовка. */
.mnl-prose .answer-lead{
  font-size:19px;line-height:1.5;font-weight:500;
  padding:var(--s4);background:var(--c-surface);
  border-left:3px solid var(--c-accent);border-radius:0 var(--r-sm) var(--r-sm) 0;
}

/* ============================ СПИСКИ ЗАПИСЕЙ ============================ */
.mnl-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
.mnl-post{
  display:flex;flex-direction:column;background:var(--c-surface);
  border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden;
}
.mnl-post__thumb{display:block;aspect-ratio:16/10;background:var(--c-tint);overflow:hidden}
.mnl-post__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mnl-post__body{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s2);flex:1}
.mnl-post__date{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}
.mnl-post h2,.mnl-post h3{font-size:19px;margin:0;line-height:1.25}
.mnl-post h2 a,.mnl-post h3 a{color:var(--c-text)}
.mnl-post p{font-size:15px;color:var(--c-muted);margin:0}
.mnl-pager{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s6);align-items:center}
.mnl-pager .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;
  border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-text);font-weight:700;
}
.mnl-pager .page-numbers.current{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}
.mnl-pager a.page-numbers:hover{border-color:var(--c-primary);text-decoration:none}

/* ============================ СПРАВОЧНИК / СЛОВАРЬ ============================ */
.mnl-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}
.mnl-tile{
  display:flex;flex-direction:column;gap:6px;background:var(--c-surface);
  border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s4);color:var(--c-text);
}
.mnl-tile:hover{border-color:var(--c-primary);text-decoration:none}
.mnl-tile b{font-size:17px}
.mnl-tile span{font-size:13px;color:var(--c-muted)}
.mnl-alpha{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--s6);padding:0;list-style:none}
.mnl-alpha li{margin:0}
.mnl-alpha a{
  display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;
  border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);font-weight:700;
}
.mnl-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3);margin:0 0 var(--s5);padding:0;list-style:none}
.mnl-specs li{display:flex;justify-content:space-between;gap:var(--s3);background:var(--c-surface);
  border:1px solid var(--c-line);border-radius:var(--r-sm);padding:10px 14px;margin:0;font-size:15px}
.mnl-specs span{color:var(--c-muted)}
.mnl-specs b{text-align:right}

/* ============================ КАТАЛОГ (WooCommerce) ============================ */
.mnl-shop{padding:var(--s6) 0 var(--s8)}
.mnl-shop__layout{display:grid;grid-template-columns:260px 1fr;gap:var(--s6);align-items:start}
.mnl-filters{
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);
  padding:var(--s5);position:sticky;top:var(--s4);
}
.mnl-filters h3{font-size:15px;margin:0 0 var(--s3)}
.mnl-filters ul{list-style:none;margin:0 0 var(--s5);padding:0;font-size:15px}
.mnl-filters li{margin:0 0 6px}
.mnl-filters a{color:var(--c-muted)}
.mnl-filters a:hover,.mnl-filters .is-on a{color:var(--c-text)}

.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);list-style:none;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{
  width:auto!important;margin:0!important;float:none!important;clear:none!important;
  display:flex;flex-direction:column;background:var(--c-surface);
  border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden;text-align:left;
}
.mnl-thumb{display:block;position:relative;aspect-ratio:4/3;background:var(--c-tint);overflow:hidden}
.mnl-thumb img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.mnl-thumb--empty{display:flex;align-items:center;justify-content:center;color:var(--c-primary);opacity:.35}
.mnl-thumb--empty .mnl-ico{width:56px;height:56px}
.mnl-prodbody{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s2);flex:1}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:19px;font-weight:700;line-height:1.25;letter-spacing:-.01em;padding:0;margin:0;color:var(--c-text);
}
.woocommerce ul.products li.product a{color:var(--c-text)}
.mnl-prodreg{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent);display:flex;gap:6px;align-items:center}
.mnl-prodreg .mnl-ico{width:14px;height:14px}
.mnl-proddesc{font-size:15px;color:var(--c-muted);margin:0}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{
  color:var(--c-accent);font-size:22px;font-weight:700;margin:auto 0 0;padding-top:var(--s3);border-top:1px solid var(--c-line);
}
.woocommerce ul.products li.product .price del,.woocommerce div.product p.price del{color:var(--c-muted);font-size:16px;font-weight:400}
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,
.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,
.woocommerce button.button.alt,.woocommerce input.button.alt{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:13px 22px;border-radius:var(--r-btn);border:1.5px solid var(--c-primary);
  background:var(--c-primary);color:var(--c-on-primary);
  font:700 16px/1.2 var(--f-body);text-transform:none;letter-spacing:0;margin:var(--s3) 0 0;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{
  background:var(--c-primary-h);border-color:var(--c-primary-h);color:var(--c-on-primary);
}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--c-muted);font-size:14px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:var(--s2)}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-text);font-weight:700;padding:0;
}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:var(--s7);align-items:start}
.woocommerce div.product .woocommerce-product-gallery{width:auto;float:none;margin:0}
.woocommerce div.product .summary{width:auto;float:none;margin:0}
.woocommerce div.product .product_title{font-size:clamp(26px,3vw,36px);margin-bottom:var(--s4)}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,
.woocommerce div.product .up-sells{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 var(--s5);border-bottom:1px solid var(--c-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:none;border:0;border-radius:0;margin:0 var(--s5) 0 0;padding:0 0 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--c-muted);font-weight:700;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--c-text)}
.woocommerce .quantity .qty{
  height:48px;border:1.5px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-bg);
  font:400 16px var(--f-body);width:74px;padding:0 8px;
}
.woocommerce table.shop_table,.woocommerce table.shop_attributes{
  border:1px solid var(--c-line);border-radius:var(--r-lg);border-collapse:separate;border-spacing:0;background:var(--c-surface);
}
.woocommerce table.shop_table th,.woocommerce table.shop_table td,
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-color:var(--c-line);padding:12px 16px}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{
  border-top-color:var(--c-primary);background:var(--c-surface);border-radius:var(--r-sm);
}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--c-primary)}
.mnl-woonote{
  background:var(--c-tint);border-radius:var(--r-sm);padding:var(--s3) var(--s4);
  font-size:14px;color:var(--c-text);margin:var(--s4) 0 0;
}

/* ============================ ФУТЕР ============================ */
.mnl-footer{background:var(--c-text);color:var(--c-on-primary);padding:var(--s8) 0 var(--s5);margin-top:var(--s8)}
.mnl-footer a{color:rgba(244,245,236,.82)}
.mnl-footer a:hover{color:var(--c-on-primary)}
.mnl-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--s6);font-size:14px}
.mnl-footer__logo{height:40px;width:auto;display:block;margin-bottom:var(--s4)}
.mnl-footer h4{
  font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--c-on-dark);margin:0 0 var(--s3);
}
.mnl-footer ul{list-style:none;margin:0;padding:0}
.mnl-footer li{margin:0 0 8px}
.mnl-footer__about{color:rgba(244,245,236,.72);max-width:38ch;margin:0 0 var(--s4)}
.mnl-footer__contacts{display:grid;gap:6px;margin:0 0 var(--s4)}
.mnl-footer__contacts b{font-size:17px}
.mnl-footer__legal{
  border-top:1px solid rgba(255,255,255,.14);margin-top:var(--s7);padding-top:var(--s4);
  font-size:13px;color:rgba(244,245,236,.66);display:flex;gap:var(--s4);flex-wrap:wrap;justify-content:space-between;
}
.mnl-footer__legal a{color:rgba(244,245,236,.66)}

/* ============================ ЛИПКАЯ КНОПКА ============================ */
.mnl-sticky{
  position:fixed;right:20px;bottom:20px;z-index:60;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
/* ============================ COOKIE ============================ */
.mnl-cookie{
  position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--c-surface);
  border-top:1px solid var(--c-line);box-shadow:0 -6px 24px rgba(0,0,0,.07);
}
.mnl-cookie__in{
  max-width:var(--wrap);margin:0 auto;padding:var(--s4) var(--wrap-pad);
  display:flex;gap:var(--s4);align-items:center;justify-content:space-between;flex-wrap:wrap;
}
.mnl-cookie p{margin:0;font-size:14px;color:var(--c-muted);max-width:80ch}

/* ============================ 404 / ПОИСК ============================ */
.mnl-404{text-align:center;padding:var(--s9) 0}
.mnl-404 h1{font-size:clamp(36px,5vw,56px);margin-bottom:var(--s4)}
.mnl-searchform{display:flex;gap:var(--s2);max-width:520px;margin:0 auto var(--s6)}
.mnl-searchform input[type=search]{
  flex:1;font:400 16px var(--f-body);padding:12px 14px;border:1.5px solid var(--c-line);
  border-radius:var(--r-sm);background:var(--c-surface);
}

/* ============================ АДАПТИВ ============================ */
@media (max-width:1400px){
  .mnl-nav ul{gap:14px;flex-wrap:nowrap}
  .mnl-nav a{font-size:14px;white-space:nowrap}
  .mnl-phone{display:none}
  .mnl-tiles{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1100px){
  .mnl-header__in{min-height:64px;gap:var(--s3)}
  .mnl-brand__logo{height:38px}
  .mnl-burger{display:flex}
  .mnl-nav{
    display:none;position:absolute;left:0;right:0;top:100%;background:var(--c-surface);
    border-bottom:1px solid var(--c-line);box-shadow:var(--shadow-card);padding:var(--s4) 0;
  }
  .mnl-nav.is-open{display:block}
  .mnl-nav ul{flex-direction:column;gap:0;max-width:var(--wrap);margin:0 auto;padding:0 var(--wrap-pad)}
  .mnl-nav li{border-bottom:1px solid var(--c-line)}
  .mnl-nav a{display:block;padding:12px 0;font-size:16px;color:var(--c-text)}
  .mnl-nav .sub-menu{display:flex;position:static;border:0;box-shadow:none;padding:0 0 var(--s3) var(--s4);min-width:0}
  .mnl-nav .sub-menu a{padding:8px 0;font-size:15px;color:var(--c-muted)}
  .mnl-hero__in,.mnl-registry__in,.mnl-letter__in,.woocommerce div.product{grid-template-columns:1fr;gap:var(--s6)}
  .mnl-shop__layout{grid-template-columns:1fr}
  .mnl-filters{position:static}
  .mnl-grid--4{grid-template-columns:repeat(2,1fr)}
  .mnl-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .mnl-sec{padding:var(--s7) 0}
  .mnl-grid--2,.mnl-grid--3{grid-template-columns:1fr}
  .mnl-posts,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
  .mnl-tiles{grid-template-columns:repeat(2,1fr)}
  .mnl-form__grid,.mnl-specs{grid-template-columns:1fr}
  .mnl-form,.mnl-doc{padding:var(--s5)}
}
@media (max-width:560px){
  :root{--wrap-pad:16px}
  .mnl-header__top{font-size:12px}
  .mnl-header__top .mnl-wrap span+span{display:none}
  .mnl-phone{display:none}
  .mnl-brand__logo{height:32px}
  .mnl-header__tools{gap:var(--s2)}
  .mnl-header__tools .mnl-btn{padding:10px 12px;font-size:14px;min-height:44px;gap:6px}
  .mnl-header__tools .mnl-btn .mnl-ico{display:none}
  .mnl-hero{padding:var(--s7) 0 var(--s6)}
  .mnl-hero h1{max-width:none}
  .mnl-hero__cta{flex-direction:column;align-items:stretch}
  .mnl-btn{width:100%}
  .mnl-header__tools .mnl-btn{width:auto}
  .mnl-posts,.woocommerce ul.products,.mnl-tiles,.mnl-grid--4{grid-template-columns:1fr}
  .mnl-footer__grid{grid-template-columns:1fr;gap:var(--s5)}
  .mnl-ctabar{padding:var(--s5)}
  .mnl-registry__list li{grid-template-columns:auto 1fr}
  .mnl-registry__date{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
@media print{
  .mnl-header,.mnl-footer,.mnl-sticky,.mnl-cookie,.mnl-crumbs{display:none}
}

/* ============================================================
   WooCommerce: карточка товара — усиленные переопределения.
   Селекторы специально длиннее, чем в woocommerce.css плагина.
   ============================================================ */
.woocommerce div.product form.cart .button,
.woocommerce div.product .single_add_to_cart_button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{
  background-color:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary);
  border-radius:var(--r-btn);font:700 16px/1.2 var(--f-body);text-shadow:none;box-shadow:none;
  min-height:48px;padding:13px 22px;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product .single_add_to_cart_button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,.woocommerce #respond input#submit.alt:hover{
  background-color:var(--c-primary-h);border-color:var(--c-primary-h);color:var(--c-on-primary);
}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin:var(--s5) 0}
.woocommerce div.product form.cart .variations{
  width:100%;margin:0 0 var(--s4);border:1px solid var(--c-line);border-radius:var(--r-lg);
  background:var(--c-surface);border-collapse:separate;border-spacing:0;
}
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td{padding:12px 16px;border:0;vertical-align:middle;text-align:left}
.woocommerce div.product form.cart .variations label{font-weight:700;font-size:14px}
.woocommerce div.product form.cart .variations select{
  font:400 16px var(--f-body);padding:11px 14px;border:1.5px solid var(--c-line);
  border-radius:var(--r-sm);background:var(--c-bg);min-width:220px;max-width:100%;
}
.woocommerce div.product .woocommerce-variation-price .price{border:0;padding:0;margin:0}
.woocommerce div.product .woocommerce-product-gallery img{border-radius:var(--r-lg)}
.woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0}
.woocommerce div.product .product_meta{
  font-size:13px;color:var(--c-muted);border-top:1px solid var(--c-line);
  padding-top:var(--s4);margin-top:var(--s4);
}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--c-muted)}
.woocommerce div.product .related>h2,.woocommerce div.product .up-sells>h2,
.woocommerce div.product .woocommerce-tabs h2{font-size:clamp(24px,2.6vw,32px);margin-bottom:var(--s5)}
.woocommerce .woocommerce-breadcrumb{
  font-size:13px;color:var(--c-muted);margin:0 0 var(--s5);
}
.woocommerce .woocommerce-breadcrumb a{color:var(--c-muted)}
.woocommerce div.product .woocommerce-product-gallery{width:100%!important;float:none!important}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;display:block}
.woocommerce div.product div.summary{width:100%!important;float:none!important;margin:0!important}

/* Карточка породы: иллюстрация */
.mnl-treefig{margin:0 0 var(--s5)}
.mnl-treefig img{width:100%;height:auto;display:block;border-radius:var(--r-lg)}

/* ============================================================
   ФОТО САЙТА — блок добавлен 11.09.2026 вместе с mnl_img()/mnl_figure().
   Пропорции кадров не задаются жёстко: изображения выводятся
   в своём соотношении сторон, чтобы людям не срезало головы.
   ============================================================ */
.mnl-fig{margin:0}
.mnl-fig img{display:block;width:100%;height:auto;border-radius:var(--r-lg)}
.mnl-fig--wide{margin:0 0 var(--s6);max-width:820px}
/* Пейзажные кадры без людей у краёв — широкой полосой 16:9 */
.mnl-fig--band{margin:0 0 var(--s6)}
.mnl-fig--band img{aspect-ratio:16/9;object-fit:cover;object-position:50% 55%}
.mnl-fig--card{margin:0 0 var(--s2)}
.mnl-fig--side{margin:0 0 var(--s5)}
.mnl-fig--inprose{margin:var(--s5) 0}
.mnl-fig--cap{margin:var(--s6) 0 0;max-width:820px}
.mnl-fig figcaption{
  font-size:14px;line-height:1.45;color:var(--c-muted);margin-top:var(--s3);max-width:70ch;
}
.mnl-sec--dark .mnl-fig figcaption{color:rgba(244,245,236,.78)}

/* Первый экран главной: кадр над карточкой фактов */
.mnl-hero__side{display:grid;gap:var(--s5);align-content:start}
.mnl-hero__side .mnl-fig{margin:0}

/* Карточка формата: кадр во всю ширину карточки, без белых полей */
.mnl-card>.mnl-fig--card{margin:calc(var(--s5) * -1) calc(var(--s5) * -1) 0}
.mnl-card>.mnl-fig--card img{border-radius:var(--r-lg) var(--r-lg) 0 0}

/* ============================================================
   ВИЗУАЛЬНАЯ СИСТЕМА v3 «ПОЛОСА» — 13.09.2026
   Один набор сетки, типографики и кнопок на три регистра героя
   (polosa — фото, zakat — градиент, shema — данные). Регистры
   отличаются героем, фоном секций, деталями и подачей акцента.
   Анимируются только transform и opacity.
   ============================================================ */

/* ---- Служебный голос ---- */
.mnl-mono{font-family:var(--f-mono);font-weight:500;font-variant-numeric:tabular-nums}
.mnl-num,.mnl-table td,.mnl-table th,.mnl-card__price b{font-variant-numeric:tabular-nums}

/* Надзаголовок: моно, разрядка, штрих слева вместо голого капса */
.mnl-eyebrow{
  font-family:var(--f-mono);font-weight:500;font-size:12px;letter-spacing:.09em;
  border-left:2px solid currentColor;padding-left:10px;
}
.mnl-eyebrow--ondark{color:var(--c-on-dark)}

/* ---- Регистры фона секций ---- */
.mnl-sec--cold{background:var(--c-cold)}
.mnl-sec--night{background:var(--c-indigo-950);color:#fff}
.mnl-sec--night h2,.mnl-sec--night h3,.mnl-sec--night h4{color:#fff}
.mnl-sec--night .mnl-lead{color:#DCE3FA}
.mnl-sec--night .mnl-eyebrow{color:var(--c-sun)}
.mnl-sec--night a{color:var(--c-sun)}
.mnl-sec--night .mnl-small{color:#C3CCEC}

/* Сетка посадки фоном тёмных секций: схема, а не орнамент */
.mnl-sec--night{
  background-image:radial-gradient(circle at 1px 1px,rgba(185,196,238,.16) 1px,transparent 0);
  background-size:36px 36px;
}

/* ---- Появление при прокрутке ----
   Класс mnl-motion ставит motion.js и только когда движение разрешено.
   Без JS и при prefers-reduced-motion всё видно сразу. */
.mnl-motion .mnl-rv{opacity:0;transform:translateY(26px);
  transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--rd,0s)}
.mnl-motion .mnl-rv.is-in{opacity:1;transform:none}

/* ============================================================
   ГЕРОЙ · РЕГИСТР «ПОЛОСА» (фото)
   ============================================================ */
.mnl-hero2{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:clamp(560px,82svh,860px);display:flex;align-items:flex-end;
  background:var(--c-indigo-950);
}
.mnl-hero2__shot{position:absolute;inset:-6% -2%;z-index:0;background:var(--c-indigo-950);will-change:transform}
.mnl-hero2__shot img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block;border-radius:0;
  transform:scale(1.06) translate3d(0,var(--py,0px),0)}
.mnl-motion .mnl-hero2__shot img{animation:mnl-push 26s ease-in-out infinite alternate}
@keyframes mnl-push{
  from{transform:scale(1.06) translate3d(0,var(--py,0px),0)}
  to{transform:scale(1.13) translate3d(-1.2%,calc(var(--py,0px) - 10px),0)}
}
.mnl-hero2__cold,.mnl-hero2__warm,.mnl-hero2__vig,.mnl-hero2__vigtop{
  position:absolute;inset:0;z-index:1;pointer-events:none;
}
.mnl-hero2__cold{background:linear-gradient(96deg,rgba(10,17,48,.97) 0%,rgba(10,17,48,.95) 40%,rgba(12,21,51,.62) 62%,rgba(12,21,51,.16) 100%)}
.mnl-hero2__warm{background:linear-gradient(to top,rgba(245,154,22,.28) 0%,rgba(245,154,22,.06) 22%,rgba(245,154,22,0) 46%)}
.mnl-motion .mnl-hero2__warm{animation:mnl-glow 12s ease-in-out infinite}
@keyframes mnl-glow{0%,100%{opacity:.75}50%{opacity:1}}
/* Нижняя подложка поднята до 64%: замер по реальным пикселям показал, что
   на 46% надзаголовок ложился на светлое пятно кадра и давал 3.97 вместо AA. */
.mnl-hero2__vig{background:linear-gradient(to top,rgba(10,17,48,.90) 0%,rgba(10,17,48,.62) 30%,rgba(10,17,48,0) 64%)}
.mnl-hero2__vigtop{background:linear-gradient(to bottom,rgba(10,17,48,.72),rgba(10,17,48,.18) 12%,rgba(10,17,48,0) 24%)}

.mnl-hero2__in{position:relative;z-index:5;width:100%;padding-top:clamp(96px,14vh,150px);padding-bottom:48px}
.mnl-hero2 .mnl-eyebrow{color:var(--c-sun);margin-bottom:var(--s4)}
.mnl-hero2 h1{
  margin:0;font-size:clamp(32px,5.2vw,64px);line-height:1.05;letter-spacing:-.035em;
  font-weight:800;color:#fff;max-width:17ch;
}
.mnl-hero2 h1 .mnl-ln{display:block;overflow:hidden}
.mnl-hero2 h1 .mnl-ln>span{display:block}
.mnl-motion .mnl-hero2 h1 .mnl-ln>span{transform:translateY(105%);animation:mnl-lift .95s var(--ease) forwards;animation-delay:var(--d,0s)}
@keyframes mnl-lift{to{transform:none}}
.mnl-hero2 h1 .mnl-acc{color:var(--c-sun-soft)}
.mnl-hero2__lead{margin:var(--s5) 0 0;max-width:46ch;font-size:clamp(16px,1.45vw,19px);line-height:1.55;color:#fff}
.mnl-hero2__row{margin:var(--s6) 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.mnl-hero2__note{margin:var(--s5) 0 0;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.03em;color:#CBD5F5;max-width:60ch}

/* Кнопка солнечная — только на тёмном фоне. На светлом главной остаётся ель. */
.mnl-btn--sun{background:var(--c-sun);border-color:var(--c-sun);color:var(--c-indigo-950);
  box-shadow:0 2px 0 var(--c-sun-deep),0 10px 24px rgba(12,21,51,.32);
  transition:transform .18s var(--ease),box-shadow .18s,background-color var(--t-fast)}
.mnl-btn--sun:hover{background:var(--c-sun-soft);border-color:var(--c-sun-soft);color:var(--c-indigo-950)}
.mnl-btn--glass{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.55);color:#fff}
.mnl-btn--glass:hover{background:rgba(255,255,255,.18);border-color:#fff;color:#fff}
.mnl-motion .mnl-btn--sun:hover,.mnl-motion .mnl-btn--glass:hover{transform:translateY(-2px)}
.mnl-motion .mnl-btn--sun:active{transform:translateY(1px);box-shadow:0 1px 0 var(--c-sun-deep),0 5px 14px rgba(12,21,51,.30)}
.mnl-btn .mnl-arr{display:inline-block;transition:transform .22s var(--ease)}
.mnl-motion .mnl-btn:hover .mnl-arr{transform:translateX(5px)}

.mnl-rate{display:flex;align-items:baseline;gap:9px;color:#fff}
.mnl-rate b{font-size:clamp(24px,2.8vw,34px);font-weight:800;letter-spacing:-.03em;color:var(--c-sun);font-variant-numeric:tabular-nums}
.mnl-rate span{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:#fff}

/* Метки на кадре */
.mnl-pin{position:absolute;z-index:4;display:flex;align-items:center;gap:0;background:transparent;border:0;padding:0;
  cursor:pointer;font-family:var(--f-mono);font-size:12px;color:var(--c-indigo-950)}
.mnl-pin__bead{position:relative;width:14px;height:14px;border-radius:50%;background:var(--c-sun);flex:none;
  box-shadow:0 0 0 4px rgba(255,210,74,.28);transition:box-shadow .25s,transform .25s}
.mnl-motion .mnl-pin__bead::after{content:"";position:absolute;inset:-9px;border-radius:50%;
  border:1.5px solid var(--c-sun);opacity:.6;animation:mnl-ping 2.8s cubic-bezier(.2,.7,.3,1) infinite}
@keyframes mnl-ping{0%{transform:scale(.65);opacity:.75}70%{transform:scale(1.5);opacity:0}100%{opacity:0}}
.mnl-pin__tag{max-width:0;overflow:hidden;white-space:nowrap;background:var(--c-sun);border-radius:0 8px 8px 0;
  line-height:1;padding:0;opacity:0;transform:translateX(-6px);
  transition:max-width .4s var(--ease),opacity .28s,padding .4s,transform .4s}
.mnl-pin:hover .mnl-pin__tag,.mnl-pin:focus-visible .mnl-pin__tag,.mnl-pin.is-on .mnl-pin__tag{
  max-width:340px;opacity:1;padding:9px 14px;transform:none}
.mnl-pin:hover .mnl-pin__bead,.mnl-pin:focus-visible .mnl-pin__bead{transform:scale(1.15);box-shadow:0 0 0 7px rgba(255,210,74,.32)}
.mnl-pin:focus-visible{outline:3px solid var(--c-sun);outline-offset:4px;border-radius:10px}

/* ============================================================
   ГЕРОЙ · РЕГИСТР «ЗАКАТ» (градиент) — общая сетка и типографика те же
   ============================================================ */
.mnl-hero3{background:linear-gradient(180deg,#0A1130 0%,#14205A 42%,#53406E 74%,#8A5A1F 100%)}
.mnl-hero3 .mnl-hero2__shot{display:none}
.mnl-hero3 .mnl-hero2__cold,.mnl-hero3 .mnl-hero2__vig,.mnl-hero3 .mnl-hero2__vigtop{display:none}
.mnl-hero3__blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;z-index:1;pointer-events:none}
.mnl-motion .mnl-hero3__blob{animation:mnl-breathe var(--dur,17s) ease-in-out infinite alternate}
@keyframes mnl-breathe{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(2%,-3%,0) scale(1.16)}}

/* ============================================================
   ГЕРОЙ · РЕГИСТР «СХЕМА» (данные)
   ============================================================ */
.mnl-hero4{background:radial-gradient(120% 90% at 70% 20%,#1B2A72 0%,#0C1533 70%)}
.mnl-hero4 .mnl-hero2__shot,.mnl-hero4 .mnl-hero2__cold{display:none}
.mnl-plot{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;max-width:420px}
.mnl-plot i{display:block;aspect-ratio:1;border-radius:50%;background:rgba(185,196,238,.18)}
.mnl-plot i.is-on{background:var(--c-lime)}

/* ============================================================
   БЕГУЩАЯ ПОЛОСА ОПОР
   ============================================================ */
.mnl-band{position:relative;z-index:5;background:var(--c-indigo-950);overflow:hidden;
  border-top:1px solid rgba(185,196,238,.22);border-bottom:1px solid rgba(185,196,238,.14);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mnl-band__track{display:flex;width:max-content}
.mnl-motion .mnl-band__track{animation:mnl-slide 40s linear infinite}
.mnl-motion .mnl-band:hover .mnl-band__track,.mnl-motion .mnl-band:focus-within .mnl-band__track{animation-play-state:paused}
@keyframes mnl-slide{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.mnl-band span{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.06em;color:#fff;
  padding:15px 26px;display:flex;align-items:center;gap:10px;white-space:nowrap}
.mnl-band i{width:6px;height:6px;border-radius:50%;background:var(--c-lime);display:block;flex:none}
.mnl-band span:nth-child(even) i{background:var(--c-sun)}

/* ============================================================
   РЕЕСТР (тёмная секция, номера в моно)
   ============================================================ */
.mnl-sec--night .mnl-registry__list li{background:rgba(185,196,238,.07);border-color:rgba(185,196,238,.18)}
.mnl-sec--night .mnl-registry__no{font-family:var(--f-mono);font-weight:700;color:var(--c-sun);letter-spacing:.04em}
.mnl-sec--night .mnl-registry__sp{color:#E4E9FA}
.mnl-reg__tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12px;
  letter-spacing:.06em;color:var(--c-indigo-950);background:var(--c-sun);border-radius:6px;padding:6px 10px}

/* ============================================================
   СТАВКИ: таблица на большом экране, карточки на телефоне
   (устраняет полуторный вылет таблицы на 390)
   ============================================================ */
.mnl-rates__cards{display:none}
.mnl-rate-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s5)}
.mnl-rate-card+.mnl-rate-card{margin-top:var(--s4)}
.mnl-rate-card h3{font-size:18px;margin:0 0 var(--s3)}
.mnl-rate-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px var(--s4);font-size:14px}
.mnl-rate-card dt{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent)}
.mnl-rate-card dd{margin:0}
.mnl-rate-card__price{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--c-line);
  font-size:22px;font-weight:800;color:var(--c-accent);font-variant-numeric:tabular-nums}
.mnl-rate-card__price span{display:block;font-family:var(--f-mono);font-size:11.5px;font-weight:500;
  letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);margin-top:4px}
.mnl-sec--cold .mnl-table thead th{background:#D9E1F4}

/* ============================================================
   СЕЗОННАЯ ШКАЛА
   ============================================================ */
.mnl-season{display:grid;gap:var(--s4)}
.mnl-season__months{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;
  font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:#B9C4EE;text-align:center}
.mnl-season__months b{font-weight:500;padding:4px 0;border-radius:4px}
.mnl-season__months b.is-now{background:var(--c-sun);color:var(--c-indigo-950);font-weight:700}
.mnl-season__row{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:center}
.mnl-season__cell{height:16px;border-radius:4px;background:rgba(185,196,238,.13)}
.mnl-motion .mnl-season__cell{transform:scaleX(.06);transform-origin:left;
  transition:transform .5s var(--ease);transition-delay:var(--cd,0s)}
.mnl-motion .mnl-season.is-in .mnl-season__cell{transform:none}
.mnl-season__cell.is-plant{background:var(--c-lime)}
.mnl-season__cell.is-visit{background:var(--c-indigo-500)}
.mnl-season__cell.is-now{box-shadow:0 0 0 2px var(--c-sun)}
.mnl-season__label{font-family:var(--f-mono);font-size:12px;letter-spacing:.05em;color:#DCE3FA;margin:0 0 6px}
.mnl-season__legend{display:flex;flex-wrap:wrap;gap:var(--s4);margin:0;padding:0;list-style:none;
  font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;color:#C3CCEC}
.mnl-season__legend li{display:flex;align-items:center;gap:8px;margin:0}
.mnl-season__legend i{width:14px;height:8px;border-radius:3px;display:block}

/* ============================================================
   ПОРОДЫ
   ============================================================ */
.mnl-species__big{font-size:clamp(48px,7vw,84px);font-weight:800;line-height:1;letter-spacing:-.04em;
  color:var(--c-accent);font-variant-numeric:tabular-nums;margin:0}
.mnl-species__cap{font-family:var(--f-mono);font-size:12px;letter-spacing:.07em;text-transform:uppercase;
  color:var(--c-muted);margin:var(--s2) 0 0}
.mnl-chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s5) 0 0;padding:0;list-style:none}
.mnl-chips li{margin:0}
.mnl-chips a,.mnl-chips span{display:inline-flex;align-items:center;gap:8px;
  font-family:var(--f-mono);font-size:13px;letter-spacing:.03em;color:var(--c-text);
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:999px;padding:8px 14px;
  transition:transform .18s var(--ease),border-color var(--t-fast)}
.mnl-chips a:hover{border-color:var(--c-accent);text-decoration:none}
.mnl-motion .mnl-chips a:hover{transform:translateY(-2px)}
.mnl-chips i{width:7px;height:7px;border-radius:50%;background:var(--c-lime);display:block;flex:none}

/* ============================================================
   ДОКУМЕНТЫ ЮРЛИЦУ (редактируемый блок из админки)
   ============================================================ */
.mnl-editable{max-width:none}
.mnl-editable .wp-block-group{margin:0}
.mnl-editable h2{margin-top:0}
.mnl-editable ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3)}
.mnl-editable ul li{display:flex;gap:10px;align-items:flex-start;background:var(--c-surface);
  border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s4);margin:0;font-size:15px}
.mnl-editable ul li::before{content:'';flex:none;width:8px;height:8px;border-radius:50%;
  background:var(--c-lime);margin-top:8px;box-shadow:0 0 0 3px rgba(169,220,58,.24)}

/* ============================================================
   ФОТО-ПОЛОСА ВО ВСЮ ШИРИНУ (шесть шагов)
   ============================================================ */
.mnl-strip{position:relative;overflow:hidden;background:var(--c-indigo-950)}
.mnl-strip .mnl-fig{margin:0}
.mnl-strip .mnl-fig img{border-radius:0;aspect-ratio:21/9;object-fit:cover;object-position:50% 55%}
@media (max-width:760px){.mnl-strip .mnl-fig img{aspect-ratio:16/10}}

/* ============================================================
   ШАГИ С НОМЕРАМИ В МОНО
   ============================================================ */
.mnl-steps li::before{font-family:var(--f-mono);font-weight:700;font-size:15px;
  background:var(--c-cold);color:var(--c-accent)}

/* ============================================================
   АДАПТИВ И ДОСТУПНОСТЬ
   ============================================================ */
@media (max-width:900px){
  .mnl-editable ul{grid-template-columns:1fr}
}
@media (max-width:760px){
  .mnl-rates__cards{display:block}
  .mnl-rates__table{display:none}
  .mnl-season__months{font-size:9.5px}
}
@media (max-width:640px){
  .mnl-hero2{min-height:clamp(520px,76svh,720px)}
  .mnl-hero2__shot{inset:0}
  .mnl-hero2__shot img{object-position:66% 34%}
  .mnl-motion .mnl-hero2__shot img{animation:none;transform:scale(1.04)}
  /* На 390 надзаголовок ложился на светлый верх кадра и давал 3.43 —
     подложка усилена по всей высоте (замер по реальным пикселям). */
  .mnl-hero2__cold{background:linear-gradient(to top,rgba(10,17,48,.95) 0%,rgba(10,17,48,.92) 44%,rgba(12,21,51,.76) 74%,rgba(12,21,51,.62) 100%)}
  .mnl-hero2__vigtop{background:linear-gradient(to bottom,rgba(10,17,48,.70),rgba(10,17,48,0) 18%)}
  .mnl-hero2__in{padding-top:88px;padding-bottom:32px}
  .mnl-hero2 h1{max-width:none}
  .mnl-hero2__row .mnl-btn{flex:1 1 100%}
  .mnl-pin{display:none}
  .mnl-season__months{font-size:9px;letter-spacing:0}
}
@media (prefers-reduced-motion:reduce){
  .mnl-rv,.mnl-season__cell,.mnl-hero2 h1 .mnl-ln>span,.mnl-hero2__shot img{
    opacity:1!important;transform:none!important;animation:none!important}
  .mnl-hero2__shot img{transform:scale(1.04)!important}
  .mnl-band__track{animation:none!important}
}

/* Донастройка мелочей v3 */
.mnl-hero2__in .mnl-plot{margin-top:var(--s6)}
.mnl-fig--strip{margin:0}
.mnl-sec--night .mnl-fig figcaption{color:#C3CCEC}
.mnl-sec--night .mnl-btn--secondary{border-color:var(--c-mist);color:#fff}
.mnl-sec--cold .mnl-card,.mnl-sec--cold .mnl-tablewrap,.mnl-sec--cold .mnl-faq details{background:var(--c-surface)}
/* Надзаголовок героя прижимается к тексту, а не растягивается на всю колонку:
   иначе его рамка уходит на светлую правую часть кадра. */
.mnl-hero2 .mnl-eyebrow{display:inline-block;width:auto}

/* ============================================================
   ПРАВКИ ПО КРИТИКЕ ТИПОГРАФИКИ (13.09.2026)
   ============================================================ */
/* Сноска под кнопками героя — связная проза, в моно читалась по буквам. */
.mnl-hero2__note{font-family:var(--f-body);font-size:14px;letter-spacing:0;line-height:1.5;max-width:46ch;color:#D3DBF3}
/* Лид секций шёл на ~86 знаков при верхней границе 75. */
.mnl-lead,.mnl-hero2__lead{max-width:62ch}
/* Редактируемый блок: абзац из Gutenberg не растягивается на всю ширину. */
.mnl-editable p,.mnl-editable h2,.mnl-editable h3{max-width:70ch}
.mnl-editable ul{max-width:none}
@media (max-width:640px){
  .mnl-hero2 h1{line-height:1.14;letter-spacing:-.02em}
  .mnl-eyebrow{font-size:11px;letter-spacing:.05em}
}
body{overflow-wrap:break-word}
h1,h2,h3,.mnl-card h3{hyphens:auto;-webkit-hyphens:auto}
/* Карточки формата в 4 колонки давали меру ~30 знаков. */
@media (max-width:1280px){.mnl-grid--4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.mnl-grid--4{grid-template-columns:1fr}}
.mnl-card__text{font-size:14.5px;line-height:1.5}
.mnl-hero__facts dd b,.mnl-specs b,.mnl-rate-card dd,.mnl-season__months{font-variant-numeric:tabular-nums}
/* Месяцы шкалы: на телефоне однобуквенные подписи вместо 9px. */
.mnl-season__months{font-size:11px}
.mnl-m-short{display:none}
@media (max-width:760px){.mnl-season__months{letter-spacing:.02em}.mnl-m-long{display:none}.mnl-m-short{display:inline}}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* ============================================================
   ПРАВКИ ПО ВИЗУАЛЬНОЙ КРИТИКЕ (13.09.2026)
   ============================================================ */
/* Бегущая лента: маска делала края прозрачными, и сквозь них светил кремовый
   фон страницы — белёсые пятна. Затухание теперь в цвет самой ленты. */
.mnl-band{-webkit-mask-image:none;mask-image:none}
.mnl-band::before,.mnl-band::after{content:"";position:absolute;top:0;bottom:0;width:8%;z-index:2;pointer-events:none}
.mnl-band::before{left:0;background:linear-gradient(90deg,var(--c-indigo-950),rgba(12,21,51,0))}
.mnl-band::after{right:0;background:linear-gradient(270deg,var(--c-indigo-950),rgba(12,21,51,0))}
/* Форматы: карточки одной высоты, цены и ссылки на одном уровне. */
.mnl-grid--4>.mnl-rv{display:flex}
.mnl-grid--4>.mnl-rv>.mnl-card{width:100%}
.mnl-card__price{margin-top:auto}
.mnl-card>.mnl-fig--card img{aspect-ratio:16/10;object-fit:cover}
/* Реестр: левая колонка держится при прокрутке, справа не остаётся перекоса. */
@media (min-width:1101px){.mnl-sec--night .mnl-registry__in>div:first-child{position:sticky;top:32px;align-self:start}}
.mnl-registry__list{margin-bottom:var(--s4)}
/* Породы: цифра стоит по центру рядом с заголовком, а не висит сверху пустой колонки. */
.mnl-species .mnl-letter__in{grid-template-columns:auto 1fr;align-items:center;gap:var(--s8)}
@media (max-width:1100px){.mnl-species .mnl-letter__in{grid-template-columns:1fr;gap:var(--s5)}}
/* Сезон: «сейчас» отличается от посадки внешней обводкой. */
.mnl-season__cell.is-now{box-shadow:none;outline:2px solid var(--c-sun);outline-offset:2px}
.mnl-legend-plant{background:var(--c-lime)}
.mnl-legend-visit{background:var(--c-indigo-500)}
.mnl-legend-now{background:var(--c-sun)}

/* ============================================================
   СИСТЕМА v3.1 — 13.09.2026
   Единая шкала типографики, шапка и подвал в индиго, баннер cookie
   плашкой, первые экраны внутренних страниц, герой на телефоне.
   Этот слой последний в файле и сознательно переопределяет разнобой выше.
   ============================================================ */

/* ---- 1. Шкала типографики: одни токены на все шаблоны ---- */
:root{
  --fs-display:clamp(34px,5.2vw,64px);  /* H1 главной */
  --fs-h1:clamp(32px,4.2vw,52px);       /* H1 внутренних страниц */
  --fs-h2:clamp(26px,2.8vw,36px);
  --fs-h3:21px;
  --fs-h4:18px;                         /* заголовок карточки, шага, вопроса */
  --fs-lead:clamp(17px,1.35vw,19px);
  --fs-body:16px;
  --fs-prose:17px;
  --fs-small:14px;
  --fs-caption:13px;
  --fs-label:12px;                      /* моно-метки */
  --fs-price:22px;
  --lh-tight:1.08; --lh-head:1.16; --lh-text:1.6;
}
@media (max-width:640px){
  :root{--fs-label:11px;--fs-h3:19px;--fs-price:20px}
}

body{font-size:var(--fs-body)}
h1{font-size:var(--fs-h1);line-height:var(--lh-tight);font-weight:800;letter-spacing:-.03em}
h2{font-size:var(--fs-h2);line-height:var(--lh-head);font-weight:800;letter-spacing:-.025em}
h3{font-size:var(--fs-h3);line-height:1.25;letter-spacing:-.015em}
h4{font-size:var(--fs-h4);line-height:1.3}
.mnl-hero2 h1{font-size:var(--fs-display)}
.mnl-hero2--page h1,.mnl-hero h1,.mnl-404 h1,.woocommerce div.product .product_title{font-size:var(--fs-h1)}
.mnl-lead,.mnl-hero__lead,.mnl-hero2__lead{font-size:var(--fs-lead);line-height:1.5}
.mnl-prose{font-size:var(--fs-prose);line-height:1.65}
.mnl-prose h2{font-size:var(--fs-h2)}
.mnl-prose h3{font-size:var(--fs-h3)}

/* текст второго уровня */
.mnl-small,.mnl-tablenote,.mnl-woonote,.mnl-card__text,.mnl-card__meta,.mnl-proddesc,
.mnl-post p,.mnl-ctabar p,.mnl-footer__grid,.mnl-registry__sp,.mnl-hero2__note,
.mnl-table,.mnl-prose table{font-size:var(--fs-small);line-height:1.55}
/* подписи */
.mnl-crumbs,.mnl-doc__sign,.mnl-fig figcaption,.mnl-tile span,.mnl-specs{font-size:var(--fs-caption)}
/* заголовки карточек и пунктов — одна ступень */
.mnl-card h3,.mnl-steps h3,.mnl-rate-card h3,.mnl-post h2,.mnl-post h3,.mnl-tile b,.mnl-faq summary,
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:var(--fs-h4);line-height:1.3;letter-spacing:-.01em}
/* моно-метки: надзаголовки, шапки таблиц, подписи цен и фактов */
.mnl-eyebrow,.mnl-card__task,.mnl-table thead th,.mnl-hero__facts dt,.mnl-doc__head,.mnl-footer h4,
.mnl-rate-card dt,.mnl-rate-card__price span,.mnl-card__price span,.mnl-prodreg,.mnl-season__label,
.mnl-filters h3,.mnl-species__cap,.mnl-rate span,.mnl-post__date,.mnl-facts dt{
  font-family:var(--f-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.06em;text-transform:uppercase
}
/* цены и числа */
.mnl-card__price b,.mnl-rate-card__price,.woocommerce ul.products li.product .price,
.woocommerce div.product p.price{font-size:var(--fs-price);font-weight:800;font-variant-numeric:tabular-nums}
.mnl-table .mnl-num{font-size:var(--fs-small);font-weight:700;font-variant-numeric:tabular-nums}

/* ---- 2. Шапка ---- */
.mnl-header{background:var(--c-indigo-950);border-bottom:1px solid rgba(185,196,238,.16);color:#fff}
.mnl-header__top{background:var(--c-indigo-900);color:#C3CCEC;font-size:var(--fs-label);letter-spacing:.04em;padding:6px 0}
.mnl-brand__descr{color:#B9C4EE;border-left-color:rgba(185,196,238,.3)}
.mnl-nav a{color:#DCE3FA;position:relative;padding:6px 0;display:inline-block}
.mnl-nav>ul>li>a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--c-sun);
  transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.mnl-nav>ul>li>a:hover,.mnl-nav .current-menu-item>a,.mnl-nav .current-menu-ancestor>a{color:#fff}
.mnl-nav>ul>li>a:hover::after,.mnl-nav>ul>li>a:focus-visible::after,
.mnl-nav>ul>.current-menu-item>a::after,.mnl-nav>ul>.current-menu-ancestor>a::after{transform:scaleX(1)}
.mnl-nav .sub-menu{background:var(--c-indigo-900);border-color:rgba(185,196,238,.22);box-shadow:0 14px 30px rgba(0,0,0,.35)}
.mnl-nav .sub-menu a{color:#fff;padding:9px 16px;display:block}
.mnl-nav .sub-menu a:hover{background:rgba(185,196,238,.1)}
.mnl-phone b{color:#fff}
.mnl-phone span{font-family:var(--f-mono);font-size:11px;letter-spacing:.03em;color:#B9C4EE}
.mnl-header a:focus-visible,.mnl-header button:focus-visible,.mnl-footer a:focus-visible{outline:3px solid var(--c-sun);outline-offset:3px;border-radius:6px}
.mnl-burger{background:transparent;border-color:rgba(185,196,238,.45)}
.mnl-burger span,.mnl-burger span::before,.mnl-burger span::after{background:#fff;transition:transform .22s var(--ease),opacity .18s}
.mnl-burger[aria-expanded="true"] span{background:transparent}
.mnl-burger[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
.mnl-burger[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:1100px){
  .mnl-nav{background:var(--c-indigo-950);border-bottom:1px solid rgba(185,196,238,.2);box-shadow:0 20px 40px rgba(0,0,0,.35)}
  .mnl-nav li{border-bottom-color:rgba(185,196,238,.14)}
  .mnl-nav a{color:#fff;display:block;padding:13px 0;min-height:44px}
  .mnl-nav>ul>li>a::after{display:none}
  .mnl-nav .sub-menu{background:transparent;box-shadow:none}
  .mnl-nav .sub-menu a{color:#C3CCEC;padding:10px 0}
  .mnl-nav .current-menu-item>a{color:var(--c-sun)}
}
@media (max-width:560px){
  .mnl-header__tools .mnl-header__cta{padding:10px 12px}
}

/* ---- 3. Хлебные крошки ---- */
.mnl-crumbs{font-family:var(--f-mono);letter-spacing:.02em}
.mnl-hero2>.mnl-crumbs{position:absolute;top:0;left:0;right:0;z-index:6;padding-top:18px;color:#C3CCEC}
.mnl-hero2>.mnl-crumbs a{color:#DCE3FA}
.mnl-hero2>.mnl-crumbs a:hover{color:#fff}
.mnl-hero2>.mnl-crumbs li+li::before{color:rgba(185,196,238,.5)}
.mnl-hero2>.mnl-crumbs [aria-current]{color:#B9C4EE}

/* ---- 4. Первый экран внутренних страниц ---- */
.mnl-hero2--page{min-height:clamp(440px,60svh,620px)}
.mnl-hero2--page .mnl-hero2__in{padding-top:clamp(92px,13vh,128px);padding-bottom:44px}
.mnl-hero3.mnl-hero2--page,.mnl-hero4.mnl-hero2--page{min-height:clamp(360px,46svh,500px)}
.mnl-hero2--page .mnl-hero2__lead{max-width:60ch}
/* панель фактов регистра «Схема»: только значения из базы */
.mnl-facts{margin:var(--s6) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:0;max-width:960px;border-top:1px solid rgba(185,196,238,.24)}
.mnl-facts>div{padding:14px 18px 14px 0;border-bottom:1px solid rgba(185,196,238,.14)}
.mnl-facts dt{color:#B9C4EE;margin:0 0 6px}
.mnl-facts dd{margin:0;color:#fff;font-size:var(--fs-h4);font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}
.mnl-hero2__in .mnl-plot{margin-top:var(--s6)}

/* ---- 5. Внутренние блоки без инлайнового оформления ---- */
.mnl-checklist{list-style:none;margin:0 0 var(--s4);padding:0;display:grid;gap:10px;font-size:var(--fs-body)}
.mnl-checklist li{position:relative;padding-left:26px;margin:0;line-height:1.5}
.mnl-checklist li::before{content:"";position:absolute;left:0;top:.45em;width:10px;height:10px;border-radius:50%;
  background:var(--c-lime);box-shadow:0 0 0 3px rgba(169,220,58,.25)}
.mnl-checklist--off li::before{background:transparent;box-shadow:inset 0 0 0 2px var(--c-muted)}
.mnl-stack{display:grid;gap:var(--s5);align-content:start}
.mnl-prose--after{margin-top:var(--s7)}
.mnl-grid--after{margin-top:var(--s5)}
.mnl-after-actions{margin-top:var(--s6)}
.mnl-fig--article{margin:0 0 var(--s6)}
.mnl-card--link{color:var(--c-text);transition:transform .2s var(--ease),border-color var(--t-fast)}
.mnl-card--link:hover{text-decoration:none;border-color:var(--c-accent)}
.mnl-motion .mnl-card--link:hover{transform:translateY(-3px)}
.mnl-card--night{background:rgba(185,196,238,.06);border-color:rgba(185,196,238,.2)}
.mnl-card--night h3{color:#fff}
.mnl-card--night .mnl-card__text{color:#DCE3FA}
.mnl-sec--night .mnl-steps li::before{background:rgba(255,210,74,.14);color:var(--c-sun)}
.mnl-sec--night .mnl-steps p{color:#DCE3FA}
.mnl-alpha--wide a{width:auto;padding:0 14px}
.mnl-alpha a.is-on{background:var(--c-accent);border-color:var(--c-accent);color:#fff}
.mnl-tile__latin{font-style:italic}
.mnl-tile__data{font-family:var(--f-mono);letter-spacing:.02em;color:var(--c-accent)}
.mnl-tile{transition:transform .2s var(--ease),border-color var(--t-fast)}
.mnl-motion .mnl-tile:hover{transform:translateY(-2px)}
.mnl-grid--tree{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s7);align-items:start}
.mnl-tree-side{position:sticky;top:24px;display:grid;gap:var(--s5)}
.mnl-conds{margin:0 0 var(--s5);display:grid;gap:0;border-top:1px solid var(--c-line)}
.mnl-conds>div{display:grid;grid-template-columns:150px 1fr;gap:var(--s4);padding:12px 0;border-bottom:1px solid var(--c-line)}
.mnl-conds dt{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent);padding-top:3px}
.mnl-conds dd{margin:0}
@media (max-width:1100px){
  .mnl-grid--tree{grid-template-columns:1fr}
  .mnl-tree-side{position:static}
}
@media (max-width:560px){.mnl-conds>div{grid-template-columns:1fr;gap:4px}}

/* ---- 6. Полоса призыва, липкая кнопка ---- */
.mnl-ctabar{background:var(--c-indigo-950);background-image:radial-gradient(circle at 1px 1px,rgba(185,196,238,.14) 1px,transparent 0);background-size:36px 36px}
.mnl-ctabar h2{color:#fff}
.mnl-ctabar p{color:#DCE3FA}
.mnl-ctabar__actions{display:flex;gap:12px;flex-wrap:wrap}
.mnl-sticky.mnl-btn--sun{box-shadow:0 2px 0 var(--c-sun-deep),0 12px 28px rgba(12,21,51,.35)}

/* ---- 7. Подвал ---- */
.mnl-footer{margin-top:0;background:var(--c-indigo-950);color:#DCE3FA;
  background-image:radial-gradient(circle at 1px 1px,rgba(185,196,238,.12) 1px,transparent 0);background-size:36px 36px}
.mnl-footer a{color:#C3CCEC}
.mnl-footer a:hover{color:#fff}
.mnl-footer h4{color:var(--c-sun);margin-bottom:var(--s4)}
.mnl-footer li{margin:0 0 10px}
.mnl-footer__about{color:#B9C4EE}
.mnl-footer__contacts b a{color:#fff}
.mnl-footer__contacts span{font-family:var(--f-mono);font-size:var(--fs-label);color:#B9C4EE}
.mnl-footer__legal{border-top-color:rgba(185,196,238,.18);color:#B9C4EE;font-size:var(--fs-label);letter-spacing:.02em;line-height:1.6}
.mnl-footer__legal a{color:#C3CCEC}

/* строка «Настройки cookie» модуля 152-ФЗ под подвалом — в цвет подвала */
body .ln-cookie-controls{background:var(--c-indigo-950);border-top:1px solid rgba(185,196,238,.14);padding:14px 16px}
body .ln-cookie-controls .ln-cookie-open{background:transparent;color:#fff;border-color:rgba(185,196,238,.45);font-family:var(--f-body)}
body .ln-legal-nav{font-family:var(--f-mono);font-size:var(--fs-label)}
body .ln-legal-nav a{color:#C3CCEC}

/* ---- 8. Баннер cookie: компактная плашка внизу ----
   Меняется только подача. Разметка, тексты, кнопки и логика согласия —
   модуль mu-plugins/dl-cookie-choice.php без изменений. */
body #ln-cookie-choice{
  left:0;right:0;bottom:0;margin:0;max-width:none;max-height:80vh;border:0;border-radius:0;
  border-top:1px solid rgba(185,196,238,.28);background:rgba(12,21,51,.97);color:#fff;
  box-shadow:0 -10px 30px rgba(0,0,0,.28);font:14px/1.45 var(--f-body);
  padding:12px max(16px,calc((100vw - 1200px) / 2 + 24px));
  display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;row-gap:2px;align-items:center
}
body #ln-cookie-choice[hidden]{display:none!important}
body #ln-cookie-choice h2{grid-column:1;font:700 14px/1.3 var(--f-body);margin:0;color:#fff}
body #ln-cookie-choice p{grid-column:1;margin:0;font-size:13px;line-height:1.45;color:#DCE3FA}
body #ln-cookie-choice a{color:var(--c-sun)}
body #ln-cookie-choice .ln-actions{grid-column:2;grid-row:1 / span 3;flex-wrap:nowrap;gap:8px}
body #ln-cookie-choice button{font:600 13px/1.25 var(--f-body);background:transparent;color:#fff;
  border:1px solid rgba(185,196,238,.5);border-radius:8px;min-height:44px;padding:8px 14px}
body #ln-cookie-choice button:hover{border-color:#fff}
body #ln-cookie-choice [data-ln-all]{background:var(--c-sun);border-color:var(--c-sun);color:var(--c-indigo-950)}
body #ln-cookie-choice button:focus-visible{outline:3px solid var(--c-sun);outline-offset:2px}
body #ln-cookie-choice #ln-cookie-details{grid-column:1 / -1;margin-top:10px}
body #ln-cookie-choice label{border-top-color:rgba(185,196,238,.18)}
body #ln-cookie-choice small{color:#C3CCEC}
body #ln-cookie-choice input{accent-color:var(--c-sun)}
@media (max-width:760px){
  body #ln-cookie-choice{grid-template-columns:1fr;padding:10px 12px 12px}
  /* заголовок остаётся для скринридера (aria-labelledby), визуально экономим строку */
  body #ln-cookie-choice h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
  body #ln-cookie-choice p{font-size:12.5px;line-height:1.4}
  body #ln-cookie-choice .ln-actions{grid-column:1;grid-row:auto;margin-top:8px;flex-wrap:nowrap}
  body #ln-cookie-choice .ln-actions button{flex:1 1 0;min-width:0;font-size:12.5px;padding:6px 8px}
}

/* ---- 9. Первый экран на телефоне: кадр сверху, текст ниже ----
   Подложка затемняет только зону текста, люди и колышки в верхней части кадра открыты. */
@media (max-width:640px){
  .mnl-hero2:not(.mnl-hero3):not(.mnl-hero4){display:block;min-height:0;--shot-h:min(62vw,300px)}
  .mnl-hero2:not(.mnl-hero3):not(.mnl-hero4) .mnl-hero2__shot{position:absolute;inset:auto;top:0;left:0;right:0;height:calc(var(--shot-h) + 60px)}
  .mnl-hero2:not(.mnl-hero3):not(.mnl-hero4) .mnl-hero2__shot img{object-position:68% 30%;transform:none}
  .mnl-motion .mnl-hero2:not(.mnl-hero3):not(.mnl-hero4) .mnl-hero2__shot img{animation:none;transform:none}
  .mnl-hero2:not(.mnl-hero3):not(.mnl-hero4) .mnl-hero2__cold{
    background:linear-gradient(to bottom,rgba(10,17,48,.28) 0,rgba(10,17,48,0) 56px,rgba(10,17,48,0) calc(var(--shot-h) - 40px),
      rgba(12,21,51,.94) calc(var(--shot-h) + 40px),var(--c-indigo-950) calc(var(--shot-h) + 60px))}
  .mnl-hero2:not(.mnl-hero3):not(.mnl-hero4) .mnl-hero2__vig,
  .mnl-hero2:not(.mnl-hero3):not(.mnl-hero4) .mnl-hero2__vigtop{display:none}
  .mnl-hero2:not(.mnl-hero3):not(.mnl-hero4) .mnl-hero2__in{padding-top:calc(var(--shot-h) + 36px);padding-bottom:32px}
  .mnl-hero2--page .mnl-hero2__in{padding-top:clamp(84px,20vw,104px)}
  .mnl-hero2:not(.mnl-hero3):not(.mnl-hero4).mnl-hero2--page .mnl-hero2__in{padding-top:calc(var(--shot-h) + 36px)}
  .mnl-hero2>.mnl-crumbs{padding-top:12px}
  .mnl-hero2:not(.mnl-hero3):not(.mnl-hero4)>.mnl-crumbs{position:absolute;background:linear-gradient(to bottom,rgba(10,17,48,.75),rgba(10,17,48,0));padding-bottom:18px}
  .mnl-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mnl-facts>div{padding-right:10px}
}
@media (prefers-reduced-motion:reduce){
  .mnl-nav>ul>li>a::after,.mnl-burger span::before,.mnl-burger span::after{transition:none}
}

/* ---- 10. Липкая кнопка: скрыта, пока виден первый экран ---- */
.mnl-sticky-js .mnl-sticky{opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .25s,transform .25s var(--ease)}
.mnl-sticky-js .mnl-sticky.is-on{opacity:1;transform:none;pointer-events:auto}
/* Верхняя строка шапки на телефоне — одна строка, без переноса */
@media (max-width:560px){.mnl-header__top .mnl-wrap span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}
@media (prefers-reduced-motion:reduce){.mnl-sticky-js .mnl-sticky{transition:none}}

/* ---- 11. Телефон: кнопки первого экрана выше баннера cookie ----
   Замер 13.09: на страницах «Полосы» плашка cookie (верх 678px на 390) закрывала обе кнопки.
   Кнопки ставятся сразу под заголовок, кадр ниже ростом; текст и порядок чтения для
   скринридера не меняются — меняется только визуальный порядок. */
@media (max-width:640px){
  .mnl-hero2__in{display:flex;flex-direction:column;align-items:flex-start}
  .mnl-hero2__in>.mnl-eyebrow{order:1}
  .mnl-hero2__in>h1{order:2}
  .mnl-hero2__in>.mnl-hero2__row{order:3;margin-top:var(--s5);width:100%}
  .mnl-hero2__in>.mnl-hero2__lead{order:4}
  .mnl-hero2__in>.mnl-facts{order:5;width:100%}
  .mnl-hero2__in>.mnl-hero2__note{order:6}
  .mnl-hero2__in>.mnl-plot{order:7}
  .mnl-hero2__row .mnl-btn{min-height:50px;padding-top:11px;padding-bottom:11px}
  .mnl-hero2__row{gap:10px 16px}
  .mnl-hero2:not(.mnl-hero3):not(.mnl-hero4){--shot-h:min(52vw,220px)}
  .mnl-hero2:not(.mnl-hero3):not(.mnl-hero4).mnl-hero2--page{--shot-h:min(44vw,180px)}
  /* крошки поверх кадра — на сплошной тёмной полосе: замер давал 1.0–4.0 */
  .mnl-hero2:not(.mnl-hero3):not(.mnl-hero4)>.mnl-crumbs{background:rgba(10,17,48,.9);padding-bottom:10px}
}

/* ---- 12. Заголовки не рвутся посреди слова ----
   Замер 13.09: H1 статьи на 390 переносился «коман-ды», «фор-маты». Автоперенос оставлен
   только в узких карточках; заголовки страниц переносятся по словам, а слово длиннее строки
   разрывается только как крайний случай. */
h1,h2,.mnl-hero2 h1{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:break-word}
.mnl-card h3,.mnl-tile b{hyphens:auto;-webkit-hyphens:auto}

/* ---- 13. Правки по визуальной критике внутренних страниц (13.09.2026) ---- */
/* Цвет текста кнопок сильнее контекстных правил ссылок (.mnl-footer a, .mnl-sec--night a):
   иначе в подвале жёлтая кнопка получала жёлтый текст. */
a.mnl-btn.mnl-btn--sun,a.mnl-btn.mnl-btn--sun:hover,button.mnl-btn.mnl-btn--sun{color:var(--c-indigo-950)}
a.mnl-btn.mnl-btn--glass,a.mnl-btn.mnl-btn--glass:hover{color:#fff}
a.mnl-btn.mnl-btn--primary,a.mnl-btn.mnl-btn--primary:hover{color:var(--c-on-primary)}

/* Сетка точек «Схемы» тише заголовка, с подписью */
.mnl-hero2__in .mnl-plot{max-width:300px;gap:5px}
.mnl-plot i.is-on{transform:scale(.55);background:rgba(169,220,58,.9)}
.mnl-plot__cap{margin:10px 0 0;font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.05em;color:#B9C4EE}

/* Панель фактов: ровные колонки, линия по рядам */
.mnl-facts{grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid rgba(185,196,238,.14)}
.mnl-facts>div{border-bottom:0;border-top:1px solid rgba(185,196,238,.14);margin-top:-1px}
.mnl-facts--few{grid-template-columns:repeat(3,minmax(0,220px))}
@media (max-width:900px){.mnl-facts,.mnl-facts--few{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Нижняя кромка «Схемы» — тёплый луч, не грязная полоса */
.mnl-hero4 .mnl-hero2__warm{opacity:.35}
.mnl-motion .mnl-hero4 .mnl-hero2__warm{animation:none}

/* Липкая кнопка на широком экране не нужна: кнопка сметы всегда видна в шапке */
@media (min-width:1101px){.mnl-sticky{display:none}}

/* Мобильное меню: подложка под панелью, текущий раздел — полосой, не жёлтым текстом */
@media (max-width:1100px){
  .mnl-menu-open body::after{content:"";position:fixed;inset:0;z-index:30;background:rgba(10,17,48,.72)}
  .mnl-header{z-index:40}
  .mnl-nav.is-open{max-height:calc(100svh - 120px);overflow:auto}
  .mnl-nav .current-menu-item>a,.mnl-nav .current-menu-ancestor>a{color:#fff;box-shadow:inset 3px 0 0 var(--c-sun);padding-left:12px}
}
.mnl-nav a:focus:not(:focus-visible){outline:none}

/* Кнопки баннера cookie на телефоне: без разрыва слов */
@media (max-width:760px){
  body #ln-cookie-choice .ln-actions{flex-wrap:wrap}
  body #ln-cookie-choice .ln-actions [data-ln-deny]{flex:1 1 100%}
  body #ln-cookie-choice .ln-actions [data-ln-settings],body #ln-cookie-choice .ln-actions [data-ln-all]{flex:1 1 calc(50% - 4px)}
  body #ln-cookie-choice .ln-actions button{overflow-wrap:normal;hyphens:none;min-height:40px;padding:6px 8px}
}

/* ---- 14. Правки по критике типографики внутренних страниц (13.09.2026) ---- */
:root{--fs-price-lg:clamp(24px,2.8vw,34px);--fs-ui:15px}
/* заголовки выравниваются по строкам, внутренние H1 шире, чтобы не рваться на 4 строки */
h1,.mnl-hero2 h1{text-wrap:balance}
.mnl-hero2--page h1{max-width:22ch}
/* цена первого экрана — токен, а не пиксели; на телефоне подпись под числом */
.mnl-rate b{font-size:var(--fs-price-lg)}
@media (max-width:640px){.mnl-rate{flex-direction:column;align-items:flex-start;gap:2px}}
/* текст второго уровня в шагах и фильтрах, меню — одной ступенью */
.mnl-steps p,.mnl-filters ul{font-size:var(--fs-small);line-height:1.55}
.mnl-nav a{font-size:var(--fs-ui)}
@media (max-width:1100px){.mnl-nav a{font-size:16px}}
/* мера строки в статье и карточке породы — не больше 68 знаков */
.mnl-prose{max-width:68ch}
.mnl-grid--tree{grid-template-columns:minmax(0,68ch) 340px;justify-content:space-between}
@media (max-width:1100px){.mnl-grid--tree{grid-template-columns:1fr}}
/* размеры вне шкалы -> токены */
.mnl-phone span,.mnl-registry__gps,.mnl-registry__date,.mnl-reg__tag,.mnl-band span{font-size:var(--fs-label)}
.mnl-species__cap,.mnl-plot__cap{font-size:var(--fs-label)}
body #ln-cookie-choice p{font-size:var(--fs-caption)}
/* телефон: крошки без текущей страницы (она же H1), верхняя строка шапки в одну строку,
   моно-метки чуть светлее и плотнее */
@media (max-width:640px){
  .mnl-crumbs li:last-child{display:none}
  .mnl-crumbs li:nth-last-child(2)::after{content:"";}
  .mnl-header__top .mnl-wrap span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mnl-facts dt,.mnl-eyebrow{letter-spacing:.04em}
  .mnl-facts dt{color:#C9D2F2}
  body #ln-cookie-choice p{font-size:var(--fs-label);line-height:1.45}
}
/* кнопки баннера cookie — касание не меньше 44px */
@media (max-width:760px){body #ln-cookie-choice .ln-actions button{min-height:44px}}

/* ---- 15. Итоговый замер 13.09 (v3.1.1): две регрессии ----
   (а) «Закат» на 1280: акцентная жёлтая строка H1 ложилась на тёплые пятна неба
       и давала 3.54–4.38. Под колонкой текста — холодная подложка; закат справа остаётся.
   (б) Главная на 390: плашка cookie выросла до 195px из-за второго ряда кнопок и закрыла
       одну кнопку первого экрана. Кнопки снова в один ряд, слова не рвутся. */
.mnl-hero3::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,rgba(10,17,48,.78) 0%,rgba(10,17,48,.62) 38%,rgba(10,17,48,.18) 68%,rgba(10,17,48,0) 85%)}
@media (max-width:640px){
  .mnl-hero3::before{background:linear-gradient(to bottom,rgba(10,17,48,.55) 0%,rgba(10,17,48,.7) 100%)}
}
@media (max-width:760px){
  body #ln-cookie-choice .ln-actions{flex-wrap:nowrap}
  body #ln-cookie-choice .ln-actions button{overflow-wrap:normal;word-break:normal;hyphens:none;min-height:44px}
  body #ln-cookie-choice .ln-actions [data-ln-deny]{flex:1.5 1 0}
  body #ln-cookie-choice .ln-actions [data-ln-settings],body #ln-cookie-choice .ln-actions [data-ln-all]{flex:1 1 0}
}
@media (max-width:640px){
  .mnl-hero2--full:not(.mnl-hero3):not(.mnl-hero4){--shot-h:min(46vw,190px)}
}

/* ============================================================
 * ШАПКА v3.2 (25.09.2026)
 * Одна строка от 1101px, без верхней полосы и слогана.
 * Подменю «Мероприятия на природе» — пункты с подписью «для кого»
 * (описание пункта меню в админке).
 * ========================================================== */
.mnl-header__in{min-height:72px;padding-top:12px;padding-bottom:12px;gap:var(--s5)}
.mnl-nav{margin-left:auto}
.mnl-nav ul{flex-wrap:nowrap}
.mnl-nav>ul{gap:clamp(16px,1.9vw,28px)}
.mnl-nav a{white-space:nowrap}
.mnl-phone b{color:#fff}
.mnl-phone span{color:#B9C4EE;font-size:var(--fs-caption,12px)}

/* стрелка у пункта с подменю */
.mnl-nav>ul>.menu-item-has-children>a{padding-right:16px}
.mnl-nav>ul>.menu-item-has-children>a::before{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);opacity:.7}

/* подменю: пункт = название + «для кого» */
.mnl-nav .sub-menu{min-width:320px;padding:8px}
.mnl-nav .sub-menu a{padding:10px 12px;border-radius:8px;white-space:normal}
.mnl-nav .sub-menu a b{display:block;font-weight:600;color:#fff}
.mnl-nav .sub-menu a small{display:block;margin-top:2px;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--c-sun)}
.mnl-nav .sub-menu li+li{border-top:1px solid rgba(185,196,238,.12)}

@media (max-width:1400px){ .mnl-phone{display:none} }
@media (min-width:1280px){ .mnl-phone{display:block} }

@media (max-width:1100px){
  .mnl-header__in{min-height:64px;gap:var(--s3)}
  .mnl-nav>ul>.menu-item-has-children>a::before{display:none}
  .mnl-nav .sub-menu{padding:0 0 var(--s3) var(--s4);min-width:0}
  .mnl-nav .sub-menu a{padding:10px 0}
  .mnl-nav .sub-menu li+li{border-top:0}
  .mnl-phone{display:none}
}
@media (max-width:560px){
  .mnl-brand{flex:0 1 auto;min-width:0}
  .mnl-brand__logo{height:30px}
  .mnl-header__tools{margin-left:auto}
  .mnl-header__tools .mnl-btn{padding:10px 12px}
}

/* Общая шапка: WooCommerce не меняет габариты бренда; компактное меню
   включается до того, как навигация пересечётся с правыми действиями. */
.mnl-header .mnl-brand{flex:0 0 auto;min-width:0}
.mnl-header .mnl-brand__logo{display:block;width:186px;height:48px;max-width:none;object-fit:contain}
.mnl-header .mnl-header__in{gap:20px}
.mnl-header .mnl-phone{display:none}
.mnl-header .mnl-nav>ul{gap:16px}
.mnl-header .mnl-nav>ul>li>a{font-size:14px}
@media (max-width:1350px){
  .mnl-header .mnl-header__in{min-height:68px;gap:12px}
  .mnl-header .mnl-header__tools{margin-left:auto}
  .mnl-header .mnl-burger{display:flex;flex-shrink:0}
  .mnl-header .mnl-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;
    padding:16px 0;max-height:calc(100dvh - 68px);overflow-y:auto;
    background:var(--c-indigo-950);border-bottom:1px solid rgba(185,196,238,.2);box-shadow:0 20px 40px rgba(0,0,0,.35)}
  .mnl-header .mnl-nav.is-open{display:block}
  .mnl-header .mnl-nav ul{flex-direction:column;gap:0;max-width:var(--wrap);margin:0 auto;padding:0 var(--wrap-pad)}
  .mnl-header .mnl-nav li{border-bottom:1px solid rgba(185,196,238,.15)}
  .mnl-header .mnl-nav a{display:block;padding:12px 0;font-size:16px;white-space:normal}
  .mnl-header .mnl-nav>ul>li>a{font-size:16px}
  .mnl-header .mnl-nav>ul>.menu-item-has-children>a::before{display:none}
  .mnl-header .mnl-nav .sub-menu{display:flex;position:static;border:0;box-shadow:none;min-width:0;padding:0 0 12px 16px;background:transparent}
  .mnl-header .mnl-nav .sub-menu a{padding:10px 0}
  .mnl-header .mnl-nav .sub-menu li+li{border-top:0}
}
@media (min-width:1351px){
  .mnl-header .mnl-burger{display:none}
  .mnl-header .mnl-nav{display:block}
  .mnl-header .mnl-nav>ul{flex-direction:row}
}
@media (max-width:560px){
  .mnl-header .mnl-brand__logo{width:132px;height:34px}
  .mnl-header .mnl-header__in{gap:8px}
  .mnl-header .mnl-header__tools{gap:8px}
}
@media (max-width:380px){
  .mnl-header .mnl-brand__logo{width:100px;height:28px}
  .mnl-header .mnl-header__in,.mnl-header .mnl-header__tools{gap:6px}
  .mnl-header .mnl-header__tools .mnl-btn{padding:8px;font-size:12px}
  .mnl-header .mnl-header__cta svg{display:none}
  .mnl-header .mnl-burger{width:40px}
}
