/* Instagram link-in-bio — playful GlamRush (Fredoka/Poppins). Pink accent only. */
.ig-page { background: var(--cream, #faf9f6); min-height: 100vh; }
.ig-wrap { max-width: 440px; margin: 0 auto; padding: 1.4rem 1.1rem 3rem; }
.ig-top { text-align: center; margin-bottom: 1.1rem; }
.ig-logo { font-size: 2rem; display: inline-block; margin-bottom: .35rem; }
.ig-tag { margin: 0; color: var(--ink-soft, #4a4560); font-size: .95rem; }
.ig-quick { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; margin: 1.1rem 0 1.6rem; }
@media (min-width: 420px) { .ig-quick { grid-template-columns: repeat(3, 1fr); } }
.ig-quick a {
  display: block; text-align: center; text-decoration: none; color: var(--ink, #1e1a2e);
  background: #fff; border: 1.5px solid var(--ink, #1e1a2e); border-radius: 999px;
  padding: .7rem .5rem; font: 600 .72rem/1.2 var(--font-sans, Poppins, sans-serif);
  letter-spacing: .06em; text-transform: uppercase;
}
.ig-quick a:hover { background: var(--ink, #1e1a2e); color: #fff; }
.ig-h { font-size: 1.45rem; margin: 0 0 .25rem; text-align: center; }
.ig-lede { text-align: center; color: var(--muted, #6f6a80); font-size: .88rem; margin: 0 0 1.1rem; }
.ig-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem .7rem; }
.ig-tile { background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid rgba(30,26,46,.08);
  display: flex; flex-direction: column; box-shadow: 0 8px 20px rgba(30,26,46,.05); }
.ig-photo { display: block; background: #fff; aspect-ratio: 1; }
.ig-photo img { width: 100%; height: 100%; object-fit: contain; padding: 10%; box-sizing: border-box; }
.ig-meta { padding: .65rem .7rem .85rem; display: flex; flex-direction: column; gap: .15rem; flex: 1; }
.ig-brand { margin: 0; font: 600 .62rem/1.3 var(--font-sans, Poppins, sans-serif); letter-spacing: .12em; text-transform: uppercase; color: var(--ink, #1e1a2e); }
.ig-name { margin: 0; font: 600 .88rem/1.3 var(--font-display, Fredoka, sans-serif); color: var(--ink, #1e1a2e);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.4em; }
.ig-band { margin: .15rem 0 .45rem; font-size: .78rem; color: var(--muted, #6f6a80); }
.ig-buy {
  margin-top: auto; display: block; text-align: center; text-decoration: none;
  padding: .65rem .4rem; border: 1.5px solid var(--ink, #1e1a2e); border-radius: 999px;
  color: var(--ink, #1e1a2e); font: 600 .62rem/1 var(--font-sans, Poppins, sans-serif);
  letter-spacing: .1em; text-transform: uppercase;
}
.ig-buy:hover { background: var(--ink, #1e1a2e); color: #fff; }
.ig-foot { margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid rgba(30,26,46,.1);
  font-size: .78rem; color: var(--muted, #6f6a80); text-align: center; }
.ig-foot p { margin: 0 0 .55rem; }
.ig-bandnote { font-size: .72rem; }
.ig-foot a { color: var(--grape, #3d2a6d); }
@media (min-width: 720px) {
  .ig-wrap { max-width: 720px; }
  .ig-grid { grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
  .ig-quick { grid-template-columns: repeat(3, 1fr); }
}

/* Follow GlamRush on /ig */
.ig-follow { background: #fff; border: 1.5px solid var(--ink, #1e1a2e); border-radius: 16px; margin: 0 0 1.4rem; padding: 1rem .9rem; }
.ig-follow .gr-follow-inner { width: 100%; margin: 0; gap: .55rem .9rem; }
.ig-follow .gr-follow-h { font-size: 1.05rem; }
.ig-follow .gr-follow-lede { font-size: .86rem; }
.ig-foot .socials { justify-content: center; margin: 0 0 1rem; }
.ig-foot .socials-label { width: 100%; text-align: center; color: var(--muted, #6f6a80); }
