.social-gallery-section{margin:30px 0;border-top:1px solid var(--line);padding-top:25px}.instagram-gallery-heading{font:700 24px/1.3 var(--sans);margin:0 0 10px}.instagram-gallery-intro,.instagram-gallery-consent,.instagram-gallery-status{font-size:13px;line-height:1.6;color:var(--muted);max-width:750px}.instagram-gallery-controls{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.instagram-gallery-controls button{min-height:44px;border-radius:12px;padding:12px 18px;background:var(--navy);color:white;border:0}.instagram-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(326px,100%),1fr));gap:20px}.instagram-gallery-card{min-width:0;border:1px solid var(--line);border-radius:16px;padding:12px;background:white}.instagram-gallery-embed{max-width:100%;overflow-x:auto;min-height:0}.instagram-gallery-embed iframe,.instagram-gallery-embed blockquote{max-width:100%!important;width:100%!important;margin:0!important}.instagram-gallery-label,.instagram-gallery-fallback,.instagram-gallery-source{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.instagram-gallery-fallback a,.instagram-gallery-source a{min-height:44px;display:inline-flex;align-items:center}.instagram-gallery-empty{font-size:14px;line-height:1.6}

/* Compact consent surface; real provider media appears only after the visitor chooses. */
.instagram-gallery [hidden]{display:none!important}
.instagram-gallery-controls{align-items:center}
.instagram-gallery-privacy{flex-basis:100%;font-size:13px;line-height:1.6;margin:0;max-width:760px;color:var(--muted)}
.instagram-gallery-note{font-size:12px;line-height:1.6;color:var(--muted);max-width:800px}
.instagram-gallery[data-instagram-state="idle"]{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--cream,#fffdf9)}
.instagram-gallery-card>.instagram-gallery-fallback,.instagram-gallery-card>.instagram-gallery-source{display:block;min-height:32px;padding-top:8px}
.instagram-gallery-embed iframe,.instagram-gallery-embed blockquote{min-width:0!important}
.instagram-gallery[data-instagram-state="loading"] .instagram-gallery-embed{min-height:340px;background:var(--cream,#fffdf9)}
.instagram-gallery-consent:focus-visible,.instagram-gallery a:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
@media(max-width:600px){.instagram-gallery[data-instagram-state="idle"]{padding:16px}.instagram-gallery-controls{gap:10px}.instagram-gallery-controls button{width:100%}.instagram-gallery-grid{grid-template-columns:minmax(0,1fr)}}

.race-video-gallery{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.race-video-gallery h3{font:700 24px/1.3 var(--sans)}.race-video-intro,.race-video-privacy,.race-video-context{font-size:14px;line-height:1.6;max-width:780px}.race-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:24px;margin-top:20px}.race-video-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px}.race-video-card h4{font-size:17px;line-height:1.4;margin:0 0 8px}.race-video-byline,.race-video-status,.race-video-checked{font-size:12px;line-height:1.6;color:var(--muted)}.race-video-player{aspect-ratio:16/9;min-height:200px;background:var(--cream,#fffdf9);display:grid;place-items:center;border-radius:12px;overflow:hidden}.race-video-player iframe{display:block;border:0;width:100%;height:100%}.race-video-load{min-height:48px;max-width:90%;padding:12px 18px;border-radius:12px;background:var(--navy);color:white;border:0;line-height:1.5}.race-video-card>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-right:16px}.race-video-gallery :focus-visible{outline:3px solid var(--navy);outline-offset:3px}@media(max-width:600px){.race-video-grid{grid-template-columns:minmax(0,1fr)}}
