/* The Nurturing Spot — live Instagram tiles */
.insta-grid.ig-loading .ig::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .5) 50%, transparent 70%); animation: igShimmer 1.2s linear infinite; }
@keyframes igShimmer { from { transform: translateX(-100%); } to { transform: translateX(100%); } }

.ig-live { background: var(--sand); }
.ig-live img { opacity: 0; transition: opacity .6s var(--ease), transform .8s var(--ease); }
.ig-live img.loaded { opacity: 1; }

.ig-badge { position: absolute; top: 10px; right: 10px; z-index: 2; width: 30px; height: 30px; border-radius: 50%; background: rgba(0, 0, 0, .45); color: #fff; display: grid; place-items: center; backdrop-filter: blur(4px); }

.ig-over { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 16px; text-align: center; background: rgba(31, 74, 57, .78); color: #fff; opacity: 0; transition: opacity .35s var(--ease); }
.ig-over .ico { width: 30px; height: 30px; transform: scale(.7); transition: transform .35s var(--ease); }
.ig-over small { font-size: 13px; line-height: 1.4; transform: translateY(8px); transition: transform .35s var(--ease); }
.ig-live:hover .ig-over, .ig-live:focus-visible .ig-over { opacity: 1; }
.ig-live:hover .ig-over .ico, .ig-live:hover .ig-over small { transform: none; }
.ig-live:hover img { transform: scale(1.08); }

@media (max-width: 860px) {
  .ig-over small { display: none; }
  .ig-badge { width: 24px; height: 24px; top: 6px; right: 6px; }
  .ig-badge svg { width: 13px; height: 13px; }
}
