/* Instagram / AGUMENT */
.instagram { background:var(--bg-main); }
.instagram__legacy-anchor { position:absolute;top:0;scroll-margin-top:90px; }
#instagram { scroll-margin-top:90px; }
.instagram__profile { display:flex;align-items:center;gap:24px;padding:30px 32px;margin:0 auto 36px;background:#fff;border:1px solid #E0EBE1;border-radius:18px;box-shadow:0 4px 20px rgba(31,77,45,.035); }
.instagram__avatar { flex:0 0 92px;width:92px;height:92px;padding:5px;border:1px solid #CDE6D3;border-radius:50%;background:#F1F8EE; }
.instagram__avatar img { display:block;width:100%;height:100%;border-radius:50%;object-fit:cover; }
.instagram__profile-copy { flex:1;min-width:0; }
.instagram__handle { font-family:var(--font-heading-en);font-size:.82rem;color:var(--color-primary-dark);margin-bottom:4px; }
.instagram__name { color:var(--color-navy);font-family:var(--font-heading-en);font-size:1.35rem;line-height:1.6;margin-bottom:8px; }
.instagram__name span { font-family:var(--font-body);font-weight:500;font-size:.8rem;margin-left:10px; }
.instagram__bio { font-size:.88rem;line-height:1.9;color:#52645A; }
.instagram__actions { display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;flex-shrink:0; }
.instagram__follow { flex-shrink:0;gap:8px;padding:12px 14px;font-size:.78rem; }
.instagram__posts { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px; }
.instagram__tile { display:block;position:relative;aspect-ratio:1;overflow:hidden;min-width:0;border-radius:12px;background:#EDF5EC; }
.instagram__tile img { display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease; }
.instagram__tile:hover img { transform:scale(1.04); }
.instagram__tile:focus-visible { outline:3px solid var(--color-primary);outline-offset:3px; }
.instagram__tile-open { position:absolute;right:8px;bottom:8px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);color:#1B2D5B;font-size:13px; }
.instagram__note { margin:24px 0 0;text-align:center;font-size:.8rem;line-height:1.9;color:#647268; }
.instagram__note a { color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:3px; }
@media(max-width:1100px) {
 .instagram__profile { flex-wrap:wrap;gap:20px; }
 .instagram__actions { margin-left:112px; }

}
@media(max-width:600px) {
 .instagram__profile { padding:22px 20px;gap:16px;margin-bottom:28px; }
 .instagram__avatar { flex-basis:68px;width:68px;height:68px;padding:4px; }
 .instagram__profile-copy { flex-basis:calc(100% - 84px); }
 .instagram__name { font-size:1.15rem; }
 .instagram__name span { display:block;margin:2px 0 0;font-size:.72rem; }
 .instagram__bio { font-size:.8rem;margin-top:8px; }
 .instagram__bio br { display:none; }
 .instagram__actions { width:100%;margin:4px 0 0;justify-content:flex-start;gap:8px; }
 .instagram__follow { flex:1;justify-content:center;padding:12px 9px; }
 .instagram__note { text-align:left; }
}

@media(max-width:768px) {
 .instagram__posts { grid-template-columns:repeat(6,minmax(116px,1fr));overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity; }
 .instagram__tile { scroll-snap-align:start; }
}
@media(prefers-reduced-motion:reduce) { .instagram__tile img { transition:none; } }
