.elementor-137 .elementor-element.elementor-element-98e0180{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c5ba8a7 *//*
================================================================
  OMDARA — единый стиль статьи
  ----------------------------------------------------------------
  Использование:
    1. Положить этот CSS в файл article_styles.css (на сервере бота),
       и ПАРАЛЛЕЛЬНО вставить в WordPress:
       Внешний вид → Настроить → Дополнительные стили.
    2. Бот формирует HTML с корневым <article class="omdara-article">
       и перечнем классов, описанных ниже.
    3. Шрифты подгружаются через @import — functions.php трогать
       не надо. Если тема уже подгружает Playfair Display и
       Cormorant Garamond, @import можно убрать для скорости.
  ----------------------------------------------------------------
  Тема: свет души, родовая память, славянская традиция.
  Палитра: пергамент, золото, очажный огонь, лес.
================================================================
*/

/* ===== ШРИФТЫ ===== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,600&display=swap');

/* ===== ПЕРЕМЕННЫЕ ===== */
.omdara-article {
  /* фоны */
  --parchment:       #f7f0e3;   /* рукопись, блоки */
  --parchment-dark:  #ede0c8;   /* шапка таблицы, pullquote */
  --cream:           #faf6ee;   /* общий фон страницы */
  /* текст */
  --ink:             #2a1f10;   /* заголовки, сильный акцент */
  --ink-light:       #4a3828;   /* обычный текст */
  --ash:             #7a6e60;   /* вторичный текст, em */
  --smoke:           #a09080;   /* подписи, caption */
  /* цветовые акценты */
  --rust:            #8b3a2a;   /* очаг, внутренний огонь */
  --ember:           #c44a1a;   /* CTA-акцент */
  --gold:            #9a6e1a;   /* рамки, лейблы */
  --gold-light:      #c4901a;
  --gold-muted:      #c8a96e;   /* декор-звёзды, подписи */
  --forest:          #2d4a2a;   /* лес, природа, теги */
  /* рамки и тени */
  --border:          rgba(154, 110, 26, 0.25);
  --border-strong:   rgba(154, 110, 26, 0.5);
  --shadow:          rgba(42, 31, 16, 0.12);
  /* шрифты */
  --serif-display:   'Playfair Display', Georgia, serif;
  --serif-body:      'Cormorant Garamond', Georgia, serif;
}

/* ===== КОРНЕВОЙ КОНТЕЙНЕР ===== */
.omdara-article {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 24px 80px;
  background: var(--cream);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  font-family: var(--serif-body);
  font-size: 19px;
  line-height: 1.85;
  color: var(--ink-light);
  font-weight: 300;
}

/* ===== ШАПКА СТАТЬИ ===== */
.omdara-article .post-header {
  text-align: center;
  padding: 60px 0 48px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 48px;
  position: relative;
}

.omdara-article .post-header::after {
  content: '✦ ✦ ✦';
  position: absolute;
  bottom: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--cream);
  padding: 0 16px;
  color: var(--gold-muted);
  font-size: 14px;
  letter-spacing: 12px;
}

.omdara-article .post-category {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--serif-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 24px;
}

.omdara-article .post-category::before,
.omdara-article .post-category::after {
  content: '';
  width: 32px;
  height: 1px;
  background: var(--gold-muted);
}

.omdara-article h1.post-title {
  font-family: var(--serif-display);
  font-size: clamp(28px, 5vw, 56px);
  font-weight: 900;
  line-height: 1.15;
  color: var(--ink);
  margin: 0 0 20px;
  letter-spacing: -0.5px;
}

.omdara-article h1.post-title em {
  font-style: italic;
  color: var(--rust);
}

.omdara-article .post-subtitle {
  font-size: clamp(16px, 2.2vw, 21px);
  font-style: italic;
  color: var(--ash);
  font-weight: 300;
  line-height: 1.6;
  max-width: 580px;
  margin: 0 auto 0;
}

/* ===== ВСТУПИТЕЛЬНЫЙ БЛОК (ЛИД) ===== */
.omdara-article .intro-block {
  padding: 36px 40px;
  background: linear-gradient(135deg, rgba(154, 110, 26, 0.06), rgba(232, 215, 180, 0.15));
  border: 1px solid var(--border);
  border-left: 4px solid var(--gold-muted);
  margin: 0 0 48px;
  position: relative;
}

.omdara-article .intro-block::before {
  content: '❝';
  font-family: var(--serif-display);
  font-size: 90px;
  color: var(--gold-muted);
  opacity: 0.25;
  position: absolute;
  top: -8px;
  left: 16px;
  line-height: 1;
  pointer-events: none;
}

.omdara-article .intro-block p {
  font-size: 19px;
  color: var(--ink-light);
  font-weight: 400;
  margin: 0;
  line-height: 1.9;
}

.omdara-article .intro-block p + p { margin-top: 1.2em; }
.omdara-article .intro-block strong { color: var(--ink); font-weight: 700; }

/* ===== ОСНОВНОЙ ТЕКСТ ===== */
.omdara-article p {
  margin-bottom: 1.6em;
  color: var(--ink-light);
  font-weight: 300;
}

.omdara-article p:last-child { margin-bottom: 0; }
.omdara-article p strong { color: var(--ink); font-weight: 600; }
.omdara-article p em { color: var(--ash); font-style: italic; }

.omdara-article a {
  color: var(--rust);
  text-decoration: underline;
  text-decoration-color: var(--gold-muted);
  text-underline-offset: 3px;
  transition: color 0.2s;
}
.omdara-article a:hover { color: var(--ember); }

/* ===== ЗАГОЛОВКИ H2 ===== */
.omdara-article h2 {
  font-family: var(--serif-display);
  font-size: clamp(22px, 3.5vw, 34px);
  font-weight: 700;
  color: var(--ink);
  margin: 64px 0 24px;
  line-height: 1.25;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
  position: relative;
}

.omdara-article h2::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 80px;
  height: 2px;
  background: linear-gradient(to right, var(--gold), transparent);
}

/* ===== ЗАГОЛОВКИ H3 ===== */
.omdara-article h3 {
  font-family: var(--serif-display);
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 700;
  color: var(--ink);
  margin: 40px 0 16px;
}

/* ===== СПИСКИ (обычные ul/ol) ===== */
.omdara-article ul,
.omdara-article ol {
  margin: 0 0 1.6em;
  padding-left: 1.6em;
}
.omdara-article li {
  margin-bottom: 0.5em;
  color: var(--ink-light);
  line-height: 1.75;
}
.omdara-article ul li::marker { color: var(--gold); }
.omdara-article ol li::marker { color: var(--gold); font-family: var(--serif-display); font-weight: 700; }

/* ===== ЦИТАТА-ВСТАВКА (pullquote) ===== */
.omdara-article .pullquote {
  margin: 48px -20px;
  padding: 36px 48px;
  text-align: center;
  background: var(--parchment-dark);
  border-top: 2px solid var(--border-strong);
  border-bottom: 2px solid var(--border-strong);
  position: relative;
}

.omdara-article .pullquote::before,
.omdara-article .pullquote::after {
  content: '✦';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gold-muted);
  font-size: 18px;
}
.omdara-article .pullquote::before { left: 16px; }
.omdara-article .pullquote::after  { right: 16px; }

.omdara-article .pullquote p {
  font-family: var(--serif-display);
  font-size: clamp(18px, 2.5vw, 24px);
  font-style: italic;
  color: var(--ink);
  font-weight: 400;
  margin: 0;
  line-height: 1.55;
}

.omdara-article .pullquote cite {
  display: block;
  margin-top: 14px;
  font-family: var(--serif-body);
  font-size: 11px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--gold);
  font-style: normal;
}

/* ===== ЭТАПЫ / ШАГИ ===== */
.omdara-article .stages-block { margin: 40px 0; }

.omdara-article .stage-card {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 20px;
  margin-bottom: 20px;
  padding: 24px 28px;
  background: var(--parchment);
  border: 1px solid var(--border);
  border-left: 3px solid var(--gold-muted);
  transition: border-color 0.25s, box-shadow 0.25s;
}

.omdara-article .stage-card:hover {
  border-left-color: var(--rust);
  box-shadow: 4px 4px 20px var(--shadow);
}

.omdara-article .stage-number {
  font-family: var(--serif-display);
  font-size: 48px;
  font-weight: 900;
  color: var(--gold-muted);
  opacity: 0.4;
  line-height: 1;
  align-self: center;
  text-align: center;
}

.omdara-article .stage-card h4 {
  font-family: var(--serif-display);
  font-size: 18px;
  color: var(--ink);
  margin: 0 0 8px;
  font-weight: 700;
}

.omdara-article .stage-card p {
  font-size: 16px;
  color: var(--ash);
  margin: 0;
  line-height: 1.75;
}

/* ===== СПИСОК ПРЕИМУЩЕСТВ / ПОНИМАНИЙ ===== */
.omdara-article .advantages-block {
  padding: 36px 40px;
  background: rgba(45, 74, 42, 0.04);
  border: 1px solid rgba(45, 74, 42, 0.2);
  margin: 40px 0;
}

.omdara-article .advantages-block h3 {
  margin-top: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.omdara-article .advantages-block h3::before {
  content: '✦';
  color: var(--gold);
  font-size: 14px;
  flex-shrink: 0;
}

.omdara-article .advantages-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.omdara-article .advantages-list li {
  padding: 14px 0 14px 26px;
  border-bottom: 1px solid var(--border);
  color: var(--ink-light);
  font-size: 17px;
  position: relative;
  line-height: 1.7;
  margin-bottom: 0;
}

.omdara-article .advantages-list li:last-child { border-bottom: none; }

.omdara-article .advantages-list li::before,
.omdara-article .advantages-list li::marker {
  content: none;
}
.omdara-article .advantages-list li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--gold);
  font-weight: 700;
}

.omdara-article .advantages-list li strong {
  display: block;
  color: var(--ink);
  font-size: 16px;
  margin-bottom: 3px;
}

/* ===== ТАБЛИЦА ===== */
.omdara-article .table-wrap {
  margin: 40px 0;
  overflow-x: auto;
}

.omdara-article table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  background: var(--parchment);
  box-shadow: 0 2px 20px var(--shadow);
}

.omdara-article thead tr {
  background: linear-gradient(135deg, var(--parchment-dark), var(--parchment));
  border-bottom: 2px solid var(--border-strong);
}

.omdara-article thead th {
  padding: 14px 18px;
  text-align: left;
  font-family: var(--serif-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--gold);
}

.omdara-article tbody tr {
  border-bottom: 1px solid var(--border);
  transition: background 0.15s;
}
.omdara-article tbody tr:hover { background: rgba(154, 110, 26, 0.05); }

.omdara-article tbody td {
  padding: 14px 18px;
  color: var(--ink-light);
  line-height: 1.6;
  vertical-align: top;
}

.omdara-article tbody td:first-child {
  font-weight: 600;
  color: var(--ink);
  border-right: 1px solid var(--border);
}

/* ===== БЛОК ПРАКТИКИ / РАЗМЫШЛЕНИЯ ===== */
.omdara-article .practice-block {
  margin: 56px 0;
  padding: 40px;
  background: var(--parchment);
  border: 1px solid var(--border-strong);
  box-shadow: inset 0 0 40px rgba(154, 110, 26, 0.05);
  position: relative;
}

.omdara-article .practice-block::before {
  content: 'ПРАКТИКА';
  position: absolute;
  top: 16px; right: 20px;
  font-family: var(--serif-body);
  font-size: 10px;
  letter-spacing: 0.5em;
  color: var(--gold);
  opacity: 0.6;
}

.omdara-article .practice-block h3 {
  margin-top: 0;
  font-size: 22px;
  color: var(--ink);
}

.omdara-article .practice-block .practice-question {
  font-family: var(--serif-display);
  font-size: 19px;
  font-style: italic;
  color: var(--rust);
  margin-bottom: 20px;
  line-height: 1.55;
}

.omdara-article .practice-block ol,
.omdara-article .practice-block ul {
  margin-top: 16px;
}

/* ===== FAQ ===== */
.omdara-article .faq-block { margin: 60px 0 0; }

.omdara-article .faq-block > h2 {
  margin-bottom: 24px;
}

.omdara-article .faq-item {
  border-bottom: 1px solid var(--border);
  padding: 22px 0;
}
.omdara-article .faq-item:first-of-type {
  border-top: 1px solid var(--border);
}

.omdara-article .faq-q {
  font-family: var(--serif-display);
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 10px;
  line-height: 1.35;
}

.omdara-article .faq-a {
  font-size: 16px;
  color: var(--ash);
  line-height: 1.75;
  margin: 0;
}

/* ===== ВНУТРЕННИЕ ССЫЛКИ (перелинковка) ===== */
.omdara-article .internal-link {
  display: flex;
  align-items: center;
  gap: 16px;
  background: linear-gradient(135deg, rgba(154, 110, 26, 0.06), transparent);
  border: 1px solid var(--border);
  border-left: 3px solid var(--gold);
  padding: 18px 24px;
  margin: 32px 0;
  text-decoration: none;
  color: inherit;
  transition: background 0.2s, border-left-color 0.2s;
}

.omdara-article .internal-link:hover {
  background: linear-gradient(135deg, rgba(154, 110, 26, 0.1), rgba(154, 110, 26, 0.03));
  border-left-color: var(--rust);
  color: inherit;
}

.omdara-article .internal-link-label {
  font-family: var(--serif-body);
  font-size: 10px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: 4px;
}

.omdara-article .internal-link-text {
  font-family: var(--serif-display);
  font-size: 17px;
  color: var(--ink);
  line-height: 1.4;
  font-weight: 400;
}

.omdara-article .internal-link-arrow {
  margin-left: auto;
  color: var(--gold);
  font-size: 22px;
  flex-shrink: 0;
}

/* ===== CTA — промежуточный ===== */
.omdara-article .cta-block {
  margin: 48px 0;
  padding: 32px 36px;
  text-align: center;
  background: linear-gradient(135deg, rgba(139, 58, 42, 0.07), rgba(196, 74, 26, 0.04));
  border: 1px solid rgba(139, 58, 42, 0.3);
  position: relative;
  overflow: hidden;
}

.omdara-article .cta-block::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(to right, transparent, var(--rust), var(--ember), var(--rust), transparent);
}

.omdara-article .cta-block p {
  font-style: italic;
  color: var(--ash);
  margin-bottom: 14px;
}

.omdara-article .cta-block strong {
  display: block;
  font-family: var(--serif-display);
  font-size: 19px;
  color: var(--ink);
  margin-bottom: 20px;
  font-weight: 700;
}

.omdara-article .cta-btn {
  display: inline-block;
  padding: 13px 34px;
  background: linear-gradient(135deg, var(--rust), var(--ember));
  color: #fff;
  font-family: var(--serif-body);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
}

.omdara-article .cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(196, 74, 26, 0.3);
  color: #fff;
  text-decoration: none;
}

/* ===== ФИНАЛЬНЫЙ CTA ===== */
.omdara-article .footer-cta {
  margin-top: 72px;
  padding: 52px 40px;
  text-align: center;
  background:
    radial-gradient(ellipse 70% 80% at 50% 100%, rgba(139, 58, 42, 0.06), transparent),
    var(--parchment);
  border: 1px solid var(--border-strong);
  position: relative;
}

.omdara-article .footer-cta::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(to right, transparent, var(--gold-muted), var(--rust), var(--gold-muted), transparent);
}

.omdara-article .footer-cta h2 {
  font-size: clamp(22px, 3.5vw, 32px);
  margin: 0 0 16px;
  padding-bottom: 0;
  border-bottom: none;
  text-align: center;
}

.omdara-article .footer-cta h2::after { display: none; }

.omdara-article .footer-cta p {
  font-style: italic;
  color: var(--ash);
  max-width: 440px;
  margin: 0 auto 28px;
}

/* ===== РАЗДЕЛИТЕЛЬ СЕКЦИЙ ===== */
.omdara-article .section-divider {
  text-align: center;
  margin: 52px 0;
  color: var(--gold-muted);
  font-size: 18px;
  letter-spacing: 18px;
  opacity: 0.6;
  user-select: none;
}

/* ===== АДАПТИВ ===== */
@media (max-width: 768px) {
  .omdara-article {
    font-size: 17px;
    padding: 0 16px 60px;
  }

  .omdara-article .intro-block,
  .omdara-article .advantages-block,
  .omdara-article .practice-block,
  .omdara-article .footer-cta {
    padding: 24px 20px;
  }

  .omdara-article .pullquote {
    margin: 36px 0;
    padding: 28px 20px;
  }

  .omdara-article .pullquote::before,
  .omdara-article .pullquote::after {
    display: none;
  }

  .omdara-article .stage-card {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .omdara-article .stage-number {
    font-size: 32px;
    text-align: left;
  }

  .omdara-article .internal-link {
    flex-wrap: wrap;
    gap: 8px;
  }
  .omdara-article .internal-link-arrow { display: none; }
}/* End custom CSS */