/* Interior edition. Existing images, typography and motion controls remain authoritative. */
body.es-edition { --es-ink:#05281f; --es-paper:#f4f0e8; --es-fire:#f37021; --es-x:65%; --es-y:40%; }
body.es-edition:not(#es) .tc-scene { isolation:isolate; }
body.es-edition:not(#es) .es-illumination {
  position:absolute; inset:0; pointer-events:none; z-index:2;
  background:radial-gradient(ellipse 48% 62% at var(--es-x) var(--es-y),#60857438,transparent 78%);
}
body.es-edition:not(#es) .tc-scene > :is(.pe-copy,.te-hero-copy,.te-breadcrumb) { position:relative; z-index:3; }
body.es-edition:not(#es) .tc-scene > :is(.pe-opening,.ip-opening) {
  --es-px:0; --es-py:0; position:relative; z-index:3;
  transform:perspective(1500px) rotateY(calc(-7deg + var(--es-px)*3deg)) rotateX(calc(2deg - var(--es-py)*2deg));
  transform-origin:55% 60%; transition:transform 650ms cubic-bezier(.2,.75,.2,1);
  filter:drop-shadow(-22px 34px 24px #0006);
}
body.es-edition:not(#es) .tc-scene > :is(.pe-opening,.ip-opening)::before {
  content:""; position:absolute; inset:-26px 24px 80px -30px; pointer-events:none;
  border:1px solid #e2eade55; transform:translateZ(-24px) rotate(-3deg); z-index:-1;
  box-shadow:inset 0 0 0 9px #0a1d1733;
}
body.es-edition:not(#es) .tc-scene > :is(.pe-opening,.ip-opening)::after {
  content:""; position:absolute; width:65px; height:65px; top:-27px; left:-31px;
  border-top:1px solid var(--es-fire); border-left:1px solid var(--es-fire); pointer-events:none;
}
body.es-edition:not(#es) .tc-scene :is(.pe-art,.ip-arch) { position:relative; overflow:hidden; }
.es-raking-light { position:absolute; inset:0; pointer-events:none; z-index:5; mix-blend-mode:soft-light;
  background:linear-gradient(112deg,transparent 15%,#f7ffe2b0 38%,transparent 57%);
  transform:translateX(calc(var(--es-px,0)*18%)); opacity:.26; transition:transform 650ms ease; }
.es-catalogue { display:flex; align-items:center; gap:14px; margin:20px 0 0; font:11px/1.4 var(--tc-sans,Arial,sans-serif); letter-spacing:.14em; color:#eee9ddd9; text-transform:uppercase; }
.es-catalogue::before { content:""; width:44px; height:1px; background:var(--es-fire); }
.es-catalogue b { font-weight:400; color:var(--es-fire); }
body.es-edition:not(#es) :is(.pe-discover,.ed-link,.te-link) { text-decoration:none; }
body.es-edition:not(#es) :is(.pe-discover,.ed-link,.te-link) > span[aria-hidden] {
  display:inline-flex; justify-content:center; align-items:center; width:44px; height:44px;
  border:1px solid #c9ddd54d; border-radius:50%; transition:background 250ms, color 250ms, transform 350ms;
}
body.es-edition:not(#es) :is(.pe-discover,.ed-link,.te-link):is(:hover,:focus-visible) > span[aria-hidden] {
  background:var(--es-paper); color:var(--es-ink); transform:rotate(-35deg);
}
/* The gallery becomes an editorial spread; no film containers are selected. */
body.es-edition:not(#es) .iv-gallery {
  display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.8fr); gap:0 5%;
  padding:62px var(--tc-gutter,5vw) 0; background:#eeeae0;
}
body.es-edition:not(#es) .iv-running { grid-column:1/-1; margin-bottom:64px; }
body.es-edition:not(#es) .iv-heading { display:block; grid-column:1; grid-row:2; align-self:center; padding:0 0 50px; z-index:3; }
body.es-edition:not(#es) .iv-heading h2 { font-size:clamp(42px,4.6vw,76px); line-height:1; max-width:12ch; text-wrap:balance; }
body.es-edition:not(#es) .iv-heading p { font-size:17px; line-height:1.65; margin:32px 0 0; max-width:28ch; }
body.es-edition:not(#es) .iv-stage { grid-column:2; grid-row:2; min-height:0; padding:0 0 58px; isolation:isolate; }
body.es-edition:not(#es) .iv-stage::before { content:""; position:absolute; inset:32px -22px 83px 32px; z-index:-1; background:var(--es-ink); }
body.es-edition:not(#es) .iv-picture {
  width:100%; height:clamp(420px,43vw,670px); border:0; outline:1px solid #213c3040;
  box-shadow:-22px 24px 40px -30px #0008;
  clip-path:inset(0 calc(var(--es-crop,0)*1%) 0 calc(var(--es-crop,0)*1%));
}
body.es-edition:not(#es) .iv-picture img { transform:scale(var(--es-scale,1.06)) translateX(var(--iv-pan)); }
body.es-edition:not(#es) .iv-volume { right:-9%; bottom:106px; width:31%; height:56%; }
body.es-edition:not(#es) .iv-caption { width:100%; padding-top:25px; position:relative; z-index:3; }
body.es-edition:not(#es) .iv-bottom { grid-column:1/-1; }
body.es-edition:not(#es) .iv-wash { opacity:.25; }
/* A tactile selection strip and a short paper reveal, without changing archive pigments. */
body.es-edition:not(#es) .va-switch { gap:0; border-block:1px solid #eee7d13b; }
body.es-edition:not(#es) .va-switch button { position:relative; padding:20px 18px; min-height:64px; transition:background 220ms,color 220ms; }
body.es-edition:not(#es) .va-switch button[aria-pressed=true] { background:var(--es-paper); color:var(--es-ink); }
body.es-edition:not(#es) .va-switch button[aria-pressed=true]::after { content:""; position:absolute; left:0; bottom:-1px; width:100%; height:2px; background:var(--es-fire); }
body.es-edition:not(#es) .va-switch button:is(:hover,:focus-visible) { outline:1px solid var(--es-fire); outline-offset:-3px; }
body.es-edition:not(#es) .va-switch button[aria-pressed=true] :is(b,i,span) { color:inherit; }
body.es-edition:not(#es)[data-es-motion=on] .va-plate.es-plate-arrive .va-mount { animation:es-unfold 800ms cubic-bezier(.22,.7,.12,1) both; }
@keyframes es-unfold { from{clip-path:inset(0 100% 0 0);translate:16px 0} to{clip-path:inset(0);translate:0 0} }
/* Reading position stays peripheral, and uses real anchors rather than scroll interception. */
.es-rail { position:fixed; z-index:110; right:8px; top:50%; transform:translateY(-50%); display:grid; gap:5px; padding:9px 4px; background:#00140fd9; border:1px solid #bbd3c12e; border-radius:24px; }
.es-rail a { position:relative; display:grid; place-items:center; width:30px; height:30px; color:#ebe7d9; font:10px/1 var(--tc-sans,Arial,sans-serif); text-decoration:none; border-radius:50%; transition:background 200ms; }
.es-rail a::after { content:""; position:absolute; inset:2px; border:1px solid #bbd3c12e; border-radius:50%; }
.es-rail a[aria-current=location] { background:var(--es-paper); color:var(--es-ink); }
.es-rail a[aria-current=location]::after { border-color:#f37021; }
.es-rail a:focus-visible { outline:2px solid var(--es-fire); outline-offset:3px; }
body:has(dialog[open]) .es-rail,body:has([aria-modal=true]:not([hidden])) .es-rail { visibility:hidden; }
.es-reading-line { position:fixed; top:0; left:0; width:100%; height:2px; z-index:120; background:var(--es-fire); transform:scaleX(var(--es-read,0)); transform-origin:left; pointer-events:none; }
/* The next landscape opens as a camera iris, leaving its text continuously legible. */
body.es-edition:not(#es) .tv-landscape { background:#000; isolation:isolate; }
body.es-edition:not(#es) .tv-backdrop { clip-path:ellipse(var(--es-aperture,64%) 70% at 50% 50%); transition:clip-path 650ms cubic-bezier(.22,.7,.12,1); }
@media(min-width:701px) {
  body.es-edition[data-es-motion=on]:not(#es) .tv-landscape[data-vineyard-motion=playing]:is(:hover,:focus-within) .tv-backdrop { clip-path:ellipse(90% 90% at 50% 50%); }
}
body.es-edition:not(#es) :is(.ed-next-arrow,.te-next-arrow) { width:68px; height:68px; display:grid; place-items:center; border:1px solid #f4f0e888; border-radius:50%; transition:background 250ms,color 250ms,transform 450ms; }
body.es-edition:not(#es) .tv-landscape:is(:hover,:focus-within) :is(.ed-next-arrow,.te-next-arrow) { background:var(--es-paper); color:var(--es-ink); }
body.es-edition[data-es-motion=on]:not(#es) .tv-landscape[data-vineyard-motion=playing]:is(:hover,:focus-within) :is(.ed-next-arrow,.te-next-arrow) { transform:rotate(-35deg); }
body.es-edition:not(#es) .ed-footer-nav a { transition:color 180ms,translate 300ms; }
body.es-edition:not(#es) .ed-footer-nav a:is(:hover,:focus-visible) { color:var(--es-fire); translate:5px 0; }
body.es-edition[data-es-motion=off]:not(#es) :is(.pe-opening,.ip-opening) { transform:none; transition:none; }
body.es-edition[data-es-motion=off] .es-raking-light { display:none; }
body.es-edition[data-es-motion=off]:not(#es) :is(.iv-picture,.tv-backdrop) { clip-path:none; }
body.es-edition[data-es-motion=off]:not(#es) .iv-picture img { transform:none; }
body.es-edition[data-es-motion=off]:not(#es) :is(.va-mount,.ed-next-arrow,.te-next-arrow,.es-rail a,.ed-footer-nav a) { animation:none; transition:none; }
@media(max-width:900px) {
  body.es-edition:not(#es) .iv-gallery { display:block; padding:42px 24px 0; }
  body.es-edition:not(#es) .iv-running { margin-bottom:34px; }
  body.es-edition:not(#es) .iv-heading { display:grid; grid-template-columns:1fr 1fr; gap:30px; padding-bottom:30px; }
  body.es-edition:not(#es) .iv-heading p { margin:0; }
  body.es-edition:not(#es) .iv-stage { padding-bottom:32px; }
  body.es-edition:not(#es) .iv-stage::before { right:-12px; bottom:104px; }
  .es-rail { right:4px; padding:4px 1px; }
  .es-rail a { width:25px; height:28px; font-size:9px; }
}
@media(max-width:700px) {
  .es-rail { display:none; }
  body.es-edition:not(#es) .iv-heading { display:block; }
  body.es-edition:not(#es) .iv-heading h2 { font-size:48px; max-width:13ch; }
  body.es-edition:not(#es) .iv-heading p { margin-top:22px; }
  body.es-edition:not(#es) .iv-picture { height:430px; clip-path:none; }
  body.es-edition:not(#es) .iv-volume { right:-7%; width:35%; height:47%; }
  body.es-edition:not(#es) .tc-scene > :is(.pe-opening,.ip-opening) { transform:perspective(1500px) rotateY(-4deg); }
  body.es-edition:not(#es) .tc-scene > :is(.pe-opening,.ip-opening)::before { inset:-15px 18px 75px -8px; }
  body.es-edition:not(#es) .tc-scene > :is(.pe-opening,.ip-opening)::after { top:-15px; left:-8px; width:40px; height:40px; }
  body.es-edition:not(#es) .va-switch button { padding:16px 12px; }
  body.es-edition:not(#es) .tv-backdrop { clip-path:none; }
  .es-catalogue { font-size:10px; letter-spacing:.08em; }
}
body.es-edition:not(#es):not([data-es-motion=on]) .tv-backdrop,
body.es-edition:not(#es) .tv-landscape:not([data-vineyard-motion=playing]) .tv-backdrop { clip-path:none; transition:none; }
body.es-edition:not(#es):not([data-es-motion=on]) .tc-scene > :is(.pe-opening,.ip-opening) { transform:none; transition:none; }
body.es-edition:not(#es):not([data-es-motion=on]) :is(.pe-discover,.ed-link,.te-link) > span[aria-hidden],
body.es-edition:not(#es):not([data-es-motion=on]) .ed-footer-nav a { transform:none; translate:none; transition:none; }
@media(prefers-reduced-motion:reduce),(prefers-contrast:more),(forced-colors:active) {
  body.es-edition:not(#es) :is(.pe-opening,.ip-opening,.iv-picture img) { transform:none!important; }
  body.es-edition:not(#es) :is(.iv-picture,.tv-backdrop,.va-mount) { clip-path:none!important; animation:none!important; }
  body.es-edition:not(#es) :is(.es-illumination,.es-raking-light,.es-reading-line) { display:none; }
  body.es-edition:not(#es) * { scroll-behavior:auto; }
  body.es-edition:not(#es) :is(.pe-opening,.ip-opening,.va-switch button,.ed-next-arrow,.te-next-arrow,.tv-backdrop,.ed-footer-nav a) { transition:none; }
}
@media(forced-colors:active) { .es-rail { background:Canvas; color:CanvasText; } .es-rail a { color:LinkText; } .es-rail a[aria-current=location] { outline:2px solid Highlight; } }
@media print { .es-rail,.es-reading-line,.es-raking-light,.es-catalogue { display:none; } }
