/* Long-form TÖRÜ: generous type, chapter navigation, quiet reading controls. */
body[data-page] .nav, body[data-page] .nav-links { gap: clamp(1rem,2vw,2rem); }
body[data-page] .nav-links a { font-size: .69rem; letter-spacing: .15em; }
.m-menu { padding: calc(var(--header-height) + 1rem) 1.5rem 1.5rem; gap: clamp(.8rem,2vh,1.5rem); overflow-y: auto; background: var(--black); }
.m-menu .m-links { gap: clamp(.5rem,1.8vh,1.2rem); }
.m-menu .menu-mark { width: clamp(74px,24vw,110px); }
.reading-progress { position: fixed; top: calc(var(--header-height) - 1px); left: 0; width: 100%; height: 1px; z-index: 85; pointer-events: none; background: rgba(210,219,226,.06); }
.reading-progress span { display: block; height: 100%; background: #c3c3c3; transform-origin: left; transform: scaleX(0); }
.longform { position: relative; z-index: 10; width: min(100%,var(--maxw)); margin-inline: auto; padding: 3rem var(--pad-x) 7rem; }
.longform-head { position: relative; padding: 1.2rem 0 clamp(4rem,9vw,7rem); border-bottom: 1px solid rgba(237,237,236,.22); }
.longform-head .section-label { font: 400 .67rem/1.8 var(--sans); letter-spacing: .22em; color: #b3b3b3; text-transform: uppercase; }
.longform-title { font: 500 clamp(3.75rem,7.5vw,6.5rem)/1.02 var(--serif); letter-spacing: -.025em; max-width: 17ch; margin-top: 2rem; text-wrap: balance; }
.longform-deck { font: 400 clamp(1.3rem,2vw,1.7rem)/1.45 var(--serif); color: #c0c0c0; margin-top: 1.5rem; max-width: 40ch; }
.longform-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 2rem; color: #aaaaaa; font: 400 .7rem/1.6 var(--sans); letter-spacing: .06em; }
.focus-toggle { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; padding: .65rem .9rem; min-height: 44px; background: var(--action-fill); border: 1px solid var(--action-border); color: #d5d5d5; font: inherit; cursor: pointer; transition: background-color .25s ease,border-color .25s ease,transform .3s var(--ease); }
.focus-toggle:hover, .focus-toggle:focus-visible { background: var(--action-hover); border-color: #adadad; transform: scale(1.025); }
.focus-toggle[hidden] { display: none; }
.focus-toggle[aria-pressed="true"] { color: var(--platinum); border-color: #adadad; }
.focus-toggle svg { width: 15px; height: 15px; }
body.reading-focus .runes { visibility: hidden; }
body.reading-focus .runes-track { animation-play-state: paused; }
.reading-layout { display: grid; grid-template-columns: 180px minmax(0,720px); gap: clamp(3rem,6vw,6rem); justify-content: space-between; align-items: start; margin-top: 4rem; }
.reading-layout .chapter-nav { top: calc(var(--header-height) + 2rem); }
.reading-layout .chapter-nav .section-label { font: 400 .64rem/1.7 var(--sans); letter-spacing: .16em; color: #b7b7b7; text-transform: uppercase; }
.chapter-nav a[aria-current="location"] { color: var(--platinum); }
.reading-layout .chapter-nav a::before { content: ""; width: 2px; height: 15px; background: transparent; margin-right: .9rem; flex: none; }
.reading-layout .chapter-nav a[aria-current="location"]::before { background: #d0d0d0; }
.reading-body { min-width: 0; }
.essay-chapter { position: relative; padding: clamp(4rem,7vw,6rem) 0; border-bottom: 1px solid rgba(237,237,236,.24); scroll-margin-top: calc(var(--header-height) + 2rem); }
.essay-chapter:first-of-type { padding-top: 2.5rem; }
.essay-chapter-head { position: relative; margin-bottom: 2.3rem; }
.chapter-seal { display: flex; align-items: center; gap: 1.25rem; width: fit-content; font: 400 1.4rem/1.5 "Noto Sans Old Turkic",sans-serif; letter-spacing: .12em; color: #a4a4a4; margin-bottom: 1.75rem; text-shadow: 0 -1px 1px rgba(220,227,233,.18), 0 2px 1px #000; }
.chapter-seal::before { content: ""; width: 56px; height: 1px; background: linear-gradient(90deg,transparent,#7c7c7c); }
.chapter-horizon { display: block; width: 88px; height: 1px; margin-bottom: 2rem; background: linear-gradient(90deg,#adadad,transparent); }
.essay-chapter h2 { font: 500 clamp(2.8rem,4.8vw,4.15rem)/1.08 var(--serif); letter-spacing: -.02em; max-width: 19ch; text-wrap: balance; }
.essay-chapter p, .essay-chapter li { font: 400 1.0625rem/1.85 var(--sans); color: #c9c9c9; letter-spacing: 0; text-wrap: pretty; }
.essay-chapter p + p { margin-top: 1.6rem; }
.essay-chapter p, .essay-chapter ul { max-width: 62ch; }
.essay-chapter strong { color: #f0f0f0; font-weight: 500; }
.essay-chapter em { color: #d6d6d6; }
.essay-chapter ul, .essay-chapter ol { list-style: none; margin-top: 2rem; padding: 0; }
.essay-chapter li { padding: 1.35rem 0 1.35rem 1.35rem; border-left: 1px solid #707070; }
.essay-chapter li + li { margin-top: 1.5rem; }
.essay-chapter .manifesto-final { font: italic 400 clamp(2rem,3vw,2.8rem)/1.4 var(--serif); color: #e6e6e6; margin-top: 3rem; }
.essay-chapter .modern-motto { margin-top: 2rem; }
.modern-motto .runic-quote { font: 400 1.7rem/1.8 "Noto Sans Old Turkic",sans-serif; letter-spacing: .12em; text-align: left; }
.essay-chapter .motto-attribution { font: 400 .6rem/1.8 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: #9f9f9f; margin-top: 1rem; }
.opening-inscription { padding: 0 0 3rem; margin: 0; border: 0; }
.opening-inscription .runic-quote { max-width: 100%; font-size: clamp(1.25rem,2.6vw,1.85rem); }
.opening-inscription blockquote { font: italic 400 clamp(1.65rem,2.8vw,2.1rem)/1.6 var(--serif); color: #e1e1e1; }
.opening-inscription .translation { margin-top: 1rem; font: 400 1rem/1.8 var(--sans); color: #b6b6b6; }
.opening-inscription cite { display: block; margin-top: 1.25rem; font: 400 .64rem/1.8 var(--sans); text-transform: uppercase; letter-spacing: .12em; }
.reading-next { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 4rem; }
.reading-next a { display: flex; flex-direction: column; gap: 1rem; padding: 1.25rem; border: 1px solid var(--action-border); background: var(--action-fill); transform-origin: center; transition: transform .3s var(--ease),border-color .3s ease,background-color .3s ease; }
.reading-next span { font: 400 .63rem/1.8 var(--sans); text-transform: uppercase; letter-spacing: .14em; color: #b8b8b8; }
.reading-next strong { font: 400 clamp(1.8rem,3vw,2.4rem)/1.2 var(--serif); transition: color .3s ease; }
.reading-next a:hover strong { color: #c0c0c0; }
.reading-next a:hover, .reading-next a:focus-visible { transform: scale(1.025); background: var(--action-hover); border-color: #c0c0c0; }
.reading-next strong > span { font: inherit; color: inherit; letter-spacing: 0; }

/* Chapter leaves: short names carry the visual weight, their existing
   subtitles explain it. All approved words remain in the semantic heading. */
.longform-head::after,.essay-chapter::after { content: ""; position: absolute; bottom: -4px; left: 50%; width: 7px; height: 7px; border: 1px solid #999999; background: var(--black); transform: translateX(-50%) rotate(45deg); }
.longform-title { font-weight: 400; letter-spacing: -.035em; }
.essay-chapter h2 { max-width: 24ch; line-height: 1.12; font-weight: 400; }
.chapter-term { display: block; font-size: clamp(4.5rem,8vw,6.5rem); letter-spacing: -.04em; line-height: .95; }
.chapter-divider { display: none; }
.chapter-subtitle { display: block; margin-top: 1.25rem; color: #b8b8b8; font: italic 400 clamp(1.55rem,2.8vw,2rem)/1.35 var(--serif); letter-spacing: 0; }
.essay-chapter-head { padding-left: 1.5rem; border-left: 1px solid #90909099; margin-bottom: 2.75rem; }
.chapter-seal { margin-bottom: 2rem; color: #b9b9b9; }
.chapter-seal::before { display: none; }
.chapter-horizon { width: 36px; margin-bottom: 1.5rem; }
.essay-chapter li { position: relative; padding: 1.75rem 0; border-left: 0; border-top: 1px solid #7e7e7e4f; }
.essay-chapter li + li { margin-top: .25rem; }
.essay-chapter li strong:first-child { display: block; width: fit-content; margin-bottom: .6rem; font: 500 1.55rem/1.3 var(--serif); letter-spacing: -.01em; }
.reading-layout .chapter-nav a { position: relative; transition: color .25s ease; }
.reading-layout .chapter-nav a::before { width: 5px; height: 5px; border: 1px solid #828282; transform: rotate(45deg); margin-right: .85rem; }
.reading-layout .chapter-nav a[aria-current="location"]::before { background: #dbdbdb; border-color: #dbdbdb; }
.philosophy-foundation .foundation-pillar { position: relative; padding-block: 3.5rem; }
.philosophy-foundation .foundation-pillar > div:first-child { border-left: 1px solid #8f8f8f80; padding-left: 1.25rem; }
.philosophy-foundation .foundation-pillar .pillar-rune { top: -1.35em; }
.philosophy-page .chapter-today { border-top-color: #999999; }
.philosophy-page .chapter-today h2 { font-size: clamp(3rem,5.2vw,4.75rem); }
.has-section-rail .philosophy-layout,.has-section-rail .reading-layout { display: block; }
.has-section-rail .philosophy-content,.has-section-rail .reading-body,.has-section-rail .longform-head { max-width: 760px; margin-inline: auto; }
#reading-intro { scroll-margin-top: calc(var(--header-height) + 1.5rem); }
.has-section-rail .chapter-nav { display: none; }
@media (max-width: 1300px) {
  .has-section-rail .chapter-nav { position: static; width: min(100%,760px); margin: 0 auto 2.5rem; padding: 0; border: 0; }
  .has-section-rail .chapter-index { background: var(--action-fill); border: 1px solid var(--action-border); }
  .has-section-rail .chapter-index > summary { display: flex; justify-content: space-between; align-items: center; min-height: 52px; padding: .85rem 1rem; cursor: pointer; }
  .has-section-rail .chapter-chevron { display: block; width: 7px; height: 7px; border-right: 1px solid #a1a1a1; border-bottom: 1px solid #a1a1a1; transform: rotate(45deg) translateY(-2px); }
  .has-section-rail .chapter-index[open] .chapter-chevron { transform: rotate(225deg) translateY(-2px); }
  .has-section-rail .chapter-nav ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .25rem 1rem; margin: 0 1rem 1rem; padding-top: .75rem; border-top: 1px solid #76767655; }
  .has-section-rail .chapter-nav a { font: 400 1.1rem/1.3 var(--serif); min-height: 44px; gap: .6rem; }
  .has-section-rail .chapter-nav a::before { content: ""; display: block; width: 5px; height: 5px; flex: none; border: 1px solid #828282; background: transparent; transform: rotate(45deg); margin: 0; }
  .has-section-rail .chapter-nav a[aria-current="location"]::before { background: #dbdbdb; border-color: #dbdbdb; }
}
@media (max-width: 760px) {
  .chapter-term { font-size: 4.5rem; }
  .chapter-subtitle { font-size: 1.65rem; }
  .essay-chapter-head { padding-left: 1.1rem; }
  .essay-chapter li { padding-block: 1.5rem; }
  .philosophy-foundation .foundation-pillar > div:first-child { margin-top: 1.1rem; }
}
@media (max-width: 1080px) and (min-width: 721px) {
  body[data-page] .site-header { gap: .6rem; padding-inline: 1.5rem; }
  body[data-page] .nav, body[data-page] .nav-links { gap: .65rem; }
  body[data-page] .nav-links a, body[data-page] .nav .lang { font-size: .58rem; letter-spacing: .08em; }
  body[data-page] .nav .lang .sep { margin-inline: .15rem; }
}
/* Compact pointer controls, without shrinking touch or mobile-menu targets. */
@media (max-width: 1080px) and (min-width: 721px) and (hover: hover) and (pointer: fine) {
  body[data-page] .nav .lang button { min-width: 32px; }
}
@media (max-width: 1000px) {
  .reading-layout { display: block; margin-top: 2rem; }
  .reading-layout .chapter-nav { margin-bottom: 3rem; }
  .reading-body { max-width: 720px; margin-inline: auto; }
  .reading-layout .chapter-nav a::before { display: none; }
}
@media (max-width: 760px) {
  .longform { padding-top: 1.8rem; padding-bottom: 4rem; }
  .longform-head { padding-top: 0; padding-bottom: 3.5rem; }
  .longform-title { font-size: clamp(3.25rem,13vw,5rem); margin-top: 1.5rem; }
  .longform-deck { font-size: 1.4rem; }
  .longform-meta { gap: .7rem 1rem; }
  .essay-chapter { padding-block: 3.75rem; }
  .essay-chapter h2 { font-size: 2.65rem; }
  .opening-inscription .runic-quote { font-size: 1.2rem; }
  .reading-next { gap: 1rem; }
  .reading-next strong { font-size: 1.75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .focus-toggle, .reading-next a, .reading-next strong { transition: none; transform: none !important; }
}
@media (max-height: 650px) {
  .m-menu { justify-content: flex-start; }
  .m-menu .menu-mark { width: 65px; }
  .m-menu .m-links a { font-size: 1.5rem; }
}
@media print {
  .site-header, .site-footer, .chapter-nav, .longform-meta, .reading-progress, .reading-next { display: none; }
  body::after { display: none; }
  .reading-layout { display: block; }
  .longform { max-width: none; padding: 0; }
  .essay-chapter p, .essay-chapter li { color: #000; }
}
