/* Bloque «Instagram (Endolifter)». Base neutra: los temas la afinan con sus variables (--ig-*). */
.endolifter-ig { --ig-hueco: var(--wp--preset--spacing--20, .5rem); --ig-radio: 0; }
.endolifter-ig__rejilla { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--ig-hueco); }
.endolifter-ig__item { margin: 0; padding: 0; }
.endolifter-ig__item a { display: block; position: relative; overflow: hidden; border-radius: var(--ig-radio); line-height: 0; }
.endolifter-ig__item img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; transition: opacity .25s ease, transform .6s ease; }
.endolifter-ig__item a:hover img, .endolifter-ig__item a:focus-visible img { opacity: .86; transform: scale(1.02); }
.endolifter-ig__item a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
@media (min-width: 900px) {
	.endolifter-ig__rejilla { grid-template-columns: repeat(6, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	.endolifter-ig__item img { transition: none; }
	.endolifter-ig__item a:hover img, .endolifter-ig__item a:focus-visible img { transform: none; }
}
.endolifter-ig--vacio { text-align: left; }
.endolifter-ig__perfil { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: inherit; border: 1px solid currentColor; border-radius: var(--ig-radio); padding: .8rem 1.1rem; opacity: .85; }
.endolifter-ig__perfil:hover, .endolifter-ig__perfil:focus-visible { opacity: 1; }
.endolifter-ig__aviso { margin: .75rem 0 0; font-size: .8125rem; opacity: .7; }
