/* TheHistoryOfArt.org shared movement-page presentation — v1.0.0, 2026-08-30 */
:root { --movement-ink:#252525; --movement-muted:#68645c; --movement-paper:#f5f1e8; --movement-line:#ddd4c5; --movement-teal:#287486; --movement-teal-dark:#175b69; --movement-blue:#467794; --movement-gold:#ad8a43; }
  .movement-page { color:var(--movement-ink); }
  .movement-page h2, .movement-page h3 { font-family:Georgia,'Times New Roman',serif; color:#313131; }
  .movement-page h2 { margin:0 0 18px; font-size:34px; line-height:1.16; }
  .movement-page h3 { margin:0 0 8px; }
  .movement-page p { font-size:16px; line-height:1.7; }
  .movement-page a { text-decoration-thickness:1px; text-underline-offset:2px; }
  .movement-page .accordion-border > [itemprop="mainEntity"] + [itemprop="mainEntity"] { border-top:1px dotted #CCC; }
  .movement-section { margin:0 0 54px; }
  .movement-section-head { max-width:720px; margin-bottom:22px; }
  .movement-section-head p { margin:0; color:var(--movement-muted); }

  .movement-hero { position:relative; min-height:490px; margin-bottom:34px; overflow:hidden; border-radius:4px; background:#222; }
  .movement-hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 54%; }
  .movement-hero-copy { position:relative; z-index:1; display:flex; min-height:490px; max-width:585px; padding:46px 42px; flex-direction:column; justify-content:flex-end; color:#fff; }
  .movement-hero-copy h2 { margin:0 0 14px; color:#fff; font-size:46px; line-height:1.05; }
  .movement-hero-copy p { max-width:520px; margin:0; color:#fff !important; font-size:17px; font-weight:400; line-height:1.55; text-shadow:0 1px 3px rgba(0,0,0,.35); }
  .movement-image-note { margin:8px 0 22px; color:#777; font-size:12px !important; line-height:1.4 !important; }

  .movement-context { padding:25px; border:1px solid var(--movement-line); border-radius:4px; background:#fff; }
  .movement-context-axis { display:grid; grid-template-columns:125px repeat(5,1fr); margin-bottom:12px; color:#615d56; font-size:13px; font-weight:800; }
  .movement-context-axis span:not(:first-child) { text-align:center; }
  .movement-context-row { display:grid; grid-template-columns:125px minmax(0,1fr); align-items:center; min-height:43px; }
  .movement-context-label { padding-right:12px; font-size:14px; font-weight:700; line-height:1.15; }
  .movement-context-deep-dive { padding:0; border:0; background:transparent; color:#007185; cursor:pointer; font:inherit; font-weight:700; line-height:inherit; text-align:left; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:2px; }
  .movement-context-deep-dive:hover, .movement-context-deep-dive:focus-visible { color:var(--movement-teal-dark); outline:2px solid rgba(40,116,134,.25); outline-offset:3px; }
  .movement-context-track { position:relative; height:18px; border-radius:999px; background:linear-gradient(90deg,#f0ece4 0 24.5%,#e2ddd3 24.5% 25%,#f0ece4 25% 49.5%,#e2ddd3 49.5% 50%,#f0ece4 50% 74.5%,#e2ddd3 74.5% 75%,#f0ece4 75% 100%); }
  .movement-context-band { position:absolute; top:0; height:18px; border-radius:999px; background:#af9d73; }
  .movement-context-band.is-neighbour { background:#af9d73; }
  .movement-context-band.is-focus { top:0; height:18px; background:var(--movement-teal); box-shadow:0 0 0 3px rgba(40,116,134,.13); }
  .movement-context-note { margin:15px 0 0; color:var(--movement-muted); font-size:12px !important; line-height:1.5 !important; }

  .movement-timeline { padding:26px; border:1px solid var(--movement-line); border-radius:4px; background:#fff; }
  .movement-period-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; margin-bottom:22px; }
  .movement-period-tab { min-height:70px; padding:10px; border:1px solid var(--movement-line); border-top:4px solid #a9b0ae; border-radius:3px; background:#fafafa; color:#353535; cursor:pointer; text-align:left; }
  .movement-period-tab span, .movement-period-tab strong { display:block; }
  .movement-period-tab span { margin-bottom:4px; color:#777; font-size:10px; font-weight:800; letter-spacing:.8px; text-transform:uppercase; }
  .movement-period-tab strong { font-family:Georgia,'Times New Roman',serif; font-size:15px; }
  .movement-period-tab:hover, .movement-period-tab:focus, .movement-period-tab.is-active { border-color:var(--movement-teal); border-top-color:var(--movement-teal); background:#eaf4f5; color:var(--movement-teal-dark); }
  .movement-period-panel { display:grid; grid-template-columns:140px minmax(0,1fr); gap:25px; min-height:160px; padding:22px; background:var(--movement-paper); }
  .movement-period-year { color:var(--movement-teal-dark); font-family:Georgia,'Times New Roman',serif; font-size:30px; line-height:1.05; }
  .movement-period-panel h3 { font-size:24px; }
  .movement-period-panel p { margin:0; color:#53504a; }
  .movement-stage-galleries { grid-column:1 / -1; }
  .movement-stage-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:18px; }
  .movement-stage-gallery[hidden] { display:none !important; }
  .movement-stage-thumbnail { display:block; aspect-ratio:1; overflow:hidden; border:2px solid rgba(255,255,255,.8); border-radius:3px; background:#ddd; box-shadow:0 3px 10px rgba(56,48,36,.12); }
  .movement-stage-thumbnail img { width:100%; height:100%; object-fit:cover; transition:transform .2s ease; }
  .movement-stage-thumbnail:hover img, .movement-stage-thumbnail:focus img { transform:scale(1.04); }
  .movement-stage-thumbnail:focus-visible { outline:3px solid var(--movement-teal); outline-offset:2px; }

  .movement-artist-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
  .movement-artist-card { overflow:hidden; border:1px solid var(--movement-line); border-radius:4px; background:#fff; }
  .movement-artist-card > a,
  .movement-artist-card > .movement-artist-image { display:block; aspect-ratio:4/3; overflow:hidden; background:#ddd; }
  .movement-artist-card img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
  .movement-artist-card:hover img, .movement-artist-card:focus-within img { transform:scale(1.025); }
  .movement-artist-card-copy { padding:13px 14px 14px; }
  .movement-artist-card h3 { margin:0 0 4px; font-size:20px; }
  .movement-artist-card h3 a { color:#333 !important; }
  .movement-artist-card p { min-height:38px; margin:0; color:var(--movement-muted); font-size:12px; line-height:1.45; }
  .movement-genre-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .movement-genre-card { display:grid; grid-template-columns:140px minmax(0,1fr); min-height:148px; overflow:hidden; border:1px solid var(--movement-line); border-radius:4px; background:#fff; color:#333 !important; text-decoration:none !important; }
  .movement-genre-card img { width:100%; height:100%; object-fit:cover; }
  .movement-genre-copy { padding:18px; }
  .movement-genre-copy h3 { margin-bottom:7px; font-size:20px; }
  .movement-genre-copy p { margin:0; color:var(--movement-muted); font-size:13px; line-height:1.5; }
  .movement-genre-card:hover, .movement-genre-card:focus { border-color:#9dbfc6; background:#f4fafb; }

  .movement-connections { padding:28px; border:1px solid var(--movement-line); border-radius:4px; background:linear-gradient(180deg,#fbfaf7,#f3efe7); }
  .movement-connection-flow { display:grid; grid-template-columns:1fr 64px 1.18fr 64px 1fr; align-items:center; }
  .movement-node-stack { display:grid; gap:9px; }
  .movement-node { min-height:76px; padding:13px; border:1px solid #d5cdbf; border-radius:4px; background:#fff; }
  .movement-node span { display:block; margin-bottom:4px; color:var(--movement-teal); font-size:9px; font-weight:800; letter-spacing:.8px; text-transform:uppercase; }
  .movement-node strong { display:block; font-size:14px; line-height:1.25; }
  .movement-node small { color:#777; font-size:11px; }
  .movement-node-current { padding:25px 18px; border:2px solid var(--movement-teal); text-align:center; }
  .movement-node-current strong { font-family:Georgia,'Times New Roman',serif; font-size:23px; }
  .movement-flow-arrow { color:#9a9387; font-size:29px; text-align:center; }
  .movement-connections-note { margin:20px 0 0; color:var(--movement-muted); font-size:13px !important; text-align:center; }

  .movement-work-list { display:grid; gap:12px; }
  .postcontent a.movement-work-card { display:grid; grid-template-columns:180px minmax(0,1fr); gap:18px; align-items:center; min-height:128px; padding:10px; border:1px solid var(--movement-line); border-radius:4px; background:#fff; color:#333 !important; text-decoration:none !important; }
  .movement-work-card img { width:180px; height:108px; object-fit:cover; border-radius:2px; }
  .movement-work-card h3 { margin:0 0 5px; font-size:21px; text-decoration-line:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
  .movement-work-card p { margin:0; color:var(--movement-muted); font-size:13px; line-height:1.45; }
  .movement-work-card:hover, .movement-work-card:focus { border-color:#99bdc5; background:#f7fbfc; }

  .movement-artist-directory { margin-top:38px; }
  .movement-artist-directory h3 { margin-bottom:14px; }
  .movement-directory-meta { margin:0 0 14px; color:var(--movement-muted); font-size:13px; }
  .movement-directory-controls { display:grid; grid-template-columns:minmax(220px,1fr) minmax(170px,220px) auto; gap:8px; margin-bottom:12px; }
  .movement-directory-controls input, .movement-directory-controls select { min-height:42px; padding:8px 10px; border:1px solid #c9c0af; border-radius:4px; background:#fff; }
  .movement-directory-controls .button { min-height:42px; margin:0; }
  .movement-directory-table-wrap { overflow-x:auto; border:1px solid #ded7c9; border-radius:4px; }
  .movement-directory-table { width:100%; min-width:650px; border-collapse:collapse; background:#fff; }
  .movement-directory-table th, .movement-directory-table td { padding:11px 12px; border-bottom:1px solid #ece6dc; text-align:left; vertical-align:top; }
  .movement-directory-table th { background:#f6f2ea; font-size:12px; letter-spacing:1px; text-transform:uppercase; }
  .movement-directory-table th:nth-child(1), .movement-directory-table td:nth-child(1) { width:27%; }
  .movement-directory-table th:nth-child(2), .movement-directory-table td:nth-child(2) { width:21%; }
  .movement-directory-table tbody tr:nth-child(even) { background:#fafbfb; }
  .movement-directory-table tbody tr:hover { background:#f6f8f9; }
  .movement-directory-name, .movement-directory-name a { font-size:14px; font-weight:700; line-height:21px; }
  .movement-directory-works, .movement-directory-works a { font-size:14px; line-height:21px; }
  .movement-directory-nationality { display:inline-block; padding:3px 8px; border:1px solid #bad8de; border-radius:999px; background:#e9f4f6; color:#007185; font-size:12px; font-weight:700; white-space:nowrap; }
  .movement-directory-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin:18px 0 0; }
  .movement-directory-pagination[hidden], .movement-directory-empty[hidden] { display:none; }
  .movement-directory-page-button { min-width:72px; padding:6px 9px; border:1px solid #bad8de; border-radius:3px; background:#fff; color:#007185; font-size:12px; font-weight:700; cursor:pointer; }
  .movement-directory-page-button:hover, .movement-directory-page-button:focus, .movement-directory-page-button.is-active { border-color:#007185; background:#007185; color:#fff; }
  .movement-directory-empty { padding:14px; border:1px solid #ded7c9; border-top:0; background:#fff; color:#666; }

  .movement-video-gallery { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(285px,.82fr); gap:22px; padding:22px; border:1px solid var(--movement-line); border-radius:4px; background:var(--movement-paper); }
  .movement-video-stage { min-width:0; }
  .movement-video-frame { position:relative; aspect-ratio:16/9; overflow:hidden; border-radius:3px; background:#111; box-shadow:0 8px 24px rgba(32,38,39,.14); }
  .movement-video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
  .movement-video-copy { padding:17px 2px 0; }
  .movement-video-copy h3 { margin:0 0 6px; font-size:24px; line-height:1.25; }
  .movement-video-byline { margin:0 0 8px !important; color:var(--movement-teal-dark); font-size:12px !important; font-weight:800; letter-spacing:.65px; line-height:1.4 !important; text-transform:uppercase; }
  .movement-video-description { margin:0 0 8px !important; color:#555149; font-size:14px !important; line-height:1.55 !important; }
  .movement-video-watch { display:inline-block; color:#007185 !important; font-size:13px; font-weight:700; }
  .movement-video-list { display:grid; gap:8px; align-content:start; }
  .movement-video-choice { display:grid; grid-template-columns:112px minmax(0,1fr); gap:12px; width:100%; min-height:72px; padding:7px; border:1px solid #d7cebf; border-radius:3px; background:#fff; color:#333; cursor:pointer; text-align:left; transition:border-color .15s ease,background .15s ease,transform .15s ease; }
  .movement-video-choice:hover, .movement-video-choice:focus-visible { border-color:#8fb8c1; background:#f7fbfc; outline:0; transform:translateY(-1px); }
  .movement-video-choice.is-active { border-color:var(--movement-teal); background:#eaf4f5; box-shadow:inset 3px 0 0 var(--movement-teal); }
  .movement-video-thumb { position:relative; width:112px; aspect-ratio:16/9; overflow:hidden; border-radius:2px; background:#222; }
  .movement-video-thumb img { width:100%; height:100%; object-fit:cover; }
  .movement-video-play { position:absolute; left:7px; bottom:7px; display:grid; width:24px; height:24px; place-items:center; border-radius:50%; background:rgba(20,20,20,.82); color:#fff; font-size:10px; line-height:1; }
  .movement-video-choice-copy { min-width:0; align-self:center; }
  .movement-video-rank { display:block; margin-bottom:3px; color:var(--movement-teal); font-size:9px; font-weight:800; letter-spacing:.9px; line-height:1.2; text-transform:uppercase; }
  .movement-video-choice-title { display:block; color:#333; font-family:Georgia,'Times New Roman',serif; font-size:14px; font-weight:700; line-height:1.25; }
  .movement-video-choice-channel { display:block; margin-top:4px; color:#746f67; font-size:11px; line-height:1.3; }

  .movement-museum-note { margin:0 0 24px; padding:15px 17px; border-left:4px solid var(--movement-teal); background:#f5f1e8; color:#5d5952; font-size:13px !important; line-height:1.55 !important; }
  .movement-museum-tier { margin:28px 0 12px; font-size:21px; }
  .movement-museum-guide { counter-reset:movement-museum; }
  .movement-museum-list { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
  .movement-museum-card { display:grid; grid-template-columns:58px minmax(0,1fr) minmax(150px,188px); gap:16px; align-items:center; min-height:112px; padding:16px 18px; border:1px solid var(--movement-line); border-radius:4px; background:#fff; counter-increment:movement-museum; }
  .movement-museum-card:hover { border-color:#a8c7cd; background:#fbfdfd; }
  .movement-museum-rank { color:var(--movement-teal); font-family:Georgia,'Times New Roman',serif; font-size:27px; line-height:1; text-align:center; }
  .movement-museum-rank::before { content:none; }
  .movement-museum-body { min-width:0; }
  .movement-museum-body h3 { margin:0 0 3px; font-size:20px; line-height:1.25; }
  .movement-museum-body h3 a { color:#333 !important; }
  .movement-museum-location { margin:0 0 7px !important; color:var(--movement-teal-dark); font-size:11px !important; font-weight:800; letter-spacing:.65px; line-height:1.35 !important; text-transform:uppercase; }
  .movement-museum-body > p:last-child { margin:0 !important; color:#5f5b54; font-size:13px !important; line-height:1.5 !important; }
  .movement-museum-strength { align-self:stretch; display:flex; flex-direction:column; justify-content:center; padding:11px 13px; border-left:1px solid #e2dacd; color:#5d5952; font-size:12px; line-height:1.4; }
  .movement-museum-strength strong { display:block; margin-bottom:4px; color:#333; font-size:12px; }
  .movement-museum-strength a { display:inline-block; margin-top:6px; color:#007185 !important; font-size:11px; font-weight:700; }

  @media (max-width:991px) {
    .movement-artist-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .movement-genre-grid { grid-template-columns:1fr; }
    .movement-connection-flow { grid-template-columns:1fr; gap:12px; }
    .movement-flow-arrow { transform:rotate(90deg); }
    .movement-video-gallery { grid-template-columns:1fr; }
    .movement-video-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .movement-museum-card { grid-template-columns:50px minmax(0,1fr); }
    .movement-museum-strength { grid-column:2; border-left:0; border-top:1px solid #e2dacd; padding:10px 0 0; }
  }
  @media (max-width:575px) {
    .movement-page h2 { font-size:29px; }
    .movement-hero, .movement-hero-copy { min-height:455px; }
    .movement-hero::after { background:linear-gradient(0deg,rgba(10,22,26,.92) 0%,rgba(10,22,26,.58) 62%,rgba(10,22,26,.12) 100%); }
    .movement-hero-copy { padding:34px 24px; }
    .movement-hero-copy h2 { font-size:38px; }
    .movement-period-tabs, .movement-artist-grid { grid-template-columns:1fr; }
    .movement-period-panel { grid-template-columns:1fr; }
    .movement-stage-galleries { grid-column:1; }
    .movement-stage-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .movement-genre-card { grid-template-columns:110px minmax(0,1fr); }
    .postcontent a.movement-work-card { grid-template-columns:105px minmax(0,1fr); gap:12px; }
    .movement-work-card img { width:105px; height:105px; }
    .movement-directory-controls { grid-template-columns:1fr; }
    .movement-context-axis { grid-template-columns:92px repeat(5,1fr); font-size:11px; }
    .movement-context-row { grid-template-columns:92px minmax(0,1fr); }
    .movement-context-label { font-size:12px; }
    .movement-video-gallery { padding:14px; }
    .movement-video-list { grid-template-columns:1fr; }
    .movement-video-choice { grid-template-columns:96px minmax(0,1fr); }
    .movement-video-thumb { width:96px; }
    .movement-museum-card { grid-template-columns:40px minmax(0,1fr); gap:12px; padding:14px 13px; }
    .movement-museum-rank { font-size:23px; }
    .movement-museum-strength { grid-column:1 / -1; }
  }
.movement-timeline-view-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:12px; }
.movement-timeline-view-tab { display:flex; align-items:baseline; justify-content:space-between; min-height:54px; padding:12px 15px; border:1px solid var(--movement-line); border-top:4px solid #a9b0ae; border-radius:4px; background:#fafafa; color:#353535; cursor:pointer; text-align:left; }
.movement-timeline-view-tab strong { font-family:Georgia,'Times New Roman',serif; font-size:17px; }
.movement-timeline-view-tab span { color:#777; font-size:12px; font-weight:700; }
.movement-timeline-view-tab:hover, .movement-timeline-view-tab:focus-visible, .movement-timeline-view-tab.is-active { border-color:var(--movement-teal); border-top-color:var(--movement-teal); background:#eaf4f5; color:var(--movement-teal-dark); outline:none; }
.movement-timeline-view-tab.is-active span { color:var(--movement-teal-dark); }
.movement-timeline-view[hidden] { display:none !important; }
.movement-career-timeline { padding:24px 20px 20px; border:1px solid var(--movement-line); border-radius:4px; background:#fff; }
.movement-career-axis, .movement-career-row { display:grid; grid-template-columns:190px minmax(0,1fr); gap:14px; }
.movement-career-axis { align-items:end; margin-bottom:8px; color:#777; font-size:11px; font-weight:800; }
.movement-career-axis > div { display:flex; justify-content:space-between; }
.movement-career-row { align-items:center; min-height:52px; border-top:1px solid #ece6dc; }
.movement-career-label { min-width:0; padding:7px 0; }
.movement-career-label h3 { margin:0 0 2px; font-size:15px; line-height:1.2; }
.movement-career-label h3 a { color:#333 !important; }
.movement-career-label span { display:block; color:var(--movement-muted); font-size:11px; line-height:1.35; }
.movement-career-track { position:relative; height:22px; border-radius:999px; background:linear-gradient(90deg,#f0ece4 0 23.2%,#ded7ca 23.2% 23.6%,#f0ece4 23.6% 46.8%,#ded7ca 46.8% 47.2%,#f0ece4 47.2% 70.4%,#ded7ca 70.4% 70.8%,#f0ece4 70.8% 99.6%,#ded7ca 99.6% 100%); }
.movement-career-bar { position:absolute; top:2px; left:var(--career-start); width:max(var(--career-span),18px); height:18px; border-radius:999px; background:var(--movement-teal); box-shadow:0 0 0 2px rgba(40,116,134,.12); }
.movement-career-row:focus-within { background:#f7fbfc; }
.movement-career-note { margin:15px 0 0; color:var(--movement-muted); font-size:12px !important; line-height:1.5 !important; }
@media (max-width:767px) { .movement-timeline-view-tab { align-items:flex-start; min-height:62px; flex-direction:column; justify-content:center; padding:9px 10px; } .movement-timeline-view-tab strong { font-size:15px; } .movement-career-timeline { padding:18px 12px 16px; } .movement-career-axis, .movement-career-row { grid-template-columns:118px minmax(0,1fr); gap:8px; } .movement-career-axis { font-size:9px; } .movement-career-row { min-height:58px; } .movement-career-label h3 { font-size:13px; } .movement-career-label span { font-size:10px; } }
.movement-artwork-gallery { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px 12px; }
.movement-artwork-tile { min-width:0; overflow:hidden; border:1px solid var(--movement-line); border-radius:4px; background:#fff; }
.postcontent .movement-artwork-image { display:block; aspect-ratio:1; overflow:hidden; background:#ddd; text-decoration:none !important; }
.movement-artwork-image .grid-inner { position:relative; width:100%; height:100%; overflow:hidden; }
.movement-artwork-image img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.movement-artwork-image:hover img, .movement-artwork-image:focus img { transform:scale(1.035); }
.movement-artwork-image:focus-visible { outline:3px solid var(--movement-teal); outline-offset:3px; }
.movement-artwork-image .bg-overlay-content { display:flex; align-items:center; justify-content:center; }
.movement-artwork-image .bg-overlay-bg.dark { background-color:rgba(0,0,0,.34); }
.movement-artwork-caption { padding:10px 10px 12px; }
.movement-artwork-caption h3 { min-height:38px; margin:0 0 5px; font-size:15px; line-height:1.25; }
.movement-artwork-caption h3 a { color:#333 !important; }
.movement-page .movement-artwork-caption p { margin:0; color:var(--movement-muted); font-size:12px !important; line-height:1.45; }
.movement-page .movement-artwork-caption p a { font-size:inherit !important; }
.movement-artwork-caption .movement-artwork-collection { min-height:32px; margin-top:2px; }
.movement-artwork-caption .movement-artwork-source { margin-top:7px; }
@media (max-width:991px) { .movement-artwork-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:575px) { .movement-artwork-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 9px; } .movement-artwork-caption { padding:9px 8px 10px; } .movement-artwork-caption h3 { min-height:0; font-size:14px; } .movement-artwork-caption .movement-artwork-collection { min-height:0; } }
.movement-exhibitions-checked { margin:-5px 0 24px; padding:11px 14px; border-left:4px solid var(--movement-teal); background:#eef6f7; color:#4f5555; font-size:13px !important; line-height:1.5 !important; }
  .movement-exhibitions-group-title { margin:0 0 14px; font-size:22px; }
  .movement-exhibition-current-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:32px; }
  .movement-exhibition-card { position:relative; display:flex; min-height:280px; padding:20px; flex-direction:column; border:1px solid var(--movement-line); border-top:4px solid var(--movement-teal); border-radius:4px; background:#fff; }
  .movement-exhibition-card.is-upcoming { border-top-color:var(--movement-gold); background:#fffdf8; }
  .movement-exhibition-status { display:flex; min-height:38px; margin-bottom:14px; align-items:flex-start; justify-content:space-between; gap:12px; color:#68645c; font-size:11px; font-weight:700; line-height:1.35; }
  .movement-exhibition-status span { display:inline-block; padding:4px 7px; border-radius:999px; background:#e1f0f2; color:var(--movement-teal-dark); font-size:10px; letter-spacing:.45px; text-transform:uppercase; }
  .movement-exhibition-card.is-upcoming .movement-exhibition-status span { background:#f1e7d2; color:#795f2f; }
  .movement-exhibition-status time { max-width:145px; text-align:right; }
  .movement-exhibition-card h3 { margin:0 0 5px; font-size:20px; line-height:1.25; }
  .movement-exhibition-card h3 a, .movement-exhibition-past-card h3 a { color:#2f2f2f !important; }
  .movement-exhibition-card > p:not(.movement-exhibition-venue) { margin:10px 0 16px; color:#55524c; font-size:13px; line-height:1.55; }
  .movement-exhibition-venue { margin:0; color:#777168; font-size:11px !important; font-weight:700; line-height:1.45 !important; text-transform:uppercase; }
  .movement-exhibition-source { margin-top:auto; align-self:flex-start; color:var(--movement-teal-dark) !important; font-size:12px; font-weight:700; }
  .movement-exhibition-past-list { border-top:1px solid var(--movement-line); }
  .movement-exhibition-past-card { display:grid; grid-template-columns:145px minmax(0,1fr); gap:20px; padding:18px 0; border-bottom:1px solid var(--movement-line); }
  .movement-exhibition-past-date span, .movement-exhibition-past-date time { display:block; }
  .movement-exhibition-past-date span { color:var(--movement-teal-dark); font-family:Georgia,'Times New Roman',serif; font-size:24px; line-height:1; }
  .movement-exhibition-past-date time { margin-top:6px; color:#777168; font-size:11px; line-height:1.4; }
  .movement-exhibition-past-card h3 { margin:0 0 4px; font-size:19px; line-height:1.3; }
  .movement-exhibition-past-copy > p:not(.movement-exhibition-venue) { margin:7px 0 0; color:#55524c; font-size:13px; line-height:1.55; }
  @media (max-width:767px) {
    .movement-exhibition-current-grid { grid-template-columns:1fr; }
    .movement-exhibition-card { min-height:0; }
    .movement-exhibition-past-card { grid-template-columns:1fr; gap:8px; }
    .movement-exhibition-past-date { display:flex; align-items:baseline; gap:10px; }
    .movement-exhibition-past-date time { margin:0; }
  }

/* Shared movement-page feature spacing.
   Import after page-level feature styles so these reusable boundaries remain consistent. */
:root {
  --movement-feature-spacing: 30px;
}

.movement-feature {
  margin-bottom: var(--movement-feature-spacing) !important;
}

.movement-feature-group {
  margin-bottom: var(--movement-feature-spacing) !important;
}

.movement-feature-group:last-child {
  margin-bottom: 0 !important;
}

.movement-museum-tier {
  margin-top: 0 !important;
}

.movement-artist-grid {
  margin-bottom: var(--movement-feature-spacing) !important;
}

/* Reusable lightbox affordance for illustrated movement-stage thumbnails. */
.movement-stage-thumbnail .grid-inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.movement-stage-thumbnail .bg-overlay-content {
  display: flex;
  align-items: center;
  justify-content: center;
}

.movement-stage-thumbnail .bg-overlay-bg.dark {
  background-color: rgba(0, 0, 0, .34);
}
