.sa-ig { max-width: 1100px; margin: 0 auto; }
.sa-ig__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.sa-ig__grid li { margin: 0; }
.sa-ig__grid a { position: relative; display: block; aspect-ratio: 1 / 1; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 24px rgba(184, 134, 43, .15); transition: transform .2s, box-shadow .2s; }
.sa-ig__grid a:hover, .sa-ig__grid a:focus-visible { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(184, 134, 43, .28); }
.sa-ig__grid img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.sa-ig__badge { position: absolute; top: .6rem; right: .6rem; background: rgba(15, 27, 77, .75); color: #fff; border-radius: 999px; font-size: .75rem; padding: .25rem .55rem; }
.sa-ig__embeds { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }
.sa-ig__embeds .instagram-media { flex: 1 1 320px; max-width: 400px; min-width: 280px !important; margin: 0 !important; border-radius: 16px !important; }
.sa-ig__follow { text-align: center; margin: 1.75rem 0 0; }
.sa-ig__button { display: inline-block; background: #0f1b4d; color: #fff; border-radius: 999px; padding: .9rem 2rem; font-weight: 600; text-decoration: none; transition: background-color .15s; }
.sa-ig__button:hover { background: #b8862b; color: #fff; }
.sa-ig__admin-note { background: #fff; border-left: 4px solid #b8862b; border-radius: 10px; padding: .8rem 1rem; text-align: left; }
@media (max-width: 781px) { .sa-ig__grid { grid-template-columns: repeat(2, 1fr); gap: .75rem; } }
