/* One-page About (.ev-page.ab-page): the event-page layout plus full-bleed colour bands for contrast.
   Bands: ink (figures, board), ochre (team), terracotta (video, press & contact). Loaded after event.css. */
.ab-page { --ab-ochre:#cba54c; --ab-red:#b84329; --ab-white:#fff; }

/* Sticky "on this page" bar under the floating header; the current section is marked by event.js */
.ab-nav { position:sticky; top:calc(var(--bar) + 14px); z-index:20; background:var(--paper); }
.ab-nav a { position:relative; }
.ab-nav a[aria-current="true"] { font-weight:600; }
.ab-nav a[aria-current="true"]::after { content:""; position:absolute; inset-inline:0; bottom:0; height:2px; background:var(--ab-red); }
.ab-page .ev-section { scroll-margin-top:calc(var(--bar) + 80px); }

/* Full-bleed bands without horizontal overflow: the colour is painted outside the box and clipped to the band */
.ab-band { --ab-bg:var(--ink); position:relative; background:var(--ab-bg); box-shadow:0 0 0 100vmax var(--ab-bg); clip-path:inset(0 -100vmax); padding-block:56px; }
.ab-page .ev-section.ab-band { margin-top:66px; padding-top:56px; padding-bottom:64px; }
.ab-page .ev-section.ab-band + .ev-section.ab-band,.ab-page .ab-figures + .ev-section.ab-band--ink { margin-top:0; }
.ab-page .ab-figures + .ev-section.ab-band--ink { border-top:1px solid #55554e; }
.ab-band--ink { --ab-bg:var(--ink); --line:#55554e; --muted:#cfcbbf; color:var(--paper); }
.ab-band--ochre { --ab-bg:var(--ab-ochre); --line:rgba(34,34,31,.4); --muted:#3b3a33; color:var(--ink); }
.ab-band--red { --ab-bg:var(--ab-red); --line:rgba(255,255,255,.45); --muted:#f6ddd3; color:#fff; }
.editorial .entry-content .ab-band :is(h2,h3) { color:inherit; }
.ab-band--ink .ev-number,.ab-band--ink .ev-person__role { color:var(--ab-ochre); }
.ab-band--ochre .ev-number,.ab-band--ochre .ev-person__role { color:var(--ink); }
.ab-band--red .ev-number,.ab-band--red .ed-kicker { color:#fff; }
.ab-band .ed-kicker { color:var(--muted); }

/* Figures band directly under the opening spread */
.ab-page .ab-figures { padding-block:8px; }
.ab-page .ab-figures .ev-stats { margin:0; border:0; }
.ab-figures .ev-stats strong { color:var(--ab-ochre); }
.ab-figures .ev-stats span { color:var(--muted); }

/* The Foundation */
.ab-page .ab-subhead { margin-top:64px!important; padding-top:20px; border-top:3px solid var(--ink); }
.editorial .entry-content .ab-page .ab-lead { font-size:18px; line-height:1.6; max-width:60ch; }
.editorial .entry-content .ab-quote { margin:0; padding-block:4px; padding-inline:28px 0; border-inline-start:6px solid var(--ab-red); align-self:start; }
.editorial .entry-content .ab-quote p { color:var(--ink); font-size:clamp(20px,2vw,27px); line-height:1.4; letter-spacing:-.02em; max-width:none; margin:0; }
.ab-page .ab-steps { grid-template-columns:repeat(4,minmax(0,1fr)); margin:22px 0 0; border-top:0; }
.ab-steps li { background:var(--ab-white); border-inline-start:1px solid var(--line); padding:20px 18px 22px; }
.ab-steps li:first-child { padding-inline-start:18px; border-inline-start:1px solid var(--line); }
.ab-steps li::before { font-size:28px; letter-spacing:-.03em; }
.ab-steps li > span { color:var(--ink); }
.ab-page .ab-seek { margin-top:22px; }
.ab-card { background:var(--ab-white); border-top:3px solid var(--ab-red); padding:18px 20px 6px; margin-bottom:20px; }
.editorial .entry-content .ab-card p:not(.ev-part) { font-size:15px; line-height:1.7; }

/* Our focus: ink panel with numbered interests */
.ab-focus { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr); gap:40px; background:var(--ink); color:var(--paper); padding:clamp(24px,3vw,44px); margin-top:64px; }
.editorial .entry-content .ab-focus h3 { color:inherit; font-size:clamp(28px,3vw,40px); }
.editorial .entry-content .ab-focus__intro p { font-size:15px; line-height:1.75; color:#e2dfd6; }
.ab-page .ab-focus__list { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; counter-reset:ab-focus; align-content:start; }
.ab-focus__list li { counter-increment:ab-focus; border-top:1px solid #55554e; padding:14px 0 16px; font-size:15px; line-height:1.6; }
.ab-focus__list li::before { content:counter(ab-focus, decimal-leading-zero); display:block; color:var(--ab-ochre); font-size:var(--text-small); margin-bottom:6px; }

/* Video: terracotta instead of ink */
.ab-page .ab-video { background:var(--ab-red); color:#fff; margin-top:56px; align-items:center; }
.ab-video .ed-kicker { color:#fff; }
.editorial .entry-content .ab-video p { font-size:16px; }
.ab-video .ev-video img { opacity:.85; }

/* The house: photo grid */
.ab-page .ab-gallery { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; margin-top:22px; }
.ab-gallery a { display:block; }
.ab-gallery img { aspect-ratio:3/2; object-fit:cover; transition:opacity .15s; }
.ab-gallery a:hover img { opacity:.85; }
.ab-gallery figcaption { text-transform:none; letter-spacing:0; }

/* People: photo beside name and role, biography below */
.ab-page .ab-people { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.ab-page .ab-people--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ab-person { display:grid; grid-template-columns:96px minmax(0,1fr); gap:6px 18px; align-content:start; background:var(--ab-white); color:var(--ink); padding:20px; }
.ab-page .ab-person__photo { width:96px; height:120px; object-fit:cover; object-position:50% 25%; background:var(--ev-shade); }
.ab-person__text { display:contents; }
.ab-person__photo { grid-row:span 2; }
.ab-person__text > .ev-person__role { grid-column:2; grid-row:1; align-self:end; margin:0; }
.ab-person__text > h3 { grid-column:2; grid-row:2; align-self:start; }
.ab-person__text > h3:first-child { grid-row:1 / span 2; align-self:center; }
.ab-person .ev-person__role { color:var(--ab-red); font-size:12px; line-height:1.45; }
.editorial .entry-content .ab-page .ab-person h3 { font-size:21px; margin:0; }
.editorial .entry-content .ab-person p { grid-column:1 / -1; font-size:14px; line-height:1.75; margin:12px 0 0; max-width:none; }
.ab-person p + p { margin-top:8px!important; }
.ab-person a { text-decoration:underline; }
.ab-person--lead { grid-column:1 / -1; grid-template-columns:150px minmax(0,1fr); padding:26px; }
.ab-page .ab-person--lead .ab-person__photo { width:150px; height:188px; grid-row:1 / span 3; }
.ab-person--lead .ab-person__text > h3:first-child { grid-row:1 / span 2; }
.editorial .entry-content .ab-person--lead p { grid-column:2; font-size:16px; max-width:72ch; margin-top:4px; }
.editorial .entry-content .ab-page .ab-person--lead h3 { font-size:clamp(26px,2.6vw,34px); }
.ab-person--lead .ev-person__role { font-size:var(--text-small); }
/* Phones: event.js collapses long biographies to their first lines */
.ab-person.is-collapsed .ab-person__text > p:first-of-type { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:5; line-clamp:5; overflow:hidden; }
.ab-person.is-collapsed .ab-person__text > p ~ p { display:none; }
.ab-person { scroll-margin-top:calc(var(--bar) + 80px); }
.ab-page .ab-person .ab-more { grid-column:1 / -1; justify-self:start; min-height:44px; padding:0; margin-top:2px; border:0; background:none; color:inherit; font:600 var(--text-small)/1.5 var(--font); text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.ab-more::after { content:" +"; }
.ab-more[aria-expanded="true"]::after { content:" −"; }
.lang-ar .ab-page .ab-person .ab-more { font-family:var(--font-ar); }
.ab-more:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
/* Board on ink: open cards on hairlines */
.ab-band--ink .ab-person { background:transparent; color:var(--paper); border-top:1px solid var(--line); padding:22px 0 8px; }
.ab-band--ink .ab-person__photo { filter:grayscale(1) contrast(1.05); }
.ab-band--ink .ab-people--two { gap:0 48px; }
.editorial .entry-content .ab-band--ink .ab-person p { color:#e2dfd6; }
/* Supporters on paper: compact cards flowing in columns, so short and long biographies leave no gaps */
.ab-page .ab-people--compact { display:block; columns:3 300px; column-gap:20px; }
.ab-people--compact .ab-person { break-inside:avoid; margin-bottom:20px; }
.ab-people--compact .ab-person { grid-template-columns:72px minmax(0,1fr); padding:18px; }
.ab-page .ab-people--compact .ab-person__photo { width:72px; height:90px; }
.editorial .entry-content .ab-page .ab-people--compact h3 { font-size:18px; }

/* Press & contact */
.ab-band--red .ev-heading { border-color:rgba(255,255,255,.45); }
.ab-band--red address { font-style:normal; font-size:18px; line-height:1.6; margin:0 0 12px; }
.editorial .entry-content .ab-band--red p { color:#fff; }
.ab-contact { display:flex; flex-direction:column; font-size:16px; }
.ab-contact a { color:#fff; }
.ab-band--red .ed-button--light { color:var(--ab-red); }
.ab-band--red .ed-button--light:hover { background:var(--ink); border-color:var(--ink); color:#fff; }
.ed-button--line-light { background:transparent; border-color:#fff; color:#fff!important; }
.ed-button--line-light:hover { background:#fff; color:var(--ab-red)!important; }
.ab-band a:focus-visible,.ab-focus a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.ab-page :is(audio,video):is(:focus-visible,:focus-within) { outline:3px solid var(--ab-red); outline-offset:3px; }
.ab-band--ink :is(audio,video):is(:focus-visible,:focus-within) { outline-color:var(--ab-ochre); }

/* Press page (.pr-page): TV grid on ink, radio rows, print cards on ochre */
.pr-meta { font-size:var(--text-small); color:var(--muted); line-height:1.5; }
.editorial .entry-content .pr-page .pr-meta,.editorial .entry-content .pr-page .pr-sub { margin:0; max-width:none; }
.editorial .entry-content .pr-page .pr-sub { font-size:15px; line-height:1.5; }
.lang-ar .pr-page span[dir="ltr"] { white-space:normal; }
.pr-page .ev-hero__side { justify-content:center; }
.ab-page .pr-tv { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 24px; }
.pr-tv__item { display:flex; flex-direction:column; gap:14px; }
.pr-tv .ev-video img { opacity:.9; }
.editorial .entry-content .pr-page .pr-tv h3 { font-size:22px; margin:0 0 2px; }
.ab-page .pr-radio { border-top:3px solid var(--ink); counter-reset:pr-radio; }
.pr-radio li { counter-increment:pr-radio; display:grid; grid-template-columns:44px minmax(0,1fr) minmax(260px,380px) auto; gap:8px 20px; align-items:center; padding:18px 0; border-bottom:1px solid var(--line); }
.pr-radio li::before { content:counter(pr-radio, decimal-leading-zero); color:var(--ab-red); font-size:var(--text-small); }
.editorial .entry-content .pr-page .pr-radio h3 { font-size:21px; margin:0; }
.pr-radio audio { width:100%; margin:0!important; }
.pr-download { font-size:var(--text-small); white-space:nowrap; }
.ab-page .pr-print { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.pr-article { display:flex; flex-direction:column; gap:10px; background:var(--ab-white); color:var(--ink); padding:22px 22px 20px; border-top:4px solid var(--ink); }
.pr-article .pr-meta { color:#595955; }
.editorial .entry-content .pr-page .pr-article h3 { font-size:20px; line-height:1.4; margin:0; }
.pr-article h3 [lang="ar"] { font-family:var(--font-ar); }
.pr-pdf { margin-top:auto; padding-top:10px; font-weight:600; font-size:var(--text-small); }
.pr-size { display:block; margin-top:-6px; font-size:13px; color:#595955; }
.pr-kit { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px 32px; margin-top:28px; background:var(--ink); color:var(--paper); padding:24px 26px; }
.editorial .entry-content .pr-kit p { margin:0; max-width:62ch; }
.pr-kit .ev-part { color:var(--ab-ochre)!important; }
.pr-kit .ed-button { background:var(--ab-ochre); border-color:var(--ab-ochre); color:var(--ink); }
.pr-kit .ed-button:hover { background:#fff; border-color:#fff; color:var(--ink); }
.pr-kit .ev-actions { margin-top:0; }
.pr-page .ab-band--red .ev-actions { margin-top:0; align-self:center; }

/* Research & documents (.rs-page on the Documents category): study cards, scholar portraits on ink, archive rows on ochre */
.ab-page .rs-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.rs-card { display:flex; flex-direction:column; background:var(--ab-white); color:var(--ink); scroll-margin-top:calc(var(--bar) + 80px); }
.rs-card__img { display:block; }
.rs-card__img img { aspect-ratio:16/10; object-fit:cover; object-position:50% 30%; }
/* Keep heads visible in the restored archival portraits; retain the entire record label. */
.rs-page :is(#darwish, #sea, #qasabgi, #higazi, #almees, #sham, #nahda) .rs-card__img img { object-position:50% 0%; }
.rs-page #qaddo .rs-card__img { background:#171717; }
.rs-page #qasabgi .rs-card__img { background:#dededb; }
.rs-page :is(#qaddo, #qasabgi) .rs-card__img img { object-fit:contain; }
.rs-page .rs-card__blank { display:flex; align-items:flex-end; aspect-ratio:16/10; padding:18px 20px; background:var(--ink); color:var(--paper); font-size:clamp(24px,2.2vw,32px); line-height:1.15; letter-spacing:-.03em; text-decoration:none; overflow:hidden; }
.rs-card__blank [lang="ar"],.lang-ar .rs-card__blank { font-family:var(--font-ar); letter-spacing:0; line-height:1.4; }
.rs-card__body { display:flex; flex-direction:column; gap:8px; padding:18px 20px 20px; flex:1; }
.rs-card .pr-meta { color:#595955; }
.rs-lang { display:inline-block; background:var(--ink); color:var(--paper); padding:0 7px; font-size:12px; line-height:1.7; letter-spacing:.02em; }
.editorial .entry-content .rs-page .rs-card h3 { font-size:21px; line-height:1.35; margin:0; }
.rs-card h3 a { text-decoration:none; }
.rs-card h3 a:hover,.rs-card h3 a:focus-visible { text-decoration:underline; text-decoration-thickness:2px; }
.rs-card h3 [lang="ar"] { font-family:var(--font-ar); }
.editorial .entry-content .rs-page .rs-card p { margin:0; max-width:none; }
.editorial .entry-content .rs-page .rs-desc { font-size:15px; line-height:1.65; }
.editorial .entry-content .rs-page .rs-author { font-size:var(--text-small); color:#595955; margin-top:auto!important; padding-top:6px; }
.editorial .entry-content .rs-page .rs-life { font-size:var(--text-small); color:var(--ab-red); letter-spacing:.03em; }
/* Pioneers: portraits on the dark band */
.ab-page .rs-grid--pioneers { grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px 24px; }
.rs-card--pioneers { background:transparent; color:var(--paper); }
.rs-card--pioneers .rs-card__img img { aspect-ratio:4/5; object-position:50% 20%; filter:grayscale(1) contrast(1.05); }
.rs-card--pioneers .rs-card__body { padding:16px 0 0; }
.ab-band--ink .rs-card .pr-meta,.editorial .entry-content .ab-band--ink .rs-page .rs-author,.editorial .entry-content .rs-page .ab-band--ink .rs-author { color:#cfcbbf; }
.editorial .entry-content .rs-page .ab-band--ink .rs-life { color:var(--ab-ochre); }
.ab-band--ink .rs-lang { background:var(--ab-ochre); color:var(--ink); }
/* Archive: horizontal cards on ochre */
.ab-page .rs-grid--archive { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.rs-card--archive { flex-direction:row; }
.rs-card--archive .rs-card__img { flex:0 0 160px; }
.rs-card--archive .rs-card__img img { height:100%; aspect-ratio:auto; min-height:160px; }
.editorial .entry-content .rs-page .rs-more { font-size:18px; line-height:1.6; color:#fff; margin:0; }
.rs-page .ab-band--red .ev-actions { margin-top:0; }

/* Publications (.pb-page on the Products category): catalogue cards with cover, contents, price and an order button */
.ab-page .pb-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
@media (max-width:1300px) { .ab-page .pb-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
.pb-card { display:flex; flex-direction:column; background:var(--ab-white); color:var(--ink); scroll-margin-top:calc(var(--bar) + 80px); }
.pb-card__cover { display:block; background:var(--ev-shade); }
.pb-card__cover img,.pb-latest__cover img { aspect-ratio:4/3; object-fit:contain; padding:14px; }
.pb-card__body { display:flex; flex-direction:column; gap:8px; padding:18px 20px 20px; flex:1; }
.pb-card .pr-meta { color:#595955; }
.editorial .entry-content .pb-page .pb-card h3 { font-size:20px; line-height:1.3; margin:0; }
.pb-card h3 a,.pb-latest h3 a { text-decoration:none; }
.pb-card h3 a:hover,.pb-card h3 a:focus-visible,.pb-latest h3 a:hover { text-decoration:underline; text-decoration-thickness:2px; }
.editorial .entry-content .pb-page .pb-card p { margin:0; max-width:none; }
.editorial .entry-content .pb-page .pb-line { font-size:15px; line-height:1.65; }
.editorial .entry-content .pb-page .pb-contents { font-size:var(--text-small); color:#595955; line-height:1.55; }
.editorial .entry-content .pb-page .pb-note { font-size:var(--text-small); border-inline-start:3px solid var(--ab-ochre); padding-inline-start:10px; }
.editorial .entry-content .pb-page .pb-related { font-size:var(--text-small); line-height:1.55; }
.pb-related span { color:#595955; }
.pb-buy { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; margin-top:auto; padding-top:14px; border-top:1px solid var(--line); }
.pb-price { font-weight:400; font-size:28px; letter-spacing:-.03em; line-height:1; margin-inline-end:auto; }
.pb-buy .ed-button { min-height:40px; padding:8px 14px; }
.pb-buy > a:not(.ed-button) { font-size:var(--text-small); }
.ab-band--ochre .pb-card { color:var(--ink); }
.ab-band--ochre .pb-buy { border-top-color:#d8d4c8; }
.pb-latest { gap:12px; }
.pb-latest .ed-kicker { margin:0!important; }
.editorial .entry-content .pb-page .pb-latest h3 { margin:0; font-size:24px; }
.pb-latest .ev-facts { padding:6px 0; }
.pb-latest .pb-wide { grid-column:1 / -1; }
.pb-latest .ev-actions { margin-top:0; }
.editorial .entry-content .pb-page .pb-order-text { font-size:18px; line-height:1.6; color:#fff; }
.editorial .entry-content .pb-page .pb-order-note { font-size:var(--text-small); color:#fff; }
.pb-page .ab-band--red .ev-actions { margin-top:0; align-self:center; }

/* Events (.ev-list-page on the Events category): the Biennale as a series, highlight cards on ink, a timeline of every event */
.el-bien { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:24px; align-content:start; }
.el-bien__img img { aspect-ratio:4/5; object-fit:cover; }
.el-bien__text { display:flex; flex-direction:column; gap:10px; }
.el-bien__text .ed-kicker { margin:0!important; }
.editorial .entry-content .ev-list-page .el-bien h3 { font-size:clamp(28px,2.6vw,40px); line-height:1.1; margin:0; }
.el-bien h3 a,.el-card h3 a,.el-row h3 a { text-decoration:none; }
.el-bien h3 a:hover,.el-card h3 a:hover,.el-row h3 a:hover,.el-bien h3 a:focus-visible,.el-card h3 a:focus-visible,.el-row h3 a:focus-visible { text-decoration:underline; text-decoration-thickness:2px; }
.el-bien .ev-facts { grid-template-columns:1fr; padding:4px 0; }
.editorial .entry-content .ev-list-page .el-next { display:inline-block; align-self:start; background:var(--ab-ochre); color:var(--ink); padding:4px 10px; font-size:var(--text-small); font-weight:600; margin:0; }
.el-bien .ev-actions { margin-top:4px; }
.ab-page .el-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.el-card { display:flex; flex-direction:column; gap:14px; color:var(--paper); }
.el-card__img img { aspect-ratio:4/5; object-fit:cover; }
.editorial .entry-content .ev-list-page .el-card h3 { font-size:24px; margin:4px 0 2px; }
.editorial .entry-content .ev-list-page .el-card p { margin:0; max-width:none; }
.ab-band--ink .el-card .pr-meta,.editorial .entry-content .ev-list-page .ab-band--ink .el-place { color:#cfcbbf; }
.editorial .entry-content .ev-list-page .el-place { font-size:var(--text-small); }
.ab-page .el-timeline { border-top:3px solid var(--ink); }
.el-row { display:grid; grid-template-columns:110px minmax(0,1fr) 96px; gap:8px 24px; align-items:start; padding:20px 0; border-bottom:1px solid var(--line); scroll-margin-top:calc(var(--bar) + 80px); }
.el-year { font-size:clamp(30px,3vw,44px); line-height:1; letter-spacing:-.04em; color:var(--ab-red); }
.el-row__text { display:flex; flex-direction:column; gap:6px; }
.editorial .entry-content .ev-list-page .el-row h3 { font-size:22px; margin:0; }
.editorial .entry-content .ev-list-page .el-row p { margin:0; max-width:72ch; }
.el-row .pr-meta { color:#595955; }
.el-row__img img { aspect-ratio:4/5; object-fit:cover; }
.el-row--biennale { background:var(--ab-white); box-shadow:0 0 0 12px var(--ab-white); margin:12px 0; border-bottom-color:transparent; }

/* Artists & Music (.am-page on the Artists & Music category): portrait mosaic, artists by decade, timeline role links */
.am-mosaic { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; align-content:start; padding-top:36px; }
.am-mosaic img { aspect-ratio:4/5; object-fit:cover; object-position:50% 20%; transition:filter .2s; }
.am-mosaic a:hover img,.am-mosaic a:focus-visible img { filter:brightness(1.08); }
.am-era { display:grid; grid-template-columns:170px minmax(0,1fr); gap:24px; padding:28px 0; border-bottom:1px solid var(--line); scroll-margin-top:calc(var(--bar) + 80px); }
.am-era:first-of-type { border-top:3px solid var(--ink); }
.editorial .entry-content .am-page .am-era__title { font-size:clamp(28px,3vw,42px); line-height:1; letter-spacing:-.04em; color:var(--ab-red); margin:0 0 6px; }
.editorial.lang-ar .entry-content .am-page .am-era__title { letter-spacing:0; font-size:clamp(20px,1.9vw,26px); line-height:1.35; overflow-wrap:normal; word-break:normal; }
.editorial .entry-content .am-page .am-era__head p { font-size:var(--text-small); color:#595955; margin:0; }
.am-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:24px 18px; }
.am-card { display:flex; flex-direction:column; gap:4px; scroll-margin-top:calc(var(--bar) + 80px); }
.am-card__img { display:block; margin-bottom:6px; background:var(--ev-shade); }
.am-card__img img { aspect-ratio:4/5; object-fit:cover; object-position:50% 20%; }
.editorial .entry-content .am-page .am-card h3 { font-size:16px; line-height:1.35; letter-spacing:-.01em; margin:0; }
.am-card h3 a { text-decoration:none; }
.am-card h3 a:hover,.am-card h3 a:focus-visible { text-decoration:underline; text-decoration-thickness:2px; }
.editorial .entry-content .am-page .am-card p { margin:0; max-width:none; font-size:13px; line-height:1.5; }
.am-dates { color:#595955; }
.am-listen { display:inline-flex; align-items:center; gap:6px; color:var(--ab-red); font-weight:600; }
.am-listen__icon { width:0; height:0; border-style:solid; border-width:5px 0 5px 8px; border-color:transparent transparent transparent currentColor; }
.editorial .entry-content .am-page .am-tl-text { font-size:18px; line-height:1.6; }
.ab-page .am-roles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:18px 0; }
.am-roles a { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:12px 14px; background:var(--ab-white); color:var(--ink); text-decoration:none; min-height:44px; }
.am-roles a:hover,.am-roles a:focus-visible { background:var(--ink); color:var(--paper); }
.am-roles strong { font-size:24px; font-weight:400; letter-spacing:-.03em; }
.editorial .entry-content .am-page .am-tl-note { font-size:var(--text-small); border-inline-start:3px solid var(--ink); padding-inline-start:10px; }
.am-tl-cta { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:18px; }
.editorial .entry-content .am-page .am-tl-span { font-size:clamp(44px,6vw,92px); line-height:1; letter-spacing:-.05em; margin:0; }
.lang-ar .am-tl-cta { align-items:flex-start; }

/* Arabic */
.lang-ar .ab-page .ev-hero h2 { max-width:13ch; font-size:clamp(34px,4.2vw,62px); line-height:1.25; }
.lang-ar .ab-person .ev-person__role,.lang-ar .ab-figures .ev-stats span { letter-spacing:0; }
.lang-ar .ab-person .ev-person__role { font-size:14px; }
.lang-ar .ab-focus__list li,.lang-ar .ab-steps li > span { line-height:1.8; }

@media (max-width:1100px) {
  .am-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .ab-page .pr-tv,.ab-page .pr-print,.ab-page .rs-grid,.ab-page .pb-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ab-page .rs-grid--pioneers { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ab-page .rs-grid--archive { grid-template-columns:1fr; }
  .pr-radio li { grid-template-columns:44px minmax(0,1fr) minmax(220px,320px); }
  .pr-download { grid-column:3; justify-self:end; }
  .ab-page .ab-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ab-page .ab-people { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:860px) {
  .am-era { grid-template-columns:1fr; gap:14px; }
  .am-mosaic { padding-top:0; }
  .el-bien { grid-template-columns:1fr 1fr; }
  .ab-page .el-highlights { grid-template-columns:1fr 1fr; }
  .ab-page .ab-steps { grid-template-columns:1fr 1fr; }
  .ab-steps li:nth-child(n) { border-top:1px solid var(--line); }
  .ab-focus { grid-template-columns:1fr; gap:20px; }
  .ab-page .ab-people--two { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .am-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 14px; }
  .ab-page .am-roles { grid-template-columns:1fr 1fr; }
  .el-bien,.ab-page .el-highlights { grid-template-columns:1fr; }
  .el-bien__img img { aspect-ratio:4/3; }
  .el-row { grid-template-columns:64px minmax(0,1fr); }
  .el-row__img { display:none; }
  .el-year { font-size:26px; }
  .ab-page .pr-tv,.ab-page .pr-print,.ab-page .rs-grid,.ab-page .pb-grid { grid-template-columns:1fr; }
  .ab-page .rs-grid--pioneers { grid-template-columns:1fr 1fr; gap:28px 16px; }
  .rs-card--archive .rs-card__img { flex-basis:96px; }
  .rs-card--archive .rs-card__img img { min-height:120px; }
  .pr-radio li { grid-template-columns:36px minmax(0,1fr); }
  .pr-radio audio,.pr-download { grid-column:1 / -1; justify-self:start; }
  .ab-nav { top:calc(var(--bar) + 10px); flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; gap:0 20px; margin-inline:calc(-1 * var(--edge)); padding-inline:var(--edge); }
  .ab-nav::-webkit-scrollbar { display:none; }
  .ab-nav a { white-space:nowrap; flex-shrink:0; }
  .ab-page .ev-section { scroll-margin-top:calc(var(--bar) + 64px); }
  .ab-page .ev-section.ab-band { margin-top:48px; padding-top:40px; padding-bottom:44px; }
  .ab-page .ab-steps,.ab-page .ab-focus__list,.ab-page .ab-people { grid-template-columns:1fr; }
  .ab-steps li:nth-child(n) { border-inline-start:0; padding-inline-start:18px; }
  .ab-page .ab-gallery { grid-template-columns:1fr 1fr; gap:12px; }
  .ab-person--lead { grid-template-columns:96px minmax(0,1fr); padding:20px; }
  .ab-page .ab-person--lead .ab-person__photo { width:96px; height:120px; grid-row:span 2; }
  .editorial .entry-content .ab-person--lead p { grid-column:1 / -1; font-size:15px; }
  .editorial .entry-content .ab-quote { padding-inline-start:18px; }
}
