/* DungeonJournal Marketing-Blöcke — namespaced .dj-*, kollidiert nie mit Hero/Footer. */
.dj-band{padding:44px 28px;}
.dj-band--dark{background:#0b0617;}
.dj-band--mid{background:#110a22;}
.dj-band--alt{background:#0e0820;}
.dj-eyebrow{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.24em;color:#9b7be6;text-transform:uppercase;}
.dj-h2{font-family:'Cinzel',serif;color:#D4AF37;font-size:28px;line-height:1.15;margin:10px 0 12px;}
.dj-h3{font-family:'Cinzel',serif;color:#D4AF37;font-size:20px;margin:0 0 8px;}
.dj-lead{color:#a9a2b8;font-size:15px;line-height:1.75;max-width:560px;}
.dj-btn{display:inline-block;font-weight:700;font-size:14px;padding:12px 24px;border-radius:7px;text-decoration:none;}
.dj-btn--gold{background:#D4AF37;color:#0b0617;}
.dj-btn--ghost{border:1px solid rgba(212,175,55,.5);color:#D4AF37;}
.dj-chips{display:flex;gap:10px;flex-wrap:wrap;}
.dj-chip{font-size:12px;color:#cfc9da;background:#181028;border:1px solid rgba(212,175,55,.22);border-radius:20px;padding:6px 13px;}
.dj-free-hook{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;}
.dj-feature{display:flex;gap:24px;align-items:center;}
.dj-feature--reverse{flex-direction:row-reverse;}
.dj-feature__media{flex:1;min-height:150px;background:#16102b;border:1px solid rgba(212,175,55,.25);border-radius:10px;}
.dj-feature__body{flex:1;}
.dj-editions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.dj-edition{background:#130d26;border:1px solid rgba(212,175,55,.18);border-radius:10px;padding:18px 14px;text-align:center;position:relative;}
.dj-edition--highlight{background:#1a1030;border:2px solid #D4AF37;}
.dj-edition__badge{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:#D4AF37;color:#0b0617;font-size:9px;font-weight:700;letter-spacing:.1em;padding:2px 10px;border-radius:10px;}
.dj-edition__name{font-family:'Cinzel',serif;color:#cfc9da;font-size:13px;font-weight:700;letter-spacing:.06em;}
.dj-edition__price{font-family:'Cinzel',serif;color:#D4AF37;font-size:22px;margin:10px 0 2px;}
.dj-edition__per{font-size:10px;color:#7a7389;margin-bottom:12px;}
.dj-edition__features{list-style:none;padding:0;margin:0 0 14px;font-size:12px;color:#a9a2b8;line-height:1.9;}
.dj-cosmetics__row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.dj-skin{width:62px;height:62px;background:#16102b;border:1px solid rgba(212,175,55,.3);border-radius:10px;}
.dj-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.dj-gallery__item{height:90px;background:#181028;border:1px solid rgba(212,175,55,.18);border-radius:8px;}
.dj-faq__item{border-top:1px solid rgba(212,175,55,.15);padding:13px 2px;}
.dj-faq__q{color:#e8e8e8;font-size:14px;font-weight:700;}
.dj-faq__a{color:#a9a2b8;font-size:13px;line-height:1.7;margin-top:6px;}
.dj-cta-band{text-align:center;}
.dj-cta-band__btn{margin-top:16px;}
@media (max-width:760px){
  .dj-editions-grid{grid-template-columns:repeat(2,1fr);}
  .dj-gallery{grid-template-columns:1fr;}
  .dj-feature,.dj-feature--reverse{flex-direction:column;}
}
