/* v35: home-only additions. Grey editorial latest cards and restored red event register. */
.latest35{--latest-bg:#FFFFFF;--latest-ink:#111110;--latest-line:#111110;--latest-muted:#111110;background:var(--latest-bg);color:var(--latest-ink);padding:52px 0 58px;overflow:clip;border-top:1px solid #111110}
.latest35 .wrap,.exhibitions35 .wrap{width:100%;min-width:0}
.latest35-head{display:flex;align-items:center;gap:22px;min-width:0;margin:0 0 28px;padding:0 0 20px;border-bottom:1px solid #111110}
.latest35-heading{display:flex;align-items:center;gap:13px;flex-shrink:0}
.latest35-heading h2{font:600 17px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0}
.latest35-count{font:500 12px/1 var(--mono);border:1px solid currentColor;border-radius:20px;padding:4px 7px;min-width:30px;text-align:center;font-variant-numeric:tabular-nums}
.latest35-navigation{display:flex;direction:ltr;align-items:center}
.latest35-navigation button{border:1px solid #111110;width:42px;height:38px;display:grid;place-items:center;background:transparent;font-size:20px;color:#111110;transition:background .15s,color .15s}
.latest35-navigation button+button{border-left:0}
.latest35-navigation button:hover:not(:disabled){background:#111110;color:white}
.latest35-navigation button:disabled{opacity:.3;cursor:default}
.latest35-all{margin-inline-start:auto;font:12px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid transparent;padding-block:7px;display:flex;gap:10px;align-items:center}
.latest35-all:hover{border-bottom-color:currentColor}
.latest35-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 56px)/3);gap:28px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#111110 transparent;padding:5px 2px 20px;margin-inline:-2px;align-items:stretch;min-width:0;contain:inline-size}
.latest35-item{scroll-snap-align:start;min-width:0;padding:0;margin:0}
.latest35-link{display:flex;flex-direction:column;color:#111110;height:100%;text-decoration:none;position:relative}
.latest35-poster{min-height:385px;background:#FFFFFF;border:1.25px solid #111110;padding:23px 23px 0;display:flex;flex-direction:column;gap:16px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}
.latest35-meta{font:11px/1.5 var(--mono);letter-spacing:.06em;color:#111110;text-transform:uppercase;margin:0}
.latest35-poster h3{font:500 clamp(23px,2.1vw,28px)/1.17 var(--sans);font-stretch:100%;letter-spacing:-.023em;margin:0;text-wrap:pretty;overflow-wrap:break-word}
.latest35-image{width:78%;height:172px;max-height:172px;align-self:flex-end;margin-top:auto;display:flex;justify-content:flex-end;align-items:flex-end;padding-top:7px}
.latest35-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;filter:none;opacity:1;transform:none;transition:none}
.latest35-image.is-logo{padding-bottom:22px;width:66%;height:160px}
.latest35-type-image{height:168px;margin-top:auto;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:3px;color:#FFFFFF;padding-bottom:10px}
.latest35-type-image b{font:500 90px/.9 var(--sans);letter-spacing:-.07em}
.latest35-type-image span{font:11px var(--mono);text-transform:uppercase;letter-spacing:.11em;color:#111110}
.latest35-caption{padding-top:15px;flex:1;display:flex;flex-direction:column;gap:7px}
.latest35-excerpt{font:400 15px/1.52 var(--face);margin:0;color:#111110}
.latest35-outlet{font:500 13px/1.5 var(--face);margin:0;color:#111110}
.latest35-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:11px;min-height:41px}
.latest35-collection{font:10px/1.6 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#111110;max-width:70%}
.latest35-cta{font:500 11px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid #111110;padding-bottom:2px;color:#111110}
.latest35-link:hover .latest35-poster{border-color:#111110;box-shadow:inset 0 0 0 .75px #111110}
.latest35-link:focus-visible{outline:2px solid #111110!important;outline-offset:0}
.latest35 a:focus-visible,.latest35 button:focus-visible{outline-color:#111110!important}
.exhibitions35{--exhibit-red:#111110;--exhibit-fg:#FFFFFF;background:var(--exhibit-red);color:var(--exhibit-fg);padding:58px 0 34px;isolation:isolate}
.exhibitions35-kicker{margin:0 0 25px;font:500 12px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase}
.exhibitions35-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;padding-bottom:39px}
.exhibitions35-head h2{font:550 clamp(32px,3.5vw,53px)/1.08 var(--sans);font-stretch:95%;letter-spacing:-.036em;max-width:880px;margin:0 0 21px;text-wrap:balance}
.exhibitions35-intro{font:400 16px/1.65 var(--face);margin:0;max-width:700px;color:#FFFFFF}
.exhibitions35-all{font:500 11px/1.7 var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding-bottom:6px;border-bottom:1px solid #FFFFFF;display:flex;gap:10px;align-items:center}
.exhibitions35-columns,.exhibitions35-row{display:grid;grid-template-columns:155px 205px minmax(0,1fr) 104px;column-gap:28px}
.exhibitions35-columns{font:11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.07em;padding:16px 0 13px;border-top:1px solid #FFFFFF;color:#FFFFFF}
.exhibitions35-row{padding:23px 0 25px;border-top:1px solid #111110;align-items:start}
.exhibitions35-date{font:12px/1.8 var(--mono);font-variant-numeric:tabular-nums;padding-top:3px}
.exhibitions35-venue{font:400 13px/1.6 var(--face);padding-top:2px;display:flex;flex-direction:column;gap:5px;min-width:0}
.exhibitions35-venue b{font-weight:500;overflow-wrap:break-word}.exhibitions35-venue span{color:#FFFFFF;font-size:12px}
.exhibitions35-copy{min-width:0}
.exhibitions35-copy h3{font:550 22px/1.27 var(--sans);letter-spacing:-.013em;font-stretch:100%;margin:0 0 8px;text-wrap:pretty}
.exhibitions35-copy h3 a{color:inherit;text-decoration:none}
.exhibitions35-arrow{display:inline-block;transition:transform .2s;white-space:nowrap}
.exhibitions35-copy a:hover{text-decoration:underline;text-underline-offset:4px}
.exhibitions35-copy a:hover .exhibitions35-arrow{transform:translateX(4px)}
.exhibitions35-copy p{font:400 14px/1.6 var(--face);margin:0;color:#FFFFFF;max-width:670px}
.exhibitions35-state{justify-self:end;padding-top:4px}
.exhibitions35-badge{display:inline-flex;gap:7px;align-items:center;font:11px/1.5 var(--mono);white-space:nowrap;padding:4px 0}
.exhibitions35-row[data-event-state=on_view] .exhibitions35-badge{border:1px solid #FFFFFF;padding:5px 8px}
.exhibitions35-row[data-event-state=on_view] .exhibitions35-badge::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}
.exhibitions35 a:focus-visible{outline:2px solid #FFFFFF!important;outline-offset:5px}
html[lang=ar] .latest35-heading h2{font:600 20px/1.5 var(--arabic-display);letter-spacing:0}
html[lang=ar] .latest35-all{font-family:var(--arabic);letter-spacing:0;font-size:12px}
html[lang=ar] .latest35-meta{font:400 11px/1.65 var(--arabic);letter-spacing:0}
html[lang=ar] .latest35-poster h3{font:500 clamp(21px,1.9vw,25px)/1.55 var(--arabic-display);letter-spacing:0}
html[lang=ar] .latest35-excerpt{font-size:14px;line-height:1.85}
html[lang=ar] .latest35-outlet{font-size:12px}
html[lang=ar] .latest35-collection,html[lang=ar] .latest35-cta{font-family:var(--arabic);letter-spacing:0}
html[lang=ar] .latest35-navigation{flex-direction:row-reverse}
html[lang=ar] .exhibitions35-kicker,html[lang=ar] .exhibitions35-all,html[lang=ar] .exhibitions35-columns,html[lang=ar] .exhibitions35-date,html[lang=ar] .exhibitions35-badge{font-family:var(--arabic);letter-spacing:0}
html[lang=ar] .exhibitions35-head h2{font:500 clamp(31px,3.25vw,48px)/1.6 var(--arabic-display);letter-spacing:-.01em;max-width:850px}
html[lang=ar] .exhibitions35-copy h3{font:500 20px/1.7 var(--arabic-display);letter-spacing:0}
html[lang=ar] .exhibitions35-intro{font-size:15px;line-height:1.9}
html[lang=ar] .exhibitions35-copy p{font-size:13px;line-height:1.9}
html[lang=ar] .exhibitions35-copy a:hover .exhibitions35-arrow{transform:translateX(-4px)}
@media(min-width:1450px){.latest35-rail{grid-auto-columns:calc((100% - 84px)/4)}.latest35-poster{min-height:410px}.latest35-poster h3{font-size:26px}.latest35-image{height:172px}.latest35-excerpt{font-size:14px}.latest35-caption{min-height:150px}}
@media(max-width:1100px){.exhibitions35-columns,.exhibitions35-row{grid-template-columns:125px 155px minmax(0,1fr) 90px;gap:22px}.exhibitions35-head{gap:24px}.exhibitions35-all{white-space:normal;max-width:180px}.latest35-poster{padding:18px 18px 0;min-height:375px}.latest35-poster h3{font-size:23px}.latest35-image{height:155px}.latest35-heading h2{font-size:15px}}
@media(max-width:900px){.latest35-rail{grid-auto-columns:calc((100% - 24px)/2);gap:24px}.latest35-poster{min-height:365px}.exhibitions35-columns,.exhibitions35-row{grid-template-columns:115px 145px minmax(0,1fr) 80px;gap:16px}.exhibitions35-copy h3{font-size:19px}.exhibitions35-badge{font-size:10px}.exhibitions35-date{font-size:11px}.exhibitions35-venue{font-size:12px}}
@media(max-width:680px){.latest35{padding:32px 0 34px}.latest35-head{gap:12px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:17px}.latest35-heading{gap:10px}.latest35-heading h2{font-size:14px}.latest35-all{font-size:10px}.latest35-navigation{order:3;flex-basis:auto}.latest35-navigation button{height:32px;width:38px}.latest35-all{order:2}.latest35-heading{order:1}.latest35-navigation{margin-inline-start:auto}.latest35-rail{grid-auto-columns:86%;gap:18px;padding-bottom:15px}.latest35-poster{min-height:362px;padding:20px 20px 0}.latest35-poster h3{font-size:25px;line-height:1.2}.latest35-image{height:160px;max-height:160px;width:77%}.latest35-excerpt{font-size:14px}.latest35-foot{padding-top:9px}.latest35-caption{min-height:146px}html[lang=ar] .latest35-poster h3{font-size:22px;line-height:1.55}.exhibitions35{padding:36px 0 24px}.exhibitions35-kicker{font-size:10px;letter-spacing:.08em;margin-bottom:19px}.exhibitions35-head{display:block;padding-bottom:27px}.exhibitions35-head h2{font-size:33px;line-height:1.12;margin-bottom:19px;text-wrap:pretty}.exhibitions35-intro{font-size:14px}.exhibitions35-all{display:inline-flex;max-width:none;margin-top:22px;white-space:normal}.exhibitions35-columns{display:none}.exhibitions35-row{grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;padding:23px 0 26px}.exhibitions35-date{grid-column:1;grid-row:1;align-self:center;font-size:11px}.exhibitions35-state{grid-column:2;grid-row:1;align-self:center;padding-top:0}.exhibitions35-copy{grid-column:1/-1;grid-row:2}.exhibitions35-copy h3{font-size:22px;line-height:1.28}.exhibitions35-copy p{font-size:13px}.exhibitions35-venue{grid-column:1/-1;grid-row:3;flex-direction:row;gap:10px;align-items:baseline;font-size:12px;padding-top:1px}.exhibitions35-venue span{white-space:nowrap}html[lang=ar] .exhibitions35-head h2{font-size:31px;line-height:1.65}html[lang=ar] .exhibitions35-copy h3{font-size:20px;line-height:1.75}html[lang=ar] .exhibitions35-intro{font-size:14px}html[lang=ar] .latest35-heading h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.latest35 *,.exhibitions35 *{transition:none!important;scroll-behavior:auto!important}}
@media print{.latest35-rail{overflow:visible;grid-auto-flow:row;grid-template-columns:1fr 1fr;grid-auto-columns:auto}.latest35-navigation{display:none}.exhibitions35{background:#FFFFFF;color:#111110}.exhibitions35 p,.exhibitions35 span{color:#111110}.exhibitions35-row{break-inside:avoid}}

/* v35.1 — homepage as an archive: one paper, one ink, one signal.
   Layered over home-v35.css. Sections: opening → latest → projects → files →
   exhibitions (yellow register) → index strip → interviews (the one dark room) → selected work. */

/* ---------- one rhythm: every section opens with the same ink rule ---------- */
.band,.latest35,.home-index,.exhibitions35{border-top:2px solid var(--ink)}
.band{padding-top:clamp(34px,4.6vw,56px);padding-bottom:clamp(34px,4.6vw,56px)}
.band-head{margin-bottom:12px}
.band-sub{color:var(--muted)}

/* ---------- LATEST: grey boxed cards → paper, the selected-work card grammar ---------- */
.latest35{--latest-bg:var(--paper);--latest-ink:var(--ink);--latest-line:var(--ink);--latest-muted:var(--muted);
  background:var(--paper);color:var(--ink);padding:clamp(34px,4.6vw,56px) 0 clamp(40px,6vw,72px);border-top:2px solid var(--ink);overflow:visible}
.latest35-head{margin:0 0 6px;padding:0;border-bottom:0;align-items:baseline}
.latest35-heading h2{font-family:var(--mono);font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:500}
html[lang=ar] .latest35-heading h2{font-family:var(--arabic);letter-spacing:0;font-size:16px;font-weight:600}
.latest35-count{border-color:var(--rule);color:var(--muted)}
.latest35-navigation{display:none!important}
.latest35-all{color:var(--muted);letter-spacing:.14em}
.latest35-all:hover{color:var(--ink);border-bottom-color:transparent}
.latest35-rail{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;gap:clamp(18px,2.4vw,30px);overflow:visible;scroll-snap-type:none;padding:clamp(18px,2.4vw,28px) 0 0;margin:0;contain:none}

.latest35-poster{min-height:0;background:transparent;border:0;padding:0;gap:0;overflow:visible;border-bottom:1px solid #111110}
.latest35-link:hover .latest35-poster{border-color:#111110;box-shadow:none}
.latest35-link:hover .latest35-image img{transform:scale(1.018)}
/* the image leads the card, like .featured-work-visual */
.latest35-image,.latest35-type-image{order:-1;width:100%;max-height:none;height:220px;margin:0;padding:0;align-self:stretch;display:flex;align-items:center;justify-content:center;background:#111110;overflow:hidden}
.latest35-image img{width:100%;height:100%;max-height:100%;object-fit:contain;padding:18px;transition:transform .2s}
.latest35-image.is-logo{background:var(--field);width:100%;height:220px;padding:0}
.latest35-image.is-logo img{max-width:52%;max-height:46%;padding:0}
.latest35-type-image{color:#FFFFFF;align-items:flex-start;justify-content:flex-end;flex-direction:column;padding:24px;gap:2px}
.latest35-type-image b{font:500 64px/.9 var(--sans);letter-spacing:-.06em;color:#FFFFFF}
.latest35-type-image span{color:#111110}
.latest35-meta{margin:18px 0 8px;color:var(--muted)}
.latest35-poster h3{font:600 clamp(20px,1.75vw,24px)/1.22 var(--sans);letter-spacing:-.02em}
html[lang=ar] .latest35-poster h3{font:500 clamp(19px,1.6vw,22px)/1.6 var(--arabic-display);letter-spacing:0}
.latest35-caption{padding:10px 0 0;gap:6px}
.latest35-excerpt{font-size:14px;line-height:1.62;color:#111110}
.latest35-outlet{color:var(--muted);font-size:12px}
.latest35-foot{padding-top:12px;padding-bottom:18px;min-height:0}
.latest35-collection{color:#111110}
.latest35-cta{border-bottom-color:var(--ink);color:var(--ink)}

/* ---------- EXHIBITIONS: the red register becomes the yellow register ---------- */
.exhibitions35{--exhibit-red:var(--accent);--exhibit-fg:var(--ink);background:var(--accent);color:var(--ink);
  padding:clamp(40px,5.4vw,64px) 0 clamp(20px,3vw,34px);border-top:2px solid var(--ink)}
.exhibitions35-kicker{color:#111110}
.exhibitions35-intro{color:#111110}
.exhibitions35-all{border-bottom-color:var(--ink);color:var(--ink)}
.exhibitions35-columns{border-top:1px solid var(--ink);color:#111110}
.exhibitions35-row{border-top:1px solid rgba(17,17,16,.28)}
.exhibitions35-venue span{color:#111110}
.exhibitions35-copy p{color:#111110}
.exhibitions35-copy h3 a:hover{text-decoration-color:var(--ink)}
.exhibitions35-badge{color:#111110}
.exhibitions35-row[data-event-state=on_view]{background:linear-gradient(to left,rgba(255,255,255,.28),rgba(255,255,255,.28));margin:0 calc(var(--gut)*-.5);padding-inline:calc(var(--gut)*.5)}
.exhibitions35-row[data-event-state=on_view] .exhibitions35-badge{background:var(--ink);color:var(--accent);border:1px solid var(--ink);padding:5px 10px}
.exhibitions35-row[data-event-state=on_view] .exhibitions35-badge::before{background:var(--accent)}
.exhibitions35 a:focus-visible{outline:2px solid var(--ink)!important}

/* ---------- INDEX STRIP: the two black tiles become the archive's counter panel ---------- */
.home-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ink);border-top-width:2px;margin:clamp(34px,4.6vw,56px) 0}
.home-index a{display:grid;align-content:start;gap:4px;padding:clamp(16px,2vw,26px) clamp(14px,1.8vw,24px);border-inline-start:1px solid var(--rule);color:var(--ink);text-decoration:none;min-height:150px;transition:background .15s,color .15s}
.home-index a:first-child{border-inline-start:0}
.home-index b{font:500 clamp(34px,4vw,54px)/1 var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;direction:ltr;text-align:start}
.home-index span{font-size:13px;color:var(--muted)}
.home-index em{font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:auto;padding-top:14px;color:var(--ink)}
html[lang=ar] .home-index em{font-family:var(--arabic);letter-spacing:0;font-size:12.5px}
.home-index a:hover{background:var(--ink);color:var(--paper)}
.home-index a:hover span,.home-index a:hover em{color:var(--paper)}

/* ---------- INTERVIEWS: stays the one dark room ---------- */
.screening{margin-top:clamp(34px,4.6vw,56px)}
/* the poster is fetched from YouTube; if it fails, no alt text — the plate below shows */
.stage-poster{color:transparent;font-size:0}
.stage-frame{background:#111110 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><path d='M0 60h120M60 0v120' stroke='%23222220' stroke-width='1'/></svg>")}

/* ---------- responsive ---------- */
@media(max-width:1000px){.latest35-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.home-index{grid-template-columns:repeat(2,minmax(0,1fr))}.home-index a:nth-child(3){border-inline-start:0}.home-index a:nth-child(n+3){border-top:1px solid var(--rule)}}
@media(max-width:600px){.latest35-rail{grid-template-columns:1fr}.latest35-image,.latest35-type-image,.latest35-image.is-logo{height:200px}.home-index b{font-size:32px}.home-index a{min-height:0}}

/* ---------- restored from v33: areas & methods, selected investigations ---------- */
.practice-band .practice-tools{margin-top:8px}
.practice-band .practice-panel-shell{max-width:70ch}
.featured-investigations{border-top:2px solid var(--ink);padding:clamp(34px,4.6vw,56px) 0 clamp(48px,7vw,96px)}
.exhibitions35{padding-bottom:clamp(34px,4.6vw,56px)}
.home-index+.home-index{display:none}

.latest35-item[hidden]{display:none!important}.latest37-more{display:block;margin:30px auto 0;padding:12px 24px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:500 14px/1.5 var(--face);min-height:44px}.latest37-more:hover{background:var(--ink);color:var(--paper)}.latest35-rail{outline-offset:8px}.latest35-image img{transition:none}
