/* Exhibition reference: monumental type, ruled spreads, real archival photography.
   Loaded only by AMAR Editorial. The AMAR parent remains the functional foundation. */
body.editorial {
  --ground:#f1f0ec; --paper:#f1f0ec; --ink:#22221f; --muted:#595955; --line:#a8a8a0;
  --navy:#22221f; --navy-deep:#393934; --orange:#b3a98b; --orange-text-bg:#46463d;
  --accent:#ce5a36; --accent-alt:#cba54c; --link:#22221f; --tab:#f1f0ec; --wide:1440px; --edge:clamp(16px,4vw,64px);
  --font:'Manrope',Arial,sans-serif; --font-ar:'Noto Sans Arabic',Tahoma,sans-serif;
  --text-small:14px; --text-body:16px; --radius:0; --pad-panel:clamp(20px,3vw,42px); --stack:36px; --gap-grid:24px;
  background:var(--ground); color:var(--ink); font-family:var(--font); line-height:1.65;
}
.editorial.lang-ar { --text-small:16px; --text-body:18px; font-family:var(--font-ar); }
.editorial h1,.editorial h2,.editorial h3 { font-family:inherit; letter-spacing:-.045em; font-weight:500; }
.editorial h1,.editorial h2 { text-transform:uppercase; }
.editorial.lang-ar h1,.editorial.lang-ar h2,.editorial.lang-ar h3 { letter-spacing:0; line-height:1.4; }
.editorial a { text-decoration-thickness:1px; text-underline-offset:4px; }
.editorial :focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.editorial img { border-radius:0; }
.editorial .panel,.editorial .card,.editorial .aside-box,.editorial .series-card,.editorial .programme-card { box-shadow:none; border-radius:0; }
.editorial .site-main { padding-block-start:112px; padding-block-end:64px; }
body.editorial.page:not(.has-side-boxes):not(.home):not(.page-template-page_full_timeline):not(.page-template-page_main):not(.is-podcast) .site-main,
body.editorial.single:not(.has-side-boxes):not(.is-podcast-episode) .site-main { width:min(var(--wide),100% - 2 * var(--edge)); }
.editorial .site-main > * { min-width:0; }
.editorial .site-header { inset-block-start:14px; }
.admin-bar.editorial .site-header { inset-block-start:calc(14px + var(--wp-admin--admin-bar--height,32px)); }
.editorial .brand img { filter:grayscale(1); }
.editorial .navbar { flex:1; background:#22221f; }
.editorial .site-nav .menu > li > a,.editorial .site-nav .menu > li > .submenu-toggle { font-size:var(--text-small); font-weight:500; padding-inline:8px; }
.editorial .lang-tab { background:#d9d6c9; color:#22221f; border:1px solid #22221f; border-inline-start:0; min-height:36px; }
.editorial .lang-tab:hover { background:#fff; }
.editorial .site-nav .sub-menu { border-top:1px solid #b3a98b; box-shadow:none; }
.editorial .search-toggle { min-width:44px; }
.editorial .lang-switch { width:38px; }
.editorial .lang-switch a { font-weight:500; letter-spacing:.1em; }
.editorial .lang-switch a:hover,.editorial .lang-switch a:focus-visible { background:#393934; }
.editorial .breadcrumbs,.editorial .listing-head { background:transparent; color:var(--ink); }
.editorial .breadcrumbs { padding:12px 0; font-size:var(--text-small); text-transform:uppercase; }
.editorial .breadcrumbs a,.editorial .breadcrumbs a:hover { color:var(--ink); }
.editorial .breadcrumbs [aria-current] { max-width:65ch; min-width:0; }
.editorial .breadcrumbs li:last-child { min-width:0; max-width:100%; } /* long titles truncate instead of widening the page on phones */
.editorial .listing-head { display:block; width:100%; border-bottom:1px solid var(--line); padding-bottom:25px; }
.editorial .listing-title { color:var(--ink); font-size:clamp(28px,5vw,72px); font-weight:500; line-height:1.15; }
.editorial .panel__body { padding-inline:0; }
.editorial .panel--intro { padding:24px 0; border-bottom:1px solid var(--line); }
.editorial .panel--narrow { max-width:none; padding:32px 0; }
.editorial .entry-title { font-size:clamp(32px,5.6vw,80px); line-height:1.08; border-bottom:1px solid var(--line); padding-bottom:28px; }
.editorial .entry-content { font-size:16px; line-height:1.85; }
.editorial .entry-content p { max-width:80ch; }
.editorial .entry-content h2 { font-size:clamp(26px,3vw,42px); line-height:1.2; margin-top:1.25em; }
.editorial .entry-content h3 { font-size:25px; }
.editorial .entry-layout.has-aside { gap:32px; }
.editorial .entry-aside { border-inline-start:1px solid var(--line); padding-inline-start:24px; }
.editorial .entry-aside > * { border:1px solid var(--line); outline:1px dashed var(--line); outline-offset:-9px; padding:22px; }
.editorial .ed-related + .ed-related { margin-top:24px; }
.ed-related > a { display:block; text-decoration:none; }
.ed-related img { width:100%; height:auto; display:block; border:1px solid var(--line); }
.ed-related h2 { font-size:24px; line-height:1.2; margin:18px 0 8px; }
.ed-related p { margin:0; font-size:var(--text-small); }
.editorial .ed-page .entry-content > p:first-child > img { width:100%; height:auto; }
.editorial .post-media { background:#e7e6e0; border:1px solid var(--line); }
.editorial .post-media--image img { max-height:75vh; }
.editorial .entry-details { border-top:1px solid var(--line); font-size:var(--text-small); text-transform:uppercase; }
.editorial .post-nav__item { background:transparent; border:1px solid var(--line); box-shadow:none; padding:20px; }
.editorial .post-nav__item:hover { background:#e6e5df; }
.editorial .card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 24px; }
.editorial .card { background:transparent; border-bottom:1px solid var(--line); }
.editorial .card:hover { box-shadow:none; }
.editorial .card__media { aspect-ratio:4/5; background:#e7e6e0; border:1px solid var(--line); }
.editorial .card__media img { width:100%; height:100%; object-fit:contain; transition:transform .4s ease; }
.editorial .card__media:hover img { transform:scale(1.025); }
.editorial .card__body { padding:18px 0 22px; }
.editorial .card__title { font-size:25px; line-height:1.22; text-transform:uppercase; }
.editorial .card__excerpt { font-size:var(--text-small); line-height:1.7; }
.editorial .card__meta { font-size:var(--text-small); text-transform:uppercase; letter-spacing:.035em; }
.editorial .pagination .page-numbers { border-radius:0; border:1px solid var(--line); }
.ed-masthead { border-block:1px solid var(--line); padding:14px 0 22px; margin:0 0 8px; }
.ed-masthead__title { font-size:clamp(48px,11.6vw,168px); line-height:1.03; margin:0; font-weight:400; overflow-wrap:anywhere; text-transform:uppercase; letter-spacing:-.045em; }
.ed-masthead--medium .ed-masthead__title { font-size:clamp(40px,8vw,112px); }
.ed-masthead--long .ed-masthead__title { font-size:clamp(34px,5.8vw,82px); }
.ed-masthead__sub { text-align:end; margin:8px 0 0; text-transform:uppercase; font-size:var(--text-small); }
.ed-kicker { font-size:var(--text-small); line-height:1.5; letter-spacing:.07em; text-transform:uppercase; }
.ed-arrow { display:inline-block; font-size:1.25em; line-height:1; }
.ed-button,.ed-play { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:44px; padding:10px 18px; border:1px solid var(--ink); border-radius:0; background:var(--ink); color:var(--paper); font:500 var(--text-small)/1.5 var(--font); text-decoration:none; cursor:pointer; }
.ed-button:hover,.ed-play:hover { background:#44443d; color:#fff; }
.ed-button--light { background:var(--paper); color:var(--ink); border-color:var(--paper); }
.ed-button--light:hover { background:#fff; color:#000; }
.ed-play .play-icon { flex:none; border-block-width:5px; border-inline-start-width:8px; }
.ed-play[aria-pressed="true"] .play-icon { width:8px; height:10px; border:0; background:linear-gradient(to right,currentColor 0 3px,transparent 3px 5px,currentColor 5px 8px); }
.editorial .ed-home { padding-block-start:96px; }
.ed-wordmark { position:relative; padding:0 0 20px; overflow:hidden; }
.ed-wordmark h1 { margin:0; }
.ed-wordmark__name { display:block; font:400 clamp(112px,28.8vw,420px)/.9 Arial,sans-serif; letter-spacing:-.055em; text-align:center; }
.ed-wordmark__description { display:block; text-align:end; max-width:410px; margin:5px 0 0 auto; font-size:clamp(12px,1.65vw,23px); line-height:1.2; letter-spacing:-.025em; text-transform:uppercase; }
.ed-wordmark__window { position:absolute; left:76.9%; top:4.6vw; width:11.1%; height:7vw; max-height:104px; border-radius:0 48% 48% 0; overflow:hidden; pointer-events:none; }
.ed-wordmark__window { background:var(--accent); }
.ed-index { display:flex; justify-content:space-between; align-items:center; gap:16px; border-block:1px solid var(--line); padding:12px 0; margin-top:0!important; }
.ed-index a { font-size:var(--text-small); text-decoration:none; }
.ed-index a:hover { text-decoration:underline; }
.ed-hero { min-height:470px; height:37vw; max-height:610px; position:relative; display:grid; place-items:center; isolation:isolate; overflow:hidden; margin-top:22px!important; }
.ed-hero__image { position:absolute; inset:0; height:100%; width:100%; object-fit:cover; z-index:-2; }
.ed-hero::after { content:""; position:absolute; inset:0; background:rgba(0,0,0,.54); z-index:-1; }
.ed-hero__text { max-width:750px; text-align:center; padding:32px; color:#fff; }
.ed-hero__text h2 { font-size:clamp(40px,6vw,88px); line-height:1.02; color:#fff; margin:14px 0; }
.ed-hero__text > p:not(.ed-kicker) { max-width:54ch; margin:0 auto 24px; font-size:var(--text-small); }
.ed-section { padding-top:24px; scroll-margin-top:110px; }
.ed-section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; border-block:1px solid var(--line); padding:18px 0; margin:0 0 24px; }
.ed-section-heading h2 { font-size:clamp(34px,6.1vw,88px); line-height:1.1; margin:0; }
.ed-section-heading > a { font-size:var(--text-small); flex-shrink:0; padding-bottom:6px; text-decoration:none; }
.ed-podcast-spread { display:grid; grid-template-columns:1fr 2.1fr 1fr; grid-template-rows:auto auto; gap:28px 24px; }
.ed-episode { min-width:0; }
.ed-episode--0 { grid-column:1; grid-row:1; }
.ed-episode--1 { grid-column:3; grid-row:1; }
.ed-episode--2 { grid-column:1; grid-row:2; }
.ed-episode--3 { grid-column:3; grid-row:2; }
.ed-episode__image { display:block; height:200px; border:1px solid var(--line); background:#deddd6; }
.ed-episode__image img { width:100%; height:100%; object-fit:cover; object-position:50% 20%; }
.ed-episode h3 { font-size:16px; line-height:1.3; margin:7px 0; letter-spacing:-.015em; }
.ed-episode h3 a { text-decoration:none; }
.ed-episode h3 a:hover { text-decoration:underline; }
.ed-episode .ed-kicker { margin:10px 0 0; font-size:var(--text-small); }
.ed-episode .ed-play { background:none; color:var(--ink); border:0; border-bottom:1px solid var(--ink); min-height:38px; padding:4px 0; gap:7px; font-size:var(--text-small); }
.ed-podcast-feature { grid-column:2; grid-row:1/3; text-align:center; display:flex; align-items:center; flex-direction:column; }
.ed-podcast-feature__image { display:block; background:#d9d3be; width:100%; border:1px solid var(--line); }
.ed-podcast-feature__image img { width:100%; height:auto; display:block; }
.ed-podcast-feature h3 { font-size:clamp(28px,3.3vw,48px); line-height:1.15; margin:22px 0 12px; text-transform:uppercase; }
.ed-podcast-feature p { font-size:var(--text-small); max-width:49ch; }
.ed-podcast-feature .ed-play { margin-top:auto; }
.ed-stat-strip { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; border-block:1px solid var(--line); margin-top:28px; padding:18px 0; }
.ed-stat-strip span { font-size:var(--text-small); }
.ed-stat-strip strong { font-size:38px; font-weight:500; letter-spacing:-.06em; margin-inline-end:5px; }
.ed-stat-strip > a { font-size:var(--text-small); }
.ed-about-spread { position:relative; min-height:620px; margin-inline:calc(-1 * var(--edge)); color:var(--paper); background:var(--ink); overflow:hidden; isolation:isolate; }
.ed-about-spread__image { position:absolute; inset:0; z-index:-2; }
.ed-about-spread__image img { height:100%; width:100%; object-fit:cover; }
.ed-about-spread::before { content:""; position:absolute; inset:0; background:var(--ink); clip-path:polygon(0 0,78% 0,37% 100%,0 100%); z-index:-1; }
.ed-about-spread__text { width:48%; padding:52px var(--edge) 200px; }
.ed-about-spread__text > p:not(.ed-kicker) { font-size:var(--text-small); line-height:1.85; max-width:38ch; }
.ed-about-spread__text .ed-kicker { max-width:35ch; margin-bottom:26px; }
.ed-about-spread h2 { position:absolute; inset-inline:var(--edge); bottom:12px; margin:0; font-size:clamp(64px,16vw,225px); color:#fff; line-height:1; text-align:end; }
.ed-round-link { display:grid; place-items:center; width:54px; height:54px; border:1px solid var(--paper); border-radius:50%; color:var(--paper); text-decoration:none; margin-top:24px; }
.ed-round-link:hover { color:#fff; background:#44443d; }
.ed-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.ed-product > a { display:block; text-decoration:none; }
.ed-product img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; border:1px solid var(--line); background:#e4e3dd; }
.ed-product h3 { font-size:18px; line-height:1.3; margin:16px 0 10px; }
.ed-product p { font-size:var(--text-small); }
.ed-event-folds { display:flex; height:480px; border:1px solid var(--line); }
.ed-event { min-width:0; flex:0 0 78px; border-inline-end:1px solid var(--line); }
.ed-event:last-child { border-inline-end:0; }
.ed-event > summary { display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; padding:22px; height:100%; list-style:none; writing-mode:vertical-rl; font-size:17px; text-transform:uppercase; }
.ed-event > summary::-webkit-details-marker { display:none; }
.ed-event > summary > span:first-child { max-height:360px; overflow:hidden; text-overflow:ellipsis; }
.ed-event__year { font-size:var(--text-small); margin-top:auto; }
.ed-event[open] { flex:1; display:flex; }
.ed-event[open] > summary { flex:0 0 60px; padding:18px; border-inline-end:1px solid var(--line); }
.ed-event__body { padding:22px; min-width:0; max-height:100%; overflow:auto; }
.ed-event__body img { width:100%; height:240px; object-fit:cover; border:1px solid var(--line); }
.ed-event__body p { font-size:var(--text-small); margin:14px 0; max-width:65ch; }
.ed-original { border-block:1px solid var(--line); padding:30px 0; }

/* Podcast pages retain the complete data, filters, transcripts and floating player. */
.editorial .podcast-hero { padding:28px 0 40px; grid-template-columns:minmax(220px,.9fr) minmax(0,1.3fr); gap:48px; border-bottom:1px solid var(--line); align-items:center; }
.editorial .podcast-hero__cover { width:100%; border:1px solid var(--line); box-shadow:none; }
.editorial .podcast-hero__title { font-size:clamp(38px,5.6vw,80px); line-height:1.06; margin-bottom:20px; }
.editorial .podcast-hero__title span { font-size:.4em; margin-top:16px; letter-spacing:0; }
.editorial .podcast-hero__lede { font-size:15px; }
.editorial .eyebrow { font-size:var(--text-small); letter-spacing:.08em; font-weight:500; }
.editorial .stat-row { border-block:1px solid var(--line); padding:16px 0; margin:24px 0; gap:22px; }
.editorial .stat-row strong { color:var(--ink); font-size:29px; font-weight:500; }
.editorial .button-primary,.editorial .button-secondary { border-radius:0; font-size:var(--text-small); font-weight:500; min-height:44px; }
.editorial .button-secondary { border:1px solid var(--ink); background:transparent; }
.editorial .section-title,.editorial .section-title--light { background:none; color:var(--ink); padding:0 0 16px; font-size:clamp(28px,3.4vw,48px); font-weight:500; border-bottom:1px solid var(--line); display:block; }
.editorial .podcast-latest { padding:24px 0; border-bottom:1px solid var(--line); }
.editorial .podcast-latest__grid { grid-template-columns:220px minmax(0,1fr); gap:32px; }
.editorial .podcast-latest__art { width:100%; height:220px; object-fit:cover; }
.editorial .podcast-latest__title { font-size:clamp(25px,3.2vw,46px); }
.editorial .programme-grid { gap:0; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--line); }
.editorial .programme-card { border:0; border-inline-end:1px solid var(--line); background:none; padding:24px; }
.editorial .programme-card:last-child { border-inline-end:0; }
.editorial .programme-card__name { font-size:23px; font-weight:500; }
.editorial .programme-card__text { font-size:var(--text-small); }
.editorial .programme-card__subtitle,.editorial .programme-card__meta { font-size:var(--text-small); }
.editorial .programme-card__link { font-size:var(--text-small); font-weight:500; }
.editorial .series-card { border:1px solid var(--line); padding:14px; background:transparent; }
.editorial .series-card:hover { background:#e7e6df; box-shadow:none; }
.editorial .series-card__title { font-size:15px; font-weight:500; }
.editorial .series-card__meta { font-size:var(--text-small); }
.editorial .podcast-browser-panel,.editorial .podcast-extras { padding:28px 0; border-block:1px solid var(--line); }
.editorial .podcast-browser__head { align-items:start; }
.editorial .podcast-browser__head .section-title { border:0; padding:0; }
.editorial .podcast-browser__search,.editorial .podcast-browser__sort { background:transparent; border-color:var(--line); }
.editorial .chip { border-radius:0; border-color:var(--line); font-size:var(--text-small); background:transparent; min-height:44px; }
.editorial .chip[aria-pressed="true"] { background:var(--ink); color:var(--paper); }
.editorial .episode-row { border-color:var(--line); padding-block:17px; }
.editorial .episode-row__title { font-size:17px; font-weight:500; }
.editorial .episode-row__meta { font-size:var(--text-small); }
.editorial .episode-row__play { background:transparent; border:1px solid var(--ink); color:var(--ink); }
.editorial .episode-row__play:hover,.editorial .episode-row__play.is-current { background:var(--ink); color:var(--paper); }
.editorial .episode-row.is-current { background:#e2e1d9; }
.editorial .player-card { background:transparent; border:1px solid var(--line); padding:20px; }
.editorial .player-card__controls button,.editorial .player-card__download { background:transparent; border-color:var(--line); }
.editorial .podcast-bar { background:#22221f; box-shadow:none; border-top:1px solid #77776d; }
.editorial .podcast-bar__seek { accent-color:#d9d6c9; }
.editorial .episode-hero { padding:24px 0 36px; border-block:1px solid var(--line); grid-template-columns:minmax(180px,.6fr) minmax(0,1.5fr); gap:40px; }
.editorial .episode-hero__art { max-height:460px; object-fit:contain; background:#e3e2dc; border:1px solid var(--line); }
.editorial .episode-hero__title { font-size:clamp(30px,4.5vw,64px); line-height:1.12; }
.editorial .episode-hero__meta { font-size:var(--text-small); }
.editorial .episode-transcript { padding:22px 30px 22px 0; }
.editorial .episode-layout { grid-template-columns:minmax(0,2fr) minmax(240px,1fr); gap:28px; }
.editorial .episode-aside { border-inline-start:1px solid var(--line); padding-inline-start:24px; }
.editorial .aside-box { background:transparent; border:1px solid var(--line); padding:22px; }
.editorial .aside-box__title { font-size:20px; font-weight:500; }
.editorial .episode-aside .section-title { font-size:22px; }
.editorial .podcast-about { border-block:1px solid var(--line); }
.editorial .podcast-about summary { font-weight:500; padding:22px 0; }
.editorial .podcast-about .entry-content { padding-inline:0; }
.editorial .badge { border-radius:0; }

/* Glossary and timeline preserve programme/family colours where these encode data. */
.editorial .glossary-hero { padding:25px 0; border-block:1px solid var(--line); }
.editorial .glossary-hero__title { font-size:clamp(44px,9vw,130px); line-height:1.1; }
.editorial .glossary-explorer { padding:24px 0; }
.editorial .glossary-card,.editorial .glossary-teaser { border:1px solid var(--line); background:transparent; box-shadow:none; }
.editorial .glossary-teaser__title { font-size:clamp(28px,3.2vw,45px); }
.editorial .glossary-chip { border-radius:0; }
.editorial .glossary-search { background:transparent; border-color:var(--line); }
.editorial .glossary-strip__years span:last-child { inset-inline-start:auto!important; inset-inline-end:0; }
.editorial .glossary-modes { border-color:var(--ink); }
.editorial .glossary-modes button { background:#e4e3dc; }
.editorial .glossary-modes button[aria-selected="true"] { background:var(--ink); }
.editorial .site-main--timeline { width:100%; max-width:none; padding-inline:0; }
.editorial .timeline-page-title { font-size:clamp(45px,8vw,112px); }
.editorial .tl-timeline { border:1px solid var(--line); }
.editorial .gallery img { border:1px solid var(--line); }
/* The footer, version C "On air" (2026-10-28, footer.php): the same slim footer on every page, timeline and cabinet too. */
.editorial .ed-foot { display:block; position:static; width:100%; max-width:none; margin:0; padding:0; background:#161614; color:#e9e7df; font-size:13px; }
.ed-foot__rule { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); height:6px; }
.ed-foot__rule i:nth-child(1) { background:#b84329; } .ed-foot__rule i:nth-child(2) { background:#a8c5dc; } .ed-foot__rule i:nth-child(3) { background:#d4ad52; }
.ed-foot__rule i:nth-child(4) { background:#5f6f35; } .ed-foot__rule i:nth-child(5) { background:#ef6530; } .ed-foot__rule i:nth-child(6) { background:#32365f; }
.ed-foot__main { display:flex; align-items:center; gap:28px; padding:20px var(--edge) 18px; }
.editorial .ed-foot .brand { flex:none; }
.editorial .ed-foot .brand img { height:46px; width:auto; max-width:none; filter:none; }
.ed-foot__radio { flex:1; display:flex; align-items:center; gap:14px; min-width:0; }
.editorial .ed-foot__play { flex:none; display:grid; place-items:center; width:48px; height:48px; min-height:0; padding:0; border:0; border-radius:50%; background:#e8c26a; color:#161614; cursor:pointer; transition:background .15s; }
.editorial .ed-foot__play:hover,.editorial .ed-foot__play:focus-visible { background:#fff; color:#161614; }
.ed-foot__play[hidden] { display:none; }
.ed-foot__i-pause { display:none; }
.ed-foot__play.is-playing .ed-foot__i-play { display:none; }
.ed-foot__play.is-playing .ed-foot__i-pause { display:block; }
.ed-foot__play.is-loading { opacity:.7; }
.editorial .ed-foot__now { display:flex; flex-direction:column; min-width:0; margin:0; }
.ed-foot__kick { font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; font-weight:800; color:#e8c26a; }
.editorial.lang-ar .ed-foot__kick { font-size:13px; letter-spacing:0; }
.ed-foot__track { font-size:17px; font-weight:700; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.editorial .ed-foot__open { flex:none; display:inline-flex; align-items:center; gap:6px; min-height:44px; font-size:13.5px; font-weight:700; color:#e8c26a; }
.editorial .ed-foot__open:hover { color:#fff; }
[dir="rtl"] .ed-foot__open svg { transform:scaleX(-1); }
.editorial .ed-foot__write { flex:none; display:inline-flex; align-items:center; min-height:44px; padding:0 16px; border:1.5px solid #e9e7df; color:#fff; font-size:14px; font-weight:700; }
.editorial .ed-foot__write:hover { background:#fff; color:#161614; }
.editorial .ed-foot .social-links { flex:none; display:flex; gap:6px; margin:0; padding:0; list-style:none; }
.editorial .ed-foot .social-links a { display:grid; place-items:center; width:44px; height:44px; min-height:0; border:1.5px solid #4a4a43; background:none; color:#fff; }
.editorial .ed-foot .social-links a:hover { border-color:#fff; }
.ed-foot .social-links .icon { width:19px; height:19px; }
.ed-foot__line { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:6px 24px; padding:12px var(--edge) 16px; border-top:1px solid #34342e; color:#a9a79f; }
.editorial .ed-foot__line p { margin:0; }
.editorial .ed-foot__line p + p { display:flex; flex-wrap:wrap; align-items:center; gap:0 18px; }
/* the parent theme gives every footer link inline-block and padding (amar.css .site-footer a:not(.social-links a)) */
.editorial .ed-foot .ed-foot__line a { display:inline; min-height:0; padding:0; color:#e9e7df; }
.editorial .ed-foot a.ed-foot__play { display:grid; padding:0; }
.editorial .ed-foot .ed-foot__play[hidden] { display:none; }
.editorial .ed-foot a.ed-foot__open { display:inline-flex; padding-block:0; }
.editorial .ed-foot a.ed-foot__write { display:inline-flex; padding:0 16px; }
.editorial .ed-foot a.brand { display:block; padding:0; }
.editorial .ed-foot__line a:hover { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.editorial .ed-foot__lang { font-weight:700; }
.ed-foot #site-credit a { font-weight:700; color:#fff; }
.ed-foot__sep { white-space:pre; }
.editorial.lang-ar .ed-wordmark__description { margin-inline-start:auto; margin-inline-end:0; }
.editorial.lang-ar .ed-about-spread__text { margin-inline-end:auto; }
.editorial.lang-ar .ed-about-spread::before { clip-path:polygon(22% 0,100% 0,100% 100%,63% 100%); }
.editorial.lang-ar .episode-transcript { padding:22px 0 22px 30px; }
.editorial.lang-ar .ed-event > summary { writing-mode:vertical-rl; }

/* Use the whole floating bar on desktop; compact spacing keeps every section
   visible on smaller laptops without reducing the readable label sizes. */
@media (min-width:1024px) {
  .editorial .site-nav { flex:1; min-width:0; }
  .editorial .site-nav .menu { justify-content:space-between; }
  .editorial .search-toggle { flex:0 0 44px; padding-inline:10px; }
}
@media (min-width:1024px) and (max-width:1199px) {
  .editorial .site-header { --bar:48px; }
  .editorial .site-nav .menu { padding-inline:0; }
  .editorial .site-nav .menu > li > a,.editorial .site-nav .menu > li > .submenu-toggle { padding-inline:3px; }
  .editorial .site-nav .menu > li.menu-item-has-children > a { padding-inline-end:2px; }
  .editorial .site-nav .menu > li.menu-item-has-children > a + .submenu-toggle { padding-inline:2px 3px; }
  .editorial .lang-tab { padding-inline:8px; }
}
@media (max-width:1023px) {
  .editorial .masthead { position:relative; }
  .editorial .navbar { flex:1; }
  .editorial .menu-toggle { display:flex; }
  .editorial .search-toggle { margin-inline-start:auto; }
  .editorial .site-nav { display:none; position:absolute; inset-block-start:100%; inset-inline:0; max-height:calc(100dvh - 100px); overflow-y:auto; background:var(--navy); box-shadow:none; }
  .editorial .site-nav.is-open { display:block; }
  .editorial .site-nav .menu { display:block; height:auto; padding:8px 0; }
  .editorial .site-nav .menu > li { display:block; }
  .editorial .site-nav .menu > li > a,.editorial .site-nav .menu > li > .submenu-toggle { min-height:48px; width:100%; padding:0 20px; font-size:var(--text-small); border:0; justify-content:space-between; }
  .editorial .site-nav .menu > li.menu-item-has-children { display:flex; flex-wrap:wrap; }
  .editorial .site-nav .menu > li.menu-item-has-children > a { flex:1; width:auto; }
  .editorial .site-nav .menu > li.menu-item-has-children > a + .submenu-toggle { flex:0 0 56px; width:56px; padding:0; justify-content:center; }
  .editorial .site-nav .sub-menu { position:static; flex-basis:100%; min-width:0; background:var(--navy-deep); border:0; }
  .editorial .site-nav li:hover > .sub-menu { display:none; }
  .editorial .site-nav li.is-open > .sub-menu,.editorial .site-nav li:focus-within > .sub-menu { display:block; }
  .editorial .site-nav .menu li.is-dismissed > .sub-menu { display:none; }
}
@media (max-width:1379px) {
  .ed-episode__image { height:170px; }
  .ed-podcast-spread { gap:22px 18px; }
}
@media (max-width:900px) {
  .editorial .card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .editorial .programme-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .editorial .programme-card:nth-child(2) { border-inline-end:0; }
  .editorial .programme-card:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .editorial .podcast-hero { gap:25px; }
  .editorial .episode-layout { grid-template-columns:minmax(0,1fr); }
  .editorial .episode-aside { border:0; padding:0; position:static; }
  .editorial .episode-transcript,.editorial.lang-ar .episode-transcript { padding:22px 0; }
  .ed-about-spread__text { width:60%; }
  .ed-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ed-event { flex-basis:60px; }
  .ed-event > summary { padding:16px; }
}
@media (max-width:640px) {
  body.editorial { --edge:16px; --bar:44px; --stack:28px; }
  .editorial .site-header { inset-block-start:10px; }
  .admin-bar.editorial .site-header { inset-block-start:calc(10px + var(--wp-admin--admin-bar--height,46px)); }
  .editorial .brand img { max-width:155px; object-fit:contain; }
  /* narrow phones (under ~360px): the logo gives way, so EN/AR never slide under the radio button (audit 2026-11-03) */
  .editorial .masthead > .brand { flex:0 1 auto; min-width:0; }
  .editorial .masthead > .brand img { max-width:min(155px,100%); }
  .editorial .masthead > .navbar { flex:1 0 auto; }
  .editorial .menu-toggle { padding-inline:10px; min-width:40px; }
  .editorial .menu-toggle__label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .editorial .lang-tab { padding-inline:8px; font-size:var(--text-small); min-height:30px; }
  .editorial .site-main,.editorial .ed-home { padding-block-start:82px; padding-block-end:36px; }
  .ed-wordmark__name { font-size:29vw; }
  .ed-wordmark__description { max-width:220px; font-size:var(--text-small); }
  .ed-wordmark__window { top:4.6vw; height:7vw; }
  .ed-index { gap:10px; flex-wrap:wrap; padding:10px 0; }
  .ed-index a { font-size:var(--text-small); padding-block:5px; }
  .ed-hero { min-height:370px; height:100vw; max-height:440px; margin-top:16px!important; }
  .ed-hero__text { padding:22px; }
  .ed-hero__text h2 { font-size:44px; }
  .ed-hero__text > p:not(.ed-kicker) { font-size:var(--text-small); }
  .ed-section { padding-top:8px; }
  .ed-section-heading { display:block; padding:14px 0; }
  .ed-section-heading h2 { font-size:clamp(32px,8.5vw,48px); }
  .ed-section-heading > a { display:inline-block; margin-top:10px; }
  .ed-podcast-spread { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px; }
  .ed-podcast-feature { grid-column:1/-1; grid-row:1; }
  .ed-podcast-feature__image { max-width:440px; }
  .ed-podcast-feature h3 { font-size:32px; }
  .ed-podcast-feature .ed-play { margin-top:8px; }
  .ed-episode--0 { grid-column:1; grid-row:2; }
  .ed-episode--1 { grid-column:2; grid-row:2; }
  .ed-episode--2 { grid-column:1; grid-row:3; }
  .ed-episode--3 { grid-column:2; grid-row:3; }
  .ed-episode__image { height:190px; }
  .ed-episode h3 { font-size:var(--text-small); }
  .ed-stat-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
  .ed-stat-strip span { font-size:var(--text-small); }
  .ed-stat-strip strong { display:block; font-size:32px; }
  .ed-stat-strip > a { grid-column:1/-1; padding-top:10px; }
  .ed-about-spread { min-height:660px; }
  .ed-about-spread::before { clip-path:polygon(0 0,100% 0,100% 54%,0 78%); }
  .editorial.lang-ar .ed-about-spread::before { clip-path:polygon(0 0,100% 0,100% 78%,0 54%); }
  .ed-about-spread__text { width:100%; padding:32px 24px 250px; }
  .ed-about-spread__text > p:not(.ed-kicker) { max-width:none; font-size:var(--text-small); }
  .ed-about-spread h2 { font-size:18vw; bottom:20px; }
  .ed-product h3 { font-size:16px; }
  .ed-product p { font-size:var(--text-small); }
  .ed-products { gap:24px 16px; }
  .ed-event-folds { display:block; height:auto; }
  .ed-event,.ed-event[open] { display:block; border-inline-end:0; border-bottom:1px solid var(--line); }
  .ed-event:last-child { border-bottom:0; }
  .ed-event > summary,.ed-event[open] > summary,.editorial.lang-ar .ed-event > summary { writing-mode:horizontal-tb; padding:18px; border:0; min-height:64px; font-size:var(--text-small); }
  .ed-event > summary > span:first-child { max-height:none; }
  .ed-event__year { margin-top:0; margin-inline-start:auto; }
  .ed-event__body { padding:0 18px 22px; }
  .ed-event__body img { height:220px; }
  .editorial .card-grid { grid-template-columns:minmax(0,1fr); gap:30px; } /* responsive QA 2026-11-05: 1fr let WebKit size the column from the picture: search results scrolled sideways on iPhones */
  .editorial .card-grid > .card { min-width:0; }
  .editorial .card__media { aspect-ratio:1; }
  .editorial .entry-content { font-size:15px; }
  .editorial .entry-aside { border:0; padding:0; }
  .editorial .podcast-hero { grid-template-columns:1fr; padding-top:10px; }
  .editorial .podcast-hero__cover { width:min(100%,420px); margin-inline:auto; }
  .editorial .podcast-hero__title { font-size:43px; }
  .editorial .podcast-latest__grid { grid-template-columns:96px minmax(0,1fr); gap:18px; }
  .editorial .podcast-latest__art { width:96px; height:96px; }
  .editorial .podcast-latest__title { font-size:24px; }
  .editorial .podcast-latest .player-card { grid-column:1/-1; }
  .editorial .programme-grid { grid-template-columns:1fr; }
  .editorial .programme-card { border:0; border-bottom:1px solid var(--line); }
  .editorial .programme-card:last-child { border-bottom:0; }
  .editorial .episode-hero { grid-template-columns:1fr; gap:24px; }
  .editorial .episode-hero__art { width:100%; max-height:350px; }
  .editorial .episode-hero__title { font-size:34px; }
  .editorial .player-card { padding:14px; gap:12px; grid-template-columns:48px minmax(0,1fr); }
  .editorial .player-card__play { width:48px; height:48px; }
  .editorial .episode-row__title { font-size:15px; }
  .editorial .glossary-strip__years span:nth-last-child(2),.editorial .glossary-strip__years span:nth-last-child(3) { display:none; }
}
@media (prefers-reduced-motion:reduce) { .editorial * { scroll-behavior:auto!important; transition:none!important; } }

/* Inner-page spreads follow the supplied About / Collections / Events / Contact references. */
.ed-masthead--graphic { overflow:hidden; }
.editorial .ed-masthead--graphic .ed-masthead__title { display:inline-block; font-family:Arial,sans-serif; font-weight:400; letter-spacing:-.035em; line-height:.95; white-space:pre; overflow-wrap:normal; }
.ed-letter { display:inline-block; position:relative; isolation:isolate; }
.ed-letter__accent { position:absolute; overflow:hidden; pointer-events:none; z-index:-1; }
.ed-letter__accent { background:var(--accent); }
.ed-letter__accent--1 { background:var(--accent-alt); }
.ed-letter--o .ed-letter__accent { inset:16% 12% 18% 14%; border-radius:50%; }
.ed-letter--r .ed-letter__accent,.ed-letter--b .ed-letter__accent { top:17%; left:23%; width:57%; height:28%; border-radius:0 48% 48% 0; }
.ed-section-nav { margin-bottom:0; }
.ed-section-nav a { position:relative; padding:8px 0; }
.ed-section-nav a[aria-current]::after { content:""; position:absolute; inset-inline:0; bottom:-12px; border-bottom:2px solid var(--ink); }
.ed-section-nav + .breadcrumbs { margin-top:0; }
.ed-collection-spread { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:28px 8%; padding-bottom:68px; }
.ed-collection-spread__intro { padding-block:16px; }
.ed-collection-spread__intro h2 { font-size:clamp(32px,4vw,60px); line-height:1.12; margin:16px 0; }
.ed-collection-spread__intro > p:last-child { font-size:var(--text-small); color:var(--muted); max-width:62ch; }
.ed-collection-spread__main { grid-column:2; grid-row:1/3; display:block; align-self:start; }
.ed-collection-spread__main img { display:block; width:100%; height:auto; max-height:660px; object-fit:contain; border:1px solid var(--line); }
.ed-collection-spread__archive { grid-row:2; }
.ed-collection-spread__archive img { display:block; width:100%; height:300px; object-fit:contain; border:1px solid var(--line); }
.ed-collection-spread__inset { position:absolute; z-index:1; bottom:24px; inset-inline-start:32%; width:52%; background:var(--ink); color:var(--paper); padding:22px; }
.ed-collection-spread__inset h3 { color:inherit; font-size:25px; font-weight:400; text-transform:uppercase; margin:0 0 16px; }
.ed-collection-spread__inset > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ed-collection-spread__inset a { color:inherit; text-decoration:none; font-size:var(--text-small); line-height:1.4; }
.ed-collection-spread__inset img { width:100%; aspect-ratio:1; object-fit:contain; border:1px solid #aaa99f; display:block; margin-bottom:8px; }
.ed-collection-ribbon { display:flex; gap:65px; white-space:nowrap; overflow:hidden; background:var(--ink); color:var(--paper); margin-inline:calc(-1 * var(--edge)); padding:8px 0; font-size:clamp(23px,3vw,42px); text-transform:uppercase; line-height:1.3; }
.ed-collection-ribbon span { flex-shrink:0; }
.editorial .ed-collection-rail { display:grid; grid-auto-flow:column; grid-template-columns:none; grid-auto-columns:30%; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; padding-bottom:18px; scrollbar-width:thin; }
.ed-collection-rail > .card { scroll-snap-align:start; }
.editorial .ed-collection-rail .card__media { aspect-ratio:1; }
.ed-rail-controls { display:flex; gap:8px; }
.ed-rail-controls[hidden],.ed-event-showcase__controls[hidden] { display:none; }
.ed-rail-controls button,.ed-event-showcase__controls button { display:grid; place-items:center; border:1px solid var(--line); background:transparent; color:var(--ink); width:52px; height:52px; font:400 30px/1 Arial,sans-serif; cursor:pointer; }
.ed-rail-controls button:last-child,.ed-event-showcase__controls button:last-child { background:var(--ink); color:var(--paper); }
.ed-rail-controls button:disabled { opacity:.35; cursor:default; }
.ed-event-showcase { position:relative; border:1px solid var(--line); }
.ed-event-slide { display:grid; grid-template-columns:minmax(0,1fr) 64px 30%; min-height:500px; }
.ed-event-slide[hidden] { display:none; }
.ed-event-slide__body { padding:clamp(24px,4vw,60px); align-self:center; }
.ed-event-slide__body h2 { font-size:clamp(32px,4.8vw,68px); line-height:1.1; margin:20px 0; }
.ed-event-slide__body > p:not(.ed-kicker) { font-size:var(--text-small); color:var(--muted); margin-bottom:26px; max-width:68ch; }
.ed-event-slide__date { display:flex; justify-content:center; padding:28px 15px 125px; border-inline:1px solid var(--line); }
.ed-event-slide__date time { writing-mode:vertical-rl; font-size:21px; }
.ed-event-slide__image { display:block; min-width:0; background:#e4e3dc; }
.ed-event-slide__image img { display:block; width:100%; height:100%; object-fit:cover; }
.ed-event-showcase__controls { position:absolute; bottom:0; inset-inline-end:30%; display:flex; flex-direction:column-reverse; width:64px; }
.ed-event-showcase__controls button { width:100%; height:56px; border-inline:0; border-bottom:0; }
.ed-archive--events > .card-grid { margin-top:44px; }
.editorial .ed-gallery-grid { display:block; columns:3; column-gap:24px; }
.ed-gallery-grid .card { display:inline-block; vertical-align:top; width:100%; margin-bottom:30px; break-inside:avoid; }
.editorial .ed-gallery-grid .card__media { aspect-ratio:auto; }
.editorial .ed-gallery-grid .card__media img { height:auto; display:block; }
.ed-contact-spread { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); }
.ed-contact-spread__details { padding:32px; }
.ed-contact-spread h2 { font-size:clamp(30px,4vw,58px); line-height:1.15; margin:0 0 32px; }
.ed-contact-spread .entry-content { font-size:clamp(16px,1.6vw,22px); }
.ed-contact-spread__image { margin:0; padding:32px; border-inline-start:1px solid var(--line); }
.ed-contact-spread__image img { width:100%; height:auto; min-height:300px; object-fit:cover; display:block; border:1px solid var(--line); }
.ed-contact-spread__image figcaption { font-size:22px; margin-top:20px; }
.ed-contact-map { margin:32px 0 0; max-width:560px; }
.ed-contact-map img { width:100%; height:auto; display:block; border:1px solid var(--line); }
.ed-contact-map figcaption { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:6px 16px; margin-top:12px; }
.ed-contact-map figcaption > a { font-size:18px; min-height:44px; display:inline-flex; align-items:center; }
.ed-contact-map small { font-size:12.5px; color:var(--muted); }
.ed-contact-map small a { color:inherit; }
.ed-contact-action { text-align:center; border-block:1px solid var(--line); padding:30px 0; }
.ed-contact-action h2 { font-size:clamp(40px,8vw,116px); line-height:1.1; font-weight:400; margin:0 0 24px; }
@media(min-width:901px) {
  .editorial .ed-page .entry-layout.has-aside { grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr); }
}
@media(max-width:900px) {
  .ed-section-nav { flex-wrap:wrap; gap:12px 24px; justify-content:flex-start; }
  .ed-section-nav a[aria-current]::after { bottom:0; }
  .ed-collection-spread { gap:20px 4%; }
  .ed-collection-spread__inset { width:60%; inset-inline-start:36%; }
  .ed-event-slide { grid-template-columns:minmax(0,1fr) 54px 32%; }
  .ed-event-showcase__controls { width:54px; inset-inline-end:32%; }
  .ed-event-slide__body { padding:24px; }
  .editorial .ed-gallery-grid { columns:2; }
  .ed-contact-spread__details,.ed-contact-spread__image { padding:22px; }
  .editorial .ed-collection-rail { grid-auto-columns:44%; }
}
@media(max-width:640px) {
  .ed-masthead--graphic { padding-block:16px; }
  .ed-section-nav { gap:4px 18px; }
  .ed-section-nav a { font-size:var(--text-small); padding-block:8px; }
  .ed-collection-spread { display:flex; flex-direction:column; padding-bottom:0; gap:20px; }
  .ed-collection-spread__intro { padding:0; }
  .ed-collection-spread__intro h2 { font-size:34px; }
  .ed-collection-spread__main { order:1; }
  .ed-collection-spread__inset { order:2; position:static; width:100%; padding:18px; }
  .ed-collection-spread__inset > div { gap:10px; }
  .ed-collection-spread__archive { order:3; }
  .ed-collection-spread__archive img { height:230px; }
  .ed-collection-ribbon { margin-top:24px; }
  .editorial .ed-collection-rail { grid-auto-columns:82%; gap:18px; }
  .ed-archive .ed-section-heading { display:flex; align-items:center; }
  .ed-archive .ed-section-heading h2 { font-size:30px; }
  .ed-rail-controls button { width:44px; height:44px; }
  .ed-event-slide { grid-template-columns:minmax(0,1fr) 50px; min-height:0; }
  .ed-event-slide__body { grid-column:1/-1; padding:24px; }
  .ed-event-slide__body h2 { font-size:40px; }
  .ed-event-slide__date { grid-column:2; grid-row:2; padding:20px 10px 122px; border-inline-end:0; border-top:1px solid var(--line); }
  .ed-event-slide__date time { font-size:17px; }
  .ed-event-slide__image { grid-column:1; grid-row:2; border-top:1px solid var(--line); height:330px; }
  .ed-event-showcase__controls { width:50px; inset-inline-end:0; }
  .editorial .ed-gallery-grid { columns:1; }
  .ed-contact-spread { grid-template-columns:1fr; }
  .ed-contact-spread__image { border-inline-start:0; border-top:1px solid var(--line); }
  .ed-contact-spread__image img { min-height:0; }
}
/* Keep absolutely positioned accessibility labels inside the scrolling publication rail. */
.editorial .ed-collection-rail,.ed-collection-rail > .card { position:relative; }
.ed-masthead { margin-bottom:0; }
.ed-masthead + .ed-section-nav { border-top:0; }
@media(min-width:641px) { .ed-section-nav a { font-size:var(--text-small); } }
.editorial .ed-page .entry-content > p:first-child > a > img:only-child { width:100%; height:auto; }
.editorial.lang-ar .ed-rail-controls button,.editorial.lang-ar .ed-event-showcase__controls button { transform:scaleX(-1); }

/* Place the solid fill behind the wordmark so its black letterform masks the edges. */
.ed-wordmark { isolation:isolate; }
.ed-wordmark h1 { position:relative; z-index:1; }
.ed-wordmark__window { z-index:0; left:76.6%; top:4.4vw; width:12.4%; height:7.7vw; max-height:116px; }

/* Reading and collection controls retain the reference's rules and square geometry. */
.editorial .entry-content,.ed-hero__text > p:not(.ed-kicker),.ed-about-spread__text > p:not(.ed-kicker) { font-size:var(--text-body); }
.editorial.lang-ar .ed-button,.editorial.lang-ar .ed-play { font-family:var(--font-ar); }
.editorial.lang-ar .ed-kicker,.editorial.lang-ar .card__meta { letter-spacing:0; }
.ed-index { flex-wrap:wrap; gap:4px 24px; padding-block:6px; }
.ed-index a,.ed-section-heading > a,.ed-stat-strip > a,.editorial .card__more,.editorial .programme-card__link,
.ed-episode .ed-play { display:inline-flex; align-items:center; min-height:44px; }
.editorial .breadcrumbs a { display:inline-flex; align-items:center; min-height:28px; }
.editorial .lang-tab { min-height:44px; font-size:var(--text-small); }
.editorial .lang-tab[lang="ar"] { font-size:16px; }

/* The interactive timeline uses the window height; since 2026-10-28 it ends on the same footer as every page. */
.editorial.page-template-page_full_timeline .site-main--timeline { padding-block:calc(var(--bar) + 22px) 0; }
@media (min-width:1024px) and (max-width:1199px) {
  .editorial.page-template-page_full_timeline .site-main--timeline { padding-block-start:70px; }
}
.editorial .card__meta { flex-wrap:wrap; gap:4px 14px; }
.ed-section-heading { flex-wrap:wrap; }
.ed-collection-spread__archive { background:#e4e3dd; }
.ed-collection-spread__inset a { overflow-wrap:anywhere; }
.editorial .ed-archive-batch { position:relative; }
.ed-archive-batch + .ed-archive-batch { margin-top:40px; }
.ed-results { margin-top:28px; }
.ed-more { display:flex; flex-direction:column; align-items:center; gap:14px; text-align:center; padding:30px 16px; border-block:1px solid var(--line); margin-top:32px; }
.ed-more p { margin:0; font-size:var(--text-small); }
.ed-more__count { color:var(--muted); }
.ed-more .ed-button { min-height:48px; min-width:min(100%,260px); max-width:100%; }
.ed-more .ed-button:disabled { opacity:.65; cursor:wait; }
.ed-more__status:empty { display:none; }
.ed-more__fallback { display:inline-flex; align-items:center; min-height:44px; font-size:var(--text-small); }
.ed-more[hidden],.ed-more [hidden],.ed-pagination-fallback[hidden] { display:none!important; }
@media(max-width:640px) {
 .ed-hero { height:auto; min-height:440px; max-height:none; padding-block:24px; }
 .ed-about-spread__text { padding-bottom:280px; }
 .ed-wordmark__description { font-size:var(--text-small); line-height:1.5; }
}

/* Artist pages: the portrait (portrait or square pictures) shares the opening row with the archive player
   instead of floating in a wide empty band; on phones the player follows the portrait. */
.artist-hero { display:grid; grid-template-columns:fit-content(46%) minmax(0,1fr); gap:24px; align-items:stretch; }
.artist-hero .post-media { min-width:0; }
.artist-hero .post-media--image { display:flex; align-items:center; justify-content:center; }
.artist-hero .post-media--image img { width:auto; max-width:100%; height:min(600px,72vh); max-height:none; object-fit:contain; }
.artist-hero .gallery-carousel { width:min(520px,100%); display:flex; flex-direction:column; justify-content:center; }
.artist-hero .gallery-carousel__slide img { height:min(600px,72vh); max-height:none; }
.artist-hero__player { display:flex; flex-direction:column; min-width:0; padding:clamp(22px,3vw,40px); border:1px solid var(--line); outline:1px dashed var(--line); outline-offset:-9px; }
.artist-hero__label { margin:0; font-size:clamp(28px,3vw,42px); line-height:1.1; }
.artist-hero__note { margin:6px 0 24px; color:var(--muted); font-size:var(--text-small); }
.artist-hero #main-audio { margin-block:auto; }
.artist-hero .uber-audio-widget-wrapper,
.artist-hero .uber-audio-widget-wrapper.shortcode { float:none; width:auto; min-width:0; max-width:none; margin:0; border-radius:0; border-color:var(--line); }
.artist-hero .uber-audio-widget-wrapper .audio-meta { border-radius:0; }
.artist-hero .uber-audio-widget-wrapper ol.audio-playlist li.track a { font-weight:400; }
.editorial.has-artist-hero .entry-content p { max-width:90ch; }
@media (max-width:800px) {
  .artist-hero { grid-template-columns:minmax(0,1fr); }
  .artist-hero .post-media--image img { width:100%; height:auto; max-height:75vh; }
  .artist-hero .gallery-carousel { width:auto; }
  .artist-hero .gallery-carousel__slide img { height:clamp(240px,100vw,540px); max-height:62vh; }
  .artist-hero .uber-audio-widget-wrapper ol.audio-playlist li.track a { white-space:normal; line-height:1.45; padding-block:9px; }
}

/* The footer on tablets and phones: the radio on its own row, then Write to us and the social links, then the logo. */
@media (max-width:1023px) { .editorial .ed-foot a.ed-foot__open { display:none; } }
@media (max-width:900px) {
  .ed-foot__main { flex-wrap:wrap; gap:16px 8px; padding-block:20px 16px; }
  .editorial .ed-foot .brand { order:3; flex-basis:100%; }
  .editorial .ed-foot .brand img { height:40px; }
  .ed-foot__radio { flex-basis:100%; gap:12px; }
  .ed-foot__track { font-size:15px; }
  .editorial .ed-foot__write { flex:1; justify-content:center; }
  .ed-foot__line { flex-direction:column; align-items:flex-start; gap:4px; line-height:1.6; }
}

/* ================================================================ responsive QA 2026-11-05 (upgrade/responsive-2026-11-05) */
/* footer phone numbers break only between them, never inside (Arabic split "+961 3 14 | 99 17") */
.editorial .ed-foot .ed-foot__line a[href^='tel:'] { white-space: nowrap; }
/* footer language link: a taller tap area, same look */
.editorial .ed-foot .ed-foot__line a.ed-foot__lang { display: inline-block; padding-block: 6px; margin-block: -6px; }
/* phones: the other-language link fills the whole EN/AR column (two 22px-high targets before) */
@media (max-width: 640px) {
	.editorial .lang-switch { position: relative; }
	.editorial .lang-switch a:not([aria-current])::before { content: ''; position: absolute; inset: 0; }
}
/* first or last post: no empty bordered box next to Older/Next */
.editorial .post-nav__item--empty { border: 0; padding: 0; background: none; pointer-events: none; }
@media (max-width: 760px) { .editorial .post-nav__item--empty { display: none; } }
/* Arabic: link arrows point the reading way everywhere, as on the event pages */
.editorial.lang-ar .ed-arrow:not(.ev-down) { transform: scaleX(-1); }
/* artist pages on short landscape screens: the portrait sits at the top of its row instead of floating in grey */
@media (min-width: 801px) and (max-height: 600px) { .artist-hero > .post-media { align-self: start; } }
/* artist pages on tablets and small laptops (801-1279px): the portrait sits at the top of its row at its own height
   (a square picture floated in a tall empty grey frame beside the player) */
@media (min-width:801px) and (max-width:1279px) {
  .artist-hero > .post-media { align-self:start; }
  .artist-hero .post-media--image img { height:auto; max-height:min(600px,72vh); }
}
/* legacy pasted text: no 13px spans, no justified lines on phones */
.editorial .entry-content p.western span[style*="font-size: small"] { font-size: inherit !important; }
@media (max-width:640px) { .editorial .entry-content p[align="justify"] { text-align:start; } }
.nl-page .ed-button { gap: 0 .3em; flex-wrap: wrap; text-align: center; }
.nl-page .ed-button bdi { white-space: nowrap; }

/* responsive QA 2026-11-05, polish */
.editorial.has-artist-hero .entry-content > :is(ul, ol, blockquote) { max-width:90ch; }
