/* Grid fluido y estilo limpio */
.aedih-miembros{ --aedih-gap:24px; --aedih-min:300px; --aedih-radius:20px; }

/* Por si alguien deja columns en el shortcode, usamos auto-fit igualmente y lo respetamos como ancho mínimo cuando haga falta. */
.aedih-miembros .aedih-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--aedih-min), 1fr));
  gap: var(--aedih-gap);
  align-items: stretch;
}

/* Cada logo como tarjeta uniforme */
.aedih-miembros .aedih-grid a,
.aedih-miembros .aedih-grid div{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid #ececec;
  border-radius: var(--aedih-radius);
  padding: 18px;
  aspect-ratio: 3 / 2;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
  transition: transform .12s ease, box-shadow .12s ease;
}

.aedih-miembros .aedih-grid a:hover{
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
}

/* Logos contenidos, nunca deformados */
.aedih-miembros img{
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  height: 100%;
}

/* Títulos de categoría */
.aedih-miembros .aedih-cat{
  color: var(--c-white);
  padding: 40px 20px;
  background-color: #157199;
  background-image: url(https://www.aragonedih.com/wp-content/uploads/2023/11/fondo-dec.png);
  margin-top: 60px;
  margin-bottom: 30px;
  border-radius: 20px;
  background-position-x: left;
  background-position-y: center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* Responsive fino: si prefieres que en móvil sean 2 o 1 columnas fijas, controlamos vía --aedih-cols */
@media (max-width: 1024px){
  .aedih-miembros{ --aedih-gap: 18px; }
}
@media (max-width: 640px){
  .aedih-miembros{ --aedih-gap: 14px; }
  .aedih-miembros .aedih-cat{ font-size: 1.4rem; }
  .aedih-miembros .aedih-grid[data-cols="3"] {
      grid-template-columns: repeat(2, minmax(0, 1fr))!important;
  }
  .aedih-miembros .aedih-grid[data-cols="4"] {
      grid-template-columns: repeat(2, minmax(0, 1fr))!important;
  }
  .aedih-miembros .aedih-grid[data-cols="5"] {
      grid-template-columns: repeat(2, minmax(0, 1fr))!important;
  }
}

/* Soporte de data-attribute para fijar columnas desde el shortcode */
.aedih-miembros .aedih-grid[data-cols="1"]{ --aedih-cols: 1; grid-template-columns: repeat(1, minmax(0, 1fr)); }
.aedih-miembros .aedih-grid[data-cols="2"]{ --aedih-cols: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aedih-miembros .aedih-grid[data-cols="3"]{ --aedih-cols: 3; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aedih-miembros .aedih-grid[data-cols="4"]{ --aedih-cols: 4; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.aedih-miembros .aedih-grid[data-cols="5"]{ --aedih-cols: 5; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.aedih-miembros .aedih-grid[data-cols="6"]{ --aedih-cols: 6; grid-template-columns: repeat(6, minmax(0, 1fr)); }
