/* Artikel pages — Nevgo Institute
   Layout editorial konsisten dengan design system situs (ivory/paper, serif, gold). */

.article-shell { width: var(--shell); margin-inline: auto; }

.article-page {
  padding: 72px 0 96px;
  border-bottom: 1px solid var(--line);
}

.article-breadcrumb {
  margin: 0 0 44px;
  font-size: 12px; color: var(--ink-soft); letter-spacing: .04em;
}
.article-breadcrumb a { color: var(--gold-deep); border-bottom: 1px solid rgba(183,138,69,.4); padding-bottom: 1px; }
.article-breadcrumb a:hover { border-color: var(--gold-deep); }
.article-breadcrumb .sep { margin: 0 10px; color: rgba(23,23,21,.35); }

.article-head { max-width: 840px; }
.article-head h1 {
  margin: 12px 0 0; font: 500 clamp(34px, 4.8vw, 56px)/1.15 var(--serif);
  letter-spacing: -.035em; color: var(--ink);
}
.article-head .article-lede {
  margin: 24px 0 0; max-width: 760px; color: var(--ink-soft);
  font-size: 18px; line-height: 1.65;
}
.article-meta {
  margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line);
  display: flex; flex-wrap: wrap; gap: 8px 24px; color: var(--ink-soft);
  font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
}
.article-meta .dot { color: var(--gold); }

.takeaways {
  margin-top: 42px; padding: 28px 32px; max-width: 840px;
  background: var(--paper); border: 1px solid var(--line); border-left: 3px solid var(--gold);
}
.takeaways h2 {
  margin: 0 0 16px; font: 700 12px/1 var(--sans);
  letter-spacing: .18em; text-transform: uppercase; color: var(--gold-deep);
}
.takeaways ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.takeaways li { display: grid; grid-template-columns: auto 1fr; gap: 12px; font-size: 15px; line-height: 1.65; }
.takeaways li::before { content: "—"; color: var(--gold); font-weight: 700; }

.prose { max-width: 760px; margin-top: 48px; }
.prose section { margin-top: 44px; }
.prose h2 {
  margin: 0 0 16px; font: 500 clamp(24px, 3vw, 32px)/1.2 var(--serif);
  letter-spacing: -.025em; color: var(--ink);
}
.prose p { margin: 0 0 18px; color: #2c2a26; font-size: 16.5px; line-height: 1.8; }
.prose blockquote {
  position: relative; margin: 36px 0; padding: 28px 34px 26px;
  background: linear-gradient(135deg, rgba(246,240,229,.85) 0%, rgba(255,253,249,.95) 100%);
  border-left: 3px solid var(--gold); border-radius: 0 8px 8px 0;
  font: italic 500 clamp(20px, 2.4vw, 24px)/1.45 var(--serif); color: #1c1a18;
  box-shadow: 0 6px 24px rgba(23,21,18,.03);
}
.prose blockquote::before {
  content: “; display: block; font: 700 56px/0.4 var(--serif);
  color: var(--gold); opacity: .75; margin-bottom: 14px;
}
.prose blockquote cite {
  display: block; margin-top: 14px; font: 600 11.5px/1 var(--sans);
  letter-spacing: .14em; text-transform: uppercase; color: var(--gold-deep); font-style: normal;
}
.prose ul, .prose ol { margin: 16px 0 22px; padding: 0; list-style: none; display: grid; gap: 12px; }
.prose ul li, .prose ol li { position: relative; padding-left: 22px; font-size: 16px; line-height: 1.7; color: #2c2a26; }
.prose ul li::before { content: "✦"; position: absolute; left: 0; top: 3px; color: var(--gold); font-size: 12px; }
.prose ol { counter-reset: custom-counter; }
.prose ol li::before { counter-increment: custom-counter; content: counter(custom-counter) "."; position: absolute; left: 0; top: 0; color: var(--gold-deep); font-weight: 700; font-size: 14px; }

.faq-block { margin-top: 56px; max-width: 760px; border-top: 1px solid var(--line); padding-top: 42px; }
.faq-block h2 { font: 500 clamp(24px, 3vw, 32px)/1.2 var(--serif); letter-spacing: -.025em; margin: 0 0 20px; }
.faq-item { margin-top: 24px; }
.faq-item h3 { margin: 0; font: 600 16px/1.4 var(--sans); color: var(--ink); }
.faq-item p { margin: 8px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.7; }

.article-cta {
  margin-top: 56px; max-width: 760px; padding: 40px 42px; text-align: center;
  background: var(--paper); border: 1px solid var(--gold); border-radius: var(--radius);
}
.article-cta h2 { margin: 0; font: 500 28px/1.15 var(--serif); letter-spacing: -.025em; }
.article-cta p { margin: 12px auto 0; max-width: 560px; color: var(--ink-soft); font-size: 14px; line-height: 1.65; }
.article-cta .button { margin-top: 22px; }

.article-related { margin-top: 42px; max-width: 760px; border-top: 1px solid var(--line); padding-top: 28px; }
.article-related .label { margin: 0 0 8px; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-soft); }
.article-related a.title { font: 500 22px/1.2 var(--serif); color: var(--gold-deep); border-bottom: 1px solid rgba(183,138,69,.4); }
.article-related a.title:hover { border-color: var(--gold-deep); }

.article-back { margin-top: 60px; }

@media (max-width: 900px) {
  .article-page { padding: 48px 0 72px; }
  .article-cta { padding: 34px 24px; }
  .takeaways { padding: 24px 22px; }
}

/* Grid 2 kolom untuk hub artikel (responsif mengikuti .article-grid di responsive.css) */
.article-grid-two { grid-template-columns: repeat(2, 1fr); }

/* Halaman kumpulan kutipan — Neville Goddard */
.quote-grid { max-width: 820px; margin-top: 56px; }
.quote-group { margin-top: 52px; }
.quote-group h2 {
  margin: 0 0 6px; font: 500 clamp(24px, 3.2vw, 34px)/1.05 var(--serif); letter-spacing: -.03em;
  padding-bottom: 14px; border-bottom: 1px solid var(--line);
}
.quote-group .group-note { margin: 10px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.6; }
.quote-item { margin-top: 30px; padding-left: 22px; border-left: 2px solid rgba(183,138,69,.45); }
.quote-item blockquote {
  margin: 0; font: italic 500 21px/1.45 var(--serif); color: var(--ink); letter-spacing: -.01em;
}
.quote-item .quote-translation { margin-top: 10px; font-size: 15px; line-height: 1.7; color: #2c2a26; }
.quote-item .quote-source {
  margin-top: 10px; font-size: 11px; font-weight: 600; letter-spacing: .12em;
  text-transform: uppercase; color: var(--gold-deep);
}
.quote-item .quote-source::before { content: "— "; }
@media (max-width: 640px) { .quote-item blockquote { font-size: 18px; } }

.article-mini-course-link {
  display: block;
  margin-top: 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--gold-dark);
  text-decoration: none;
  transition: color .2s ease;
}

.article-mini-course-link:hover {
  color: var(--ink);
  text-decoration: underline;
}

