.djrd{padding-block:var(--w-space, clamp(3rem,8vw,5.5rem))}
.djrd__card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(1.5rem,4vw,3rem);align-items:stretch;padding:clamp(1.4rem,3vw,2rem);border-radius:22px;background:linear-gradient(145deg,rgba(255,45,149,.12),rgba(255,255,255,.03));border:1px solid rgba(255,45,149,.3)}
.djrd__h{margin:.35rem 0 0;font-family:var(--display,var(--serif));font-weight:700;font-size:clamp(1.6rem,3.5vw,2.3rem);letter-spacing:-.03em;text-transform:uppercase}
.djrd__lead{margin:.7rem 0 0;color:var(--muted);max-width:36rem}
.djrd__list{margin:1.1rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem}
.djrd__list li{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem}
.djrd__list li::before{content:"";flex:none;width:.45rem;height:.45rem;margin-top:.45rem;border-radius:50%;background:var(--dj-accent,#ff2d95);box-shadow:0 0 10px var(--dj-accent,#ff2d95)}
.djrd__side{display:grid;align-content:space-between;gap:1rem;padding:1.2rem;border-radius:16px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.1)}
.djrd__side h3{margin:0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dj-accent,#ff2d95)}
.djrd__side dl{margin:0;display:grid;gap:.55rem}
.djrd__side dt{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.djrd__side dd{margin:0;font-weight:600}
.djrd__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}
.djrd-sticky{position:fixed;z-index:40;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .25s,transform .25s,visibility 0s .25s;right:max(.75rem,env(safe-area-inset-right));bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + 4.5rem);display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.65rem 1rem;border-radius:999px;background:rgba(12,8,16,.88);border:1px solid rgba(255,45,149,.5);color:#fff;text-decoration:none;font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(12px);box-shadow:0 12px 40px -18px rgba(255,45,149,.55)}
.djrd-sticky:hover{background:var(--dj-accent,#ff2d95);color:#0a0a0c}
.djrd-sticky.is-shown{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .3s,transform .3s,visibility 0s}
@media (prefers-reduced-motion:reduce){.djrd-sticky,.djrd-sticky.is-shown{transition:none}}
@media (max-width:800px){.djrd__card{grid-template-columns:1fr}}
@media (min-width:900px){.djrd-sticky{bottom:max(1.25rem,env(safe-area-inset-bottom))}}

@media (max-width:860px){
  .djrd-sticky,
  .djrd-sticky.is-shown{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
}
