/* Teachings use the shared Kingdom Harvester theme and MailerLite panel. */
.teachings-page { line-height: 1.7; }
.teachings-page h1,
.teachings-page h2,
.teachings-page h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; line-height: 1.2; }
.teachings-page h1 { max-width: 920px; margin: 18px 0; font-size: clamp(2.5rem, 5.5vw, 4.8rem); letter-spacing: -0.035em; }
.teachings-page h2 { font-size: clamp(1.9rem, 3vw, 2.6rem); margin: 0 0 24px; }
.teachings-page h3 { font-size: clamp(1.5rem, 2.6vw, 2rem); margin: 0 0 16px; }
.teachings-page a { text-underline-offset: 0.22em; }
.teachings-page a:focus-visible { outline: 3px solid var(--kh-gold-dark); outline-offset: 5px; }
.teachings-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.teachings-hero { padding-block: clamp(40px, 7vw, 88px) 40px; }
.teachings-hero > p { max-width: 740px; }
.teachings-hero .kh-eyebrow { margin-top: 24px; }
.teachings-lead { font-size: clamp(1.15rem, 2vw, 1.45rem); }
.teachings-editorial { color: var(--kh-muted); font-size: 0.95rem; font-style: italic; }
.teachings-section { padding-block: 48px; border-top: 1px solid var(--kh-line); }
.teachings-feature { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: clamp(24px, 4vw, 48px); }
.teachings-feature img,
.teachings-image img { width: 100%; height: auto; background: var(--kh-cream-light); }
.teachings-image { margin-block: 0 48px; }
.teachings-feature h3 a { text-decoration: none; }
.teachings-feature h3 a:hover { text-decoration: underline; }
.teachings-latest { border-left: 3px solid var(--kh-gold); padding: 8px 24px; }
.teachings-latest p { margin-bottom: 0; color: var(--kh-muted); }
.teachings-topics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; padding: 0; }
.teachings-topics li { padding: 24px; background: var(--kh-cream-light); border: 1px solid var(--kh-line); }
.teachings-topics strong,
.teachings-topics a { display: block; font-weight: 700; }
.teachings-topics span { display: block; margin-top: 10px; color: var(--kh-muted); font-size: 0.95rem; }
.teachings-reading { width: min(720px, calc(100% - 40px)); margin: 0 auto 64px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.0625rem, 1.6vw, 1.1875rem); line-height: 1.85; }
.teachings-reading section { margin-top: 48px; }
.teachings-reading li { margin-bottom: 12px; }
.teachings-reading p { margin-block: 0 1.25em; }
.teachings-references { font-family: Arial, Helvetica, sans-serif; font-size: 0.9rem; color: var(--kh-muted); }
.teachings-scripture,
.teachings-reflection { background: var(--kh-cream-light); border-left: 3px solid var(--kh-gold); padding: clamp(20px, 4vw, 36px); }
.teachings-scripture blockquote { margin: 0; font-size: 1.2em; }
.teachings-reflection ul { padding-left: 24px; }
.teachings-page .kh-v2-connect { min-height: auto; padding-block: 64px; }
.teachings-page .kh-v2-connect__heading p { max-width: 650px; margin-inline: auto; }
.teachings-signup-help { font-size: 0.85rem; color: var(--kh-muted); }
.teachings-bridges { display: flex; flex-wrap: wrap; gap: 20px 32px; }
.teachings-skip { position: absolute; top: -100px; left: 16px; padding: 12px; z-index: 200; background: var(--kh-cream-light); }
.teachings-skip:focus { top: 12px; }
@media (max-width: 900px) {
  .teachings-page .kh-site-header { position: relative; flex-wrap: wrap; gap: 12px; }
  .teachings-page .kh-site-nav { flex-wrap: wrap; gap: 8px 20px; }
  .teachings-page .kh-site-nav a { display: inline-flex; align-items: center; min-height: 44px; }
  .teachings-feature { grid-template-columns: 1fr; }
  .teachings-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
  .teachings-topics { grid-template-columns: 1fr; }
  .teachings-shell,
  .teachings-reading { width: calc(100% - 32px); }
  .teachings-page .kh-site-nav { gap: 4px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Article skin only. Geometry, rhythm and breakpoints live in kh-page-layout.css. */
.teachings-article-page .teaching-back {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px;
  padding: 2px 8px; border: 1px solid rgb(239 202 116 / 30%);
  color: var(--kh-gold-light); font-size: 0.72rem; font-weight: 600; text-decoration: none;
}
.teachings-article-page .teaching-back:hover,
.teachings-article-page .teaching-back:focus-visible { background: var(--kh-green-800); }
.teachings-article-page .teachings-editorial { color: var(--kh-cream); }
.teachings-article-page .teachings-scripture { background: var(--kh-green-900); color: var(--kh-cream-light); }
.teachings-article-page .teachings-scripture > p { color: var(--kh-gold-light); }
.teachings-article-page .teachings-reflection {
  border: 1px solid #d1bd89; border-top: 3px solid var(--kh-gold);
  background: linear-gradient(120deg, #fbf8ef, #f0e7d2);
}
.teachings-article-page .teachings-reflection ul { margin-block: 0; padding-left: 22px; }
.teachings-article-page .teachings-reflection li { line-height: 1.55; }
.teachings-article-page .teachings-reflection li:last-child { margin-bottom: 0; }
.teachings-article-page .teachings-reflection li::marker { color: var(--kh-gold-dark); }
.teachings-article-page .kh-v2-connect { border-block: 1px solid var(--kh-line); }
.teachings-article-page .kh-v2-connect::before { display: none; }
.teachings-article-page .kh-v2-connect__heading { text-align: left; }
.teachings-article-page .teachings-topics li { border-top: 3px solid var(--kh-gold); }
.teachings-article-page .teachings-topics strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.3rem; font-weight: 500; line-height: 1.4; }
.teachings-article-page .teachings-topics span { color: var(--kh-gold-dark); }

@media (min-width: 1000px) {
  .teachings-article-page .teaching-back { min-height: 32px; }
}

/* Index skin; measured geometry and keyboard destinations use the shared layer. */
.teachings-index-page #topics { border-top: 1px solid var(--kh-line); }
.teachings-index-page .kh-v2-connect { border-block: 1px solid var(--kh-line); }
.teachings-index-page .kh-v2-connect::before { display: none; }
.teachings-index-page .kh-v2-connect__heading { text-align: left; }

/* Index landing skins. Full-panel height and spacing use the shared tokens. */
.teachings-index-page #teachings-hero,
.teachings-index-page #stories-ministry {
  background: var(--kh-green-950);
  color: var(--kh-cream-light);
}
.teachings-index-page #teachings-hero .kh-eyebrow { color: var(--kh-gold); }
.teachings-index-page #stories-title { font-size: clamp(2.4rem, 4vw, 4rem); }
.teachings-index-page #stories-ministry .kh-layout-actions { align-items: flex-start; }
.teachings-index-page #stories-ministry .kh-button-outline:hover,
.teachings-index-page #stories-ministry .kh-button-outline:focus-visible {
  border-color: var(--kh-gold);
  color: var(--kh-gold-light);
}

/* Opening and closing editorial composition only; shared landing heights stay intact. */
.teachings-index-page #teachings-hero .kh-layout-stack--compact {
  gap: calc(var(--kh-layout-space-small) / 2);
}
.teachings-index-page #teachings-hero header > p {
  max-width: 42ch;
  margin: 0;
  padding-left: var(--kh-layout-card-space);
  border-left: 1px solid rgb(211 168 78 / 35%);
}
.teachings-index-page #stories-ministry .kh-button-outline {
  min-height: 44px;
  padding-inline: var(--kh-layout-space);
  border-color: rgb(211 168 78 / 45%);
  font-weight: 600;
}
@media (min-width: 1000px) {
  .teachings-index-page #teachings-hero {
    padding-bottom: calc(3 * var(--kh-layout-section-space));
  }
  .teachings-index-page #teachings-hero h1 { font-size: var(--kh-layout-hero-title); }
  .teachings-index-page #teachings-hero header > p { align-self: end; }
  .teachings-index-page #stories-ministry .kh-layout-actions { flex-direction: row; }
}
