.mobile-gallery-filters,.mobile-gallery-race-link { display:none; }
@media(max-width:760px) {
    body:has(.archive-gallery-page) .nav-shell { gap:10px; }
    .archive-gallery-page { padding-top:24px; }
    .archive-gallery-page .section-title h1 { font-size:38px; }
    .archive-gallery-page .section-title { margin-bottom:22px; }
    .mobile-gallery-filters { display:block; background:#b9a79b; border-top:3px solid var(--gold); }
    .mobile-gallery-filters summary { padding:12px 14px; cursor:pointer; font-size:13px; }
    .mobile-gallery-filters summary span { display:block; margin-top:5px; font-size:11px; overflow-wrap:anywhere; }
    .mobile-gallery-filters .archive-gallery-filters { border-top:0; padding:0 14px 14px; grid-template-columns:minmax(0,1fr); }
    .archive-gallery-filter-actions { display:grid; grid-template-columns:1fr 1fr; }
    .archive-gallery-summary { padding-top:18px; gap:10px; }
    .archive-gallery-summary form { display:flex; flex-wrap:wrap; gap:8px; width:100%; }
    .archive-gallery-summary form button { flex:1; min-height:44px; font-size:10px; padding:8px; }
    .archive-gallery-card__body { gap:8px; padding:12px; }
    .archive-gallery-card__body > small { overflow-wrap:anywhere; }
    .archive-gallery-card__body a[href*="page=event"] { display:block; font-weight:700; }
    body:has(.archive-gallery-page) .race-image-lightbox.car-skin-gallery-dialog {
        width:calc(100vw - 16px); height:calc(100vh - 16px); height:calc(100dvh - 16px);
        padding:54px 10px 12px; max-height:none;
    }
    body:has(.archive-gallery-page) .race-image-lightbox > div { display:grid; grid-template-rows:minmax(0,1fr) auto; width:100%; gap:8px; }
    body:has(.archive-gallery-page) .race-image-lightbox.car-skin-gallery-dialog img { width:100%; height:100%; min-height:0; max-height:100%; }
    body:has(.archive-gallery-page) .race-image-lightbox [data-race-image-close] { top:6px; right:8px; width:44px; height:44px; padding:0; }
    body:has(.archive-gallery-page) .race-image-lightbox .car-skin-gallery__arrow { width:44px; height:44px; top:8px; transform:none; }
    body:has(.archive-gallery-page) .race-image-lightbox .car-skin-gallery__arrow--previous { left:10px; }
    body:has(.archive-gallery-page) .race-image-lightbox .car-skin-gallery__arrow--next { left:62px; right:auto; }
    body:has(.archive-gallery-page) .race-image-lightbox__caption { display:grid; grid-template-columns:minmax(0,1fr) auto; max-height:180px; overflow-y:auto; gap:8px; text-align:left; }
    body:has(.archive-gallery-page) .race-image-lightbox__caption p { grid-column:1; margin:0; font-size:12px; overflow-wrap:anywhere; }
    body:has(.archive-gallery-page) .race-image-lightbox__caption small { grid-column:2; grid-row:1; margin:0; white-space:nowrap; }
    .mobile-gallery-race-link { display:inline-flex; grid-column:1 / -1; justify-content:center; align-items:center; min-height:44px; padding:8px 12px; background:var(--gold); color:var(--ink); font-size:12px; font-weight:700; text-decoration:none; }
    .mobile-gallery-race-link[hidden] { display:none; }
}
