.multimedia-page h2{color:var(--color-primary)}
.multimedia-page .tool-section>p,.gallery-note{color:var(--color-muted)}
.gallery-state{padding:24px}.gallery-state p{margin:0}.gallery-state button{margin-top:16px}
.photo-card{margin:0;height:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel,var(--color-page))}
.photo-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:inherit}
.photo-open img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--color-border)}
.photo-open:focus-visible{outline:3px solid var(--color-brand);outline-offset:-4px}
.photo-card figcaption{padding:16px;color:var(--color-text);overflow-wrap:anywhere}.photo-card figcaption p{margin:6px 0 0;color:var(--color-muted)}
.photo-lightbox{box-sizing:border-box;width:min(1100px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-page);color:var(--color-text);overscroll-behavior:contain}
.photo-lightbox::backdrop{background:rgba(0,0,0,.82)}
.lightbox-toolbar,.lightbox-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lightbox-toolbar>span{font-weight:700;overflow-wrap:anywhere;min-width:0}
.photo-lightbox figure{margin:16px 0}.photo-lightbox img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(100dvh - 230px);object-fit:contain;margin:auto}
.photo-lightbox figcaption{margin-top:12px;overflow-wrap:anywhere;color:var(--color-muted)}
.photo-lightbox .button{min-height:44px;flex-shrink:0}.photo-lightbox button:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}
html.photo-lightbox-open{overflow:hidden}
@media(max-width:575.98px){.photo-lightbox{padding:12px}.lightbox-navigation{gap:6px}.photo-lightbox .button{padding:10px 12px}.photo-lightbox img{max-height:calc(100dvh - 220px)}}
