/* Contenedor general en 2 columnas */
.acf-ficha-wrap{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;

  /* “Card” */
  padding: 10px 20px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  background: #fff;
}

/* 1 columna cuando se fuerza cols="1" */
.acf-ficha-cols-1{
  grid-template-columns: 1fr;
}

/* Lista */
.acf-ficha-list{
  display: flex;
  flex-direction: column;
}

/* Fila */
.acf-ficha-row{
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 10px 0;
  margin: 0;

  /* separador sutil */
  border-bottom: 1px dashed rgba(0,0,0,.12);
}

/* Quita el borde de la última fila de cada columna */
.acf-ficha-col .acf-ficha-row:last-child{
  border-bottom: none;
}

/* Etiqueta */
.acf-ficha-label{
  font-weight: 600;
  font-size:15px;
}

/* Separador : */
.acf-ficha-sep{
  font-weight: 800;
  opacity: .65;
}

/* Valor */
.acf-ficha-value{
  opacity: .9;
    font-size:15px;

}

/* Responsive: 1 columna y separadores más compactos */
@media (max-width: 767px){
  .acf-ficha-wrap{
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px;
  }
  .acf-ficha-row{
    padding: 8px 0;
  }
}
/* ===== Repeater KV (mismo look & feel que la ficha) ===== */
.acf-kv-wrap{
  padding: 10px 20px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  background: #fff;
 
}

.acf-kv-row{
  display: grid;
  grid-template-columns: 1fr 1fr; /* izquierda | derecha */
  gap: 18px;
  padding: 10px 0;
  border-bottom: 1px dashed rgba(0,0,0,.12);
  align-items: baseline;
}

.acf-kv-row:last-child{
  border-bottom: none;
}

.acf-kv-k{
  font-weight: 600;
}

.acf-kv-v{
  font-weight: 500;
  opacity: .9;
  text-align: left; /* cambia a right si quieres valores a la derecha */
}

/* Responsive */
@media (max-width: 767px){
  .acf-kv-wrap{ padding: 14px 16px; }
  .acf-kv-row{
    grid-template-columns: 1fr; /* apila en móvil */
    gap: 6px;
  }
  .acf-kv-v{ opacity: .95; }
}
