/* Additions to the original editorial CSS; same palette, type and breakpoints. */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.source-note { font-size:var(--text-xs); color:var(--text-muted); margin-top:2rem; }
.reading-subtitle { font-size:var(--text-xl); margin:2.25rem 0 1rem; max-width:42ch; }
.prose + .prose { margin-top:1.25rem; }
.prose ul.plain-list { margin:.5rem 0; }
.prose ul.plain-list li { margin:.4rem 0; }
.essay-photo { max-width:760px; margin-top:2.5rem; }
.local-photo { position:relative; display:block; width:100%; cursor:zoom-in; text-align:left; }
.local-photo img { width:100%; height:auto; object-fit:contain; }
.photo-frame.local-photo { aspect-ratio:auto; }
.media-gallery { align-items:start; }
.media-gallery figure { min-width:0; }
.figure-label { flex-wrap:wrap; }
.figure-label span:last-child { text-align:left; }
.artwork-card .catalog-img-box, .artwork-card:nth-child(5n+2) .catalog-img-box { aspect-ratio:4/3; padding:.6rem; }
.artwork-card .catalog-img-box img { object-fit:contain; }
.artwork-card:hover .catalog-img-box img { transform:none; }
.artwork-card .museum-label-box { font-size:.85rem; }
.reflection-details { border-top:1px solid var(--border-subtle); margin-top:1rem; padding-top:.8rem; }
summary { cursor:pointer; font-weight:500; }
summary:focus-visible { outline:2px solid var(--terracotta); outline-offset:4px; }
.reflection-details summary { font-size:.88rem; color:var(--forest-green); }
.reflection-details .prose { margin-top:1rem; font-size:.94rem; }
.document-details { border-block-end:1px solid var(--border-strong); padding:1rem 0; margin-top:1rem; }
.document-details > summary { font-family:var(--font-serif); font-size:var(--text-xl); }
.document-details > .prose { margin-top:1.5rem; }
.collage-figure { max-width:360px; margin-top:1.5rem; }
.species-grid .spec-card { min-width:0; }
.species-grid .catalog-title { margin:.6rem 0 1rem; }
.species-grid .prose { font-size:.95rem; }
.photo-disclaimer { margin-top:1.5rem; max-width:85ch; }
.video-gallery { align-items:start; }
.video-gallery video { width:100%; max-height:75vh; aspect-ratio:3/4; object-fit:contain; background:var(--bg-alt); }
.bibliography { max-width:75ch; padding-left:1.4rem; list-style:decimal; }
.bibliography li { padding-left:.7rem; margin:1.5rem 0; font-style:normal; }
.bibliography-title { font-style:italic; }
.bibliography a { font-style:normal; }
.bibliography a { text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.editorial-placeholder { height:100%; display:flex; flex-direction:column; justify-content:center; padding:2rem; font-family:var(--font-serif); font-size:clamp(2.5rem,5vw,5rem); line-height:1; color:var(--theme-accent); background:var(--bg-alt); }
.editorial-placeholder em { color:var(--terracotta); }
.proposal-jump button { min-width:0; }
.spec-card .catalog-index, .catalog-index, .pagination-dir { color:#8D4E33; }
.nav-link:hover, .nav-link.active, .mobile-nav-link.active { color:#8D4E33; }
.eyebrow, .chapter-label, .micro-kicker { color:#59634F; }
.lightbox-dialog { display:block; }
.lightbox-media { min-height:0; }
.lightbox-media img { width:100%; height:auto; max-height:70dvh; object-fit:contain; }
.lightbox-details { min-width:0; }
.lightbox-close { position:fixed; top:1rem; right:1rem; width:44px; height:44px; color:var(--text-main); }
.lightbox-details .prose { font-size:.95rem; }
#lightbox-desc { white-space:normal; }
.image-unavailable { min-height:140px; padding:1rem; }
/* Disclosure state is driven by its button so aria-expanded matches visibility. */
.nav-item:hover .dropdown-menu, .nav-item:focus-within .dropdown-menu { visibility:hidden; opacity:0; }
.nav-item.open .dropdown-menu { visibility:visible; opacity:1; transform:translateY(0); }
.nav-item:hover .dropdown-toggle-btn { transform:none; }
.nav-item.open .dropdown-toggle-btn { transform:rotate(180deg); }
@media (min-width:820px) {
  .lightbox-dialog { display:grid; grid-template-columns:1.15fr .85fr; overflow:hidden; }
  .lightbox-media { align-self:stretch; }
  .lightbox-media img { max-height:85dvh; }
  .lightbox-details { max-height:85dvh; overflow-y:auto; }
}
@media (max-width:767px) {
  .hero-img-wrapper img { object-position:center 38%; }
  .figure-label { gap:.35rem; }
  .proposal-jump { display:grid; grid-template-columns:1fr; }
  .document-details > summary { line-height:1.35; }
}

/* Second editorial iteration: short first reading, full essays on demand. */
:root { --surface-sage:#E3E8DB; --surface-sand:#EEE7DA; --surface-clay:#EDDDD2; }
[hidden] { display:none !important; }
.tone-sage { background:var(--surface-sage); }
.tone-sand { background:var(--surface-sand); }
.tone-clay { background:var(--surface-clay); }
.tone-forest { background:var(--forest-green); color:var(--bg-primary); }
.tone-forest .chapter-label, .tone-forest .micro-kicker { color:#D3DCC5; }
.tone-forest .chapter-heading, .tone-forest .editorial-summary, .tone-forest .reading-quote { color:var(--bg-primary); }
.pending-note { display:flex; align-items:center; gap:.6rem; padding:.65rem 0; margin:1.25rem 0 0; border:0; background:none; font-family:var(--font-sans); font-size:.83rem; color:var(--text-muted); }
.pending-note span { color:#8D4E33; }
.brief-layout { display:grid; gap:2rem; }
.brief-layout h3 { font-family:var(--font-sans); font-size:.73rem; letter-spacing:.13em; text-transform:uppercase; margin:1.4rem 0 .6rem; }
.brief-layout h3:first-child { margin-top:0; }
.brief-layout .prose { font-size:.95rem; }
.conference-poster { max-width:540px; align-self:center; }
.editorial-chapter { padding:2.8rem 0; border-top:1px solid var(--border-subtle); overflow:hidden; }
.chapter-composition { display:grid; gap:1.8rem; position:relative; }
.chapter-copy { position:relative; z-index:1; max-width:68ch; }
.editorial-summary { max-width:64ch; font-size:var(--text-base); line-height:1.75; }
.chapter-copy .chapter-heading { max-width:20ch; }
.chapter-photo { align-self:center; min-width:0; }
.chapter-photo .local-photo { max-height:410px; overflow:hidden; }
.chapter-photo img { max-height:410px; object-fit:contain; }
.chapter-ornament { display:none; font-family:var(--font-serif); font-style:italic; font-size:12rem; line-height:1; opacity:.12; justify-self:end; align-self:center; }
.reading-quote { max-width:36ch; margin:1.8rem 0 0; padding-left:1.2rem; border-left:1px solid currentColor; font-family:var(--font-serif); font-style:italic; font-size:clamp(1.6rem,2.8vw,2.5rem); line-height:1.3; color:var(--theme-accent); }
.reading-quote p::before { content:'«'; }
.reading-quote p::after { content:'»'; }
.full-reading { max-width:76ch; margin-top:1.6rem; }
.full-reading > summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; list-style:none; font-family:var(--font-sans); font-size:.88rem; line-height:1.45; padding:.4rem 0; }
.full-reading > summary::-webkit-details-marker { display:none; }
.full-reading .disclosure-mark { font-size:1.4rem; font-weight:300; flex-shrink:0; }
.full-reading[open] > summary .disclosure-mark { transform:rotate(45deg); }
.full-reading > .prose { margin:1.4rem 0; max-width:68ch; font-size:1rem; }
.reading-visual { display:grid; grid-template-columns:.75fr 1fr; gap:1rem; padding:1.4rem; background:var(--surface-sand); align-items:center; width:100%; }
.reading-visual > div { min-width:0; }
.reading-visual img { width:100%; height:auto; max-height:360px; object-fit:contain; filter:drop-shadow(0 9px 9px rgba(40,40,36,.12)); }
.reading-visual > div:last-child { padding-top:2rem; }
.exploration-media.reading-entry { aspect-ratio:16/10; }
.exploration-media .reading-visual { height:100%; }
.exploration-media .reading-visual { grid-template-rows:minmax(0,1fr); }
.exploration-media .reading-visual img { width:100%; height:100%; max-height:100%; object-fit:contain; }
.exploration-entry:hover .reading-visual img { transform:none; }
.exploration-media .reading-visual > div { height:100%; min-height:0; display:flex; align-items:center; }
.reading-authors { display:flex; flex-wrap:wrap; gap:1rem 2.5rem; padding:1.6rem 0 .3rem; font-size:.84rem; line-height:1.7; }
.reading-authors em { font-family:var(--font-serif); font-size:1.2rem; }
.idea-sequence { max-width:1020px; }
.idea-row { display:grid; grid-template-columns:2.2rem 1fr; gap:1rem; padding:1.8rem 0; border-bottom:1px solid var(--border-strong); }
.idea-row:first-child { padding-top:0; }
.idea-row:last-child { border-bottom:0; padding-bottom:0; }
.idea-number { font-family:var(--font-serif); font-style:italic; color:#8D4E33; font-size:2rem; line-height:1; }
.idea-row h2 { font-size:var(--text-2xl); margin:.3rem 0 .85rem; }
.idea-row p { max-width:64ch; }
.visit-section { padding-top:1.6rem; }
.visit-tabs { display:grid; grid-template-columns:1fr 1fr; gap:.4rem; padding-bottom:1.5rem; margin-bottom:2rem; border-bottom:1px solid var(--border-strong); }
.visit-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
.visit-tabs [role=tab] { min-height:52px; padding:.7rem .75rem; border:1px solid var(--border-strong); background:transparent; text-align:left; font-size:.82rem; line-height:1.35; }
.visit-tabs [aria-selected=true] { background:var(--forest-green); border-color:var(--forest-green); color:var(--bg-primary); }
[role=tabpanel] { scroll-margin-top:96px; }
.visit-heading { display:grid; gap:.4rem; margin-bottom:2rem; }
.visit-heading p { max-width:54ch; color:var(--text-muted); }
.visit-heading .chapter-heading { margin-bottom:.5rem; }
.artworks-grid { margin-top:0; }
.artwork-card .catalog-body { padding:1.1rem; gap:.45rem; }
.artwork-card .catalog-title { font-size:1.6rem; }
.artwork-card .catalog-subtitle { font-size:1.12rem; }
.artwork-technique { font-size:.83rem; line-height:1.6; color:var(--text-muted); margin-top:.35rem; }
.text-link { width:fit-content; padding:.65rem 0; font-size:.8rem; line-height:1.4; text-align:left; text-decoration:underline; text-underline-offset:4px; margin-top:auto; color:var(--forest-green); }
.visit-notebook { padding:2rem 0; margin-top:2rem; border-top:1px solid var(--border-strong); }
.visit-notebook > h3 { margin-top:0; }
.visit-notebook > .editorial-summary { font-family:var(--font-serif); font-size:var(--text-xl); line-height:1.4; }
.museum-gallery { display:grid; gap:1.4rem; }
.museum-gallery .photo-frame img { max-height:360px; }
.museum-gallery figure { min-width:0; }
.garden-visuals { display:grid; gap:1rem; margin:1.5rem 0 2.5rem; }
.garden-visuals .collage-figure { margin:0; max-width:none; }
.garden-visuals .collage-figure img { aspect-ratio:1/1; object-fit:contain; }
.garden-pair { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.garden-pair img { max-height:440px; }
.species-list { display:grid; column-gap:2.5rem; }
.species-entry { display:grid; grid-template-columns:1.7rem 1fr; gap:.5rem; border-top:1px solid var(--border-strong); padding:1.4rem 0; }
.species-entry > div { min-width:0; }
.species-entry .catalog-index { padding-top:.25rem; }
.species-entry .catalog-title { margin-bottom:.65rem; font-size:1.6rem; }
.observation-preview { font-size:.93rem; line-height:1.7; }
.species-entry .full-reading { margin-top:.8rem; padding:.4rem 0; border:0; }
.species-entry .full-reading > summary { font-size:.76rem; color:var(--forest-green); }
.species-entry:has(.full-reading[open]) .observation-preview { display:none; }
.arts-connections { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--border-strong); border:1px solid var(--border-strong); margin:2rem 0; }
.arts-connections span { padding:1.7rem 1.2rem; background:var(--surface-sage); font-family:var(--font-serif); font-size:2rem; }
.arts-connections span:nth-child(2) { background:var(--surface-sand); }
.arts-connections span:nth-child(3) { background:var(--surface-clay); }
.arts-connections span:nth-child(4) { background:var(--forest-green); color:var(--bg-primary); }
.arts-invitation { max-width:900px; padding:1.2rem 0; }
.arts-invitation > p+p { margin-top:.7rem; }
.art-proposal-links { display:grid; margin-top:2rem; }
.art-proposal-links button { display:grid; grid-template-columns:1.7rem 1fr 1rem; gap:.8rem; border-top:1px solid var(--border-strong); min-height:60px; padding:.8rem 0; text-align:left; font-family:var(--font-serif); font-size:1.3rem; line-height:1.25; }
.art-proposal-links button span:first-child { font-size:.8rem; padding-top:.2rem; color:#8D4E33; }
.conclusion-themes { display:grid; gap:1.2rem; }
.conclusion-theme { display:grid; grid-template-columns:1.8rem 1fr; gap:1rem; padding:1.5rem; }
.conclusion-theme > div { min-width:0; }
.conclusion-theme h3 { font-size:var(--text-2xl); margin:.4rem 0 1rem; }
.conclusion-theme .section-number { font-size:1.7rem; }
.process-gallery .media-gallery { grid-template-columns:1fr 1fr; gap:.8rem; margin-top:1rem; }
.process-group { margin-bottom:2.5rem; }
.process-group .reading-subtitle { margin-top:0; }
.process-group .local-photo img { max-height:330px; object-fit:contain; }
.gallery-toggle { margin-top:0; }
#galeria-completa { margin-top:2.5rem; }
.tintes-gallery { grid-template-columns:1fr 1fr; gap:1rem; }
.tintes-gallery .local-photo img { max-height:350px; object-fit:contain; }
.video-gallery video { max-height:440px; }
.reflection-headings { display:flex; flex-wrap:wrap; gap:2rem 4rem; border-block:1px solid var(--border-strong); padding:1.4rem 0; margin:1.5rem 0; }
.reflection-headings h3 { font-size:1.5rem; }
.empty-chapter-line { display:block; width:4rem; height:1px; background:var(--terracotta); margin:1rem 0 2rem; }
.lightbox-details .full-reading { margin-top:.6rem; }
.lightbox-details .full-reading > summary { font-family:var(--font-serif); font-size:1.3rem; }
@media (min-width:768px) {
  .editorial-chapter { padding:3.8rem 0; }
  .brief-layout { grid-template-columns:1.2fr .8fr; gap:3rem; }
  .chapter-composition { grid-template-columns:minmax(0,1fr) .4fr; gap:4rem; align-items:center; }
  .chapter-composition.with-image { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
  .chapter-ornament { display:block; }
  .chapter-composition.image-first .chapter-photo { grid-column:1; grid-row:1; }
  .chapter-composition.image-first .chapter-copy:has(+ .chapter-photo) { grid-column:2; }
  .reading-visual { padding:2rem; }
  .idea-row { grid-template-columns:5rem 1fr; padding:2.3rem 0; }
  .idea-number { font-size:3rem; }
  .visit-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem; }
  .visit-tabs [role=tab] { padding:1rem; font-size:.92rem; }
  .visit-heading { grid-template-columns:1fr 1fr; gap:3rem; align-items:center; }
  .museum-gallery { grid-template-columns:1.3fr 1fr 1fr; align-items:center; }
  .garden-visuals { grid-template-columns:.9fr 1.1fr; align-items:center; gap:2rem; }
  .species-list { grid-template-columns:1fr 1fr; }
  .conclusion-theme { grid-template-columns:4rem 1fr; gap:2rem; padding:2.5rem; }
  .conclusion-theme .section-number { font-size:3rem; }
  .process-group .media-gallery { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.2rem; }
  .process-group:first-child .media-gallery, .process-group:last-child .media-gallery { grid-template-columns:1fr 1fr; }
  .process-group .local-photo img { max-height:360px; }
  .media-gallery.tintes-gallery { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .three-videos { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .arts-connections { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .art-proposal-links { grid-template-columns:1fr 1fr; column-gap:2rem; }
}
@media (min-width:1024px) {
  .editorial-chapter { padding:4.2rem 0; }
  .artworks-grid .artwork-card .catalog-img-box { aspect-ratio:3/2; }
}
@media (max-width:767px) {
  .editorial-section { padding:2.5rem 0; }
  .editorial-chapter .chapter-heading { font-size:2.1rem; }
  .chapter-photo img { max-height:290px; }
  .chapter-photo { max-width:100%; }
  .conference-poster { max-width:480px; }
  .full-reading > summary { min-height:44px; }
  .artworks-grid .artwork-card .catalog-img-box { aspect-ratio:3/2; }
  .museum-gallery { grid-template-columns:1fr 1fr; }
  .museum-gallery figure:first-child { grid-column:1/-1; }
  .museum-gallery figure:first-child img { max-height:310px; }
  .three-videos { gap:2rem; }
}

/* Academic reading, November 2026. */
.original-reflection p { text-align:justify; hyphens:auto; line-height:1.85; }
.prose strong { color:var(--forest-green); font-weight:700; }
.prose li { text-align:left; }
.conclusion-theme .original-reflection { font-size:1.1rem; margin-top:2rem; }
.conclusion-theme figure { max-width:600px; margin:1.5rem 0; }
.conclusion-theme figure img { max-height:340px; object-fit:contain; }
.species-entry .local-photo { margin-bottom:1.2rem; }
.species-entry .local-photo img { max-height:280px; object-fit:contain; }
.page-title { max-width:34ch; }
@media(max-width:600px) { .original-reflection p { text-align:left; } .visit-tabs [role=tab] { font-size:.7rem; padding:.65rem .4rem; } }

.book-gallery .media-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.book-gallery img { max-height:310px; object-fit:contain; }
@media(min-width:768px){ .book-gallery .media-gallery { grid-template-columns:repeat(4,minmax(0,1fr)); } }

.exploration-entry:nth-child(2) .exploration-media img { object-fit:contain; }

.materials-table { border-collapse:collapse; width:100%; max-width:76ch; font-size:1rem; text-align:left; }
.materials-table th,.materials-table td { padding:1rem .6rem; border-bottom:1px solid var(--border-strong); vertical-align:top; }
.materials-table th { color:var(--forest-green); }

/* Fourth iteration: continuous editorial bands, measured reading and media in context. */
.brand-logo { border:1px solid var(--forest-green); padding:.55rem .8rem; gap:.15rem; flex-shrink:0; }
.brand-logo-main { color:var(--forest-green); font-size:1.15rem; }
.brand-logo-sub { font-size:.57rem; letter-spacing:.08em; }
.brand-logo:hover { background:var(--surface-sage); }
.brand-logo:focus-visible { outline:2px solid var(--forest-green); outline-offset:4px; }
.university-mark { width:76px; flex-shrink:0; }
.university-mark img { width:100%; height:40px; object-fit:contain; }
.home-welcome { background:var(--surface-sage); border-block:1px solid var(--border-strong); }
.home-exploration { background:#F0EADF; }
.home-index-title { margin:0; padding:2.6rem 0 0; border-top:1px solid var(--border-strong); }
.home-exploration > .container:first-child { padding-top:2.4rem; }
.home-exploration .exploration-list { gap:0; margin-top:0; }
.home-exploration .exploration-entry { display:block; padding:2.5rem 0; border-bottom:1px solid var(--border-strong); }
.exploration-band { display:grid; gap:1.7rem; align-items:center; }
.exploration-band > * { min-width:0; }
.home-exploration .exploration-entry:nth-child(2) { background:#DDCBB9; }
.home-exploration .exploration-entry:nth-child(3) { background:#EAE2D4; }
.exploration-title { font-size:clamp(1.65rem,2.15vw,2.15rem); line-height:1.17; max-width:32ch; }
.exploration-number { font-size:2.7rem; }
.home-exploration .page-pagination { margin-top:0; padding-block:2rem; }
.exploration-entry:nth-child(2) .exploration-media { background:#EAE2D4; }
.exploration-entry:nth-child(2) .exploration-media img { object-fit:contain; }
.page-title { font-size:clamp(2rem,3.3vw,3rem); line-height:1.12; max-width:34ch; }
[data-page="bloc-ii"] .page-title, [data-page="bloc-iii"] .page-title { font-size:clamp(1.65rem,2.65vw,2.55rem); max-width:44ch; line-height:1.22; }
[data-page="bloc-ii"] .page-subtitle, [data-page="bloc-iii"] .page-subtitle { font-size:1rem; max-width:60ch; margin-top:1.2rem; }
.chapter-heading { max-width:32ch; font-size:clamp(1.75rem,2.8vw,2.6rem); line-height:1.15; }
.chapter-label:before { width:5px; height:5px; border-radius:50%; flex-shrink:0; }
.prose p, .editorial-summary, .idea-row p { text-align:justify; hyphens:auto; line-height:1.85; }
.prose p + p { margin-top:1.35rem; }
.prose { max-width:68ch; }
.prose li { text-align:left; }
.prose strong, .editorial-summary strong, .idea-row strong { color:var(--forest-green); font-weight:700; }
.tone-forest strong { color:#E3E8DB; }
.reading-quote { font-size:clamp(1.1rem,1.6vw,1.4rem); line-height:1.5; max-width:54ch; padding-left:1rem; margin-top:1.4rem; }
.visit-notebook > .editorial-summary { font-size:1.25rem; max-width:64ch; }
.catalog-grid.artworks-grid { grid-template-columns:minmax(0,1fr); gap:0; }
.home-welcome .editorial-lead { font-size:clamp(1.2rem,1.8vw,1.65rem); line-height:1.65; }
.artworks-grid .museum-entry { display:grid; grid-template-columns:minmax(0,1fr); padding:1.8rem 0; border:0; border-top:1px solid var(--border-strong); background:none; gap:1.2rem; }
.artworks-grid .museum-entry .catalog-img-box { aspect-ratio:auto; height:260px; padding:.6rem; background:var(--surface-sand); }
.artworks-grid .museum-entry .catalog-img-box img { width:100%; height:100%; object-fit:contain; }
.artworks-grid .museum-entry .catalog-body { padding:0; gap:.5rem; }
.museum-entry .catalog-title { font-size:clamp(1.6rem,2.2vw,2.1rem); line-height:1.1; }
.museum-entry .catalog-subtitle { font-size:1.1rem; }
.museum-entry .artwork-preview { font-size:.95rem; line-height:1.7; max-width:54ch; margin-top:.7rem; }
.museum-entry .artwork-reading { max-width:none; width:100%; margin:0; border-bottom:0; }
.museum-entry .artwork-reading > .prose { margin-inline:auto; }
.museum-entry:has(details[open]) .artwork-preview { display:none; }
.story-layout { display:grid; gap:2rem; align-items:start; }
.story-layout > * { min-width:0; }
.story-visual { display:grid; gap:1.6rem; align-content:start; }
.story-visual:empty { display:none; }
.story-visual .local-photo img { max-height:330px; width:100%; object-fit:contain; }
.story-visual .figure-label { line-height:1.55; font-size:.76rem; margin-top:.6rem; }
.story-unit { border-top:1px solid var(--border-subtle); }
.story-unit .chapter-heading { margin-bottom:1.8rem; }
.remaining-book-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; margin-top:1.5rem; }
.remaining-book-gallery img { max-height:260px; object-fit:contain; }
.video-gallery { grid-template-columns:minmax(0,1fr); gap:2rem; margin-top:2rem; max-width:960px; }
.video-gallery video { aspect-ratio:9/16; width:100%; max-width:calc(520px * var(--video-ratio)); height:auto; max-height:none; object-fit:contain; background:#E9E2D7; }
.video-gallery:not(.three-videos) { max-width:700px; }
.video-gallery figure { display:flex; flex-direction:column; align-items:center; }
.block-entry .eyebrow { font-size:.68rem; letter-spacing:.16em; }
.block-entry .chapter-list { margin-top:2rem; }
.block-opening { display:grid; gap:1.4rem; align-items:center; }
.block-vignette { max-width:240px; }
.block-vignette img { max-height:230px; object-fit:contain; }
.conclusion-theme .original-reflection { font-size:1rem; }
.species-entry .full-reading > summary { font-size:.85rem; }
@media(min-width:768px) {
  .block-opening { grid-template-columns:minmax(0,1fr) 240px; gap:3rem; }
  .artworks-grid .museum-entry { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:1.2rem 3rem; align-items:center; padding-block:2.6rem; }
  .artworks-grid .museum-entry .catalog-img-box { height:340px; }
  .museum-entry .artwork-reading { grid-column:1/-1; }
  .story-layout:has(.story-visual:not(:empty)) { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:clamp(2rem,5vw,5rem); }
  .story-layout.visual-first:has(.story-visual:not(:empty)) { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
  .story-layout.visual-first > .story-visual { grid-column:1; grid-row:1; }
  .story-layout.visual-first:has(.story-visual:not(:empty)) > div:first-child { grid-column:2; }
  .story-visual { padding-top:.4rem; }
  .story-unit.story-compact .story-layout:has(.story-visual:not(:empty)) { grid-template-columns:1fr; max-width:960px; gap:1.6rem; }
  .story-unit.story-compact .story-layout.visual-first:has(.story-visual:not(:empty)) > div:first-child { grid-column:1; }
  .story-compact .story-layout > .story-visual { grid-column:1; grid-row:auto; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:800px; gap:1.5rem; }
  .remaining-book-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .video-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .video-gallery:has(figure:only-child) { max-width:340px; grid-template-columns:1fr; }
}

/* Fifth iteration: full academic reading only; existing page compositions stay intact. */
.prose ul.plain-list { margin-block:1.25rem; }
.prose ul.plain-list li { padding-left:1.35rem; margin-block:1rem; line-height:1.8; }
.prose ul.plain-list li::before { content:''; width:.32rem; height:.32rem; border-radius:50%; background:var(--olive-green); top:.72em; left:.1rem; }
.original-reflection .academic-quotation { font-style:italic; color:var(--forest-green); font-size:.98em; }
.full-reading[open] > .prose { padding:1.1rem clamp(.35rem,1.5vw,1.1rem); border-left:1px solid var(--border-strong); }
.full-reading .prose p + p { margin-top:1.5rem; }

/* Requested corrections, 9 November: scoped to the affected reading/media. */
.academic-underline { text-decoration:underline; text-decoration-color:var(--olive-green); text-decoration-thickness:1px; text-underline-offset:.23em; }
.book-motion > .container { text-align:center; }
.book-motion .chapter-heading { margin-inline:auto; }
.book-motion .video-gallery { margin-inline:auto; }
.book-motion .figure-label { justify-content:center; }
.conclusion-disclosure { width:100%; max-width:none; margin:0; padding:1.4rem clamp(1rem,3vw,2.5rem); }
.conclusion-disclosure > summary { font-family:var(--font-serif); font-size:clamp(1.25rem,2vw,1.65rem); line-height:1.35; min-height:44px; }
.conclusion-reading { max-width:76ch; margin:1.8rem auto .6rem; }
.conclusion-reading figure { max-width:600px; margin:0 0 1.6rem; }
.conclusion-reading img { max-height:340px; object-fit:contain; }
.outing-introduction { margin-bottom:2rem; }
.conclusion-reading .prose p { text-align:justify; hyphens:auto; }
.chapter-lead { text-align:justify; hyphens:auto; }
.rotated-photo { display:block; position:relative; width:100%; overflow:hidden; }
.story-visual .local-photo .rotated-photo img, .lightbox-media .rotated-photo img { position:absolute; left:50%; top:50%; width:var(--rotated-width); height:auto; max-height:none; max-width:none; transform:translate(-50%,-50%) rotate(var(--rotation)); }
.story-unit:has([data-lightbox="descripcio_img_5125"]) .story-layout { grid-template-columns:1fr; }
.story-unit:has([data-lightbox="descripcio_img_5125"]) .story-visual { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:767px){ .story-unit:has([data-lightbox="descripcio_img_5125"]) .story-visual { grid-template-columns:1fr; } }
@media(min-width:860px) {
  .exploration-band { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(2rem,4vw,4rem); }
  .home-exploration .exploration-entry { padding-block:3.5rem; }
}
@media(max-width:767px) {
  .brand-logo { padding:.45rem .6rem; }
  .brand-logo-main { font-size:1.05rem; }
  .brand-logo-sub { letter-spacing:.04em; }
  .home-exploration .exploration-entry:last-child { padding-bottom:2.5rem; }
  .exploration-title { max-width:30ch; }
  .story-unit { padding-block:2.5rem; }
  .story-layout { gap:1.6rem; }
  .story-visual { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
  .story-visual:has(figure:only-child) { grid-template-columns:1fr; max-width:430px; }
  .story-visual .local-photo img { max-height:260px; }
  .prose p, .original-reflection p { text-align:justify; hyphens:auto; }
  .full-reading > summary { font-size:.87rem; }
}

.conclusion-themes .conclusion-disclosure > summary { font-size:clamp(1.2rem,2vw,1.65rem); line-height:1.4; }

/* Definitive documentary additions; retain existing editorial rhythm and palette. */
.museum-entry .cartela-reading { grid-column:1/-1; width:100%; margin:0; padding:.5rem 0; border-bottom:0; }
.cartela-reading > summary { display:flex; justify-content:space-between; align-items:center; min-height:44px; list-style:none; font-size:.9rem; color:var(--forest-green); }
.cartela-photo { max-width:460px; margin:1.5rem auto; }
.cartela-photo img { max-height:540px; object-fit:contain; }
.cartela-reading[open] .disclosure-mark { transform:rotate(45deg); }
.cdan-section { padding-block:3rem; margin-top:2rem; border-block:1px solid var(--border-strong); }
.cdan-section > .chapter-heading { margin-bottom:2rem; }
.cdan-work { padding-block:2rem; border-top:1px solid var(--border-subtle); margin-top:2rem; }
.cdan-work > .reading-subtitle { margin-top:0; }
.cdan-work > .artwork-technique { margin-bottom:1.5rem; }
.documentary-standalone { max-width:460px; }
.glossary-table { margin-top:1.5rem; max-width:none; table-layout:fixed; }
.glossary-table th:first-child { width:30%; }
.glossary-table thead { background:var(--surface-sage); }
.glossary-table td { line-height:1.75; text-align:left; hyphens:auto; overflow-wrap:break-word; }
.reading-quote .academic-quotation { font-weight:700; font-style:italic; color:var(--forest-green); }
.tone-forest .reading-quote .academic-quotation { color:var(--bg-primary); }
.cdan-section .prose p,.further-artist .prose p,.artwork-reading .prose p { text-align:justify; hyphens:auto; }
@media(max-width:767px){
 .further-artist .story-visual { grid-template-columns:1fr; }
 .glossary-table th,.glossary-table td { padding:1rem .45rem; font-size:.93rem; }
 .glossary-table th:first-child { width:34%; }
 .glossary-table tbody th { overflow-wrap:normal; word-break:normal; hyphens:auto; }
}

/* Shared academic typography: prose only, never labels, captions or table heads. */
.prose p, .prose li, .editorial-summary, .idea-row p,
.chapter-lead, .visit-heading > p, .artwork-preview, .observation-preview,
.exploration-content > p {
 text-align:justify;
 text-align-last:start;
 hyphens:auto;
 -webkit-hyphens:auto;
 hyphenate-limit-chars:6 3 3;
 overflow-wrap:break-word;
}
.methodology-prose .methodology-term {
 color:var(--forest-green);
 font-weight:700;
}
/* Keep dark-green emphasis legible on the existing forest sections. */
.tone-forest .prose strong, .tone-forest .editorial-summary strong,
.tone-forest .reading-quote strong {
 color:var(--forest-green);
 background-color:var(--bg-primary);
 -webkit-box-decoration-break:clone;
 box-decoration-break:clone;
}
[data-page="bloc-ii/p1-formes-dapropar-se-a-la-natura"] .tone-forest .reading-quote strong {
 background-color:transparent;
 color:inherit;
}
@media(max-width:767px) {
 .prose p, .prose li, .editorial-summary, .idea-row p,
 .chapter-lead, .visit-heading > p, .artwork-preview, .observation-preview,
 .exploration-content > p {
  text-wrap:pretty;
  hyphenate-limit-chars:5 2 2;
 }
 .full-reading[open] > .prose { padding-inline:.35rem; }
 .methodology-prose ul.plain-list li { padding-left:1rem; }
 .methodology-prose .methodology-term { display:block; text-align:start; margin-bottom:.15rem; }
}
