/* Toolbar */
.denuncias-toolbar{display:flex;justify-content:flex-end;margin:0 0 12px}
.denuncias-toolbar .denuncias-search{width:260px;max-width:100%;border:1px solid #d1d5db;border-radius:999px;padding:8px 12px}

/* Grid de listado */
.denuncias-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:24px;
  margin:10px 0 20px;
}
.denuncias-actions{display:flex;justify-content:center;margin-top:8px}
.denuncias-load-more{border:1px solid #d1d5db;border-radius:999px;padding:10px 16px;background:#fff;cursor:pointer}
.denuncias-load-more[disabled]{opacity:.5;cursor:not-allowed}

.denuncia-card-mini{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:16px;
  box-shadow:0 2px 8px rgba(0,0,0,.03);
  transition:transform .15s ease, box-shadow .15s ease;
}
.denuncia-card-mini:hover{ transform:translateY(-3px); box-shadow:0 10px 24px rgba(0,0,0,.07); }
.denuncia-thumb{width:100%;height:auto;border-radius:12px;display:block;object-fit:cover;}
.denuncia-name{font-size:1.05rem;margin:12px 0 8px}
.denuncia-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.badge-delito{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;padding:6px 10px;border-radius:999px;font-size:.82rem;}

/* Página single tipo card */
.denuncia-single.container{max-width:1100px;margin:40px auto;padding:0 16px}
.denuncia-card-lg{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px 22px 28px;box-shadow:0 8px 28px rgba(0,0,0,.06)}
.denuncia-title{margin:0 0 16px;font-size:1.9rem;line-height:1.25}
.denuncia-grid{display:grid;grid-template-columns:420px 1fr;gap:28px;align-items:start}
@media(max-width:960px){.denuncia-grid{grid-template-columns:1fr}}
.denuncia-figure{margin:0}
.denuncia-cover{width:100%;height:auto;border-radius:14px;display:block;object-fit:cover}
.denuncia-cover.placeholder{background:#f3f4f6;aspect-ratio:4/3;border-radius:14px}
.denuncia-content{min-width:0}
.denuncia-richtext :where(p,ul,ol,h2,h3){margin:0 0 14px}
.denuncia-redes{margin-top:16px}
.redes-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.btn-link{display:inline-block;border:1px solid #d1d5db;border-radius:999px;padding:8px 12px;text-decoration:none}
.btn-link:hover{box-shadow:0 6px 16px rgba(0,0,0,.06)}
.btn-pill{display:inline-block;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px}

/* Archive */
.denuncia-archive.container{max-width:1200px;margin:40px auto;padding:0 16px}
.archive-header{margin-bottom:16px}
.archive-title{margin:0 0 6px;font-size:2rem}
.archive-desc{color:#4b5563}
.archive-pagination{margin-top:16px;display:flex;justify-content:center}
