
:root {
  --qla-accent: #ba7d38;
  --qla-accent-2: #c7ad63;
  --qla-ink-strong: #271912;
}

.qla-adventure--006 .qla-hero__art img {
  object-position: center center;
}

.qla-adventure--006 .qla-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 10rem;
  background: linear-gradient(180deg, rgba(7,10,17,0), rgba(7,10,17,.75));
  pointer-events: none;
}

.qla-chapter[data-chapter="primer"] { --chapter-accent: #a67845; }
.qla-chapter[data-chapter="roadside"] { --chapter-accent: #8f4f30; }
.qla-chapter[data-chapter="beregost"] { --chapter-accent: #6b7f52; }
.qla-chapter[data-chapter="northside"] { --chapter-accent: #52778b; }
.qla-chapter[data-chapter="exiles-house"] { --chapter-accent: #7a5746; }
.qla-chapter[data-chapter="epilogue"] { --chapter-accent: #9a8a4d; }

.qla-chapter__content h3 {
  scroll-margin-top: 7rem;
}

.qla-list {
  margin: 0 0 1.2rem 1.15rem;
}

.qla-list li + li {
  margin-top: .4rem;
}

.evidence-showcase {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid color-mix(in srgb, var(--chapter-accent, var(--qla-accent)) 40%, transparent);
}

.evidence-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.item-dossier {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: .9rem;
  align-items: start;
}

.item-dossier img {
  width: 84px;
  height: 84px;
  object-fit: contain;
}

.item-dossier h4 {
  margin: 0 0 .35rem;
}

.npc-card img {
  object-fit: contain;
  background: radial-gradient(circle at center, rgba(255,255,255,.06), transparent 70%);
}

.qla-series-link--coming {
  opacity: .8;
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  .qla-adventure--006 .qla-hero__art img {
    animation: sheriffHeroFloat 16s ease-in-out infinite alternate;
  }
  @keyframes sheriffHeroFloat {
    from { transform: scale(1.01) translateY(0); }
    to { transform: scale(1.04) translateY(-0.4rem); }
  }
}


/* Wanted Dead or Alive integrated consequence track */
.qla-adventure--wanted { --qla-accent: #b34b3c; --qla-accent-2: #d5a65d; }
.qla-chapter[data-chapter="bargain"] { --chapter-accent: #b14b41; }
.qla-chapter[data-chapter="evidence"] { --chapter-accent: #c58d43; }
.qla-chapter[data-chapter="northside"] { --chapter-accent: #697a8d; }
.qla-chapter[data-chapter="ledger"] { --chapter-accent: #8c3d45; }
.qla-chapter[data-chapter="epilogue"] { --chapter-accent: #8a7254; }
.qla-branch-callout, .qla-rule-callout--infernal { margin: 1.5rem 0; padding: 1rem 1.1rem; border: 1px solid color-mix(in srgb, var(--chapter-accent, var(--qla-accent)) 55%, transparent); background: linear-gradient(135deg, rgba(179,75,60,.12), rgba(7,10,17,.02)); }
.qla-branch-callout--danger { border-left: 4px solid #b34b3c; }
.qla-rule-callout--infernal { border-left: 4px solid #8d2d2d; }
.qla-note { padding: .75rem 1rem; border-left: 3px solid var(--chapter-accent, var(--qla-accent)); background: rgba(255,255,255,.035); }
.statblock .ability-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.35rem; margin:.8rem 0; }
.statblock .ability-grid > div { text-align:center; display:grid; gap:.15rem; }
@media (max-width: 640px) { .statblock .ability-grid { grid-template-columns:repeat(3,1fr); } }


