/* V43 — homepage editorial rhythm and archive-tab motif. */
:root{--v43-paper:#FFFFFF;--v43-ink:#111110;--v43-yellow:#FEFEA4;--v43-gray:#E9E9E4;--v43-gray-dark:#777771}

/* The interview room is the only dark field on the homepage. */
.home-page .home-entry-visual{background:var(--v43-paper)!important;color:var(--v43-ink)!important;border-color:var(--v43-ink)!important}
.home-page .ha-visual-head{color:var(--v43-ink)!important;border-bottom-color:var(--v43-ink)!important}
.home-page .ha-frame{background:var(--v43-paper)!important}
.home-page .ha-frame img{background:var(--v43-paper)!important;border:1px solid var(--v43-ink)!important}
.home-page .ha-visual-copy{border-top-color:var(--v43-ink)!important;color:var(--v43-ink)!important}
.home-page .ha-visual-cap,.home-page .ha-visual-desc{color:var(--v43-gray-dark)!important}
.home-page .ha-visual-title-link{color:var(--v43-ink)!important}

/* One yellow motif: the archival tab. Flat, square, never pill-shaped. */
.home-page .ha-live,
.home-page .latest35-count,
.home-page .dh-tab,
.home-page .exhibitions35-row[data-event-state="on_view"] .exhibitions35-badge{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--v43-yellow)!important;color:var(--v43-ink)!important;
  border:1px solid var(--v43-ink)!important;border-radius:0!important;
  padding:7px 12px 6px!important;min-width:0!important;
  box-shadow:none!important;
}
.home-page .latest35-count{font:500 11px/1 var(--mono);letter-spacing:.08em}
html[lang="ar"] .home-page .latest35-count{font-family:var(--arabic);letter-spacing:0}
.home-page .exhibitions35-row[data-event-state="on_view"] .exhibitions35-badge::before{display:none!important}

/* Latest: every visual uses the same white, thin black frame. */
.home-page .latest35-image,
.home-page .latest35-image.is-logo,
.home-page .latest35-type-image{
  width:100%!important;height:220px!important;max-height:none!important;
  margin:0!important;padding:0!important;align-self:stretch!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:var(--v43-paper)!important;border:1px solid var(--v43-ink)!important;
  overflow:hidden!important;color:var(--v43-ink)!important;
}
.home-page .latest35-image img{
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:cover!important;padding:0!important;background:var(--v43-paper)!important;
}
.home-page .latest35-image.is-logo img{
  width:auto!important;height:auto!important;max-width:56%!important;max-height:50%!important;
  object-fit:contain!important;padding:0!important;
}
.home-page .latest35-type-image{align-items:flex-start!important;justify-content:flex-end!important;padding:22px!important}
.home-page .latest35-type-image b{color:var(--v43-ink)!important}
.home-page .latest35-type-image span{color:var(--v43-gray-dark)!important}
.home-page .latest35-link:hover .latest35-image img{transform:none!important}

/* Methods: make the open state unmistakable and keep the first panel visible on load. */
.home-page .practice-band .practice-tools{margin-top:14px}
.home-page .practice-btn[aria-expanded="true"]{background:var(--v43-ink)!important;color:var(--v43-paper)!important}
.home-page .practice-btn[aria-expanded="true"]::after{display:none!important}
.home-page .practice-panel-shell{max-width:82ch!important}
.home-page .practice-panel{border-top:1px solid var(--v43-ink)!important;padding-top:18px!important}

/* File 4217 comes before the dark interview room; give both edges a clean editorial rhythm. */
.home-page #file-4217{background:var(--v43-paper)!important;color:var(--v43-ink)!important;border-top:2px solid var(--v43-ink)!important;padding-inline:var(--gut)}
.home-page #file-4217 + #videos{margin-top:0!important;border-top:2px solid var(--v43-ink)}
.home-page .dh-photo img{background:var(--v43-paper)!important}

/* Exhibitions: short hierarchy — main title first, explanatory line small. */
.home-page .exhibitions35-head{align-items:end!important;padding-bottom:24px!important}
.home-page .exhibitions35-head h2{margin:0 0 10px!important;max-width:none!important;font-size:clamp(32px,3.5vw,52px)!important}
.home-page .exhibitions35-intro{font:500 12px/1.55 var(--mono)!important;letter-spacing:.06em!important;text-transform:uppercase!important;max-width:none!important;color:var(--v43-ink)!important}
html[lang="ar"] .home-page .exhibitions35-intro{font-family:var(--arabic)!important;letter-spacing:0!important;text-transform:none!important;font-size:13px!important}

@media(max-width:680px){
  .home-page .latest35-image,.home-page .latest35-image.is-logo,.home-page .latest35-type-image{height:200px!important}
  .home-page #file-4217{padding-inline:var(--gut)}
  .home-page .exhibitions35-head h2{font-size:32px!important}
}
.home-page .dh-tab{border-bottom:0!important}
