/* ============================================================
   CATALOGO — tarjetas compactas estilo Copernicus
   Dos tarjetas: Diario y Mensual.
   Estructura de cada tarjeta:
     [ IMAGEN del mapa ]   <- imagen que tú generarás
     Título "Recopilación diaria/mensual"
     Línea pequeña: TSM ATSM SSM ASSM
     Línea pequeña: rango de fechas (lo pones tú)
   Toda la tarjeta es un enlace al visualizador.
   ============================================================ */

.catalogo { padding: 28px 36px 48px; }

.catalogo__top {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 22px; flex-wrap: wrap; gap: 12px;
}
.catalogo__count { font-size: 14px; color: var(--gris-texto); }
.catalogo__count b { color: var(--gris-titulo); }

.catalogo__orden {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; color: var(--gris-texto);
}
.catalogo__orden select {
  font-family: inherit; font-size: 13px;
  padding: 7px 12px; border-radius: 8px;
  border: 1px solid var(--gris-borde); background: #fff;
  color: var(--gris-titulo);
}

/* --- Rejilla de tarjetas ---
   minmax(260px, 300px) hace que cada tarjeta sea COMPACTA (máx 300px).
   Si quieres tarjetas más anchas o angostas, cambia ese 300px.        */
.tarjetas {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 300px));
  gap: 26px;
}

/* La tarjeta entera es un enlace clicable */
.card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--gris-borde);
  border-radius: var(--radio);
  overflow: hidden;
  box-shadow: var(--sombra-suave);
  text-align: left;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.card:hover {
  transform: translateY(-5px);
  box-shadow: var(--sombra-media);
  border-color: var(--azul-claro);
}
.card:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }

/* IMAGEN del mapa (la generas tú y la pones en Imagenes/) */
.card__img {
  position: relative;
  aspect-ratio: 16 / 10;
  background-size: cover;
  background-position: center;
  /* color de respaldo si aún no subes la imagen */
  background-color: #cfe3f0;
}
/* etiqueta DIARIO / MENSUAL sobre la imagen */
.card__badge {
  position: absolute; top: 12px; left: 12px;
  font-size: 10px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase;
  padding: 5px 11px; border-radius: 20px;
  color: #fff; backdrop-filter: blur(4px);
}
.card--diario  .card__badge { background: rgba(27,108,168,.85); }
.card--mensual .card__badge { background: rgba(6,44,67,.85); }

/* Cuerpo de texto bajo la imagen */
.card__body { padding: 16px 16px 18px; flex: 1; display: flex; flex-direction: column; }

.card__titulo {
  font-size: 16px; font-weight: 800; color: var(--gris-titulo);
  line-height: 1.25;
}

/* Línea de variables: TSM ATSM SSM ASSM */
.card__vars {
  margin-top: 10px;
  font-size: 12.5px; font-weight: 700; letter-spacing: .02em;
  display: flex; flex-wrap: wrap; gap: 6px;
}
.card__vars span {
  padding: 2px 8px; border-radius: 6px;
  background: var(--gris-claro); color: var(--azul-medio);
}

/* Descripción (texto gris bajo las siglas) */
.card__desc {
  margin-top: 10px;
  font-size: 12.5px; color: var(--gris-texto); line-height: 1.45;
}

/* Pie: enlace de acción */
.card__cta {
  margin-top: 14px; padding-top: 12px;
  border-top: 1px solid var(--gris-borde);
  display: flex; align-items: center; justify-content: space-between;
  font-size: 13px; font-weight: 700; color: var(--azul-medio);
}
.card__cta svg { width: 16px; height: 16px; transition: transform .2s; }
.card:hover .card__cta svg { transform: translateX(4px); }

@media (max-width: 540px) {
  .tarjetas { grid-template-columns: 1fr; }
}

/* Mensaje cuando un filtro no encuentra tarjetas */
.sin-resultados {
  padding: 40px 20px; text-align: center;
  color: var(--gris-texto); font-size: 14px;
}
