/* Boletines informativos (/boletines). Complementa sitio.css y reutiliza la
 * cabecera de las páginas del programa (sitio-programa.css, pg-*). Sin
 * artboard: composición nuestra. Tres cortes: móvil (< 768), 768–1199 y
 * ≥ 1200 px dentro de `--st-lado`. */

.bl-pagina .pg-cabeza__patron { opacity: .8; }

.bl-lista {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  padding: 4rem 3rem 6rem 2.5rem;
}

.bl-tarjeta {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2.8rem 3rem 3rem;
  border-radius: 1.5rem 1.5rem 4rem 4rem;
  background: #fff;
  box-shadow: -0.2rem 0.2rem 0.5rem rgba(0, 0, 0, .18);
  border: 1px solid rgba(26, 87, 115, 0.08);
}
.bl-tarjeta--principal { border-color: var(--st-verde); }
.bl-tarjeta__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem 1.2rem;
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 2rem;
  letter-spacing: .115em;
  text-transform: uppercase;
  color: var(--st-teal);
}
.bl-tarjeta__reciente {
  padding: 0.1rem 1rem;
  border-radius: 1.2rem;
  background: var(--st-verde);
  color: #fff;
  letter-spacing: .08em;
}
.bl-tarjeta__titulo {
  margin-top: 0.8rem;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.9rem;
  color: var(--st-azul);
}
.bl-tarjeta__texto {
  margin-top: 0.8rem;
  font-size: 1.6rem;
  line-height: 2.5rem;
  color: var(--st-tinta);
}
.bl-tarjeta__accion {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem 1.6rem;
}
.bl-tarjeta__boton { min-width: 24rem; }
.bl-tarjeta__boton--pronto {
  border-style: dashed;
  color: var(--st-azul);
  background: rgba(40, 152, 156, 0.08);
  cursor: default;
}
.bl-tarjeta__peso {
  font-size: 1.3rem;
  line-height: 2rem;
  color: #5f7a83;
}

/* ---------- 768–1199 px ---------- */
@media (min-width: 768px) {
  .bl-lista { padding: 5rem 2.5rem 8rem; }
  .bl-tarjeta {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 3.2rem 4rem;
  }
  .bl-tarjeta__cuerpo { flex: 1 1 auto; min-width: 0; padding-right: 4rem; }
  .bl-tarjeta__accion { flex: 0 0 auto; flex-direction: column; align-items: flex-end; gap: 0.8rem; }
}

/* ---------- ≥ 1200 px: composición propia + movimiento ---------- */
@media (min-width: 1200px) {
  .bl-lista {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3.2rem;
    padding: 7rem var(--st-lado) 10rem;
  }
  .bl-tarjeta {
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    min-height: 26rem;
    padding: 3.6rem 4rem 4rem;
    border-radius: 3.2rem;
    box-shadow: 0 1.6rem 4rem rgba(0, 0, 0, .12);
    transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s;
  }
  .bl-tarjeta--principal { grid-column: 1 / -1; min-height: 30rem; }
  .bl-tarjeta--principal .bl-tarjeta__titulo { font-size: 3.2rem; line-height: 3.8rem; }
  .bl-tarjeta__cuerpo { padding-right: 0; }
  .bl-tarjeta__accion { flex-direction: row; align-items: center; justify-content: space-between; margin-top: 2.4rem; }
  .bl-tarjeta__titulo { font-size: 2.8rem; line-height: 3.4rem; }
  .bl-tarjeta__texto { font-size: 1.7rem; line-height: 2.8rem; }
  @media (prefers-reduced-motion: no-preference) {
    .bl-tarjeta:hover { transform: translateY(-0.4rem); box-shadow: 0 2.4rem 5rem rgba(0, 0, 0, .16); }
  }
}
