/* WooFarmasi — galería de Instagram. Linkeia Network · https://linkeia.com */

.wfig {
  --wfig-col: 4;
  --wfig-hueco: 8px;
  --wfig-radio: 10px;
  font-family: inherit;
  color: inherit;
}
.wfig * { box-sizing: border-box }

.wfig-titulo { margin: 0 0 14px; font-size: 1.3rem; font-weight: 700; text-align: center }

.wfig-perfil { display: flex; align-items: center; gap: 12px; margin: 0 0 14px }
.wfig-avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex: 0 0 auto }
.wfig-usuario { font-weight: 700; font-size: 1rem; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.wfig-seguir {
  margin-left: auto; padding: 9px 18px; border-radius: 999px; background: #111; color: #fff;
  font-size: .9rem; font-weight: 600; text-decoration: none; white-space: nowrap; transition: filter .15s ease;
}
.wfig-seguir:hover { filter: brightness(1.25); color: #fff; text-decoration: none }
.wfig-pie-boton { margin: 16px 0 0; text-align: center }
.wfig-pie-boton .wfig-seguir { margin: 0; display: inline-block }

.wfig-grid { display: grid; grid-template-columns: repeat(var(--wfig-col), minmax(0, 1fr)); gap: var(--wfig-hueco) }
.wfig-item { margin: 0; min-width: 0 }
.wfig-item > a {
  position: relative; display: block; overflow: hidden; border-radius: var(--wfig-radio);
  aspect-ratio: 1 / 1; background: #f2f2f4; text-decoration: none;
}
.wfig-original .wfig-item > a { aspect-ratio: auto }
.wfig-item img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease }
.wfig-original .wfig-item img { height: auto }
.wfig-item > a:hover img { transform: scale(1.05) }

/* Marca de vídeo o de varias fotos, arriba a la derecha */
.wfig-tipo {
  position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 26px; height: 26px;
  color: #fff; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .5)); pointer-events: none;
}

/* Al pasar el ratón: velo oscuro con el icono */
.wfig-capa {
  position: absolute; inset: 0; display: grid; place-items: center; color: #fff;
  background: rgba(17, 17, 17, .42); opacity: 0; transition: opacity .2s ease; pointer-events: none;
}
.wfig-item > a:hover .wfig-capa, .wfig-item > a:focus-visible .wfig-capa { opacity: 1 }

.wfig-item figcaption { margin: 7px 2px 0; font-size: .82rem; line-height: 1.45; color: #555 }

@media (max-width: 900px) { .wfig-grid { grid-template-columns: repeat(min(var(--wfig-col), 3), minmax(0, 1fr)) } }
@media (max-width: 560px) {
  .wfig-grid { grid-template-columns: repeat(min(var(--wfig-col), 2), minmax(0, 1fr)) }
  .wfig-perfil { gap: 10px }
  .wfig-seguir { padding: 8px 14px; font-size: .85rem }
}
@media (prefers-reduced-motion: reduce) {
  .wfig-item img, .wfig-capa { transition: none }
  .wfig-item > a:hover img { transform: none }
}
