/* =========================================
   BLOG: Quest log en zigzag
   Las misiones caen alternadas y torcidas,
   colgando de una línea de conexión central
   ========================================= */

.blog-layout {
  margin: 0 auto;
  max-width: 900px;
  padding-left: 26px;
  position: relative;
}

/* Línea de datos vertical que conecta las quests */
.blog-layout::before {
  background: repeating-linear-gradient(180deg,
    rgba(var(--rgb-purple), 0.7) 0 14px, transparent 14px 24px);
  content: "";
  inset: 0 auto 0 8px;
  position: absolute;
  width: 2px;
}

.blog-shelf .floppy-container {
  padding: 10px 0;
}

/* Nodo de conexión de cada quest */
.blog-layout .panel {
  position: relative;
}

.blog-layout .panel::after {
  background-color: rgb(var(--pa));
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(var(--pa), 0.8);
  content: "";
  height: 10px;
  left: -23px;
  position: absolute;
  top: 18px;
  width: 10px;
}

/* Zigzag: cada quest cae con su propio ángulo y sangría */
@media (min-width: 760px) {
  .quest:nth-of-type(odd)  { margin-right: 56px; transform: rotate(-0.6deg); }
  .quest:nth-of-type(even) { margin-left: 56px;  transform: rotate(0.5deg); }
}

.quest .panel-body h2 {
  color: var(--pastel-pink);
  font-family: var(--font-hud);
  font-size: 0.8rem;
  letter-spacing: 1px;
  line-height: 1.6;
  margin: 0 0 6px;
  text-transform: uppercase;
}

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

.quest .panel-body {
  font-family: var(--font-pixel);
  font-size: 1.3rem;
}

.quest-reward {
  border-top: 1px dashed rgba(var(--rgb-yellow), 0.5);
  color: var(--pastel-yellow);
  font-family: var(--font-pixel);
  font-size: 1.15rem;
  margin-top: 14px;
  padding-top: 10px;
}

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