.instagram{padding-block:24px var(--space-section)}
.instagram>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}
.instagram>div:first-child .eyebrow{width:100%;margin:0}.instagram>div:first-child>p:not(.eyebrow){display:none}.instagram h2{font-size:var(--text-h2)}
.social-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,326px));gap:32px;align-items:start;justify-content:center}
.social-gallery:has(.reel-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,326px))}
.social-gallery:has(.reel-card:only-child){grid-template-columns:minmax(0,326px)}
.reel-card{min-width:0}.social-stage{position:relative;aspect-ratio:9/16;background:var(--sand);isolation:isolate}
.reel-card--embed .social-stage{aspect-ratio:326/640}
.social-preview{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:var(--sand);overflow:hidden;cursor:pointer}
.social-preview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--ease)}.social-preview:hover img{transform:scale(1.015)}
.social-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--cream);color:var(--wine);font-size:17px;box-shadow:0 2px 20px #21100e24}
.social-type{position:absolute;bottom:16px;left:16px;background:var(--paper);color:var(--wine);padding:6px 9px;font-size:9px;letter-spacing:.1em}
.social-player{position:absolute;inset:0;overflow:hidden;background:var(--paper)}.social-player video{display:block;width:100%;height:100%;object-fit:contain;background:var(--paper)}
.social-static-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* Reserve room for the official player's chrome. Do not stretch or crop its UI. */
.social-provider-box{position:absolute;inset:0;display:flex;align-items:start;justify-content:center;overflow:hidden;opacity:0;pointer-events:none;background:var(--paper)}
.is-provider-ready .social-provider-box{opacity:1;pointer-events:auto}
.social-provider-box .instagram-media{margin:0;min-width:0;max-width:100%}
.social-reset{display:flex;align-items:center;gap:7px;min-height:40px;margin-top:10px;padding:6px 12px;border:1px solid var(--line);background:transparent;color:var(--wine);font-size:12px}
.social-copy{padding-top:18px}.social-copy h3{font:25px/1.25 var(--font-editorial)}.social-copy>p:not(.social-status){font-size:13px;line-height:1.7;color:var(--muted);margin:10px 0}
.social-status{font-size:12px;line-height:1.65;margin:12px 0 0;color:var(--muted)}.social-status:empty{display:none}.social-fallback{font-size:12px;margin-top:6px}
.social-inline-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;width:100%;height:100%;scrollbar-width:thin}.social-inline-gallery img{flex:0 0 100%;width:100%;height:100%;object-fit:contain;scroll-snap-align:start}
.social-gallery-controls{position:absolute;bottom:14px;left:12px;right:12px;display:flex;justify-content:space-between;pointer-events:none}.social-gallery-controls button{pointer-events:auto;min-width:44px;height:44px;border:1px solid var(--line);background:var(--paper);color:var(--wine)}
.reel-card [hidden]{display:none}
@media(max-width:1000px){.social-gallery{grid-template-columns:repeat(2,minmax(0,326px));gap:24px}}
@media(max-width:780px){.social-gallery,.social-gallery:has(.reel-card:nth-child(2):last-child),.social-gallery:has(.reel-card:only-child){grid-template-columns:minmax(0,326px);justify-content:center;gap:36px}}
@media(max-width:600px){.instagram>div:first-child{display:block}.instagram>div:first-child .eyebrow{margin-bottom:14px}.instagram>div:first-child .text-link{margin-top:18px}.social-copy h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.social-preview img{transition:none}.social-preview:hover img{transform:none}}
