/* ============================================================
   Blog — Recorrer el camino
   ------------------------------------------------------------
   Complementa a styles.css + budismo.css (misma piel). El cuerpo de
   cada entrada reutiliza .contenido/.pagina/.cuerpo, así que hereda la
   tipografía de lectura del libro. Aquí solo se añade lo propio del
   blog: el índice de entradas (tarjetas) y los rótulos del artículo.
   ============================================================ */

/* Deja aire bajo el selector de idioma fijo, en pantallas estrechas */
@media (max-width: 860px) {
  .blog-indice.contenido,
  .blog-articulo.contenido { padding-top: 4.5rem; }
}

/* ------------------------------------------------------------
   ÍNDICE
   ------------------------------------------------------------ */
.blog-indice .blog-sub {
  font-family: var(--fuente-cuerpo);
  font-style: italic;
  font-size: 1.3rem;
  line-height: 1.6;
  color: var(--blanco-tenue);
  margin: .2rem 0 2.4rem;
}

.blog-indice .blog-rss {
  margin: -1.6rem 0 2.2rem;
}
.blog-indice .blog-rss a {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-family: var(--fuente-mano);
  font-size: 1.1rem;
  color: var(--blanco-tenue);
  text-decoration: none;
  opacity: .8;
  transition: .3s ease;
}
.blog-indice .blog-rss a::before {
  content: "";
  width: 1em;
  height: 1em;
  background: currentColor;
  /* icono RSS (máscara SVG) */
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='5' cy='19' r='2.5'/%3E%3Cpath d='M3 10a11 11 0 0 1 11 11h3A14 14 0 0 0 3 7z'/%3E%3Cpath d='M3 4a17 17 0 0 1 17 17h3A20 20 0 0 0 3 1z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='5' cy='19' r='2.5'/%3E%3Cpath d='M3 10a11 11 0 0 1 11 11h3A14 14 0 0 0 3 7z'/%3E%3Cpath d='M3 4a17 17 0 0 1 17 17h3A20 20 0 0 0 3 1z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.blog-indice .blog-rss a:hover { opacity: 1; color: var(--blanco); }

.blog-lista {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}

.blog-tarjeta {
  display: block;
  text-decoration: none;
  padding: 1.6rem 1.7rem;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 14px;
  background: rgba(255, 255, 255, .04);
  backdrop-filter: blur(2px);
  transition: transform .35s ease, background .35s ease, border-color .35s ease;
}
.blog-tarjeta:hover,
.blog-tarjeta:focus-visible {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, .08);
  border-color: var(--azul-cielo);
  outline: none;
}

.blog-tarjeta .blog-fecha {
  display: block;
  font-family: var(--fuente-mano);
  font-size: 1.05rem;
  letter-spacing: .02em;
  color: var(--azul-cielo);
  text-shadow: var(--sombra-texto);
  margin-bottom: .35rem;
}

.blog-tarjeta .blog-titulo {
  display: block;
  font-family: var(--fuente-titulo);
  font-weight: 700;
  font-size: clamp(1.6rem, 3.4vw, 2.1rem);
  line-height: 1.15;
  color: var(--blanco);
  text-shadow: var(--sombra-texto);
  margin-bottom: .5rem;
}

.blog-tarjeta .blog-resumen {
  display: block;
  font-family: var(--fuente-cuerpo);
  font-size: 1.15rem;
  line-height: 1.55;
  color: var(--blanco-tenue);
  margin-bottom: .7rem;
}

.blog-tarjeta .blog-leer {
  display: inline-block;
  font-family: var(--fuente-mano);
  font-size: 1.15rem;
  color: var(--blanco);
  opacity: .85;
  transition: opacity .3s ease;
}
.blog-tarjeta:hover .blog-leer,
.blog-tarjeta:focus-visible .blog-leer { opacity: 1; }

/* ------------------------------------------------------------
   ARTÍCULO
   ------------------------------------------------------------ */
.blog-articulo .blog-volver {
  margin-bottom: 1.4rem;
}
.blog-articulo .blog-volver a {
  font-family: var(--fuente-mano);
  font-size: 1.15rem;
  color: var(--blanco-tenue);
  text-decoration: none;
  opacity: .85;
  transition: .3s ease;
}
.blog-articulo .blog-volver a:hover { opacity: 1; color: var(--blanco); }

.blog-articulo .blog-fecha {
  font-family: var(--fuente-mano);
  font-size: 1.15rem;
  color: var(--azul-cielo);
  text-shadow: var(--sombra-texto);
  margin: 0 0 1.8rem;
}

.blog-articulo .blog-pie {
  margin-top: 3.2rem;
  padding-top: 1.6rem;
  border-top: 1px solid rgba(255, 255, 255, .18);
  text-align: center;
}
.blog-articulo .blog-pie a {
  font-family: var(--fuente-mano);
  font-size: 1.15rem;
  color: var(--blanco-tenue);
  text-decoration: none;
  opacity: .85;
  transition: .3s ease;
}
.blog-articulo .blog-pie a:hover { opacity: 1; color: var(--blanco); }
