/* Feed de Instagram del home (Electrotheme). Minimalista: solo las fichas. */
.em-instagram {
  margin-block: clamp(1.5rem, 4vw, 3rem);
}

.em-instagram__title {
  font-size: clamp(1.05rem, 2.2vw, 1.4rem);
  font-weight: 700;
  margin: 0 0 1rem;
  color: var(--em-text, #333);
}

/* El tema estiliza los h2 de .entry-content con más especificidad. */
section.em-instagram .em-instagram__title {
  font-size: clamp(1.05rem, 2.2vw, 1.4rem);
  line-height: 1.25;
}

.em-instagram__grid {
  display: grid;
  grid-template-columns: repeat(var(--em-ig-cols, 4), minmax(0, 1fr));
  gap: clamp(0.75rem, 2vw, 1.25rem);
  align-items: start;
}

.em-instagram__item {
  display: flex;
  justify-content: center;
  min-width: 0;
  /* Reserva de espacio mientras llega embed.js (evita el salto de layout). */
  min-height: 360px;
}

/* Sin separadores ni caja: el tema (Astra) estiliza <blockquote> con borde
   izquierdo y comillas; Instagram además inyecta min-width/max-width inline. */
.em-instagram blockquote.instagram-media,
.em-instagram blockquote.instagram-media-registered,
.em-instagram .instagram-media-rendered {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

.em-instagram blockquote.instagram-media::before,
.em-instagram blockquote.instagram-media::after {
  content: none !important;
}

/* Enlace de respaldo (sin JS / mientras carga embed.js): discreto y centrado. */
.em-instagram__fallback,
section.em-instagram .em-instagram__fallback {
  margin: auto;
  font-size: 0.8rem;
  color: var(--em-text-soft, #6b7280);
  text-align: center;
  text-decoration: none;
}

.em-instagram__fallback:where(:hover, :focus-visible),
section.em-instagram .em-instagram__fallback:where(:hover, :focus-visible) {
  color: var(--em-red, #db0303);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.em-instagram__cta {
  margin: 1.25rem 0 0;
  text-align: center;
}

.em-instagram__button {
  display: inline-block;
  padding: 0.6rem 1.4rem;
  border-radius: 999px;
  background: var(--em-red, #db0303);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.em-instagram__button:where(:hover, :focus-visible) {
  background: var(--em-red-dark, #a80202);
  color: #fff;
  text-decoration: none;
}

@media (max-width: 1400px) {
  .em-instagram__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .em-instagram__item {
    width: 100%;
    max-width: 540px;
    min-height: 340px;
    margin-inline: auto;
  }
}

@media (max-width: 600px) {
  .em-instagram__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
