/* Interior pages share the landing scene, paper tones and quiet blue light. */
[hidden] { display: none !important; }
a.hotspot { text-decoration: none; }
.skip-reading { position: fixed; left: 16px; top: -80px; z-index: 100; padding: 12px 20px; background: #e9e4d9; color: #080e14; font: 15px system-ui,sans-serif; }
.skip-reading:focus { top: 16px; }
.chapter-shell { --paper: #e9e4d9; --muted: #b7bdc1; --gold: #c8bba7; --edge: #35424b; position: relative; min-height: 100svh; isolation: isolate; background: #080e14; }
.chapter-shell::before { content: ''; pointer-events: none; position: absolute; inset: 0 0 auto; height: 640px; z-index: -1; background: radial-gradient(ellipse at 85% 5%, #263c505c, transparent 65%), radial-gradient(ellipse at 38% 0, #66513a24, transparent 45%); }
.chapter-header { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 1480px; margin: auto; padding: 30px 5vw; border-bottom: 1px solid #e9e4d91c; }
.chapter-brand { color: var(--paper); text-decoration: none; font: 25px/1.2 Georgia,serif; letter-spacing: .4em; }
.chapter-nav { display: flex; gap: 25px; align-items: center; padding-right: 90px; }
.chapter-nav a, .chapter-header summary, .chapter-footer, .chapter-shell .eyebrow { font: 12px/1.6 system-ui,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.chapter-nav a { display: flex; align-items: center; min-height: 44px; color: #d8d6cf; text-decoration: none; border-bottom: 1px solid transparent; }
.chapter-nav a[aria-current=page] { border-bottom-color: #c8bba7; color: #fff6de; }
.chapter-header .language-switch { top: 30px; right: 5vw; }
.chapter-header #chapter-language { display: contents; }
.chapter-header .language-switch summary { min-height: 44px; }
.chapter-header .language-switch[hidden] { display: none; }
.chapter-menu { display: none; }
.chapter-content { max-width: 1320px; margin: auto; padding: 58px 5vw 100px; }
.chapter-breadcrumb { display: flex; gap: 10px; align-items: center; margin-bottom: 36px; font: 13px/1.6 system-ui,sans-serif; color: var(--muted); }
.chapter-breadcrumb a { color: inherit; text-decoration: none; border-bottom: 1px solid #7a7e7e80; }
.chapter-shell .eyebrow { display: block; color: var(--gold); margin: 0 0 22px; }
.chapter-shell h1 { max-width: 22ch; margin: 0; color: var(--paper); font: 400 clamp(38px,5.1vw,76px)/1.08 Georgia,'Times New Roman',serif; letter-spacing: -.025em; text-wrap: balance; }
.chapter-shell h2 { margin: 0 0 20px; font: 400 clamp(27px,3vw,42px)/1.22 Georgia,serif; letter-spacing: -.02em; text-wrap: balance; }
.chapter-shell h3 { font: 400 24px/1.3 Georgia,serif; margin: 0 0 14px; }
.chapter-intro { max-width: 62ch; margin: 25px 0 0; color: #c7cdd0; font: 18px/1.75 system-ui,sans-serif; }
.chapter-topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 34px; flex-wrap: wrap; }
.chapter-link { display: inline-flex; gap: 15px; align-items: center; min-height: 44px; padding: 8px 0; color: #e8ddc5; border-bottom: 1px solid #a39c8a; text-decoration: none; font: 15px/1.5 system-ui,sans-serif; }
.chapter-link::after { content: '↗'; }
.chapter-link.next::after { content: '→'; }
.chapter-section { margin-top: 70px; }
.chapter-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-top: 42px; }
.chapter-card { position: relative; display: flex; min-height: 300px; flex-direction: column; gap: 20px; padding: 30px; overflow: hidden; border: 1px solid #e2d9c52e; background: linear-gradient(145deg,#172a39a8,#0d1822 75%); color: var(--paper); text-decoration: none; transition: border-color .2s,background .2s; }
.chapter-card:hover { border-color: #c8bba77a; background: linear-gradient(145deg,#20374aa8,#0d1822 75%); }
.chapter-card .card-number { color: #c8bba7; font: 12px/1.5 system-ui,sans-serif; letter-spacing: .14em; }
.chapter-card h2, .chapter-card h3 { margin: auto 0 0; font: 400 clamp(27px,2.5vw,36px)/1.15 Georgia,serif; letter-spacing: -.02em; overflow-wrap: anywhere; }
.chapter-card p { font: 15px/1.7 system-ui,sans-serif; color: #bdc6cc; margin: 0; }
.chapter-card .card-arrow { font: 26px Georgia,serif; color: #d2c2a3; }
.chapter-card.with-media { padding-top: 220px; }
.chapter-card.with-media img { position: absolute; inset: 0 0 auto; width: 100%; height: 190px; object-fit: cover; }
.chapter-grid-two { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.chapter-rule { border: 0; border-top: 1px solid var(--edge); margin: 54px 0; }
.story-opening { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(230px,.6fr); gap: 70px; align-items: end; }
.story-opening h1 { max-width: 20ch; }
.story-opening.core-opening { display: block; max-width: 960px; }
.story-facts { border-left: 1px solid #716b5e; padding-left: 26px; font: 14px/1.8 system-ui,sans-serif; color: #c8c9c3; }
.story-facts p { margin: 0 0 16px; }
.story-facts span { display: block; font-size: 11px; color: #a9b4bc; text-transform: uppercase; letter-spacing: .1em; }
.story-prose { max-width: 66ch; margin-top: 48px; font: 18px/1.85 system-ui,sans-serif; color: #d3d6d5; }
.story-prose p { margin: 0 0 25px; }
.story-prose p:first-child { font-size: 21px; line-height: 1.75; color: #e0e2dc; }
.story-subprojects { list-style: none; padding: 0; margin: 30px 0 0; }
.story-subprojects li { border-top: 1px solid var(--edge); }
.story-subprojects a { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 21px 0; color: inherit; text-decoration: none; }
.story-subprojects strong { font: 400 21px/1.4 Georgia,serif; }
.story-subprojects small { display: block; color: #b3bfc7; font: 13px/1.7 system-ui,sans-serif; margin-top: 6px; }
.story-subprojects .row-arrow { font: 24px Georgia,serif; color: var(--gold); }
.story-details { margin-top: 44px; border-top: 1px solid var(--edge); border-bottom: 1px solid var(--edge); padding: 8px 0; }
.story-details > summary { cursor: pointer; min-height: 48px; padding: 12px 0; color: #d8ccb4; font: 15px/1.5 system-ui,sans-serif; }
.story-details ul { padding-left: 20px; font: 14px/1.8 system-ui,sans-serif; color: #bbc7ce; }
.story-details li { margin: 12px 0; }
.story-details a { color: #cddbe6; text-underline-offset: 4px; }
.story-details .source-note { max-width: 68ch; color: #adb9c0; font: 13px/1.8 system-ui,sans-serif; }
.story-related { margin-top: 70px; padding-top: 36px; border-top: 1px solid var(--edge); }
.story-related .chapter-cards { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 25px; }
.story-related .chapter-card { min-height: 230px; }
.chapter-pill { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px; border: 1px solid #6b7880; border-radius: 0; color: #d9e2e6; font: 14px/1.5 system-ui,sans-serif; background: transparent; cursor: pointer; text-decoration: none; }
.chapter-pill[aria-pressed=true] { color: #080e14; background: #ded4be; border-color: #ded4be; }
.chapter-pill.save[aria-pressed=true]::before { content: '♪'; color: #5e4927; }
.chapter-filters { margin: 38px 0 28px; }
.chapter-filter-label { display: block; font: 13px/1.6 system-ui,sans-serif; color: var(--gold); margin-bottom: 12px; }
.chapter-filter-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.chapter-search { margin-top: 23px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.chapter-search label { font: 13px system-ui,sans-serif; color: var(--gold); }
.chapter-search input { flex: 1; min-width: min(260px,100%); width: 100%; min-height: 48px; padding: 12px 16px; border: 1px solid #617584; background: #10202e; color: #f1ebdf; border-radius: 0; font: 16px system-ui,sans-serif; }
.chapter-results-status { font: 13px/1.6 system-ui,sans-serif; color: #b5c3ce; min-height: 24px; }
.archive-list { list-style: none; padding: 0; margin: 20px 0 0; }
.archive-list > li { border-top: 1px solid var(--edge); }
.archive-list a { display: grid; grid-template-columns: 110px 1fr 26px; align-items: start; gap: 28px; color: var(--paper); text-decoration: none; padding: 24px 0; }
.archive-list .archive-year { color: var(--gold); font: 14px/1.6 system-ui,sans-serif; }
.archive-list .archive-title { font: 400 23px/1.3 Georgia,serif; }
.archive-list .archive-role { display: block; margin-top: 8px; color: #a9bdcc; font: 13px/1.7 system-ui,sans-serif; }
.archive-list a:hover .archive-title { color: #f5dfb6; }
.archive-count { color: #b7c2c8; font: 14px/1.6 system-ui,sans-serif; }
.people-list { display: grid; gap: 0; margin-top: 40px; }
.people-row { padding: 28px 0; border-top: 1px solid var(--edge); }
.people-row > a { display: block; text-decoration: none; color: var(--paper); }
.people-row h2 { font-size: clamp(28px,3.4vw,45px); margin-bottom: 10px; }
.people-row p { font: 15px/1.8 system-ui,sans-serif; margin: 0; color: #aebfca; }
.reflection-list { margin: 40px 0 0; padding: 0; list-style: none; }
.reflection-list a { display: grid; grid-template-columns: 48px 1fr 24px; gap: 18px; padding: 28px 0; border-top: 1px solid var(--edge); text-decoration: none; color: var(--paper); font: 400 32px/1.3 Georgia,serif; }
.reflection-list .index { font: 12px/1.7 system-ui,sans-serif; color: var(--gold); padding-top: 7px; }
.reflection-question { max-width: 24ch; padding: 45px 0; margin: 30px 0 0; border-top: 1px solid #697477; color: #e7d6b2; font: 400 clamp(30px,4.3vw,60px)/1.2 Georgia,serif; text-wrap: balance; }
.original-language { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; font: 13px/1.7 system-ui,sans-serif; color: #b4c5ce; padding: 14px 18px; margin-top: 26px; border-left: 2px solid #958466; background: #172633; }
.original-language a { color: #efe1c4; }
.chapter-footer { padding: 30px 5vw 120px; max-width: 1320px; margin: auto; border-top: 1px solid var(--edge); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; color: #a6b6c0; }
.chapter-footer a { color: #cdbfa6; text-decoration: none; }
.chapter-shell a:focus-visible, .chapter-shell button:focus-visible, .chapter-shell summary:focus-visible, .chapter-shell input:focus-visible { outline: 2px solid #b7cfe6; outline-offset: 5px; }
body.chapter-reading .page { display: block; position: fixed; width: 0; height: 0; padding: 0; overflow: visible; z-index: 50; }
body.chapter-reading .page > :not(#music-player) { display: none !important; }
body.chapter-reading #music-player { position: fixed !important; top: auto !important; left: auto !important; right: 24px; bottom: 20px; width: 360px !important; height: 92px !important; display: flex; align-items: center; padding: 10px 18px 30px; border: 1px solid #77745e; border-radius: 0; background: #0b1823f2; box-shadow: 0 10px 35px #0007; backdrop-filter: blur(12px); margin: 0; }
body.chapter-reading #music-player .wave-title { display: none; }
body.chapter-reading #music-player .mobile-credit { display: block; position: absolute; left: 14px; right: 14px; bottom: 6px; margin: 0; text-align: center; font: 10px/1.2 system-ui,sans-serif; color: #adb8be; }
body.chapter-reading #waveform-button { position: relative !important; left: auto !important; top: auto !important; width: 78px !important; height: 42px !important; flex: 0 0 78px; }
body.chapter-reading .music-volume { position: relative !important; left: auto !important; top: auto !important; width: auto !important; min-width: 0; flex: 1; padding: 0; margin-left: 12px; }
body.chapter-reading .music-volume input { min-width: 50px; }
body.chapter-reading .music-button { flex-basis: 44px; width: 44px; height: 44px; }
body.chapter-reading .music-volume output { font: 11px system-ui,sans-serif; }
.story-media { margin: 38px 0; border: 1px solid var(--edge); background: #0d1923; }
.story-media button { display: block; border: 0; background: transparent; width: 100%; padding: 0; cursor: zoom-in; }
.story-media img { display: block; width: 100%; max-height: 620px; object-fit: contain; }
.story-media figcaption { padding: 16px 20px; color: #b8c4ca; font: 13px/1.7 system-ui,sans-serif; }
.story-media video, .story-media audio { display: block; width: 100%; }
.story-media-link { display: block; padding: 20px; color: #e3d4b5; font: 16px/1.6 system-ui,sans-serif; }
.media-viewer { width: min(1100px,94vw); max-height: 94svh; border: 1px solid #9b927c; padding: 18px; background: #0b141c; color: #eee8da; }
.media-viewer::backdrop { background: #03080de8; }
.media-viewer img { display: block; max-width: 100%; max-height: 75svh; margin: auto; object-fit: contain; }
.media-viewer p { font: 14px/1.7 system-ui,sans-serif; }
.media-viewer .viewer-close { display: block; margin: 0 0 16px auto; }
.bookmark-note { position: fixed; right: 30px; bottom: 132px; color: #e8cd93; font: 26px Georgia,serif; pointer-events: none; animation: reading-note 1.4s ease-out both; z-index: 70; }
@keyframes reading-note { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(-64px) rotate(12deg); } }
@media (prefers-reduced-motion: reduce) { .chapter-card { transition: none; } .bookmark-note { animation: none; } }
html:lang(ko) .chapter-shell h1, html:lang(ko) .chapter-shell h2, html:lang(ko) .chapter-shell h3, html:lang(ko) .reflection-question { font-family: 'AppleMyungjo','Batang',serif; line-height: 1.4; letter-spacing: 0; word-break: keep-all; }
html:lang(ka) .chapter-shell h1, html:lang(ka) .chapter-shell h2, html:lang(ka) .chapter-shell h3, html:lang(ka) .reflection-question { font-family: 'Noto Serif Georgian','Sylfaen',serif; line-height: 1.35; letter-spacing: 0; }
html:lang(ko) .chapter-shell .eyebrow, html:lang(ka) .chapter-shell .eyebrow, html:lang(ko) .chapter-nav a, html:lang(ka) .chapter-nav a { letter-spacing: 0; text-transform: none; }
@media (max-width: 900px) {
  .chapter-header { padding: 20px 24px; gap: 18px; flex-wrap: wrap; }
  .chapter-header .language-switch { top: 20px; right: 24px; }
  .chapter-brand { min-height: 44px; display: flex; align-items: center; font-size: 24px; }
  .chapter-nav { width: 100%; gap: 18px; flex-wrap: wrap; padding: 0; }
  .chapter-nav a { font-size: 11px; }
  .chapter-content { padding: 35px 24px 60px; }
  .chapter-breadcrumb { margin-bottom: 28px; }
  .chapter-shell h1 { font-size: clamp(35px,7vw,58px); }
  .chapter-cards { grid-template-columns: 1fr; gap: 18px; margin-top: 30px; }
  .chapter-card { min-height: 220px; padding: 26px; }
  .chapter-card h2, .chapter-card h3 { font-size: 31px; }
  .story-opening { display: block; }
  .story-facts { margin-top: 28px; padding-left: 20px; }
  .story-facts p { margin-bottom: 9px; }
  .story-prose { margin-top: 36px; font-size: 17px; line-height: 1.8; }
  .story-prose p:first-child { font-size: 19px; }
  .chapter-section, .story-related { margin-top: 46px; }
  .chapter-grid-two { grid-template-columns: 1fr; }
  .story-related .chapter-cards { grid-template-columns: 1fr; }
  .story-related .chapter-card { min-height: 180px; }
  .chapter-footer { padding: 25px 24px 130px; }
  .archive-list a { grid-template-columns: 65px 1fr 20px; gap: 12px; padding: 22px 0; }
  .archive-list .archive-title { font-size: 22px; }
  .archive-list .archive-year { font-size: 12px; }
  .chapter-intro { font-size: 17px; }
  .reflection-list a { font-size: 28px; grid-template-columns: 30px 1fr 20px; gap: 10px; }
  body.chapter-reading #music-player { right: 16px; left: 16px !important; bottom: max(12px,env(safe-area-inset-bottom)); width: auto !important; min-height: 92px; flex-direction: row; gap: 0; padding: 10px 12px 30px; }
  body.chapter-reading .music-volume { min-height: 44px; gap: 10px; }
  body.chapter-reading .music-volume input { height: 44px; }
}
@media (max-width: 390px) {
  .chapter-header, .chapter-content { padding-left: 20px; padding-right: 20px; }
  .chapter-nav { gap: 12px; }
  .chapter-nav a { font-size: 10px; letter-spacing: .04em; }
  .chapter-header .language-switch { right: 20px; }
  .archive-list a { grid-template-columns: 1fr 20px; }
  .archive-list .archive-year { grid-column: 1 / -1; }
}

/* Real event imagery; blue shadows, amber light and grain echo the landing. */
.chapter-content:has(.event-story) { max-width: 1480px; padding-top: 28px; }
.chapter-content:has(.event-story) .chapter-breadcrumb { margin-bottom: 24px; }
.event-front { position: relative; }
.event-picture { margin: 0; min-width: 0; }
.event-picture button, .event-secondary button { display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.cinema-image { display: block; position: relative; overflow: hidden; background: #142738; isolation: isolate; }
.cinema-image img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.65) sepia(.16) contrast(1.08) brightness(.78); }
.cinema-image::before { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(135deg,#133c65a8 0%,transparent 48%,#b47a3c65 100%); mix-blend-mode: color; }
.cinema-image::after { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: .11; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23g)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); }
.event-picture figcaption, .event-secondary figcaption { padding: 12px 0 0; color: #a3adb4; font: 11px/1.7 system-ui,sans-serif; }
.event-picture figcaption a, .event-secondary figcaption a { color: #c4b89f; text-underline-offset: 3px; }
.event-heading .eyebrow { margin-bottom: 16px; }
.event-period { margin: 18px 0 0; color: #d8c6a7; font: 12px/1.7 system-ui,sans-serif; letter-spacing: .12em; }
.event-photo .event-front { display: grid; grid-template-columns: 1fr; }
.event-photo .event-picture { grid-area: 1 / 1; }
.event-photo .cinema-image { height: clamp(380px,54vw,620px); }
.event-photo .event-picture button { position: relative; }
.event-photo .event-picture button::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,#06111aeb 0%,#06111a75 35%,transparent 75%),linear-gradient(90deg,#07111a55,transparent); pointer-events: none; }
.event-photo .event-heading { grid-area: 1 / 1; align-self: end; z-index: 3; padding: 65px 5% 60px; margin-bottom: 30px; pointer-events: none; }
.event-photo h1 { font-size: clamp(38px,5.4vw,78px); max-width: 19ch; text-shadow: 0 2px 20px #0006; }
.event-copy { max-width: 60ch; margin: 38px 0 0 8%; color: #c7cdcf; font: 16px/1.85 system-ui,sans-serif; }
.event-copy p { margin: 0 0 10px; }
.event-copy .event-deck { color: #eee4d2; font: 400 25px/1.45 Georgia,serif; margin-bottom: 16px; }
.event-story > .story-details { max-width: 820px; margin: 35px 0 0 8%; border-bottom: 0; }
.event-story > .story-details summary { font-size: 12px; color: #aab4bb; }
.event-next { margin: 65px 0 0; padding-top: 22px; border-top: 1px solid #c8bba738; }
.event-next .story-subprojects { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-top: 0; }
.event-next .story-subprojects li { border-top: 0; }
.event-next .story-subprojects small { font-size: 11px; }
.event-poster .event-front { display: grid; grid-template-columns: minmax(250px,.8fr) 1.2fr; column-gap: 8%; align-items: center; }
.event-poster .event-picture { grid-row: 1 / 3; }
.event-poster .cinema-image { height: 580px; background: #0c1722; }
.event-poster .cinema-image img { object-fit: contain; filter: saturate(.8) sepia(.08) contrast(1.03); }
.event-poster .event-heading { align-self: end; padding-top: 30px; }
.event-poster .event-copy { align-self: start; margin: 25px 0 0; }
.event-poster h1 { font-size: clamp(35px,4.7vw,67px); }
.event-secondary { max-width: 400px; margin: 40px 0 0 8%; }
.event-secondary img { max-height: 540px; object-fit: contain; }
.event-text .event-heading { max-width: 900px; padding: 35px 0 20px; border-bottom: 1px solid #c8bba738; }
.event-text .event-copy { margin-left: 0; }
.event-text > .story-details { margin-left: 0; }
/* Unboxed editorial links replace the repeated bordered tiles. */
.chapter-cards { grid-template-columns: 1.35fr 1fr 1fr; align-items: start; gap: 35px; }
.chapter-card, .chapter-card:hover { min-height: 210px; padding: 20px 0; border: 0; border-top: 1px solid #b3a58b55; background: transparent; gap: 18px; }
.chapter-card.with-media { padding-top: 0; border-top: 0; }
.chapter-card.with-media img { position: static; height: 240px; filter: saturate(.65) sepia(.16) brightness(.82); }
.chapter-card.with-media:first-child img { height: 330px; }
.chapter-card h2, .chapter-card h3 { margin: 0; }
.chapter-card:nth-child(2) { margin-top: 55px; }
.chapter-card:nth-child(3) { margin-top: 110px; }
.chapter-card .card-arrow { font-size: 21px; }
.archive-list .archive-role { color: #9eacb4; }
@media (max-width: 900px) {
 .event-photo .cinema-image { height: 470px; }
 .event-photo .event-heading { padding: 40px 24px; margin-bottom: 45px; }
 .event-photo h1 { font-size: clamp(36px,7vw,58px); }
 .event-copy, .event-story > .story-details, .event-secondary { margin-left: 0; }
 .event-next .story-subprojects { grid-template-columns: 1fr; gap: 0; }
 .event-next .story-subprojects li + li { border-top: 1px solid var(--edge); }
 .event-poster .event-front { grid-template-columns: 1fr; }
 .event-poster .event-picture { grid-row: auto; }
 .event-poster .cinema-image { height: 430px; }
 .event-poster .event-heading { margin-top: 32px; padding: 0; }
 .event-poster .event-copy { margin-top: 24px; }
 .chapter-cards { grid-template-columns: 1fr; }
 .chapter-card:nth-child(n) { margin-top: 0; }
 .chapter-card.with-media img, .chapter-card.with-media:first-child img { height: auto; max-height: 330px; object-fit: cover; }
 .event-copy .event-deck { font-size: 23px; }
}

/* Orchestra portraits keep the full ensemble in view, with the title above. */
.event-ensemble .event-front { display: flex; flex-direction: column; }
.event-ensemble .event-heading { order: -1; padding: 0 0 34px; margin: 0; }
.event-ensemble .event-heading h1 { max-width: 23ch; }
.event-ensemble .event-period { margin-top: 14px; }
.event-ensemble .event-picture button::after { display: none; }
.event-ensemble .cinema-image { height: auto; }
.event-ensemble .cinema-image img { height: auto; object-fit: contain; filter: saturate(.7) sepia(.13) contrast(1.08) brightness(.94); }
.event-portrait .event-front { grid-template-columns: minmax(180px,.55fr) 1.4fr; }
.event-portrait .event-picture { max-width: 300px; justify-self: center; }
.event-portrait .cinema-image { height: auto; }
.event-portrait .cinema-image img { height: auto; }
.event-festivals.event-photo .event-heading { padding-bottom: 40px; }
@media (max-width: 900px) {
 .event-ensemble .event-heading { padding: 0 0 28px; }
 .event-ensemble .event-heading h1 { font-size: clamp(34px,7vw,54px); }
 .event-portrait .event-front { grid-template-columns: 1fr; }
 .event-portrait .event-picture { justify-self: start; }
}
