/* =========================================
   ARTÍCULO: Página individual de contenido
   (posts, obras, reseñas y crónicas)
   ========================================= */

.articulo {
  margin: 0 auto;
  max-width: 800px;
}

.articulo .panel-body {
  font-family: var(--font-pixel);
  font-size: 1.4rem;
  line-height: 1.45;
  padding: 22px;
}

.articulo h1 {
  color: var(--pastel-pink);
  font-family: var(--font-hud);
  font-size: 1.1rem;
  letter-spacing: 1px;
  line-height: 1.7;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.articulo .panel-body h2 {
  color: var(--pastel-cyan);
  font-family: var(--font-hud);
  font-size: 0.75rem;
  letter-spacing: 1px;
  margin: 28px 0 10px;
  text-transform: uppercase;
}

.articulo .panel-body h2::before {
  color: var(--neon-cyan);
  content: "▸ ";
}

.articulo .post-meta {
  align-items: center;
  color: var(--text-dim);
  display: flex;
  flex-wrap: wrap;
  font-family: var(--font-body);
  font-size: 0.65rem;
  gap: 8px;
  letter-spacing: 1px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.articulo a {
  color: var(--pastel-cyan);
}

.articulo a:hover {
  color: var(--neon-pink);
}

/* Imágenes dentro del artículo */
.articulo figure {
  margin: 24px 0;
  text-align: center;
}

.articulo img {
  border: 2px solid rgba(var(--rgb-cyan), 0.5);
  height: auto;
  max-width: 100%;
}

/* Para pixel art: mantiene los píxeles nítidos */
.articulo img.pixel {
  image-rendering: pixelated;
}

.articulo figcaption {
  color: var(--text-dim);
  font-size: 1.1rem;
  margin-top: 8px;
}

/* Imagen principal de una obra del inventario */
.obra-imagen {
  background-color: var(--panel-bg-deep);
  border: 2px solid rgba(var(--rgb-purple), 0.5);
  margin-bottom: 20px;
  padding: 14px;
  text-align: center;
}

.obra-imagen img {
  border: none;
  max-height: 70vh;
}

.articulo .quest-reward {
  border-top: 1px dashed rgba(var(--rgb-yellow), 0.5);
  color: var(--pastel-yellow);
  font-size: 1.2rem;
  margin-top: 24px;
  padding-top: 12px;
}

.articulo .quest-reward::before {
  color: var(--neon-yellow);
  content: "✦ RECOMPENSA: ";
}

/* Navegación de regreso */
.articulo-volver {
  margin: 26px 0;
  text-align: center;
}
