/* Individual Meadow Chronicle — Nwaybulakur and the Sneaky Rock. */
.nwaybulakur-stage { --house-stage: 78rem; }
.nwaybulakur-opening { margin-bottom: clamp(5rem, 10vw, 9rem); }
.nwaybulakur-opening .room-opening__title { max-width: 58rem; margin-inline: auto; font-size: clamp(1.35rem, 2.2vw, 2.2rem); line-height: 1.2; }
.nwaybulakur-opening .room-opening__inscription { color: rgba(132, 196, 74, 0.88); font-style: italic; }
.nwaybulakur-field { display: grid; gap: clamp(7rem, 14vw, 13rem); }

.nwaybulakur-feature { display: grid; grid-template-columns: minmax(17rem, 0.78fr) minmax(0, 1.22fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.nwaybulakur-introduction h2 { margin: 0 0 1.5rem; color: var(--house-ivory); font-size: clamp(2.4rem, 5.5vw, 5.4rem); font-weight: 400; letter-spacing: -0.04em; line-height: 0.98; }
.nwaybulakur-introduction h2 span { display: block; color: var(--house-gold); }
.nwaybulakur-summary { color: var(--house-ivory-muted); font-size: clamp(1.08rem, 1.55vw, 1.3rem); line-height: 1.82; }
.nwaybulakur-summary p { margin: 0 0 1.4em; }

.nwaybulakur-details { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: clamp(2.5rem, 5vw, 4rem); border-block: 1px solid var(--house-rule); background: var(--house-rule); }
.nwaybulakur-details p { min-width: 0; margin: 0; padding: 1.2rem; background: rgba(3, 5, 10, 0.88); }
.nwaybulakur-details span { display: block; margin-bottom: 0.55rem; color: var(--house-faint); font: 700 0.55rem/1.3 var(--house-ui); letter-spacing: 0.16em; text-transform: uppercase; }
.nwaybulakur-details strong { color: var(--house-ivory); font-size: 0.95rem; font-weight: 400; }

.nwaybulakur-excerpt { position: relative; width: min(59rem, 100%); margin-inline: auto; padding: clamp(3rem, 8vw, 7rem) 0; text-align: center; }
.nwaybulakur-excerpt::before { content: "“"; display: block; margin-bottom: -0.3em; color: rgba(215, 185, 111, 0.15); font-size: clamp(8rem, 20vw, 18rem); line-height: 0.5; }
.nwaybulakur-excerpt blockquote { margin: 0; color: var(--house-ivory); font-size: clamp(2.4rem, 7vw, 7rem); line-height: 1.02; text-wrap: balance; }
.nwaybulakur-excerpt blockquote em { color: var(--house-gold-bright); font-style: normal; }
.nwaybulakur-excerpt footer { margin-top: 2.3rem; color: var(--house-faint); font: 700 0.6rem/1.5 var(--house-ui); letter-spacing: 0.2em; text-transform: uppercase; }

.nwaybulakur-listening { width: min(48rem, 100%); margin-inline: auto; }
.nwaybulakur-listening .chronicles-listen { width: 100%; margin-top: 0; }
.nwaybulakur-listening__heading { margin-bottom: 2rem; }
.nwaybulakur-listening__heading h2 { margin: 0; color: var(--house-ivory); font-size: clamp(2.1rem, 4.8vw, 4.3rem); font-weight: 400; letter-spacing: -0.03em; line-height: 1; }

.nwaybulakur-excerpt-status { margin: 1.5rem 0 0; color: var(--house-faint); font-size: 0.9rem; font-style: italic; text-align: center; }
.nwaybulakur-return { display: flex; justify-content: space-between; gap: 2rem; border-top: 1px solid var(--house-rule); }
.nwaybulakur-return a { display: inline-block; padding: 2rem 0; color: inherit; text-decoration: none; }
.nwaybulakur-return span { display: block; color: var(--house-faint); font: 700 0.57rem/1 var(--house-ui); letter-spacing: 0.2em; text-transform: uppercase; }
.nwaybulakur-return strong { display: block; margin-top: 0.7rem; color: var(--house-gold); font-size: 1.55rem; font-weight: 400; }
.nwaybulakur-return a:hover strong, .nwaybulakur-return a:focus-visible strong { color: var(--house-gold-bright); }
.nwaybulakur-return a:focus-visible { outline: 1px solid var(--house-gold); outline-offset: 0.4rem; }

@media (max-width: 760px) {
  .nwaybulakur-feature { grid-template-columns: 1fr; }
  .nwaybulakur-feature .chronicles-cover { width: min(82vw, 24rem); margin-inline: auto; }
  .nwaybulakur-details { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .nwaybulakur-field { gap: 7rem; }
  .nwaybulakur-return { flex-direction: column; gap: 0; }
  .nwaybulakur-return a:last-child { text-align: left; }
}

@media print {
  .nwaybulakur-introduction h2, .nwaybulakur-summary, .nwaybulakur-excerpt blockquote { color: #111; }
}
