/* ardenisov.ru — стили SEO/GEO-блоков статей-обзоров (mu-plugin) */
:root {
  --ard-accent: #6c4cf1;
  --ard-accent-2: #00b4a6;
  --ard-ink: #1a1830;
  --ard-muted: #6b7280;
  --ard-pro: #0f9d58;
  --ard-con: #e0552d;
  --ard-radius: 14px;
}

/* GEO quick-answer block (читается AI-поисковиками: Нейро, Алиса, SGE) */
.geo-answer {
  position: relative;
  background: linear-gradient(135deg, rgba(108,76,241,.08), rgba(0,180,166,.08));
  border: 1px solid rgba(108,76,241,.25);
  border-left: 4px solid var(--ard-accent);
  border-radius: var(--ard-radius);
  padding: 18px 20px 18px 48px;
  margin: 0 0 28px;
  font-size: 1.05rem;
  line-height: 1.6;
}
.geo-answer::before {
  content: "✦";
  position: absolute;
  left: 18px; top: 16px;
  color: var(--ard-accent);
  font-size: 1.2rem;
}

/* Сравнительная таблица курса */
.review-table { margin: 0 0 28px; width: 100%; overflow-x: auto; }
.review-table table { width: 100%; border-collapse: collapse; }
.review-table th, .review-table td {
  padding: 12px 16px; text-align: left; border-bottom: 1px solid #ececf3; vertical-align: top;
}
.review-table th[scope="row"] {
  width: 34%; font-weight: 600; color: var(--ard-ink); background: #faf9ff;
}

.source-note { color: var(--ard-muted); font-size: .9rem; margin-top: -14px; margin-bottom: 26px; }

/* Плюсы / минусы */
.proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 0 0 28px; }
.proscons .pros, .proscons .cons {
  border-radius: var(--ard-radius); padding: 18px 20px; background: #fff; border: 1px solid #ececf3;
}
.proscons .pros { border-top: 4px solid var(--ard-pro); }
.proscons .cons { border-top: 4px solid var(--ard-con); }
.proscons h3 { margin-top: 0; }
.proscons ul { margin: 0; padding-left: 1.1rem; }
.proscons li { margin-bottom: 6px; }

/* Комментарий эксперта */
.expert-comment {
  border-left: 4px solid var(--ard-accent-2);
  background: #f6fffd; border-radius: var(--ard-radius);
  padding: 18px 22px; margin: 0 0 28px; font-style: normal;
}
.expert-comment cite {
  display: block; margin-top: 10px; font-size: .9rem; color: var(--ard-muted); font-style: normal;
}

/* FAQ (accordion) — расширенные сниппеты через JSON-LD FAQPage */
.faq { margin: 0 0 28px; }
.faq details { border: 1px solid #ececf3; border-radius: 10px; margin-bottom: 10px; background: #fff; }
.faq summary { cursor: pointer; padding: 14px 18px; font-weight: 600; list-style: none; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 18px; color: var(--ard-accent); font-size: 1.3rem; line-height: 1; }
.faq details[open] summary::after { content: "–"; }
.faq details p { padding: 0 18px 16px; margin: 0; color: #333; }

/* CTA на свои программы */
.cta-box { background: linear-gradient(135deg, var(--ard-accent), #8a6cff); color: #fff; border-radius: 18px; padding: 28px 30px; margin: 32px 0; }
.cta-box h3 { color: #fff; margin-top: 0; }
.cta-box p { margin: 10px 0; }
.cta-button { display: inline-block; background: #fff; color: var(--ard-accent) !important; padding: 12px 26px; border-radius: 999px; font-weight: 700; text-decoration: none; margin-top: 8px; }
.cta-button:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,0,0,.18); }

/* Блок автора (E-E-A-T) */
.author-box { border: 1px solid #ececf3; border-radius: var(--ard-radius); background: #faf9ff; padding: 18px 22px; margin: 32px 0 0; font-size: .98rem; color: #333; }
.author-box strong { color: var(--ard-ink); }

@media (max-width: 640px) {
  .proscons { grid-template-columns: 1fr; }
  .geo-answer { padding-left: 44px; }
}
