/* ============================================================
   EDITORIAL v4 — светлая редакционная тема
   competent.marketing · Hermes 2026-09-07
   Cormorant Garamond (display) + Inter (body), тёплая бумага,
   латунный акцент. Подключается ПОСЛЕДНИМ, перекрывает тёмную тему.
   ============================================================ */

/* ---------- SELF-HOSTED FONTS (CSP: style-src 'self') ---------- */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('../fonts/CormorantGaramond-500-normal-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('../fonts/CormorantGaramond-500-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 600; font-display: swap;
  src: url('../fonts/CormorantGaramond-600-normal-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 600; font-display: swap;
  src: url('../fonts/CormorantGaramond-600-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('../fonts/CormorantGaramond-700-normal-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('../fonts/CormorantGaramond-700-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic; font-weight: 500; font-display: swap;
  src: url('../fonts/CormorantGaramond-500-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic; font-weight: 500; font-display: swap;
  src: url('../fonts/CormorantGaramond-500-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic; font-weight: 600; font-display: swap;
  src: url('../fonts/CormorantGaramond-600-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic; font-weight: 600; font-display: swap;
  src: url('../fonts/CormorantGaramond-600-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/Inter-400-normal-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/Inter-400-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('../fonts/Inter-500-normal-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('../fonts/Inter-500-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal; font-weight: 600; font-display: swap;
  src: url('../fonts/Inter-600-normal-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal; font-weight: 600; font-display: swap;
  src: url('../fonts/Inter-600-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('../fonts/Inter-700-normal-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('../fonts/Inter-700-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- ПАЛИТРА ---------- */
:root {
  --paper: #F7F4EE;
  --paper-2: #FFFFFF;
  --ink: #1C1A16;
  --ink-2: #4A463E;
  --ink-3: #8A857A;
  --brass: #8A7A5E;
  --brass-deep: #6E5F47;
  --line: #E5DFD2;
  --line-soft: #EFEAE0;

  /* переопределяем токены старой темы */
  --color-primary: #8A7A5E;
  --color-primary-light: #A08F70;
  --color-primary-lighter: #B8A378;
  --color-bg-dark: #F7F4EE;
  --color-bg-light: #FFFFFF;
  --color-bg-card: #FFFFFF;
  --color-text-primary: #1C1A16;
  --color-text-secondary: #4A463E;
  --color-text-tertiary: #8A857A;
  --color-accent: #8A7A5E;
  --color-accent-hover: #6E5F47;
  --color-border: rgba(28, 26, 22, 0.12);
  --color-border-light: rgba(28, 26, 22, 0.07);
  --font-main: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --shadow-sm: 0 1px 2px rgba(28, 26, 22, 0.05);
  --shadow-md: 0 4px 16px rgba(28, 26, 22, 0.07);
  --shadow-lg: 0 16px 40px rgba(28, 26, 22, 0.12);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ---------- БАЗА ---------- */
body {
  background: var(--paper) !important;
  color: var(--ink) !important;
  font-family: var(--font-main) !important;
  font-size: 16px;
  line-height: 1.7;
}
/* убираем тёмные псевдо-фоны */
body::before, body::after { display: none !important; }

h1, h2, h3, h4, h5, h6 {
  color: var(--ink) !important;
  font-family: var(--font-display) !important;
  letter-spacing: -0.01em;
}
p { color: var(--ink-2) !important; }

a { color: var(--brass); }
a:hover { color: var(--brass-deep); text-shadow: none; }
a::after { background: var(--brass); }

::selection { background: rgba(138, 122, 94, 0.22); }

/* скроллбар */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--paper); }
::-webkit-scrollbar-thumb {
  background: #C9C0AE; border-radius: 5px; border: 2px solid var(--paper);
}
::-webkit-scrollbar-thumb:hover { background: var(--brass); }

/* ---------- ХЕДЕР ---------- */
.site-header { background: transparent; }
.glass-header {
  background: rgba(247, 244, 238, 0.86) !important;
  backdrop-filter: blur(14px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(140%) !important;
  border-bottom: 1px solid var(--line) !important;
  box-shadow: 0 1px 0 rgba(28, 26, 22, 0.02) !important;
}
.glass-header.scrolled {
  background: rgba(247, 244, 238, 0.94) !important;
  border-bottom: 1px solid var(--line) !important;
  box-shadow: 0 6px 24px rgba(28, 26, 22, 0.06) !important;
}
.header-logo__mark {
  background: var(--ink) !important;
  color: var(--paper) !important;
  box-shadow: none !important;
  border-radius: 10px !important;
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
}
.header-logo__title {
  color: var(--ink) !important;
  text-shadow: none !important;
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  letter-spacing: 0;
}
.header-logo__subtitle { color: var(--ink-3) !important; }
.header-menu a {
  color: var(--ink-2) !important;
  font-weight: 500 !important;
}
.header-menu a:hover { background: rgba(138, 122, 94, 0.08) !important; color: var(--ink) !important; }
.header-menu .current-menu-item > a {
  background: rgba(138, 122, 94, 0.1) !important; color: var(--ink) !important;
}
.header-menu a::after { background: var(--brass) !important; }
.header-cta .btn {
  background: var(--ink) !important;
  border: 1px solid var(--ink) !important;
  color: var(--paper) !important;
  box-shadow: none !important;
}
.header-cta .btn:hover {
  background: var(--brass-deep) !important;
  border-color: var(--brass-deep) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 16px rgba(28, 26, 22, 0.15) !important;
}
/* бургер */
.header-toggle__line { background: var(--ink) !important; }
.header-toggle {
  border: 1px solid var(--line) !important;
  background: var(--paper-2) !important;
}
.header-toggle:hover { background: var(--line-soft) !important; }
.header-nav--open {
  background: var(--paper) !important;
}
.header-nav--open .header-menu a { color: var(--ink) !important; }
.header-nav__close::before, .header-nav__close::after { background: var(--ink) !important; }
.header-nav__close { background: var(--line-soft) !important; }
@media (max-width: 767px) {
  .header-nav {
    background: var(--paper) !important;
  }
  .header-nav::before { display: none !important; }
  .header-nav--open .header-menu a { color: var(--ink) !important; }
}

/* ---------- КНОПКИ ---------- */
.btn--primary {
  background: var(--ink) !important;
  border: 1px solid var(--ink) !important;
  color: var(--paper) !important;
  box-shadow: none !important;
}
.btn--primary:hover {
  background: var(--brass-deep) !important;
  border-color: var(--brass-deep) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px rgba(28, 26, 22, 0.16) !important;
}
.btn--primary::before, .btn--primary::after { display: none !important; }
.btn--secondary {
  background: transparent !important;
  border: 1px solid var(--line) !important;
  color: var(--ink) !important;
  box-shadow: none !important;
}
.btn--secondary:hover {
  border-color: var(--brass) !important;
  color: var(--brass-deep) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(28, 26, 22, 0.08) !important;
}

/* ---------- HERO (главная) ---------- */
.hero-ed { padding: 88px 0 72px !important; }
.hero-ed__grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 64px;
  align-items: center;
}
.hero-ed__eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-main);
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--brass);
  margin-bottom: 24px;
}
.hero-ed__eyebrow::before {
  content: ""; width: 28px; height: 1px; background: var(--brass);
}
.hero-ed__title {
  font-family: var(--font-display) !important;
  font-size: clamp(34px, 4.6vw, 56px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.015em;
  color: var(--ink) !important;
  margin-bottom: 24px;
  max-width: 15em;
}
.hero-ed__sub {
  font-size: 17px;
  line-height: 1.7;
  color: var(--ink-2) !important;
  max-width: 520px;
  margin-bottom: 36px;
}
.hero-ed__cta { display: flex; gap: 14px; flex-wrap: wrap; }
.btn-ed {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 28px;
  font-family: var(--font-main);
  font-size: 15px; font-weight: 600;
  border-radius: 999px;
  text-decoration: none;
  transition: transform 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out), background 0.3s, color 0.3s, border-color 0.3s;
}
.btn-ed--primary {
  background: var(--ink); color: var(--paper);
}
.btn-ed--primary:hover {
  background: var(--brass-deep); color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(28, 26, 22, 0.18);
}
.btn-ed--primary svg { transition: transform 0.3s var(--ease-out); }
.btn-ed--primary:hover svg { transform: translateX(4px); }
.btn-ed--ghost {
  background: transparent; color: var(--ink);
  border: 1px solid var(--line);
}
.btn-ed--ghost:hover {
  border-color: var(--brass); color: var(--brass-deep);
  transform: translateY(-2px);
}
.hero-ed__visual {
  display: flex; flex-direction: column; gap: 16px;
}
.hero-ed__stat {
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 28px 32px;
  transition: transform 0.35s var(--ease-out), box-shadow 0.35s var(--ease-out);
}
.hero-ed__stat:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.hero-ed__stat-num {
  font-family: var(--font-display);
  font-size: 56px; font-weight: 600;
  line-height: 1;
  color: var(--ink);
}
.hero-ed__stat-label {
  margin-top: 8px;
  font-size: 14px; color: var(--ink-3);
}
.hero-ed__stat--alt .hero-ed__stat-num { color: var(--brass); }

/* ---------- FEATURED ---------- */
.feat-ed { padding: 0 0 72px !important; }
.feat-ed__card {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.4s var(--ease-out), box-shadow 0.4s var(--ease-out);
}
.feat-ed__card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
.feat-ed__media { position: relative; overflow: hidden; min-height: 320px; }
.feat-ed__media img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.7s var(--ease-out);
}
.feat-ed__card:hover .feat-ed__media img { transform: scale(1.04); }
.feat-ed__body {
  padding: 44px 48px;
  display: flex; flex-direction: column; justify-content: center;
}
.feat-ed__label {
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--brass);
  margin-bottom: 16px;
}
.feat-ed__title {
  font-family: var(--font-display) !important;
  font-size: clamp(24px, 2.6vw, 34px);
  font-weight: 600;
  line-height: 1.2;
  color: var(--ink) !important;
  margin-bottom: 16px;
}
.feat-ed__excerpt {
  font-size: 15px; line-height: 1.7;
  color: var(--ink-2) !important;
  margin-bottom: 24px;
}
.feat-ed__meta {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; color: var(--ink-3);
}
.feat-ed__dot { width: 3px; height: 3px; border-radius: 50%; background: var(--brass); }

/* ---------- КАРТОЧКИ СТАТЕЙ ---------- */
.arts-ed { padding: 0 0 96px !important; }
.arts-ed__head {
  display: flex; align-items: baseline; justify-content: space-between;
  margin-bottom: 36px;
}
.arts-ed__title {
  font-family: var(--font-display) !important;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 600;
  color: var(--ink) !important;
  margin: 0;
}
.arts-ed__link {
  font-size: 14px; font-weight: 600;
  color: var(--brass);
  text-decoration: none;
  transition: color 0.25s;
}
.arts-ed__link:hover { color: var(--brass-deep); }
.arts-ed__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.art-ed {
  display: flex; flex-direction: column;
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.4s var(--ease-out), box-shadow 0.4s var(--ease-out), border-color 0.4s;
}
.art-ed:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(138, 122, 94, 0.4);
}
.art-ed__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--line-soft); }
.art-ed__media img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.7s var(--ease-out);
}
.art-ed:hover .art-ed__media img { transform: scale(1.05); }
.art-ed__body {
  padding: 22px 24px 24px;
  display: flex; flex-direction: column; flex: 1;
}
.art-ed__tag {
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--brass);
  margin-bottom: 10px;
}
.art-ed__title {
  font-family: var(--font-display) !important;
  font-size: 21px; font-weight: 600;
  line-height: 1.25;
  color: var(--ink) !important;
  margin-bottom: 10px;
  transition: color 0.25s;
}
.art-ed:hover .art-ed__title { color: var(--brass-deep) !important; }
.art-ed__excerpt {
  font-size: 14px; line-height: 1.65;
  color: var(--ink-2) !important;
  margin-bottom: 16px;
  flex: 1;
}
.art-ed__meta { font-size: 12.5px; color: var(--ink-3); }

/* ---------- АРХИВ /articles/ ---------- */
.section-blog__header h1 {
  font-family: var(--font-display) !important;
  font-size: clamp(30px, 3.4vw, 44px);
  color: var(--ink) !important;
}
.badge {
  background: rgba(138, 122, 94, 0.1) !important;
  color: var(--brass-deep) !important;
  border: 1px solid rgba(138, 122, 94, 0.25) !important;
}
.card {
  background: var(--paper-2) !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow-sm) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.card:hover {
  border-color: rgba(138, 122, 94, 0.4) !important;
  box-shadow: var(--shadow-lg) !important;
}
/* перебиваем тёмный glass-фон карточек архива (global-styles.css:294) */
.section-blog__grid > .blog-card {
  background: var(--paper-2) !important;
  background-color: var(--paper-2) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow-sm) !important;
}
.section-blog__grid > .blog-card:hover {
  border-color: rgba(138, 122, 94, 0.4) !important;
  box-shadow: var(--shadow-lg) !important;
  transform: translateY(-4px) !important;
}
.blog-card__title {
  font-family: var(--font-display) !important;
  color: var(--ink) !important;
}
.blog-card__excerpt { color: var(--ink-2) !important; }
.blog-card__meta, .blog-card__date, .blog-card__category { color: var(--ink-3) !important; }
.blog-card__cta { color: var(--brass) !important; }
.blog-card__image { border-radius: 12px; }
/* футер карточки: убираем тёмную полосу, мету ставим в поток */
.section-blog .blog-card__footer {
  background: transparent !important;
  border-top: 1px solid var(--line) !important;
}
.section-blog .blog-card__meta {
  position: static !important;
  color: var(--ink-3) !important;
  margin-bottom: 10px;
}
.section-blog .blog-card__dot { color: var(--ink-3) !important; }
.section-blog__pagination a, .section-blog__pagination span {
  background: var(--paper-2) !important;
  border: 1px solid var(--line) !important;
  color: var(--ink) !important;
}
.section-blog__pagination .current {
  background: var(--ink) !important;
  color: var(--paper) !important;
  border-color: var(--ink) !important;
}

/* ---------- СТАТЬЯ (single) ---------- */
.article-hero { position: relative; }
.article-hero__overlay {
  background: linear-gradient(180deg, rgba(28, 26, 22, 0.65) 0%, rgba(28, 26, 22, 0.8) 100%) !important;
}
.article-hero__title {
  font-family: var(--font-display) !important;
  color: #fff !important;
  font-weight: 600;
}
.article-hero__meta { color: rgba(255, 255, 255, 0.85) !important; }
.article-hero__badge {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
}
.article-hero__breadcrumbs, .article-hero__breadcrumbs a { color: rgba(255, 255, 255, 0.8) !important; }
.entry-content {
  font-size: 17px;
  line-height: 1.8;
  color: var(--ink-2);
}
.entry-content h2, .entry-content h3, .entry-content h4 {
  color: var(--ink) !important;
  font-family: var(--font-display) !important;
  margin-top: 1.6em;
}
.entry-content a { color: var(--brass-deep); text-decoration: underline; text-underline-offset: 3px; }
.entry-content blockquote {
  border-left: 3px solid var(--brass);
  background: rgba(138, 122, 94, 0.06);
  color: var(--ink-2);
}
.entry-content table { border-color: var(--line); }
.entry-content th { background: var(--line-soft); color: var(--ink); }
.entry-content td { border-color: var(--line); }
.entry-meta, .entry-meta a { color: var(--ink-3) !important; }

/* ---------- АВТОР-КАРТОЧКА ---------- */
.author-page-hero__card {
  background: var(--paper-2) !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow-sm) !important;
}
.author-page-hero__name { color: var(--ink) !important; font-family: var(--font-display) !important; }
.author-page-hero__title { color: var(--brass-deep) !important; }
.author-page-hero__bio { color: var(--ink-2) !important; }
.author-page-hero__badge {
  background: rgba(138, 122, 94, 0.1) !important;
  color: var(--brass-deep) !important;
}
.author-page-hero__social {
  background: var(--line-soft) !important;
  color: var(--ink) !important;
  border: 1px solid var(--line) !important;
}
.author-page-hero__social:hover {
  background: var(--ink) !important;
  color: var(--paper) !important;
  border-color: var(--ink) !important;
}

/* ---------- ГЛОССАРИЙ ---------- */
.glossary-term-card, .glossary-card, .term-card {
  background: var(--paper-2) !important;
  border: 1px solid var(--line) !important;
  color: var(--ink) !important;
}
.glossary-term-card h2, .glossary-term-card h3, .term-card h2, .term-card h3 {
  color: var(--ink) !important;
}
.glossary-term-card p, .term-card p { color: var(--ink-2) !important; }

/* ---------- ФУТЕР ---------- */
.site-footer {
  background: var(--ink) !important;
  border-top: none !important;
  color: rgba(247, 244, 238, 0.85) !important;
}
.footer-logo__mark {
  background: var(--brass) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.footer-logo__title { color: var(--paper) !important; }
.footer-logo__subtitle { color: rgba(247, 244, 238, 0.6) !important; }
.footer-description { color: rgba(247, 244, 238, 0.7) !important; }
.footer-heading { color: rgba(247, 244, 238, 0.5) !important; }
.footer-menu a { color: rgba(247, 244, 238, 0.8) !important; }
.footer-menu a:hover { color: var(--brass) !important; }
.footer-cta p { color: rgba(247, 244, 238, 0.7) !important; }
.footer-cta .btn--primary {
  background: var(--brass) !important;
  border-color: var(--brass) !important;
  color: #fff !important;
}
.footer-cta .btn--primary:hover { background: var(--brass-deep) !important; }
.footer-bottom {
  border-top: 1px solid rgba(247, 244, 238, 0.12) !important;
  color: rgba(247, 244, 238, 0.55) !important;
}
.footer-bottom .text-secondary { color: rgba(247, 244, 238, 0.55) !important; }

/* ---------- АНИМАЦИИ ---------- */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);
}
.reveal--visible { opacity: 1; transform: translateY(0); }

/* лёгкое появление hero при загрузке */
@keyframes edFadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
.hero-ed__text > * {
  animation: edFadeUp 0.7s var(--ease-out) both;
}
.hero-ed__text > *:nth-child(1) { animation-delay: 0.05s; }
.hero-ed__text > *:nth-child(2) { animation-delay: 0.15s; }
.hero-ed__text > *:nth-child(3) { animation-delay: 0.25s; }
.hero-ed__text > *:nth-child(4) { animation-delay: 0.35s; }
.hero-ed__visual > * {
  animation: edFadeUp 0.7s var(--ease-out) both;
}
.hero-ed__visual > *:nth-child(1) { animation-delay: 0.2s; }
.hero-ed__visual > *:nth-child(2) { animation-delay: 0.3s; }

/* ---------- АДАПТИВ ---------- */
@media (max-width: 1024px) {
  .arts-ed__list { grid-template-columns: repeat(2, 1fr); }
  .hero-ed__grid { gap: 40px; }
}
@media (max-width: 900px) {
  .feat-ed__card { grid-template-columns: 1fr; }
  .feat-ed__media { min-height: 240px; }
  .feat-ed__body { padding: 28px 28px 32px; }
}
@media (max-width: 767px) {
  .hero-ed { padding: 48px 0 48px !important; }
  .hero-ed__grid { grid-template-columns: 1fr; gap: 36px; }
  .hero-ed__visual { flex-direction: row; }
  .hero-ed__stat { flex: 1; padding: 20px 22px; }
  .hero-ed__stat-num { font-size: 40px; }
  .arts-ed__list { grid-template-columns: 1fr; }
  .arts-ed { padding-bottom: 64px !important; }
  .feat-ed { padding-bottom: 48px !important; }
}

/* ---------- REDUCED MOTION ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
}
