/* ===== Archive Proyecto ===== */

/* Contenedor principal */
.brm-archive-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 16px;
}

/* Título */
.brm-archive-title {
  margin: 0 0 16px;
  font-size: clamp(20px, 3vw, 32px);
}

/* ===== Filtros ===== */
.brm-archive-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-bottom: 20px;
}

.brm-filter-item input[type="search"],
.brm-filter-item select {
  height: 40px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid #e4e6ea;
  background: #fff;
  font-size: 14px;
  min-width: 220px;
}

.brm-filter-actions {
  display: flex;
  gap: 10px;
}

.brm-btn {
  height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid transparent;
  cursor: pointer;
  font-weight: 600;
}

.brm-btn--primary {
  background: #0b6bd6;
  color: #fff;
}
.brm-btn--primary:hover {
  filter: brightness(1.05);
}

.brm-btn--ghost {
  background: transparent;
  border-color: #cfd6df;
  color: #0b1b2b;
}
.brm-btn--ghost:hover {
  background: #f6f8fb;
}

/* Oculta label visual pero accesible a lectores */
.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}

/* ===== Grid 3 columnas ===== */
.brm-proyectos-grid {
  --gap: 16px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
}

@media (max-width: 1024px) {
  .brm-proyectos-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .brm-proyectos-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .brm-proyectos-grid { grid-template-columns: 1fr; }
}

/* ===== Card de proyecto ===== */
.brm-proyecto-card {
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #eef1f5;
  transition: transform .25s ease, box-shadow .25s ease;
}

.brm-proyecto-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}

.brm-card-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.brm-card-media {
  aspect-ratio: 1 / 1;
  background: #f2f5f9;
  overflow: hidden;
}
.brm-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.brm-card-title {
  margin: 10px 12px 4px;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 700;
}

/* ===== Taxonomías (chips) =====
   - SIEMPRE sin marker/bolita
   - Si no hay términos: chip gris "Sin tipo de proyecto"
*/
.brm-card-tax {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin: 0 12px 12px;
  padding: 0;
  list-style: none;            /* base */
}
.brm-card-tax li { list-style: none; }      /* refuerzo */
.brm-card-tax li::marker { content: ""; }   /* quita marker en navegadores que lo muestren */

.brm-card-tax li a {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 999px;
  background: #eef5ff;
  color: #0b6bd6;
  font-size: 12px;
  text-decoration: none;
  border: 1px solid #d7e7ff;
}
.brm-card-tax li a:hover {
  background: #e5f0ff;
}

.brm-card-tax .brm-tax-empty {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 999px;
  background: #f3f4f6;
  color: #374151;
  font-size: 12px;
  border: 1px solid #e5e7eb;
}

/* ===== Mensaje sin resultados (dentro del grid) ===== */
.brm-no-results {
  grid-column: 1 / -1;            /* ocupa toda la fila */
  padding: 24px;
  text-align: center;
  border: 1px dashed #d1d5db;
  color: #6b7280;
  border-radius: 12px;
  background: #fafafa;
}

/* ===== Paginación ===== */
.brm-pagination {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}
.brm-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  margin: 0 4px;
  border-radius: 8px;
  border: 1px solid #e6ebf2;
  text-decoration: none;
  color: #0b1b2b;
  font-size: 14px;
}
.brm-pagination .page-numbers.current {
  background: #0b6bd6;
  color: #fff;
  border-color: #0b6bd6;
}
.brm-pagination .page-numbers:hover {
  background: #f6f8fb;
}

/* Contador propio en español */
.brm-results-count {
  margin: 0 0 10px;
  color: #4b5563;
  font-size: 14px;
}

/* Ocultar posibles contadores del tema (en caso de que los inyecte) */
.brm-archive-wrap .result-count,
.brm-archive-wrap .woocommerce-result-count {
  display: none !important;
}

.brm-archive-title {
    text-align: center;
    color: #90765c;
    font-family: 'Karumbi';
    font-size: 70px;
}