.po-palomas-listado-wrap{
  max-width:1200px;
  margin:24px auto 40px;
  padding:0 10px;
}
.po-palomas-listado-titulo{
  font-size:28px;
  font-weight:700;
  text-align:left;
  margin-bottom:16px;
}
.po-palomas-listado-empty{
  font-size:18px;
  color:#6b7280;
}

/* GRID: 4 columnas PC, 3 tablet, 2 móvil, 1 muy pequeño */
.po-palomas-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
@media (max-width:1024px){
  .po-palomas-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:768px){
  .po-palomas-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:480px){
  .po-palomas-grid{
    grid-template-columns:repeat(1,minmax(0,1fr));
  }
}

/* TARJETAS */
.po-pa-card{
  background:#ffffff;
  border-radius:14px;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  font-size:15px;
}

/* Imagen */
.po-pa-card-img-wrap{
  position:relative;
  width:100%;
  padding-top:72%;
  overflow:hidden;
  background:#e5e7eb;
}
.po-pa-card-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.po-pa-card-img-placeholder{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  color:#6b7280;
  text-decoration:none;
}

/* Badge PERDIDA / ENCONTRADA */
.po-pa-card-badge{
  position:absolute;
  top:8px;
  left:8px;
  background:rgba(15,23,42,.9);
  color:#fefce8;
  font-size:11px;
  font-weight:700;
  padding:4px 8px;
  border-radius:999px;
  text-transform:uppercase;
  letter-spacing:.03em;
}

/* Cuerpo */
.po-pa-card-body{
  padding:10px 11px 12px;
  display:flex;
  flex-direction:column;
  gap:4px;
  min-height:140px;
}
.po-pa-card-anillo{
  font-size:16px;
  margin-bottom:2px;
}
.po-pa-card-loc{
  font-size:13px;
  color:#4b5563;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.po-pa-card-pueblo{
  font-style:italic;
}
.po-pa-card-recompensa{
  font-size:14px;
  font-weight:600;
  margin-top:4px;
}

/* Footer con botón */
.po-pa-card-footer{
  margin-top:10px;
  display:flex;
  justify-content:flex-start;
}
.po-pa-card-btn{
  display:inline-block;
  padding:8px 16px;
  border-radius:999px;
  background:#2563eb;
  color:#ffffff;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
}
.po-pa-card-btn:hover{
  background:#1d4ed8;
}
