/* Feature layout for event posts whose content is wrapped in .ev-page (first use: Revisiting Tarab).
   Same paper, hairlines and type as the Biennale reading edition; logical properties keep Arabic (RTL) working. */
.ev-page { --ev-red:#b84329; --ev-shade:#e9e7df; }
.editorial .ev-page,.editorial .entry-content .ev-page { font-size:var(--text-body); line-height:1.75; }
.ev-page [hidden] { display:none!important; }
.ev-page a { color:inherit; }
.ev-page a:not(.ed-button):hover { text-decoration-thickness:2px; }
.editorial .entry-content .ev-page p { max-width:68ch; margin:0 0 1em; }
.ev-page figure,.ev-page dl,.ev-page dd,.ev-page ol,.ev-page ul { margin:0; padding:0; }
.ev-page li { list-style:none; }
.editorial .entry-content .ev-page :is(.ev-date,.ev-time,.ev-partners p) { margin:0; max-width:none; }
.ev-page img { display:block; width:100%; height:auto; }
.ev-page .ed-button { color:var(--paper); }
.ev-page .ed-button--light { color:var(--ink); }
.ev-page .ed-button--line { background:transparent; color:var(--ink); }
.ev-page .ed-button--line:hover { background:var(--ink); color:var(--paper); }
.ev-page em { font-style:italic; }

/* Jump links */
.ev-nav { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px 24px; padding:12px 0; border-block:1px solid var(--line); margin-bottom:0; }
.ev-nav a { font-size:var(--text-small); text-decoration:none; padding:6px 0; }
.ev-nav a:hover { text-decoration:underline; }

/* Opening spread */
.ev-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); border-bottom:1px solid var(--line); }
.ev-hero > * { min-width:0; }
.ev-hero__copy { padding:36px 40px 40px 0; }
.ev-hero__copy .ed-kicker { margin:0 0 26px!important; }
.editorial .ev-hero h2 { font-size:clamp(40px,5vw,78px); line-height:1.02; margin:0 0 10px; max-width:11ch; }
.ev-hero__by { font-size:var(--text-small); text-transform:uppercase; letter-spacing:.07em; color:var(--muted); margin:0 0 28px!important; }
.ev-hero__copy > p:not(.ed-kicker):not(.ev-hero__by) { font-size:16px; line-height:1.8; max-width:54ch; }
.ev-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; margin-top:26px; }
.ev-actions > a:not(.ed-button) { font-size:var(--text-small); }
.ev-hero__side { border-inline-start:1px solid var(--line); padding:36px 0 0 32px; display:flex; flex-direction:column; }
.ev-hero__side figure img { border:1px solid var(--line); }
.ev-page figcaption { font-size:var(--text-small); text-transform:uppercase; letter-spacing:.02em; line-height:1.5; margin-top:8px; color:var(--muted); }
.ev-page .ev-facts { display:grid; grid-template-columns:1fr 1fr; gap:18px 24px; padding:24px 0; }
.ev-facts dt { font-size:var(--text-small); text-transform:uppercase; letter-spacing:.04em; color:var(--muted); margin-bottom:4px; }
.ev-facts dd { font-size:16px; line-height:1.5; }
.ev-archive-line { border-top:1px solid var(--line); display:flex; align-items:center; gap:24px; margin-top:auto; padding:20px 0; }
.ev-archive-line strong { font-weight:400; font-size:clamp(44px,4.6vw,66px); line-height:1; letter-spacing:-.05em; color:var(--ev-red); white-space:nowrap; }
.editorial .entry-content .ev-archive-line p { font-size:16px; line-height:1.5; max-width:28ch; margin:0; }

/* Numbered sections */
.ev-section { padding-top:66px; scroll-margin-top:105px; }
.ev-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; align-items:start; border-bottom:1px solid var(--line); padding-bottom:24px; margin-bottom:28px; }
.ev-number { display:none; } /* section numbers removed (user 2026-10-27); hidden should one remain in an old copy */
.editorial .entry-content .ev-heading h2 { margin:0; font-size:clamp(28px,3.5vw,48px); line-height:1.1; max-width:16ch; }
.editorial .entry-content .ev-heading > p { font-size:var(--text-small); max-width:54ch; margin:0; justify-self:end; }
.editorial .entry-content .ev-page h3 { font-size:clamp(21px,2vw,26px); line-height:1.3; letter-spacing:-.03em; margin:0 0 14px; }
.ev-two { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.ev-two--wide { grid-template-columns:1.2fr .8fr; }

/* The evening: one programme row, read like the Biennale schedule */
.ev-day { display:grid; grid-template-columns:175px minmax(0,1fr); border-block:1px solid var(--line); margin-bottom:34px; }
.ev-date { padding:26px 18px 24px 0; display:flex; flex-direction:column; gap:6px; font-size:var(--text-small); line-height:1.5; }
.ev-date > span:first-child { font-size:70px; line-height:1; letter-spacing:-.06em; }
.ev-date small { font-size:var(--text-small); color:var(--muted); }
.ev-session { display:grid; grid-template-columns:88px minmax(0,1fr); gap:22px; padding:26px; border-inline-start:1px solid var(--line); background:var(--ev-shade); }
.ev-time { font-size:var(--text-small); line-height:1.7; padding-top:2px; }
.ev-time > span { display:block; color:var(--muted); }
.ev-kind { display:block; font-size:var(--text-small); letter-spacing:.06em; text-transform:uppercase; color:var(--ev-red); margin-bottom:8px; }
.ev-session__title { display:block; font-size:clamp(20px,2vw,28px); line-height:1.3; letter-spacing:-.03em; }
.ev-session__people { display:block; font-size:var(--text-small); color:var(--muted); margin-top:10px; line-height:1.7; }
.ev-session__place { display:block; font-size:var(--text-small); margin-top:14px; }

/* The film: catalogue card and crew table */
.ev-catalogue { border-top:1px solid var(--line); }
.ev-catalogue > div { display:flex; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); padding:10px 0; font-size:var(--text-small); line-height:1.6; }
.ev-catalogue dt { color:var(--muted); text-transform:uppercase; letter-spacing:.04em; flex-shrink:0; }
.ev-catalogue dd { text-align:end; }
.ev-page .ev-crew { width:100%; border-collapse:collapse; margin-top:28px; font-size:var(--text-small); }
.ev-crew caption { text-align:start; text-transform:uppercase; letter-spacing:.04em; color:var(--muted); padding-bottom:8px; }
.ev-crew th,.ev-crew td { text-align:start; padding:9px 12px 9px 0; border-bottom:1px solid var(--line); font-weight:400; vertical-align:top; }
.ev-crew thead th { color:var(--muted); text-transform:uppercase; letter-spacing:.04em; border-top:1px solid var(--line); }
.ev-crew tbody th { font-weight:500; }
.editorial .entry-content .ev-crew + p { font-size:var(--text-small); color:var(--muted); margin-top:12px; }

/* The project: process strip and three places */
.ev-page .ev-steps { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border-block:1px solid var(--line); margin:36px 0; counter-reset:ev-step; }
.ev-steps li { padding:18px 16px 20px; border-inline-start:1px solid var(--line); counter-increment:ev-step; }
.ev-steps li:first-child { border-inline-start:0; padding-inline-start:0; }
.ev-steps li::before { content:counter(ev-step, decimal-leading-zero); display:block; font-size:var(--text-small); color:var(--ev-red); margin-bottom:10px; }
.ev-steps strong { display:block; font-weight:500; font-size:18px; letter-spacing:-.02em; line-height:1.3; }
.ev-steps li > span { display:block; font-size:var(--text-small); color:var(--muted); line-height:1.5; margin-top:6px; }
.ev-places { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ev-places img { border:1px solid var(--line); aspect-ratio:16/9; object-fit:cover; }
.ev-places figcaption strong { display:block; color:var(--ink); font-weight:500; }
.ev-more { margin-top:28px!important; font-size:var(--text-small); }
.ev-two + .ev-places { margin-top:40px; }

/* Timeline */
.ev-timeline { border-top:1px solid var(--line); }
.ev-timeline li { display:grid; grid-template-columns:190px 130px minmax(0,1fr); gap:24px; padding:20px 0; border-bottom:1px solid var(--line); align-items:baseline; }
.ev-timeline time { font-size:clamp(20px,2vw,26px); letter-spacing:-.03em; line-height:1.2; }
.ev-timeline .ev-place { font-size:var(--text-small); text-transform:uppercase; letter-spacing:.06em; color:var(--muted); }
.ev-timeline strong { display:block; font-weight:500; font-size:18px; letter-spacing:-.02em; line-height:1.35; }
.ev-timeline li > div > span { display:block; font-size:var(--text-small); color:var(--muted); line-height:1.6; margin-top:4px; }
.ev-timeline .is-current { background:var(--ink); color:var(--paper); padding-inline:18px; margin-inline:-18px; border-bottom-color:var(--ink); }
.ev-timeline .is-current .ev-place,.ev-timeline .is-current div > span { color:#cfcbbf; }
.ev-timeline .is-current strong::after { content:attr(data-label); margin-inline-start:10px; font-size:var(--text-small); font-weight:400; text-transform:uppercase; letter-spacing:.06em; color:var(--accent-alt); }

/* People */
.ev-people { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); }
.ev-person { padding:24px 22px 26px; border-bottom:1px solid var(--line); border-inline-end:1px solid var(--line); display:flex; flex-direction:column; }
.ev-person:nth-child(3n) { border-inline-end:0; }
.ev-person:nth-child(3n+1) { padding-inline-start:0; }
.ev-person__role { font-size:var(--text-small); text-transform:uppercase; letter-spacing:.06em; color:var(--ev-red); margin-bottom:10px; }
.editorial .entry-content .ev-person p { font-size:var(--text-small); line-height:1.8; }
.ev-person > a { margin-top:auto; font-size:var(--text-small); }
.ev-partners { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:28px; font-size:var(--text-small); }
.ev-partners strong { display:block; font-weight:500; font-size:16px; }
.ev-partners p > span { display:block; color:var(--muted); }
.ev-musicians { margin-top:34px; border:1px solid var(--line); }
.ev-musicians summary { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:16px 20px; cursor:pointer; list-style:none; font-size:16px; min-height:44px; }
.ev-musicians summary::-webkit-details-marker { display:none; }
.ev-musicians summary::after { content:"+"; font-size:26px; line-height:1; transition:transform .15s; }
.ev-musicians[open] summary::after { transform:rotate(45deg); }
.ev-musicians[open] summary { border-bottom:1px solid var(--line); background:var(--ev-shade); }
.ev-page .ev-musicians ul { columns:3 220px; column-gap:32px; padding:18px 20px 6px; }
.ev-musicians li { break-inside:avoid; font-size:var(--text-small); line-height:1.5; padding:0 0 12px; }
.ev-musicians li span { color:var(--muted); }
.editorial .entry-content .ev-musicians p { font-size:var(--text-small); color:var(--muted); padding:0 20px 18px; margin:0; max-width:none; }

/* Watch & listen: dark band */
.ev-band { background:var(--ink); color:var(--paper); padding:clamp(24px,3vw,42px); margin-top:30px; display:grid; grid-template-columns:1.25fr 1fr; gap:42px; }
.editorial .entry-content .ev-band h3 { color:inherit; }
.ev-band .ed-kicker { color:#cfcbbf; }
.ev-video { position:relative; display:block; aspect-ratio:16/9; background:#000; overflow:hidden; text-decoration:none; color:#fff; }
.ev-video img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.72; transition:opacity .2s; }
.ev-video:hover img,.ev-video:focus-visible img { opacity:.9; }
.ev-video__play { position:absolute; inset-block-end:18px; inset-inline-start:18px; display:inline-flex; align-items:center; gap:12px; background:var(--paper); color:var(--ink); padding:10px 18px; font-size:var(--text-small); font-weight:500; min-height:44px; }
.ev-video__play::before { content:""; width:0; height:0; border-style:solid; border-width:7px 0 7px 12px; border-color:transparent transparent transparent currentColor; }
.ev-video iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.ev-band figcaption { color:#cfcbbf; }
.ev-listen li { border-top:1px solid #4f4f48; padding:16px 0; }
.ev-listen li:last-child { border-bottom:1px solid #4f4f48; }
.ev-listen a { display:flex; justify-content:space-between; gap:16px; text-decoration:none; }
.ev-listen a:hover strong { text-decoration:underline; }
.ev-listen strong { display:block; font-weight:500; font-size:17px; line-height:1.35; }
.ev-listen strong + span { display:block; font-size:var(--text-small); color:var(--muted); line-height:1.6; margin-top:4px; }
.ev-band .ev-listen strong + span { color:#cfcbbf; }
.ev-listen .ed-arrow { flex-shrink:0; }
.ev-podcast { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px 32px; border:1px solid var(--line); padding:22px 24px; margin-top:24px; }
.editorial .entry-content .ev-podcast p { margin:0; max-width:62ch; font-size:16px; }

/* Sources */
.ev-page .ev-sources { columns:2 320px; column-gap:48px; border-top:1px solid var(--line); padding-top:6px; }
.ev-sources li { break-inside:avoid; padding:10px 0; border-bottom:1px solid var(--line); font-size:var(--text-small); line-height:1.55; }
.ev-sources a { text-decoration:none; }
.ev-sources a:hover { text-decoration:underline; }
.ev-sources li > span { display:block; color:var(--muted); }
.editorial .entry-content .ev-note { border-inline-start:2px solid var(--accent-alt); padding-inline-start:14px; font-size:var(--text-small); color:var(--muted); max-width:95ch; margin-top:24px; }

/* Exhibition pages (first use: L’Orient sonore): role cards, figures, route, film index, video grid */
.ev-roles { margin-top:40px; }
.ev-page .ev-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid var(--line); margin:0 0 40px; }
.ev-stats li { padding:20px 18px 22px; border-inline-start:1px solid var(--line); }
.ev-stats li:first-child { border-inline-start:0; padding-inline-start:0; }
.ev-stats strong { display:block; font-weight:400; font-size:clamp(38px,4vw,58px); line-height:1; letter-spacing:-.05em; color:var(--ev-red); }
.ev-stats span { display:block; font-size:var(--text-small); color:var(--muted); line-height:1.5; margin-top:8px; }
.editorial .entry-content .ev-page .ev-part { font-size:var(--text-small); text-transform:uppercase; letter-spacing:.06em; color:var(--ev-red); margin:0 0 8px; }
.ev-page .ev-route { border-top:1px solid var(--line); margin-top:22px; counter-reset:ev-route; }
.ev-route li { counter-increment:ev-route; display:grid; grid-template-columns:36px 1fr; padding:8px 0; border-bottom:1px solid var(--line); font-size:var(--text-small); line-height:1.5; }
.ev-route li::before { content:counter(ev-route, decimal-leading-zero); color:var(--muted); }
.ev-page .ev-films { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 24px; counter-reset:ev-film; }
.ev-film { counter-increment:ev-film; display:flex; flex-direction:column; }
.ev-film > img,.ev-film__blank { aspect-ratio:16/9; object-fit:cover; border:1px solid var(--line); }
.ev-film__blank { display:flex; align-items:flex-end; padding:16px 18px; background:var(--ink); border-color:var(--ink); font-size:clamp(28px,2.6vw,38px); letter-spacing:-.04em; line-height:1; color:var(--paper); }
.ev-film > div { padding-top:14px; }
.ev-film > div::before { content:counter(ev-film, decimal-leading-zero); float:inline-end; font-size:var(--text-small); color:var(--ev-red); margin-inline-start:12px; }
.ev-film__place { display:block; font-size:var(--text-small); text-transform:uppercase; letter-spacing:.05em; color:var(--muted); margin-bottom:6px; }
.editorial .entry-content .ev-page .ev-film h3 { font-size:clamp(19px,1.7vw,22px); margin:0 0 8px; }
.editorial .entry-content .ev-film p { font-size:var(--text-small); line-height:1.7; margin:0 0 8px; }
.ev-film__credit { display:block; font-size:var(--text-small); color:var(--muted); border-top:1px solid var(--line); padding-top:8px; margin-top:auto; }
.ev-films + .ev-places { margin-top:48px; }
.ev-page video { display:block; width:100%; height:auto; aspect-ratio:16/9; background:#000; }
.ev-page .ev-videos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:24px; }
.ev-videos figcaption strong { display:block; color:var(--ink); font-weight:500; }
.ev-book { margin-top:44px; padding-top:28px; border-top:1px solid var(--line); }
.ev-docs { margin:0 0 28px; }
.editorial .entry-content .ev-page .ev-note { margin-top:28px; }

/* Festival pages (first use: Abu Dhabi Festival 2014): framed figures, two-up photographs, publication covers */
.ev-figure img,.ev-page .ev-pair img { border:1px solid var(--line); }
.ev-figure + .ev-figure { margin-top:24px; }
.ev-page .ev-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:40px; }
.ev-pair img { aspect-ratio:3/2; object-fit:cover; }
.ev-pair figcaption strong { display:block; color:var(--ink); font-weight:500; }
.ev-page .ev-covers { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:28px 20px; margin-top:40px; padding-top:24px; border-top:1px solid var(--line); }
.ev-covers a { display:flex; flex-direction:column; height:100%; text-decoration:none; }
.ev-covers img { aspect-ratio:1; object-fit:cover; border:1px solid var(--line); background:#fff; }
.ev-covers time { display:block; font-size:var(--text-small); color:var(--ev-red); margin:12px 0 4px; }
.ev-covers strong { display:block; font-weight:500; font-size:16px; line-height:1.3; letter-spacing:-.01em; }
.ev-covers a:hover strong { text-decoration:underline; }
.ev-covers a > span { display:block; font-size:var(--text-small); color:var(--muted); line-height:1.5; margin-top:4px; }
.ev-covers + .ev-more { margin-top:24px!important; }
@media (max-width:1100px) { .ev-page .ev-covers { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width:640px) {
  .ev-page .ev-covers { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 14px; }
  .ev-page .ev-pair { grid-template-columns:1fr; gap:22px; }
}

/* Festival evenings (first use: Shubbak 2015): a second two-column row in a section, a full-width photograph */
.ev-page .ev-two--next { margin-top:44px; padding-top:28px; border-top:1px solid var(--line); align-items:start; }
.ev-page .ev-wide { margin-top:44px; }
.editorial .entry-content .ev-two--next .ev-tracks button[aria-pressed="true"] { color:var(--ev-red); } /* on paper, not on an ink band */

/* Against Oblivion (.ao-page, with the about.css bands): archive installations, film rows on ink, photo grid, press quotes */
.ao-page { --ao-ochre:#cba54c; --ao-red:#b84329; }
.ao-page .ab-quote cite { display:block; margin-top:14px; font-style:normal; font-size:var(--text-small); color:var(--muted); }
.ao-page .ab-quote em { font-style:italic; }
.ao-page .ao-mission { margin-top:44px; align-items:start; }
.ao-page .ao-archives { border-top:1px solid var(--line); }
.ao-archives li { padding:14px 0; border-bottom:1px solid var(--line); font-size:var(--text-small); line-height:1.55; }
.ao-archives strong { display:block; font-weight:500; font-size:17px; letter-spacing:-.01em; margin-bottom:2px; }
.ao-archives li > span { display:block; color:var(--muted); }
.ao-archives .is-amar { background:var(--ink); color:var(--paper); padding-inline:18px; border-bottom-color:var(--ink); }
.ao-archives .is-amar strong { color:var(--ao-ochre); }
.ao-archives .is-amar > span { color:#e2dfd6; }
.ao-statement { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); gap:48px; margin-top:48px; padding-top:32px; border-top:1px solid var(--line); align-items:start; }
.editorial .entry-content .ao-statement .ab-quote { margin:18px 0 24px; }
.ao-statement figure { max-width:420px; justify-self:end; }
.ao-statement img { border:1px solid var(--line); }
.ao-installs { margin-top:72px; scroll-margin-top:calc(var(--bar) + 80px); }
.ao-subhead { border-top:3px solid currentColor; padding-top:18px; margin-bottom:8px; }
.editorial .entry-content .ev-page .ao-subhead h3 { font-size:clamp(26px,3vw,40px); line-height:1.1; margin:0 0 10px; }
.editorial .entry-content .ao-subhead p:not(.ev-part) { font-size:var(--text-small); color:var(--muted); margin:0; }
.ao-install { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; padding:32px 0; border-bottom:1px solid var(--line); align-items:start; }
.ao-install figure img { border:1px solid var(--line); }
.ao-install--portrait figure { max-width:340px; }
.ao-install__no { display:block; font-size:var(--text-small); text-transform:uppercase; letter-spacing:.05em; color:var(--ao-red); margin-bottom:10px; }
.editorial .entry-content .ao-install p,.editorial .entry-content .ao-film p { font-size:15px; line-height:1.75; }
.ao-install > div > a,.ao-links a { font-size:var(--text-small); }
.ao-links a + a { margin-inline-start:22px; }
.ao-page .ao-films { margin-top:56px; padding-block:48px 56px; scroll-margin-top:calc(var(--bar) + 80px); }
.ao-films .ev-part,.ao-films .ao-install__no { color:var(--ao-ochre)!important; }
.ao-film { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:40px; padding:32px 0; border-bottom:1px solid var(--line); align-items:start; }
.ao-film:last-child { border-bottom:0; }
.ao-films figcaption { color:var(--muted); }
.editorial .entry-content .ao-films h3 { color:inherit; }
.editorial .entry-content .ao-film p { color:#e2dfd6; }
.ao-films .ev-film__credit { border-color:var(--line); color:var(--muted); margin-top:4px; }
.editorial .entry-content .ao-films .ev-note { margin-top:8px; color:var(--muted); border-color:var(--ao-ochre); }
.ao-page .ao-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 24px; }
.ao-gallery a { display:block; }
.ao-gallery img { aspect-ratio:4/3; object-fit:cover; border:1px solid var(--line); transition:opacity .15s; }
.ao-gallery a:hover img { opacity:.86; }
.ao-gallery figcaption { text-transform:none; letter-spacing:0; }
.ao-page .ao-places { margin-bottom:36px; }
.ao-page .ev-day + .ev-two { margin-top:4px; }
.ao-people { border-top-color:var(--line); }
.ao-page .ao-partners { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr); gap:24px; margin-top:32px; align-items:start; }
.ao-logo { background:#fff; color:var(--ink); padding:20px 22px 18px; display:flex; flex-direction:column; gap:14px; font-size:var(--text-small); }
.ao-logo > span { text-transform:uppercase; letter-spacing:.05em; color:#5d5c54; }
.ao-page .ao-logo img { width:auto; max-width:100%; height:64px; object-fit:contain; object-position:0 50%; }
.editorial .entry-content .ao-logo p { margin:0; font-size:var(--text-small); line-height:1.5; color:#5d5c54; }
.ao-logo strong { display:block; color:var(--ink); font-weight:500; font-size:15px; }
.ao-page .ao-press { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-bottom:40px; }
.ao-press figure { border-top:4px solid var(--ao-red); padding-top:18px; display:flex; flex-direction:column; }
.editorial .entry-content .ao-press blockquote { margin:0 0 14px; padding:0; border:0; color:inherit; }
.editorial .entry-content .ao-press blockquote p { margin:0; font-size:15px; color:var(--muted); }
.editorial .entry-content .ao-press blockquote p:first-child { font-size:clamp(21px,2vw,27px); line-height:1.3; letter-spacing:-.02em; color:var(--ink); margin-bottom:8px; }
.ao-press figcaption { text-transform:none; letter-spacing:0; margin-top:auto; }
.ao-press figcaption strong { display:block; color:var(--ink); font-weight:500; }
.ao-page .ao-next { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px 48px; align-items:end; }
.editorial .entry-content .ao-next h2 { margin:0 0 14px; font-size:clamp(30px,3.5vw,48px); line-height:1.1; color:inherit; }
.editorial .entry-content .ao-next p:not(.ed-kicker) { font-size:16px; margin:0; }
.ao-next .ev-actions { margin-top:0; }
.ao-page :is(.ao-film,.ao-install) { scroll-margin-top:calc(var(--bar) + 80px); }
@media (max-width:1100px) {
  .ao-page .ao-partners { grid-template-columns:1fr 1fr; }
  .ao-partners .ev-catalogue { grid-column:1 / -1; }
}
@media (max-width:860px) {
  .ao-page :is(.ao-statement,.ao-install,.ao-film,.ao-next) { grid-template-columns:1fr; gap:22px; }
  .ao-statement figure { justify-self:start; max-width:360px; }
  .ao-page .ao-gallery { grid-template-columns:1fr 1fr; gap:22px 14px; }
  .ao-page .ao-press { grid-template-columns:1fr; gap:28px; }
}
@media (max-width:640px) {
  .ao-page .ao-gallery { grid-template-columns:1fr; }
  .ao-page .ao-partners { grid-template-columns:1fr; }
  .ao-archives .is-amar { padding-inline:14px; }
  .ao-links a + a { margin-inline-start:0; }
  .ao-links a { display:block; padding:6px 0; }
}

/* Concert pages with a recording (first use: An Evening of Tarab, 2010): poster figure, CD cover beside one shared player */
.ev-page .ev-figure--poster { max-width:400px; justify-self:center; }
.ev-page .ev-cd { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:48px; align-items:start; }
.ev-cd__cover img { aspect-ratio:1; object-fit:cover; }
.ev-page .ev-tracks { margin:22px 0 4px; }
.editorial .entry-content .ev-tracks audio { margin:0 0 14px; }
.ev-tracks ol { border-top:1px solid var(--line); }
.ev-tracks li { border-bottom:1px solid var(--line); }
.editorial .entry-content .ev-tracks button { display:grid; grid-template-columns:22px minmax(0,1fr) auto; align-items:center; gap:12px; width:100%; min-height:48px; padding:8px 0; background:transparent; color:inherit; font-weight:400; text-align:start; }
.editorial .entry-content .ev-tracks button:hover { background:transparent; }
.ev-tracks button:hover > span:nth-child(2) { text-decoration:underline; }
.ev-tracks button > span:last-child { font-size:var(--text-small); color:var(--muted); }
.editorial .entry-content .ev-tracks button[aria-pressed="true"] { color:var(--ab-ochre,var(--ev-red)); }
.ev-tracks__icon { display:block; box-sizing:content-box; width:0; height:0; border-style:solid; border-width:6.5px 0 6.5px 11px; border-color:transparent transparent transparent currentColor; }
.ev-tracks.is-playing [aria-pressed="true"] .ev-tracks__icon { width:3px; height:13px; border-width:0 4px; border-color:currentColor; }
.ev-cd + .ev-podcast { margin-top:40px; }
@media (max-width:860px) { .ev-page .ev-cd { grid-template-columns:1fr; gap:26px; } .ev-cd__cover { max-width:320px; } }

/* Conference pages (first use: A Hundred Years of Recordings, 2010): several rows in one programme day, paper lists */
.ev-session--list > .ev-time:not(:first-child),.ev-session--list > .ev-time:not(:first-child) + div { border-top:1px solid #d3d0c6; padding-top:22px; }
.ev-page .ev-papers { margin-top:4px; }
.ev-papers li { padding:12px 0 0; font-size:var(--text-small); line-height:1.55; }
.ev-papers li > strong { font-weight:500; }
.ev-papers li > span { color:var(--muted); }
.ev-papers li > strong + span::before { content:"· "; }
.ev-papers em { display:block; font-size:16px; line-height:1.45; letter-spacing:-.01em; margin-top:3px; }
.ev-papers .ev-papers__en { display:block; margin-top:2px; }
.ev-session__title + .ev-papers { margin-top:6px; }
.ev-papers + .ev-session__place { margin-top:16px; }
.editorial .entry-content .cc-page .cc-subpart { margin-top:34px; }
.cc-page .ev-part + .ev-catalogue,.cc-page .ev-part + .ao-archives { margin-top:10px; }
.cc-page .cc-intro { align-items:start; margin-bottom:40px; }
.cc-page .ev-day + .ev-day { margin-top:-1px; }
.cc-page .cc-council { columns:2 280px; column-gap:40px; }
.cc-council li { break-inside:avoid; }
.cc-page .ao-install .ao-archives { margin:18px 0 14px; }
.cc-page .ao-install .ao-archives a { text-decoration:none; }
.cc-page .ao-install .ao-archives a:hover strong { text-decoration:underline; }
.cc-page .ev-band > div > .ed-kicker { margin-top:0; }
.cc-page .ao-gallery figcaption strong { display:block; color:var(--ink); font-weight:500; }
.cc-page .ab-band--ochre .ev-part { color:var(--ink); }
.cc-page .ao-press { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 40px; margin:14px 0 44px; }
.cc-page .ao-press figcaption a { white-space:nowrap; }
@media (max-width:860px) { .cc-page .ao-press { grid-template-columns:1fr; gap:28px; } }
@media (max-width:640px) {
  .ev-session--list > .ev-time:not(:first-child) { margin-top:14px; }
  .ev-session--list > .ev-time:not(:first-child) + div { border-top:0; padding-top:0; }
  .cc-page .cc-council { columns:1; }
}

/* The 60 recordings: one collapsible group per exhibition section */
.ev-records { margin-top:52px; padding-top:28px; border-top:1px solid var(--line); scroll-margin-top:105px; }
.ev-records > .ev-recs:first-of-type { margin-top:22px; }
.ev-recs { border:1px solid var(--line); }
.ev-recs + .ev-recs { border-top:0; }
.ev-recs summary { display:flex; align-items:center; gap:14px; padding:14px 20px; cursor:pointer; list-style:none; font-size:16px; min-height:44px; }
.ev-recs summary::-webkit-details-marker { display:none; }
.ev-recs summary > span { margin-inline-start:auto; font-size:var(--text-small); color:var(--muted); }
.ev-recs summary::after { content:"+"; font-size:24px; line-height:1; transition:transform .15s; }
.ev-recs[open] summary::after { transform:rotate(45deg); }
.ev-recs[open] summary { border-bottom:1px solid var(--line); background:var(--ev-shade); }
.ev-page .ev-reclist { columns:2 340px; column-gap:40px; padding:4px 20px 8px; }
.ev-reclist li { break-inside:avoid; display:grid; grid-template-columns:64px minmax(0,1fr) auto; gap:14px; align-items:start; padding:12px 0; border-bottom:1px solid var(--line); font-size:var(--text-small); line-height:1.5; }
.ev-rec__body { display:flex; flex-direction:column; gap:2px; }
.ev-rec__disc { display:block; width:64px; height:64px; border-radius:50%; overflow:hidden; background:#111; }
.ev-rec__disc img { width:100%; height:100%; object-fit:cover; transform:scale(1.35); transition:transform .2s; }
.ev-rec__disc:hover img,.ev-rec__disc:focus-visible img { transform:scale(1.6); }
.ev-rec__disc--none { background:var(--ev-shade); }
.ev-page img.ev-rec__face { width:48px; height:60px; object-fit:cover; object-position:50% 20%; filter:grayscale(.15); border:1px solid var(--line); }
.ev-rec__note { color:var(--ink); font-style:italic; }
.lang-ar .ev-rec__note { font-style:normal; }
.ev-rec__title em { font-weight:500; }
.ev-rec__title strong { font-weight:500; }
.ev-rec__tr { display:block; color:var(--muted); }
.ev-rec__artist { font-weight:500; margin-top:2px; }
.ev-rec__meta { color:var(--muted); }

/* Arabic */
.lang-ar .ev-page { line-height:1.9; }
.lang-ar.editorial .ev-hero h2 { max-width:14ch; } /* Arabic words run wider: keep two-line titles on two lines */
.lang-ar .ev-page .ed-arrow:not(.ev-down) { display:inline-block; transform:scaleX(-1); }
.lang-ar .ev-page em:lang(ar) { font-style:normal; }
.lang-ar .ev-page [dir="ltr"] { unicode-bidi:isolate; }
.lang-ar .ev-page span[dir="ltr"] { white-space:nowrap; } /* short Latin names inside Arabic lines: keep each on one line */
.lang-ar .ev-crew td,.lang-ar .ev-musicians li { font-family:var(--font); }
.lang-ar .ev-steps li::before,.lang-ar .ev-number { font-family:var(--font); }
.lang-ar .ev-hero__by,.lang-ar .ev-kind,.lang-ar .ev-place,.lang-ar .ev-person__role,.lang-ar .ev-facts dt,.lang-ar .ev-catalogue dt { letter-spacing:0; }

@media (max-width:1100px) {
  .ev-page .ev-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ev-steps li:nth-child(4) { border-inline-start:0; padding-inline-start:0; }
  .ev-steps li:nth-child(n+4) { border-top:1px solid var(--line); }
  .ev-timeline li { grid-template-columns:160px 110px minmax(0,1fr); }
}
@media (max-width:860px) {
  .ev-hero { grid-template-columns:minmax(0,1fr); }
  .ev-two,.ev-two--wide,.ev-band { grid-template-columns:1fr; }
  .ev-hero__copy { padding:28px 0; }
  .ev-hero__side { border-inline-start:0; border-top:1px solid var(--line); padding:24px 0 0; }
  .ev-heading { grid-template-columns:minmax(0,1fr); }
  .editorial .entry-content .ev-heading > p { grid-column:1; justify-self:start; }
  .ev-people,.ev-partners { grid-template-columns:1fr; }
  .ev-person,.ev-person:nth-child(3n+1) { border-inline-end:0; padding-inline:0; }
  .ev-places { grid-template-columns:1fr 1fr 1fr; gap:12px; }
  .ev-two { gap:30px; }
  .ev-page .ev-stats { grid-template-columns:1fr 1fr; }
  .ev-stats li:nth-child(3) { border-inline-start:0; padding-inline-start:0; }
  .ev-stats li:nth-child(n+3) { border-top:1px solid var(--line); }
  .ev-page .ev-films { grid-template-columns:1fr 1fr; }
  .ev-page .ev-videos { grid-template-columns:1fr 1fr; }
}
@media (max-width:640px) {
  .ev-section { padding-top:48px; }
  .ev-nav { justify-content:flex-start; gap:2px 18px; }
  .ev-page .ev-facts { grid-template-columns:1fr 1fr; gap:14px 16px; }
  .ev-day { grid-template-columns:1fr; }
  .ev-date { flex-direction:row; align-items:baseline; gap:12px; padding:18px 0; flex-wrap:wrap; }
  .ev-date > span:first-child { font-size:52px; }
  .ev-session { grid-template-columns:1fr; gap:6px; padding:20px 16px; border-inline-start:0; }
  .ev-time { display:flex; gap:6px; }
  .ev-page .ev-steps { grid-template-columns:1fr 1fr; }
  .ev-steps li:nth-child(n) { border-inline-start:1px solid var(--line); padding-inline-start:16px; border-top:1px solid var(--line); }
  .ev-steps li:nth-child(odd) { border-inline-start:0; padding-inline-start:0; }
  .ev-steps li:nth-child(-n+2) { border-top:0; }
  .ev-places { grid-template-columns:1fr; gap:22px; }
  .ev-timeline li { grid-template-columns:1fr; gap:4px; }
  .ev-timeline .is-current { padding-inline:16px; margin-inline:-16px; }
  .ev-catalogue > div { flex-direction:column; gap:2px; }
  .ev-catalogue dd { text-align:start; }
  .ev-crew th,.ev-crew td { padding-inline-end:8px; }
  .ev-archive-line { gap:16px; }
  .ev-actions .ed-button { flex:1 1 100%; }
  .ev-page .ev-films,.ev-page .ev-videos { grid-template-columns:1fr; gap:30px; }
}

/* responsive QA 2026-11-05: film and video lists shrink with the screen (a 1fr track kept its content width: Revisiting Tarab scrolled sideways at 360px) */
.ev-film { min-width:0; }
@media (max-width:860px) { .ev-page .ev-films { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .ev-page .ev-films,.ev-page .ev-videos { grid-template-columns:minmax(0,1fr); } }

/* No big-number strips on event pages (house rule; audit 2026-11-05) */
.ev-page .ab-figures, .ev-page .ev-stats { display:none !important; }
