/* Запасные значения переменных шапки и подвала: на главных страницах они заданы в :root,
   в блоге и каталоге аудитов нет, и подвал терял цвет (07.09.2026). */
:root{ --mag-paper: #FAFAF7; --mag-paper-2: #F2EEE3; --mag-gutter: clamp(20px, 4vw, 56px); }
/* site-chrome.css: единая шапка, меню, переключатель языка и футер promtpress.com.
 * Источник правил: index.html (06.09.2026). Подключается ПОСЛЕ инлайн-стилей страницы. */
/* ========================================================================
   Top bar
   ======================================================================== */
/* Header — стандартный sticky на всю ширину, контент центрирован с max-width. */
.mag-topbar{
  position: sticky; top: 0; z-index: 50;
  background: rgba(250,250,247,.96);
  backdrop-filter: saturate(140%) blur(12px);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid var(--rule-default);
}
.mag-topbar__row{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; height:64px;
  padding: 0 var(--mag-gutter);
  max-width:1280px; margin: 0 auto;
}
@media (max-width: 760px){
  .mag-topbar__row{ height: 56px; gap: 10px; padding: 0 16px; }
}
@media (max-width: 480px){
  .mag-topbar__row{ gap: 8px; padding: 0 12px; }
  .mag-brand{ font-size: 17px !important; }
  .mag-brand i{ width: 6px !important; height: 6px !important; margin: 0 4px !important; }
}
.mag-brand{
  font-family: var(--font-display);
  font-weight: 800; font-style: normal;
  font-size: clamp(20px, 2.2vw, 24px);
  letter-spacing: -0.02em; color: var(--ink-primary);
  display: inline-flex; align-items: center; gap: 0;
}
.mag-brand i{ display:inline-block; width:8px; height:8px; background:var(--accent); margin: 0 6px; vertical-align:middle; font-style:normal; border-radius:50%; }
.mag-nav{ display:flex; gap: clamp(18px, 2.6vw, 32px); align-items:center; }
.mag-nav a{
  font-size:14px; color: var(--ink-secondary); font-weight: 500;
  letter-spacing: -0.005em;
  transition: color .15s ease;
}
.mag-nav a:hover{ color: var(--ink-primary); }
.mag-topbar__cta{ display:flex; gap:10px; align-items:center; }
.mag-topbar__cta .pp-btn{ height:40px; padding:0 16px; font-size:14px; font-family:var(--font-body); font-weight:600; }
@media (max-width: 940px){ .mag-nav{ display:none; } }
@media (max-width: 520px){ .mag-topbar__cta .pp-btn--ghost{ display:none; } }
/* ========================================================================
   Language switcher (visual only, no real i18n yet)
   ======================================================================== */
.lang-switch{ position: relative; }
.lang-switch__btn{
  display: inline-flex; align-items: center; gap: 6px;
  height: 36px; padding: 0 12px;
  background: transparent; border: 1px solid var(--rule-default);
  border-radius: 10px; cursor: pointer;
  font-family: var(--font-body); font-size: 13px; font-weight: 600;
  color: var(--ink-primary);
  transition: all .15s ease;
}
.lang-switch__btn:hover{
  border-color: var(--ink-primary);
  background: rgba(26,26,46,.04);
}
.lang-switch__flag{ font-size: 16px; line-height: 1; }
.lang-switch__code{ letter-spacing: 0.4px; }
.lang-switch__chev{ opacity: .5; margin-left: 2px; transition: transform .2s; }
.lang-switch[data-open="true"] .lang-switch__chev{ transform: rotate(180deg); }
.lang-switch__menu{
  position: absolute; top: calc(100% + 6px); right: 0;
  min-width: 220px; max-height: 360px; overflow-y: auto;
  background: #fff; border: 1px solid var(--rule-default);
  border-radius: 12px; padding: 6px;
  box-shadow: 0 12px 32px -8px rgba(26,26,46,.18);
  display: none; z-index: 60;
}
.lang-switch[data-open="true"] .lang-switch__menu{ display: block; }
.lang-switch__item{
  display: flex; align-items: center; gap: 8px; width: 100%;
  padding: 8px 10px; border: 0; background: transparent;
  font-family: var(--font-body); font-size: 13px; font-weight: 500;
  color: var(--ink-primary); cursor: pointer;
  border-radius: 8px;
  text-align: left;
}
.lang-switch__item:hover{ background: var(--mag-paper-2, #F2EEE3); }
.lang-switch__item.is-active{ background: var(--mag-paper-2, #F2EEE3); font-weight: 700; }
.lang-switch__code-mute{
  margin-left: auto; font-family: var(--font-mono); font-size: 10px;
  color: var(--ink-secondary); letter-spacing: 0.5px;
}
.lang-switch__hint{
  padding: 8px 10px 6px; font-size: 11px; color: var(--ink-secondary);
  border-top: 1px dashed var(--rule-default); margin-top: 4px;
  font-style: italic;
}
@media (max-width: 760px){
  .lang-switch__menu{ right: -8px; }
}
/* код языка RU/EN виден и на узких экранах: пустая кнопка со стрелкой непонятна (06.09.2026) */
/* ========================================================================
   FOOTER
   ======================================================================== */
.mag-foot{ background: var(--ink-primary); color: var(--mag-paper, #FAFAF7); border-top: 1px solid rgba(250,250,247,.1); }
.mag-foot__inner{
  max-width: 1280px; margin: 0 auto;
  padding: 64px var(--mag-gutter) 32px;
  display: grid;
  grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr));
  gap: 40px;
}
.mag-foot__brand-block{ max-width: 360px; }
.mag-foot__brand{ font-family: var(--font-display); font-weight: 800; font-size: 32px; letter-spacing: -0.02em; display: inline-flex; align-items: center; }
.mag-foot__brand i{ display:inline-block; width: 0.22em; height: 0.22em; background: var(--accent); border-radius: 50%; margin: 0 0.1em; vertical-align: middle; font-style: normal; }
.mag-foot__sub{
  font-family: var(--font-body); font-size: 14px; line-height: 1.7;
  color: rgba(250,250,247,.72); margin-top: 12px;
}
.mag-foot__contacts{
  margin-top: 18px; display: flex; flex-direction: column; gap: 6px;
  font-family: var(--font-body); font-size: 14px;
}
.mag-foot__contacts a{ color: var(--mag-paper, #FAFAF7); }
.mag-foot__contacts a:hover{ color: var(--accent); }
.mag-foot__col h4{
  font-family: var(--font-mono); font-size: 11px; font-weight: 500;
  letter-spacing: .14em; text-transform: uppercase;
  color: rgba(250,250,247,.6);
  margin: 0 0 14px;
}
.mag-foot__col ul{ list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 9px; }
.mag-foot__col a{ font-family: var(--font-body); font-size: 14px; color: var(--mag-paper, #FAFAF7); }
.mag-foot__col a:hover{ color: var(--accent); }
.mag-foot__bottom{
  border-top: 1px solid rgba(250,250,247,.18);
  margin-top: 48px; padding: 20px var(--mag-gutter);
  max-width: 1280px; margin-left: auto; margin-right: auto;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px;
  font-family: var(--font-mono); font-size: 11px;
  color: rgba(250,250,247,.6); letter-spacing: .1em; text-transform: uppercase;
}
@media (max-width: 880px){
  .mag-foot__inner{ grid-template-columns: 1fr 1fr; gap: 32px; }
  .mag-foot__brand-block{ grid-column: 1 / -1; max-width: none; }
}
@media (max-width: 520px){
  .mag-foot__inner{ grid-template-columns: 1fr; }
  .mag-foot__bottom{ justify-content: flex-start; }
}
/* скрыть кнопку «Войти» на очень узких экранах, как на главной */
@media (max-width: 520px){ .mag-topbar__cta .pp-btn--ghost{ display:none; } }
.mag-nav a{ white-space:nowrap; }

/* Ссылки в тексте видны: цвет акцента и подчёркивание (Сергей, 07.09.2026). Кнопки, карточки и чипы не трогаем. */
:where(main, article, section, .doc-page, .wrap) a:not([class*="btn"]):not(.cta a):not(.cta-band a):not(.cta__b):not(.card):not(.chip):not(.mag-brand):not(.mag-format):not(.principle):not(.bm-niche):not(.tile):not(.task):not([class*="__link"]):not(.kicker):not(.mag-nav a):not(.mag-foot a):not(.mag-topbar a){color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
:where(main, article, section, .doc-page, .wrap) a:not([class*="btn"]):not(.cta a):not(.cta-band a):not(.cta__b):not(.card):not(.chip):not(.mag-brand):not(.mag-nav a):not(.mag-foot a):not(.mag-topbar a):hover{color:var(--accent-ink,#9c1730)}
/* На тёмных блоках ссылка белая с подчёркиванием, красный на бордовом не читается */
:where(.mag-cover, .mag-launch, .about-hero, .bm-hero, .bm-method, .bm-cta, .about-cta, .ah, .mcp-hero, .hero) a:not([class*="btn"]):not(.cta__b):not(.card){color:#fff;text-decoration:underline;text-underline-offset:3px}
/* Кнопка-ссылка в блоке призыва блога: белый текст на акценте, без подчёркивания (07.09.2026) */
.cta a, .cta a:hover, .cta-band a, .cta-band a:hover, .cta__b, .cta__b:hover{color:#fff !important;text-decoration:none !important}
/* Подвал: ссылки без подчёркивания, как в шапке; подсветка только при наведении */
.mag-foot a{text-decoration:none}
:where(.ah__card, .audit-form-card) a{color:var(--accent)}

/* v=20260907d */
