﻿/* All symposium styles are confined to the Research photo highlights section. */
.symposium-photo-gallery { margin-top: 4rem; border-top: 1px solid var(--line); padding-top: 3rem; }
.symposium-photo-gallery .symposium-overview { background: #f3f0e8; border-top: 3px solid var(--red); }
.symposium-photo-gallery .symposium-overview-copy { padding: clamp(1.5rem, 4vw, 3.5rem); }
.symposium-photo-gallery .symposium-eyebrow { color: var(--red); font-size: .72rem; font-weight: 600; letter-spacing: .16em; margin: 0 0 .8rem; }
.symposium-photo-gallery h2 { margin: 0 0 1rem; font-size: clamp(1.8rem, 3.5vw, 2.7rem); line-height: 1.2; }
.symposium-photo-gallery .symposium-theme { max-width: 38rem; margin: 0; font-family: Georgia, serif; font-size: clamp(1.2rem, 2.2vw, 1.65rem); line-height: 1.5; }
.symposium-photo-gallery .symposium-event-details { display: grid; grid-template-columns: 1fr 2fr; gap: 2rem; margin: 2rem 0 0; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.symposium-photo-gallery dt, .symposium-photo-gallery .symposium-field-label { color: var(--muted); font-size: .75rem; margin: 0 0 .4rem; }
.symposium-photo-gallery dd { margin: 0; line-height: 1.6; }
.symposium-photo-gallery .symposium-event-details dd span { font-size: .85rem; }
.symposium-photo-gallery .symposium-room img { width: 100%; max-height: 32rem; object-fit: contain; background: #e8e4da; }
.symposium-photo-gallery .symposium-room figcaption { padding: .8rem 1.5rem; font-size: .78rem; }
.symposium-photo-gallery .symposium-section-heading { margin: 3rem 0 1.5rem; max-width: 48rem; }
.symposium-photo-gallery h3 { font-size: 1.75rem; line-height: 1.3; margin: 0 0 .8rem; }
.symposium-photo-gallery .symposium-section-heading > p:last-child { color: var(--muted); line-height: 1.7; margin-bottom: 0; }
.symposium-photo-gallery .symposium-speaker-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
.symposium-photo-gallery .symposium-speaker-card { min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--paper, #fffdf8); }
.symposium-photo-gallery .symposium-speaker-card .symposium-image { aspect-ratio: 4 / 3; background: #edeae3; }
.symposium-photo-gallery .symposium-speaker-card img { height: 100%; object-fit: contain; }
.symposium-photo-gallery .symposium-speaker-details { display: flex; flex-direction: column; flex: 1; padding: 1.2rem; }
.symposium-photo-gallery .symposium-speaker-details h4 { margin: 0 0 1.25rem; font-size: 1rem; line-height: 1.5; }
.symposium-photo-gallery .symposium-pending { color: var(--muted); font-weight: 400; }
.symposium-photo-gallery .symposium-speaker-details dl { margin: 0 0 1.5rem; font-size: .87rem; }
.symposium-photo-gallery .symposium-manuscript { margin-top: auto; padding-top: .9rem; border-top: 1px solid var(--line); font-size: .75rem; line-height: 1.6; color: var(--muted); }
.symposium-photo-gallery .symposium-manuscript a { color: var(--red); }
.symposium-photo-gallery .symposium-session-title { margin: 2rem 0 1rem; font-size: 1.15rem; }
.symposium-photo-gallery .symposium-moments { margin-top: 3rem; padding-top: .1rem; border-top: 1px solid var(--line); }
.symposium-photo-gallery .symposium-moments-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.symposium-photo-gallery .symposium-moments-grid .symposium-image { aspect-ratio: 3 / 2; background: #edeae3; }
.symposium-photo-gallery .symposium-moments-grid img { height: 100%; object-fit: contain; }
.symposium-photo-gallery .symposium-moments-grid figcaption { font-size: .82rem; }
.symposium-photo-gallery .symposium-image:focus-visible, .symposium-photo-gallery .symposium-manuscript a:focus-visible { outline: 3px solid var(--red); outline-offset: 4px; }
@media (max-width: 1000px) {
    .symposium-photo-gallery .symposium-speaker-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .symposium-photo-gallery { margin-top: 2.5rem; padding-top: 2rem; }
    .symposium-photo-gallery .symposium-speaker-grid, .symposium-photo-gallery .symposium-moments-grid, .symposium-photo-gallery .symposium-event-details { grid-template-columns: minmax(0, 1fr); }
    .symposium-photo-gallery .symposium-event-details { gap: 1rem; }
}
.symposium-article-preview { margin-top: 3rem; padding: 2rem; border-block: 1px solid var(--line); background: #f3f0e8; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 2rem; }
.symposium-article-preview img { width: 100%; height: auto; display: block; }
.symposium-article-preview h2 { font-size: 1.65rem; line-height: 1.4; }
.symposium-preview-eyebrow { font-size: .75rem; letter-spacing: .12em; color: var(--red); }
.symposium-article { margin-top: 0; padding-top: 0; border-top: 0; }
.symposium-article h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.2; margin: 0 0 1rem; max-width: 52rem; }
.symposium-article[lang="en"] h1 { font-size: clamp(1.6rem, 3.2vw, 2.4rem); font-family: Georgia, "Times New Roman", serif; font-weight: 400; color: #4a4845; line-height: 1.3; }
.symposium-article[lang="en"] .symposium-theme { font-size: clamp(1.05rem, 1.8vw, 1.4rem); font-weight: 400; color: #4a4845; line-height: 1.6; }
.symposium-article .symposium-bilingual { font-size: 1.1rem; color: var(--muted); margin-bottom: 1.75rem; }
.symposium-article .symposium-section-heading h2 { font-size: 1.8rem; line-height: 1.3; margin: 0 0 .8rem; }
.symposium-article .symposium-back { margin-bottom: 1.5rem; font-size: .85rem; }
.symposium-article .symposium-back a { color: var(--red); }
.symposium-article .symposium-editorial-intro { max-width: 48rem; margin: 2.5rem auto; font-size: 1.1rem; line-height: 1.9; }
.symposium-article .symposium-music { border-block: 1px solid var(--line); padding-bottom: 2rem; }
.symposium-article .symposium-music-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 2rem; align-items: center; }
.symposium-article .symposium-music-grid figure img { max-height: 30rem; object-fit: contain; }
.symposium-article .symposium-music-grid video { display: block; width: 100%; max-height: 32rem; background: #191919; }
.symposium-article .symposium-room { width: 82%; max-width: 56rem; margin-inline: auto; }
.symposium-article .symposium-room img { height: auto; }
/* Narrow the original four-column grid by 18%, retaining generous space between photographs. */
.symposium-article .symposium-speaker-grid { width: 82%; margin-inline: auto; align-items: center; gap: 1.5rem; }
.symposium-article .symposium-speaker-card { border: 0; background: transparent; }
.symposium-article .symposium-speaker-card .symposium-image { display: block; aspect-ratio: 4 / 3; background: transparent; }
.symposium-article .symposium-speaker-card img { display: block; width: 100%; height: 100%; object-fit: contain; }
.symposium-article .symposium-video p { font-size: .82rem; color: var(--muted); margin-top: .8rem; }
.symposium-article .symposium-moments-grid .symposium-image { aspect-ratio: auto; }
.symposium-article .symposium-moments-grid img { height: auto; }
@media (max-width: 600px) {
    .symposium-article-preview, .symposium-article .symposium-music-grid { grid-template-columns: minmax(0, 1fr); }
    .symposium-article-preview { padding: 1.25rem; }
    .symposium-article .symposium-editorial-intro { font-size: 1rem; }
}
