/* ============================================================
   Sites of Grace — Learn article pages
   Uses brand tokens from site.css (:root).
   ============================================================ */

.learn main { background: var(--ivory); }
.learn-page { padding-bottom: 20px; }

/* ---------- Hero ---------- */
.learn-hero {
  text-align: center;
  padding: 60px 20px 30px;
  background:
    radial-gradient(600px 300px at 12% 12%, rgba(199,154,66,.08), transparent 60%),
    radial-gradient(600px 300px at 88% 18%, rgba(199,154,66,.08), transparent 60%),
    var(--ivory);
}
.learn-hero h1 {
  font-family: var(--serif-display); font-weight: 600;
  font-size: clamp(34px, 5vw, 58px); line-height: 1.08;
  color: var(--navy); margin: 0 auto; max-width: 16ch;
}
.divider {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  color: var(--gold); margin: 20px auto; max-width: 380px;
}
.divider::before, .divider::after {
  content: ""; height: 1px; flex: 1;
  background: linear-gradient(90deg, transparent, rgba(199,154,66,.5), transparent);
}
.divider span { font-size: 15px; }
.learn-hero .lede {
  font-family: var(--serif-display); font-style: italic;
  font-size: clamp(17px, 2.2vw, 22px); line-height: 1.6;
  color: var(--blue); max-width: 60ch; margin: 0 auto;
}

/* ---------- Sections ---------- */
.learn-sections { max-width: 900px; padding-top: 24px; }
.learn-section {
  display: grid; grid-template-columns: 96px 1fr; gap: 26px;
  padding: 34px 0; border-bottom: 1px solid var(--gold-soft);
}
.learn-section:last-child { border-bottom: 0; }
.learn-icon {
  width: 84px; height: 84px; border-radius: 50%;
  border: 1px solid var(--gold-soft); display: grid; place-items: center;
  color: var(--gold); background: var(--ivory);
}
.learn-icon img { max-width: 46px; height: auto; }
.learn-icon.placeholder span { font-size: 26px; opacity: .5; }
.learn-body h2 {
  font-family: var(--serif-display); font-weight: 600; font-size: 27px;
  color: var(--navy); margin: 4px 0 12px; line-height: 1.15;
}
.learn-body p { font-size: 16.5px; line-height: 1.75; color: #2f3a52; margin: 0 0 14px; }
.learn-body ul, .learn-body ol { font-size: 16.5px; line-height: 1.75; color: #2f3a52; padding-left: 22px; }
.learn-body li { margin: 6px 0; }
.learn-body h3 {
  font-family: var(--serif-display); font-weight: 600; font-size: 21px;
  color: var(--blue); margin: 22px 0 8px;
}
.learn-body strong { color: var(--navy); }
.learn-link {
  display: inline-block; margin-top: 6px;
  font-family: var(--sans); font-weight: 600; font-size: 14.5px; color: var(--blue);
}
.learn-link:hover { color: var(--gold); }

/* ---------- Closing band ---------- */
.learn-closing {
  margin-top: 44px;
  background:
    radial-gradient(700px 320px at 82% 40%, rgba(23,58,97,.05), transparent 60%),
    var(--parchment);
  border-top: 1px solid var(--gold-soft);
}
.learn-closing-inner { max-width: 760px; text-align: center; padding: 46px 20px 52px; }
.learn-closing h2 {
  font-family: var(--serif-display); font-weight: 600; font-size: 30px;
  color: var(--navy); margin: 0;
}
.learn-closing p { font-size: 16px; line-height: 1.7; color: #33405a; margin: 0 auto 22px; max-width: 46ch; }

/* ---------- Responsive ---------- */
@media (max-width: 640px) {
  .learn-section { grid-template-columns: 1fr; gap: 12px; }
  .learn-icon { width: 68px; height: 68px; }
}
