/* Editorial controls preserve the approved layout; new sections use its palette. */
[hidden]{display:none!important}.ism-custom-section{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.ism-custom-section:not(:has(figure)){display:block}.ism-custom-section>div{max-width:900px}.ism-custom-section figure{margin:0}.ism-custom-section img{width:100%;height:auto}.ism-custom-section figcaption{font-size:12px;margin-top:12px}.ism-custom-dark{background:#181818;color:#f3e8d6}.ism-custom-cream{background:#f3e8d6;color:#151412}.ism-custom-body{white-space:pre-line}.ism-custom-section iframe{aspect-ratio:16/9;margin:20px 0}.ism-additional-content{background:#f3e8d6}.ism-additional-content img{height:auto}.ism-additional-content .wp-block-columns{display:flex;gap:24px}.ism-additional-content .wp-block-column{flex:1;min-width:0}@media(max-width:850px){.ism-custom-section{grid-template-columns:1fr}.ism-additional-content .wp-block-columns{display:block}}

/* Featured podcast: transparent brand logos alongside the series button. */
.podcast-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px 38px; margin-top:34px; }
.podcast-actions > .button { flex:none; margin:0; }
.podcast-platforms, .podcast-platform-logos { display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
.podcast-platform-label { font-size:15px; line-height:1.4; white-space:nowrap; color:var(--cream, #f3e8d6); }
.podcast-platform-link { display:flex; align-items:center; justify-content:center; min-height:60px; border:0; background:transparent; transition:opacity .2s ease; }
.podcast-platform-link img { display:block; object-fit:contain; height:auto; max-width:100%; }
.podcast-platform-apple img { width:150px; }
.podcast-platform-youtube img { width:128px; }
.podcast-platform-amazon img { width:88px; }
.podcast-platform-link:hover { opacity:.75; }
.podcast-platform-link:focus-visible { outline:2px solid #fa6a28; outline-offset:8px; }
@media(max-width:600px) {
 .podcast-actions { gap:20px; }
 .podcast-platforms { gap:12px; }
 .podcast-platform-logos { gap:20px; }
 .podcast-platform-apple img { width:125px; }
 .podcast-platform-youtube img { width:102px; }
 .podcast-platform-amazon img { width:72px; }
}

/* Approved mission collage and a full-width photographic mission statement. */
.mission.mission-with-collage { display:block; padding:0; background:var(--ink); color:var(--cream); }
.mission-collage { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; gap:3px; }
.mission-collage-panel { margin:0; min-width:0; background:var(--ink); }
.mission-collage-photo { position:relative; height:min(850px,calc(100svh - 90px)); min-height:620px; overflow:hidden; background:#25231f; }
.mission-collage-panel img { width:100%; height:100%; object-fit:cover; display:block; }
.mission-collage-past img { object-position:50% 50%; }
.mission-collage-present img { object-position:100% 50%; }
.mission-collage-future img { object-position:52% 50%; }
.mission-collage-copy { position:absolute; inset:auto 0 0; padding:100px 2.8vw 42px; background:linear-gradient(transparent,rgba(21,20,18,.8) 65%,rgba(21,20,18,.94)); color:var(--cream); }
.mission-collage-copy:before { content:''; display:block; width:32px; height:3px; background:var(--orange); margin-bottom:14px; }
.mission-collage-copy h3 { font-family:'Playfair Display',Georgia,serif; font-size:clamp(23px,2.2vw,32px); font-weight:700; line-height:1.2; letter-spacing:-.02em; margin:0 0 16px; }
.mission-collage-copy p { font-size:16px; line-height:1.7; margin:0; max-width:330px; }
.mission-collage-panel figcaption { padding:15px 2.8vw 18px; font-size:12px; line-height:1.6; color:#c3b9ab; font-weight:400; }
.mission-collage-present figcaption { padding-left:12px; padding-right:12px; white-space:nowrap; }
.mission-collage-present figcaption span { display:inline-block; }
.mission-backdrop { position:relative; isolation:isolate; min-height:760px; padding:150px 7vw 100px; display:flex; align-items:center; color:#f3e8d6; overflow:hidden; }
.mission-backdrop-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 45%; z-index:-2; }
.mission-backdrop:after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(21,20,18,.87),rgba(21,20,18,.67) 60%,rgba(21,20,18,.77)); }
.mission-backdrop-content { display:grid; grid-template-columns:1.2fr 1fr; gap:8vw; width:100%; }
.mission-backdrop .eyebrow { color:#ffb182; }
.mission-backdrop .serif-sub { color:var(--cream); }
.mission-backdrop .mission-copy { padding-top:160px; }
.mission-backdrop .mission-copy p { color:#f3e8d6; }
.mission-backdrop-credit { position:absolute; bottom:20px; left:7vw; right:7vw; margin:0; font-size:12px; line-height:1.6; color:#ded5c8; }
@media(max-width:850px) {
 .mission-collage-photo { min-height:560px; height:76svh; }
 .mission-collage-copy { padding:70px 16px 28px; }
 .mission-collage-copy h3 { font-size:clamp(16px,2.7vw,24px); }
 .mission-collage-copy p { font-size:12px; }
 .mission-collage-panel figcaption { padding:13px 16px 16px; font-size:11px; }
 .mission-backdrop { padding:80px 6vw 100px; min-height:760px; }
 .mission-backdrop-content { grid-template-columns:1fr; gap:24px; }
 .mission-backdrop .mission-copy { padding-top:0; }
 .mission-backdrop-credit { left:6vw; right:6vw; font-size:11px; }
}
@media(max-width:550px) {
 .mission-collage-photo { min-height:500px; height:75svh; }
 .mission-collage-copy { padding:65px 10px 24px; }
 .mission-collage-copy h3 { font-size:16px; margin:0; }
 .mission-collage-copy:before { width:24px; height:2px; margin-bottom:8px; }
 .mission-collage-copy p { display:none; }
 .mission-collage-panel figcaption { padding:12px 10px; font-size:10px; }
 .mission-collage-present figcaption { white-space:normal; }
 .mission-backdrop-image { object-position:48% center; }
 .mission-backdrop:after { background:rgba(21,20,18,.84); }
}


/* Beyond the exhibition: preserve the photograph and message beside the performance. */
.events-with-video > .events-content { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5vw; align-items:center; max-width:none; width:100%; padding:calc(clamp(42px,5vw,80px) + clamp(96px,8.4vw,144px)) 7vw 100px; }
.events-with-video::after { background:linear-gradient(180deg,rgba(21,20,18,.9) 0%,rgba(21,20,18,.78) 45%,rgba(21,20,18,.32) 78%,rgba(21,20,18,.1) 100%); }
.events-copy, .events-video { min-width:0; }
.events-copy > p:not(.eyebrow) { max-width:680px; margin-bottom:24px; line-height:1.6; }
.events-video h3 { font-family:'DM Sans',Arial,sans-serif; font-size:18px; line-height:1.5; font-weight:600; letter-spacing:0; margin:0 0 16px; color:var(--cream); }
.events-video-player { aspect-ratio:560 / 314; overflow:hidden; background:#151412; border:1px solid rgba(243,232,214,.28); border-radius:8px; box-shadow:0 12px 36px rgba(0,0,0,.25); }
.events-video-player iframe { width:100%; height:100%; display:block; border:0; border-radius:0; }
.events-video > .text-link { margin-top:16px; color:var(--cream); font-size:13px; }
@media(max-width:850px) {
 .events-with-video > .events-content { grid-template-columns:1fr; gap:36px; grid-area:2/1; padding:36px 6vw 48px; }
 .events-with-video > img { width:100%; height:auto; }
 .events-with-video::after { display:none; }
 .events-with-video .events-credit { grid-area:1/1; font-size:11px; padding:34px 6vw 12px; }
 .events-video h3 { font-size:17px; }
}

/* A quiet cue beneath the featured podcast streaming logos. */
.podcast-platform-options { display:flex; flex-direction:column; align-items:flex-start; gap:4px; min-width:0; }
#podcast .podcast-platform-hint { align-self:stretch; text-align:center; margin:0; font-size:12px; font-weight:400; line-height:1.5; letter-spacing:0; color:rgba(243,232,214,.7); }

/* Header navigation: logo-orange emphasis with a small lift, without underlines. */
header #navigation > a,
header #navigation > a:hover,
header #navigation > a:focus-visible {
 border-bottom:0;
 text-decoration:none;
}
header #navigation > a { transition:color .18s ease; }
header #navigation > a > span {
 display:inline-block;
 transform:translateY(0) scale(1);
 transform-origin:center;
 transition:transform .18s ease;
}
@media(hover:hover) and (pointer:fine) {
 header #navigation > a:hover { color:#c85f26; }
 header #navigation > a:hover > span { transform:translateY(-3px) scale(1.05); }
}
header #navigation > a:focus-visible { color:#c85f26; }
header #navigation > a:focus-visible > span { transform:translateY(-3px) scale(1.05); }
@media(prefers-reduced-motion:reduce) {
 header #navigation > a,
 header #navigation > a > span { transition:none; }
 header #navigation > a:hover > span,
 header #navigation > a:focus-visible > span { transform:none; }
}

/* Larger header labels, with a little more space between section links. */
header #navigation > a,
header #language,
header .menu,
header .nav-actions > .button { font-size:18px; }
header #navigation { gap:26px; }
header #navigation > a { white-space:nowrap; }
@media(max-width:1520px) {
 header .menu { display:block; margin-left:auto; }
 header #navigation {
  display:none;
  position:absolute;
  top:90px;
  left:0;
  right:0;
  padding:25px;
  background:var(--cream);
 }
 header #navigation.open { display:grid; gap:24px; }
}
@media(max-width:850px) {
 header #navigation { top:80px; }
}
@media(max-width:550px) {
 header { gap:8px; }
 header .brand { width:120px; height:37px; }
 header .brand img { width:160px; left:-20px; top:-38px; }
 header .menu,
 header #language { padding:6px; }
 header .nav-actions > .button.small { padding:10px 14px; }
}
@media(max-width:360px) {
 header .brand { width:100px; height:31px; }
 header .brand img { width:134px; left:-17px; top:-32px; }
}

/* Footer email signup: remove the optional Mailchimp logo. */
#newsletter .mailchimp-credit { display:none; }

/* Uploaded museum videos retain the existing video-grid dimensions. */
.video-grid .ism-native-video { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; margin-bottom:15px; border:0; background:#000; }

/* More museum videos: six equal frames; keep the featured artists unchanged. */
.more-museum-videos .video-grid article:first-child { grid-column:auto; max-width:none; width:100%; }

/* Official SSL verification stays at the footer's lower-right corner. */
footer { position:relative; }
footer .ism-ssl-seal { position:absolute; right:7vw; bottom:50px; display:flex; justify-content:flex-end; gap:0; max-width:100%; }
footer .ism-ssl-seal #siteseal { display:block; }
footer .ism-ssl-seal iframe { max-width:100%; }
@media (max-width:850px) {
  footer .ism-ssl-seal { position:static; margin-top:24px; }
}

/* Keep the movement player’s original rounded frame when using an uploaded MP4. */
.movement-video.ism-native-video { border-radius:12px; }

/* Give every collaboration a consistent, medium-sized display area. */
.partners .logo {
  flex:0 0 200px;
  width:200px;
  height:110px;
  padding:18px 13px;
  position:relative;
  overflow:hidden;
  background:transparent;
}
.partners .logo img {
  flex:none;
  width:auto;
  height:auto;
  max-width:174px;
  max-height:64px;
  object-fit:contain;
  object-position:center;
}
/* Center the visible artwork in files that contain extra blank padding.
   Original image files and their proportions stay unchanged. */
.partners .logo img[src$="/celia-cruz.jpg"] { width:168.881px; height:88.811px; max-width:none; max-height:none; transform:translate(0.141px,0.000px); }
.partners .logo img[src$="/warner-bros-discovery.png"] { width:128.401px; height:68.614px; max-width:none; max-height:none; transform:translate(-0.100px,0.100px); }
.partners .logo img[src$="/mmg.jpg"] { width:187.702px; height:62.505px; max-width:none; max-height:none; transform:translate(0.094px,-0.657px); }
.partners .logo img[src$="/vecinos.png"] { width:190.474px; height:59.935px; max-width:none; max-height:none; transform:translate(-1.020px,0.314px); }
.partners .logo img[src$="/national-jazz-museum.jpg"] { width:124.461px; height:69.604px; max-width:none; max-height:none; transform:translate(0.000px,2.802px); }
.partners .logo img[src$="/cuban-embassy.png"] { width:58.986px; height:69.161px; max-width:none; max-height:none; transform:translate(-0.074px,-0.811px); }
.partners .logo img[src$="/latin-recording-academy.png"] { width:191.459px; height:105.930px; max-width:none; max-height:none; transform:translate(0.098px,0.098px); }
.partners .logo img[src$="/bronx-community-foundation.png"] { width:155.152px; height:67.103px; max-width:none; max-height:none; transform:translate(-0.388px,-0.776px); }
.partners .logo img[src$="/wpix.webp"] { width:147.126px; height:73.563px; max-width:none; max-height:none; transform:translate(0.000px,0.123px); }
.partners .logo img[src$="/pulso.png"] { width:145.479px; height:81.808px; max-width:none; max-height:none; transform:translate(-0.137px,0.027px); }
.partners .logo img[src$="/bronx-fashion-week.jpg"] { width:96.579px; height:96.579px; max-width:none; max-height:none; transform:translate(-0.258px,2.511px); }
.partners .logo img[src$="/wikipedia.png"] { width:67.348px; height:77.264px; max-width:none; max-height:none; transform:translate(0.000px,-6.117px); }
.partners .logo img[src$="/Checklist_Events_Logo.png"] { width:164.948px; height:80.055px; max-width:none; max-height:none; transform:translate(-0.550px,-0.110px); }
.partners .logo img[src$="/Bank-of-New-York-Mellon-Logo-PNG_003-scaled.png"] { width:181.664px; height:102.186px; max-width:none; max-height:none; transform:translate(0.000px,0.000px); }
.partners .logo img[src$="/New-York-City-Logo-1-scaled.png"] { width:120.117px; height:67.566px; max-width:none; max-height:none; transform:translate(0.000px,0.000px); }
.partners .logo img[src$="/Consumer-Reports.png"] { width:175.370px; height:46.309px; max-width:none; max-height:none; transform:translate(0.000px,-0.206px); }
.partners .logo img[src$="/the-brand-phoenix-transparent-3x-scaled.png"] { width:164.168px; height:91.062px; max-width:none; max-height:none; transform:translate(0.385px,0.000px); }
.partners .logo img[src$="/pacson.jpeg"] { width:276.280px; height:206.487px; max-width:none; max-height:none; transform:translate(1.032px,-4.336px); }
.partners .logo img[src$="/val6-2.png"] { width:124.417px; height:78.432px; max-width:none; max-height:none; transform:translate(-0.821px,3.086px); }

/* Match the Google Arts & Culture mark to the collaboration artwork height. */
.partners .logo img[src$="/Google_Arts_Culture_logo_PNG_1.png"] { width:98.625px; height:98.625px; max-width:none; max-height:none; transform:translate(-0.241px,1.324px); }
