/* Morning Mist reading layouts: clear summaries, optional depth. */
.dg-hero, .dg-tint { background: var(--sp-whisper); }
.dg-hero-inner { display: grid; grid-template-columns: 1.35fr 1fr; align-items: center; gap: clamp(24px, 5vw, 64px); padding-block: clamp(34px, 4vw, 58px); }
.dg-art { width: 100%; max-width: 390px; justify-self: end; }
.dg-art img { display: block; width: 100%; height: auto; }
.sp-craft .dg-byline { margin-top: 20px; font-size: 13px; }
.dg-nav { display: flex; flex-wrap: wrap; gap: 0 28px; border-bottom: 1px solid var(--sc-line); padding-block: 14px; }
.dg-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; text-underline-offset: 4px; }
.dg-split { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(28px, 7vw, 96px); }
.dg-prose { font-size: 16px; }
.sp-craft .dg-prose p + p { margin-top: 18px; }
.dg-prose .sc-link { margin-top: 16px; }
.dg-hero, .dg-section, .dg-skill, .dg-tint, .dg-detail { scroll-margin-top: 84px; }
.dg-heading { max-width: 720px; margin-bottom: 28px; }
.sp-craft .dg-heading p { margin-top: 18px; font-size: 16px; }
.dg-skills { display: grid; grid-template-columns: 1fr 1fr; gap: 0 64px; }
.dg-skill { border-top: 1px solid var(--sc-line); padding-block: 24px; }
.sp-craft .dg-number { display: block; margin-bottom: 12px; font-size: 12px; font-weight: 600; color: var(--sp-teal); }
.sp-craft .dg-skill > p { font-size: 16px; margin-top: 12px; }
.dg-detail { border-bottom: 1px solid var(--sc-line); font-size: 16px; }
.dg-detail summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 48px; padding-block: 14px; font-size: 15px; font-weight: 600; color: var(--sp-teal); cursor: pointer; list-style: none; }
.dg-detail summary::-webkit-details-marker { display: none; }
.dg-detail summary > span { font-size: 22px; font-weight: 400; transition: transform .2s; }
.dg-detail[open] summary > span { transform: rotate(45deg); }
.dg-detail-body { padding-bottom: 22px; }
.dg-detail-body p + p { margin-top: 16px; }
.dg-skill .dg-detail { border: 0; margin-top: 6px; }
.dg-list { padding-left: 21px; margin: 0; font-size: 16px; }
.dg-list li { padding-left: 5px; margin-block: 12px; }
.dg-list li::marker { color: var(--sp-teal); }
.dg-examples { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 32px; }
.dg-examples > div { border-top: 1px solid var(--sc-line); padding-top: 20px; }
.sp-craft .dg-examples p { margin-top: 12px; font-size: 16px; }
.dg-research { margin-top: 28px; border-top: 1px solid var(--sc-line); }
.dg-faq .sp-faq-list { width: 100%; max-width: none; margin: 0; }
.dg-faq .sp-faq-item { border-top: 1px solid var(--sc-line); border-bottom: 0; background: none; border-radius: 0; box-shadow: none; margin: 0; }
.dg-faq .sp-faq-item:last-child { border-bottom: 1px solid var(--sc-line); }
.dg-faq .sp-faq-item summary { padding: 19px 0; font-size: 16px; font-weight: 500; color: var(--sp-text); line-height: 1.5; gap: 20px; }
.dg-faq .sp-faq-chevron { width: 18px; height: 18px; flex-shrink: 0; }
.dg-faq .sp-faq-answer { padding: 0 12px 20px 0; font-size: 16px; line-height: 1.7; }
.dg-cta .dg-prose { align-self: center; }
.dg-cta .sc-actions { margin-top: 0; }
.sp-craft .dg-cta p { margin-top: 20px; font-size: 15px; }
@media (max-width: 899px) {
  .dg-hero-inner { gap: 24px; }
  .dg-split { grid-template-columns: 1fr; gap: 28px; }
  .dg-skills { gap: 0 32px; }
}
@media (max-width: 599px) {
  .dg-hero-inner { grid-template-columns: 1fr; gap: 12px; padding-bottom: 24px; }
  .dg-hero .dg-art { width: 240px; justify-self: center; }
  .dg-skills, .dg-examples { grid-template-columns: 1fr; }
  .dg-nav { gap: 0 20px; }
  .dg-skill { padding-block: 20px 12px; }
  .dg-examples { gap: 22px; }
}
