.instagram-section {
  background: var(--ink);
  color: var(--paper);
  padding: 120px 3vw 70px;
  overflow: hidden;
}
.instagram-head { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); padding-bottom:24px; }
.instagram-head a { font:500 11px "DM Mono"; color:var(--acid); text-transform:uppercase; }
.instagram-title-row { display:flex; align-items:flex-end; justify-content:space-between; margin:65px 0 55px; }
.instagram-title-row h2 { font-size:clamp(4rem,8vw,8rem); line-height:.78; letter-spacing:-.075em; margin:0; }
.instagram-title-row h2 em { font-style:normal; color:transparent; -webkit-text-stroke:1.5px var(--paper); }
.feed-controls { display:flex; gap:10px; }
.feed-controls button { width:62px; height:62px; border:1px solid var(--paper); border-radius:50%; background:transparent; color:var(--paper); font:20px "DM Mono",monospace; font-variant-emoji:text; cursor:pointer; transition:.2s; }
.feed-controls button:hover { background:var(--acid); border-color:var(--acid); color:var(--ink); }
.instagram-carousel { width:calc(100% + 3vw); }
#curator-feed-default-feed-layout { width:100%; min-height:0; }
.feed-status,.feed-fallback { display:flex; align-items:center; justify-content:center; min-height:120px; margin:0; border:1px solid var(--line); font:500 11px "DM Mono"; letter-spacing:.12em; color:var(--acid); }
.instagram-track { display:flex; gap:16px; width:100%; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scroll-behavior:smooth; padding:0 3vw 20px 0; scrollbar-width:thin; scrollbar-color:var(--acid) transparent; }
.instagram-track::-webkit-scrollbar { height:2px; }
.instagram-track::-webkit-scrollbar-thumb { background:var(--acid); }
.instagram-card { position:relative; flex:0 0 clamp(280px,31vw,510px); aspect-ratio:4/5; overflow:hidden; background:#111; scroll-snap-align:start; }
.instagram-card img { display:block; width:100%; height:100%; object-fit:contain; transition:transform .55s ease,filter .55s ease; }
.instagram-card-overlay { position:absolute; inset:auto 0 0; display:flex; align-items:center; justify-content:space-between; padding:20px; background:linear-gradient(transparent,rgba(0,0,0,.85)); font:500 10px "DM Mono"; letter-spacing:.06em; color:var(--paper); opacity:0; transform:translateY(8px); transition:.3s; }
.instagram-card-overlay b { color:var(--acid); font-weight:500; }
.instagram-card:hover img { transform:scale(1.02); filter:saturate(1.12); }
.instagram-card:hover .instagram-card-overlay { opacity:1; transform:none; }
.feed-credit { display:inline-block; margin-top:14px; color:#666; font:9px "DM Mono"; text-decoration:none; }
.feed-credit:hover { color:var(--paper); }
@media(max-width:800px) {
  .instagram-section { padding:85px 20px 55px; }
  .instagram-head { display:block; }
  .instagram-head a { display:inline-block; margin-top:18px; }
  .instagram-title-row { margin:48px 0 36px; }
  .instagram-title-row h2 { font-size:16vw; }
  .feed-controls { display:none; }
  .instagram-carousel { width:calc(100% + 20px); }
  .instagram-card { flex-basis:78vw; }
  .instagram-card-overlay { opacity:1; transform:none; }
  .feed-status,.feed-fallback { margin-right:20px; }
}
