/* A+B / Memoria de Gaza: gallery and concise curatorial text. */
.gaza-page { color: #eee; font-family: Arial,Helvetica,sans-serif; }
.gaza-manifesto { margin: 0 0 34px; }
.gaza-intro-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px 20px; }
.gaza-intro-row h1 { color: #eee; font: 400 24px/1.3 Arial,Helvetica,sans-serif; margin: 0; }
.gaza-manifesto-text { color: #bbb; max-width: 780px; font: 400 14px/1.65 Arial,Helvetica,sans-serif; margin: 12px 0 0; }
.gaza-languages { display: flex; gap: 2px; }
.gaza-languages button { min-width: 40px; min-height: 44px; padding: 8px; border: 0; background: transparent; color: #888; font: 400 12px/1.4 Arial,Helvetica,sans-serif; cursor: pointer; }
.gaza-languages button[aria-pressed="true"] { color: #eee; text-decoration: underline; text-underline-offset: 5px; }
.gaza-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px 10px; }
.gaza-grid:after { display: none; }
.gaza-grid .gaza-work { width: 100%; float: none; clear: none !important; margin: 0 !important; min-width: 0; }
.gaza-media { position: relative; aspect-ratio: 16 / 9; background: #000; }
.gaza-video { display: block; width: 100%; height: 100%; object-fit: contain; background: #000; }
.gaza-caption { padding: 14px 0 0; }
.gaza-caption h2 { color: #eee; font: 400 14px/1.5 Arial,Helvetica,sans-serif; margin: 0 0 8px; }
.gaza-caption p { color: #aaa; font: 400 13px/1.65 Arial,Helvetica,sans-serif; margin: 0; max-width: 95%; }
.gaza-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 44px; height: 44px; border: 1px solid #888; border-radius: 0; background: rgba(0,0,0,.7); color: #fff; font: 20px/1 Arial,sans-serif; cursor: pointer; }
.gaza-play[hidden] { display: none; }
.gaza-play span { padding-left: 3px; }
.gaza-play:hover { border-color: #fff; }
.gaza-page a:focus-visible,.gaza-play:focus-visible,.gaza-languages button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.gaza-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px 25px; padding: 48px 0 25px; color: #888; font-size: 11px; }
.gaza-footer a { color: #bbb; }
@media (max-width: 932px) { .gaza-page { padding-left: 5%; padding-right: 5%; } }
@media (max-width: 768px) { .gaza-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 540px) { .gaza-grid { grid-template-columns: minmax(0,1fr); gap: 32px; } .gaza-caption p { max-width: 100%; } .gaza-manifesto { margin-bottom: 28px; } }
/* Language selection also remains available inside the mobile menu. */
.responsive-nav .menu-languages { justify-content:center; margin-top:20px; }
.responsive-nav .menu-languages button { font-size:14px; }
