.editorial { overflow-wrap: anywhere; }
.editorial-notice { padding-block: var(--s4); margin-block: var(--s6); border-block: 1px solid var(--color-neutral-200); color: var(--color-neutral-600); }
.editorial-toolbar { display:flex; gap:var(--s3); flex-wrap:wrap; align-items:center; }
.editorial-back { margin:0 0 var(--s10); }
.editorial-title { max-width:18ch; margin:var(--s6) 0 0; }
.editorial-intro { margin:var(--s8) 0 0; }
.editorial-block { padding-block: var(--s12); }
.editorial-block figure { margin:0; }
.editorial-block figure.shell { margin-inline:auto; }
.editorial-photo { overflow:hidden; aspect-ratio:3/4; background:var(--color-surface-subtle); }
.editorial-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.editorial-photo--wide { aspect-ratio:16/9; max-height:85svh; }
.editorial-block figcaption { padding-top:var(--s4); color:var(--color-neutral-600); }
.editorial-diptych { display:grid; grid-template-columns:1fr 1fr; gap:var(--s6); align-items:start; }
.editorial-diptych .editorial-photo:last-child { margin-top:var(--s12); }
.editorial-quote { margin:var(--s12) 0; text-align:start; }
.editorial-talent { display:grid; grid-template-columns:1fr 2fr; gap:var(--s12); align-items:center; border-block:1px solid var(--color-neutral-200); padding-block:var(--s8); color:inherit; text-decoration:none; }
.editorial-talent img { width:100%; aspect-ratio:3/4; object-fit:cover; }
.editorial-talent .h2, .editorial-talent .prose { margin-block:var(--s6); }
.editorial-profile { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:var(--s12); margin-top:var(--s8); }
.editorial-profile img { width:100%; }
.editorial-profile .lede,.editorial-profile .prose { margin-block:var(--s8); }
.editorial-editor { display:grid; grid-template-columns:minmax(300px,360px) minmax(0,1fr); }
.editorial-controls { padding:var(--s6); border-inline-end:1px solid var(--color-neutral-200); }
.editorial-controls > * + * { margin-top:var(--s6); }
.editorial-controls label { display:block; font-size:var(--t-sm); }
.editorial-controls input,.editorial-controls select,.editorial-controls textarea { display:block; width:100%; box-sizing:border-box; margin-block:var(--s3); padding:var(--s3); font:inherit; font-size:1rem; color:inherit; background:var(--color-surface); border:1px solid var(--color-neutral-300); }
.editorial-controls fieldset { min-width:0; padding:var(--s4); border:1px solid var(--color-neutral-200); }
.editorial-controls button:disabled { opacity:.45; cursor:default; }
.editorial-live { min-width:0; padding-block:var(--s10); }
.editorial-live .display { font-size:clamp(2rem,4vw,4rem); }
.editorial-live .statement { font-size:clamp(1.5rem,3vw,3rem); }
.editorial-editor :focus-visible,.editorial :focus-visible { outline:2px solid currentColor; outline-offset:4px; }
/* The photograph moves through its crop; reading text and the footer stay still. */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion:no-preference) {
    .editorial-photo--wide img { animation:editorial-parallax linear both; animation-timeline:view(); animation-range:entry 0% exit 100%; }
  }
}
@keyframes editorial-parallax { from { transform:scale(1.12) translateY(-4%); } to { transform:scale(1.12) translateY(4%); } }
@media (max-width:850px) { .editorial-editor { grid-template-columns:1fr; } .editorial-controls { border-inline-end:0; border-bottom:1px solid var(--color-neutral-200); } }
@media (max-width:600px) { .editorial-talent,.editorial-profile { grid-template-columns:1fr; gap:var(--s6); } .editorial-talent img { max-width:16rem; } .editorial-diptych { gap:var(--s3); } .editorial-photo--wide { aspect-ratio:4/3; } .editorial-block { padding-block:var(--s8); } }

/* Editorial modules: Lyfera surfaces, Agent1 photographic sequence geometry. */
.editorial-image-open { display:block; padding:0; border:0; width:100%; height:100%; background:transparent; color:inherit; cursor:zoom-in; }
.editorial-image-open img { width:100%; height:100%; object-fit:cover; display:block; }
.editorial-image-open:focus-visible { outline:2px solid var(--color-focus-ring); outline-offset:-4px; }
.editorial-lightbox { position:fixed; inset:0; box-sizing:border-box; margin:auto; padding:var(--space-4); border:1px solid var(--color-neutral-200); background:var(--color-surface); color:var(--color-neutral-900); width:calc(100vw - 2 * var(--space-4)); height:calc(100dvh - 2 * var(--space-4)); max-width:none; max-height:none; overflow:hidden; }
.editorial-lightbox[open] { display:grid; grid-template-rows:auto minmax(0,1fr); gap:var(--space-3); }
.editorial-lightbox::backdrop { background:var(--color-surface-backdrop); }
.editorial-lightbox__close { justify-self:end; }
.editorial-lightbox > img { display:block; min-width:0; min-height:0; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; }
.editorial-panorama { position:relative; }
.editorial-panorama[data-motion="true"] > .editorial-image-open > img { position:absolute; left:0; top:-20%; height:140%; transform:translateY(var(--photo-shift,0%)); }
.editorial-sequence__grid { display:flex; flex-direction:column; gap:var(--space-6); padding:var(--space-6); }
.editorial-sequence__center, .editorial-sequence__side { position:relative; overflow:hidden; }
.editorial-sequence:not([data-motion="true"]) .editorial-sequence__side { inset:auto !important; width:100% !important; max-height:none !important; transform:none !important; }
.editorial-sequence__label { padding:var(--space-6); text-align:center; }
.editorial-sequence[data-motion="true"] { height:320svh; }
.editorial-sequence[data-motion="true"] .editorial-sequence__stage { position:sticky; top:0; height:100svh; overflow:hidden; background:var(--color-surface); }
.editorial-sequence[data-motion="true"] .editorial-sequence__grid { position:relative; display:block; width:100%; height:100%; padding:0; transform:scale(var(--sequence-scale,1)); transform-origin:50% 50%; }
.editorial-sequence[data-motion="true"] .editorial-sequence__center { position:absolute; left:50%; top:50%; width:38vw; transform:translate(-50%,-50%); z-index:1; }
.editorial-sequence[data-motion="true"] .editorial-sequence__side { position:absolute; opacity:var(--sequence-opacity,1); }
.editorial-sequence[data-motion="true"] .editorial-sequence__label { position:absolute; bottom:var(--space-8); left:0; width:100%; opacity:var(--sequence-opacity,1); }
.editorial-code { max-width:100%; padding:var(--space-6); overflow-x:auto; background:var(--color-surface-subtle); border:1px solid var(--color-neutral-200); font-family:var(--font-mono); font-size:var(--text-sm); line-height:1.8; }
.editorial-newsletter { padding-block:var(--space-8); background:var(--color-neutral-900); color:var(--color-surface); }
.editorial-newsletter :is(.section-mark,.prose,.mono,a) { color:inherit; }
.editorial-newsletter .control { background:var(--color-surface); color:var(--color-neutral-900); border-color:var(--color-surface); }
.editorial-newsletter :focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.editorial-newsletter h2, .editorial-newsletter .prose, .editorial-newsletter form { margin-top:var(--space-6); }
.editorial-newsletter label { display:block; margin-block:var(--space-3); }
.editorial-newsletter input[type="email"] { width:100%; padding:var(--space-4); background:var(--color-surface); color:var(--color-neutral-900); border:1px solid var(--color-neutral-300); font:inherit; font-size:var(--text-base); }
.editorial-newsletter .editorial-newsletter__consent { display:flex; align-items:start; gap:var(--space-3); margin-block:var(--space-6); }
.editorial-newsletter input[type="checkbox"] { flex-shrink:0; margin-top:var(--space-1); accent-color:var(--color-surface); }
.editorial-newsletter [role="status"] { margin-top:var(--space-4); }

.editorial-database-gallery { margin-block:var(--s8); }
.editorial-database-gallery .figure { min-width:0; }
.editorial-database-gallery figcaption > .control { display:table; margin-top:var(--s4); }

.editorial-database-gallery figcaption { display:grid; justify-items:start; gap:var(--s2); }

/* The approved OWNER preview supplies editorial typography; account/Soglia tokens stay outside this boundary. */
.editorial {
 --text-xs:.64rem; --text-sm:.8rem; --text-base:1rem; --text-md:1.25rem;
 --text-lg:1.563rem; --text-xl:1.953rem; --text-2xl:2.441rem;
 --text-3xl:3.052rem; --text-4xl:3.815rem;
 --text-display:clamp(2.6rem,7vw,5.5rem);
 --t-xs:var(--text-xs); --t-sm:var(--text-sm); --t-base:var(--text-base);
 --t-md:var(--text-md); --t-lg:var(--text-lg); --t-xl:var(--text-xl);
 --t-2xl:var(--text-2xl); --t-3xl:var(--text-3xl); --t-4xl:var(--text-4xl);
 --t-display:var(--text-display);
 font-size:var(--t-base); line-height:1.6;
}
.editorial .shell--narrow { max-width:1080px; }
.editorial .display { line-height:.98; }
.editorial .h2 { font-size:clamp(1.5rem,3.06vw,var(--t-2xl)); line-height:1.12; }
.editorial .h3 { font-size:var(--t-xl); line-height:1.2; letter-spacing:var(--tr-tight); }
.editorial .control { padding:var(--s2) var(--s5); font-weight:var(--w-regular); justify-content:normal; }
.editorial .prose { color:inherit; }
.editorial .prose strong { color:inherit; }

/* JOURNAL-HUMANOIDS-01: reading rhythm and full-width photographs, requested 14 September. */
.editorial .editorial-copy { padding-block:var(--s12); }
.editorial .editorial-block { padding-block:var(--s6); }
.editorial .editorial-copy .prose { max-width:68ch; line-height:1.65; }
.editorial .editorial-copy .prose :is(h2,h3) { margin-block:var(--s12) var(--s6); line-height:1.15; }
.editorial .editorial-copy .prose > :first-child { margin-block-start:0; }
.editorial .editorial-copy .prose p { margin-block:0 var(--s6); }
.editorial .editorial-copy .prose > :last-child { margin-block-end:0; }
.editorial .editorial-copy .prose strong { font-weight:600; }
.editorial .editorial-copy .prose em { font-style:italic; }
.editorial .editorial-photo--wide { width:100%; max-width:100%; margin-inline:auto; }
.editorial > article > figure.editorial-photo { margin-block:0; }
.editorial a { color:var(--color-neutral-900); }
:root[data-theme="dark"] .editorial a { color:var(--color-brand); }
.editorial :is(.prose,.editorial-newsletter) a { text-decoration:underline; text-underline-offset:.2em; text-decoration-thickness:1px; }
.editorial :is(.prose,.editorial-newsletter) a:hover { text-decoration-thickness:2px; }
.editorial .editorial-newsletter a { color:var(--color-brand-rule); }
:root[data-theme="dark"] .editorial .editorial-newsletter a { color:var(--color-brand-on); }
/* Only the dedicated panoramic module moves; ordinary editorial crops remain stable. */
.editorial .editorial-photo--wide img { animation:none; }
@media(max-width:600px) {
 .editorial .editorial-copy { padding-block:var(--s8); }
 .editorial .editorial-block { padding-block:var(--s4); }
 .editorial .editorial-copy .prose :is(h2,h3) { margin-block:var(--s8) var(--s5); }
}
