/* Complete Sites visual layer. It follows the structural reset: material,
   image fields and paced movement return while composition remains sole scale authority. */
:root{--sites-paper:var(--ws-surface);--sites-night:var(--ws-night);--sites-gold:var(--ws-identity);--sites-ink:var(--ws-text)}
.sites-surface{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.section-atlas__cover{min-height:calc(100svh - 7rem);padding-inline:max(var(--comp-section-x),calc((100vw - var(--comp-canvas))/2))}.section-atlas__index{padding-inline:max(var(--comp-section-x),calc((100vw - var(--comp-canvas))/2))}
.sites-atlas-prologue{max-width:var(--ui-reading);margin:0 auto;padding:clamp(4rem,8vw,9rem) var(--ui-gutter);font:400 var(--ui-body-lg)/1.9 var(--ws-type-display-zh);}
.section-atlas__cover>*{position:relative;z-index:1}.section-atlas__orbit{animation:atlas-turn 36s linear infinite}
body.sites-surface .sites-layer-header{backdrop-filter:blur(10px)}
.mc-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.mc-scripture{position:relative;display:grid;min-height:100svh;grid-template-columns:1fr minmax(18rem,1.2fr) minmax(16rem,.8fr);gap:var(--ui-gap);align-items:center;padding:clamp(4rem,10vh,10rem) max(var(--comp-section-x),calc((100vw - var(--comp-canvas))/2));overflow:hidden;}
.mc-scripture:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.94%,color-mix(in oklab,var(--ws-text) 15%,transparent) 50%,transparent 50.06%);pointer-events:none}.mc-scripture>*{position:relative}.mc-scripture>p{align-self:start;margin:0;font:400 var(--ui-caption)/1 var(--ws-type-display-en);letter-spacing:.18em}.mc-scripture h2{margin:0;font:400 clamp(4rem,9vw,12rem)/.76 var(--ws-type-display-en);letter-spacing:-.05em}.mc-scripture blockquote{max-width:30rem;margin:0;font:400 var(--ui-body-lg)/2 var(--ww-zh,var(--ws-type-display-zh),serif)}.mc-scripture cite{display:block;margin-top:1.3rem;font:400 var(--ui-caption)/1 var(--ws-type-display-en);letter-spacing:.17em}.mc-scripture--stone{color:var(--ws-paper)}.mc-scripture--stone:after{content:"";position:absolute;inset:0;background:color-mix(in oklab,var(--ws-night) 56%,transparent)}.mc-scripture--stone>*{z-index:1}.mc-final{}
@media(max-width:850px){.mc-scripture{grid-template-columns:1fr;min-height:80svh;padding:12vh var(--ui-gutter)}.mc-scripture h2{font-size:18vw}.mc-scripture blockquote{max-width:28rem}.section-atlas__cover,.section-atlas__index{padding-inline:var(--ui-gutter)}}
@media(prefers-reduced-motion:reduce){.section-atlas__orbit{animation:none}}
/* Church panels retain their individual material transitions after the old
   publication CSS is removed. */
@media(prefers-reduced-motion:no-preference){.mc-scripture{view-timeline-name:--mc-scripture;animation:mc-scripture-arrive linear both;animation-timeline:--mc-scripture;animation-range:entry 3% cover 38%}.mc-directory header,.mc-directory nav a{view-timeline-name:--mc-directory;animation:mc-directory-reveal linear both;animation-timeline:--mc-directory;animation-range:entry 4% cover 42%}.mc-scripture--stone:after{animation:mc-stone-shift 12s ease-in-out infinite alternate}@keyframes mc-scripture-arrive{from{clip-path:inset(10% 0 0);transform:translateY(6vh)}to{clip-path:inset(0);transform:none}}@keyframes mc-directory-reveal{from{clip-path:inset(0 12% 0 0);transform:translateX(3vw)}to{clip-path:inset(0);transform:none}}@keyframes mc-stone-shift{to{opacity:.34}}}
