/* Compensa el navbar fixed-top (logo alto) en páginas internas */
.site-page-main {
  padding-top: 8.5rem;
  padding-bottom: 3rem;
  min-height: calc(100vh - 10rem);
  box-sizing: border-box;
}

@media (min-width: 992px) {
  .site-page-main {
    padding-top: 9.5rem;
    min-height: calc(100vh - 11rem);
  }
}

.site-page-main .container {
  max-width: 1140px;
}

.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 0.75rem;
  border: 1px solid color-mix(in srgb, var(--cms-card-border, #ff4fa0) 45%, transparent);
  background: color-mix(in srgb, var(--cms-surface, #1a1a1e) 92%, transparent);
}

.gallery-item img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease-out;
}

.gallery-item:hover img {
  transform: scale(1.04);
}

.gallery-caption {
  padding: 0.65rem 0.75rem;
  font-size: 0.82rem;
  color: var(--cms-text-muted, #adb5bd);
  background: color-mix(in srgb, var(--cms-surface, #0a0a0f) 96%, #000);
}

.btn-instagram-cta {
  background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af, #515bd4);
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 999px;
}

.btn-instagram-cta:hover {
  filter: brightness(1.05);
  color: #fff;
}

.instagram-feed-lazy-wrap {
  min-height: 120px;
}

.instagram-feed-load-btn {
  border: 1px solid color-mix(in srgb, var(--cms-text, #f8f9fa) 35%, transparent);
  color: var(--cms-text, #f8f9fa);
  background: transparent;
}

.instagram-feed-load-btn:hover {
  border-color: var(--cms-primary, #ff4fa0);
  color: var(--cms-primary, #ff4fa0);
  background: color-mix(in srgb, var(--cms-primary, #ff4fa0) 10%, transparent);
}

.instagram-profile-embed-frame {
  width: min(100%, 540px);
  margin: 0 auto;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--cms-card-border, #ff4fa0) 35%, transparent);
  background: var(--cms-surface, #1a1a1e);
}

.instagram-profile-embed-frame iframe {
  display: block;
  width: 100%;
  min-height: 720px;
  border: 0;
  background: #fff;
}

