/* One consistent content rail for the complete Atonement study. */
/* Preserve the shared banner geometry; responsive garden artwork fills it. */
body.fc-site.fc-atonement-page .fc-visual-hero picture { position: absolute; inset: 0; z-index: -2; }
body.fc-site.fc-atonement-page .fc-visual-hero picture img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.fc-site.fc-atonement-page .fc-visual-hero::before { display: none; }
.atonement-main {
  --atonement-space: clamp(20px, 2.5vw, 28px);
  max-width: 960px;
  scroll-margin-top: 90px;
  margin-inline: auto;
  padding-inline: var(--fc-body-gutter);
}
.atonement-welcome, .atonement-chapter { padding: 0; margin-block: var(--fc-body-section-gap); }
.atonement-welcome, .atonement-chapter-heading { text-align: center; }
.atonement-main h2 {
  font-family: var(--fc-font-display); font-weight: 400;
  font-size: clamp(1.9rem, 3.5vw, 2.6rem); line-height: 1.22;
  color: var(--fc-gold-light);
}
.atonement-welcome > h2 { margin: 12px 0 24px; }
.atonement-welcome > p { max-width: none; margin: 16px 0; line-height: 1.75; }
.atonement-welcome > .fc-eyebrow { margin: 0; }
.atonement-path { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-block: var(--fc-body-section-gap); }
.atonement-path > .fc-button { flex: 0 1 calc((100% - 36px) / 4); min-width: 0; justify-content: center; text-align: center; }
.atonement-chapter { scroll-margin-top: 90px; }
.atonement-chapter-heading { margin-bottom: var(--atonement-space); }
.atonement-chapter-heading .fc-eyebrow { margin: 0; }
.atonement-chapter-heading h2 { margin: 12px 0 0; }
.atonement-reading { width: 100%; max-width: none; margin: 0; }
.atonement-reading p { margin: 0 0 18px; line-height: 1.75; }
.atonement-reading h3 { margin: 24px 0 12px; color: var(--fc-gold-light); font-size: 1.2rem; line-height: 1.4; }
.atonement-chapter-heading + .atonement-reading h3 { margin-top: 0; }
.atonement-reading .reflection, .atonement-help {
  padding: 20px; border: 1px solid var(--fc-line); border-radius: var(--fc-radius);
  background: var(--fc-surface-soft); margin-block: var(--atonement-space);
}
.atonement-reading .reflection > :last-child, .atonement-help > :last-child { margin-bottom: 0; }
.atonement-reading summary { cursor: pointer; color: var(--fc-gold-light); font-weight: 600; line-height: 1.5; }
.atonement-reading details[open] summary { margin-bottom: 14px; }
.atonement-art.fc-study-visual {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 0; align-items: center; width: 100%; max-width: none;
  margin: var(--atonement-space) 0; padding: 0; overflow: hidden;
  border-radius: var(--fc-radius-lg); border: 1px solid var(--fc-line);
}
.atonement-art.fc-study-visual > a { min-width: 0; border: 0; border-radius: 0; box-shadow: none; }
.atonement-art img { display: block; width: 100%; height: auto; object-fit: contain; }
.atonement-art figcaption { min-width: 0; padding: clamp(20px, 2.5vw, 28px); text-align: center; }
.atonement-art figcaption p { max-width: none; line-height: 1.65; }
.atonement-art .fc-study-visual-sources { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 0; }
.atonement-resources { display: grid; grid-template-columns: 1fr; gap: 20px; margin: var(--atonement-space) 0; }
.atonement-resources > .fc-resource-card {
  display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.6fr);
  align-items: center; width: 100%; max-width: none; margin: 0;
}
.atonement-resources .fc-resource-card__image { width: 100%; align-self: center; aspect-ratio: 16/9; border-bottom: 0; }
.atonement-resources .fc-resource-card__image img { width: 100%; height: 100%; object-fit: contain; }
.atonement-resources .fc-resource-card__body { padding: 22px 26px; }
.atonement-chapter-actions { justify-content: center; gap: 12px; margin-top: var(--atonement-space); align-items: center; }
.atonement-next { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-block: var(--atonement-space); }
.atonement-next > a {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 12px; padding: 24px; text-align: center; text-decoration: none;
  border: 1px solid var(--fc-line); border-radius: var(--fc-radius); background: var(--fc-surface-soft);
}
.atonement-next span { color: var(--fc-text); line-height: 1.65; }
.atonement-main .fc-actions { justify-content: center; }
.atonement-chapter > :last-child { margin-bottom: 0; }
@media (max-width: 820px) {
  .atonement-art.fc-study-visual, .atonement-resources > .fc-resource-card, .atonement-next { grid-template-columns: 1fr; }
  .atonement-resources .fc-resource-card__body { padding: 20px; }
  .atonement-art figcaption { padding: 20px; }
  .atonement-path { gap: 10px; }
  .atonement-path .fc-button { flex: 0 1 calc(50% - 5px); padding-inline: 14px; }
  .atonement-chapter-actions { flex-direction: column; text-align: center; }
  .atonement-chapter-actions > .fc-button { width: 100%; }
  .atonement-chapter-heading h2 { font-size: clamp(1.8rem, 7vw, 2.3rem); }
}
