:root{--ahr-red:#e31b23;--ahr-dark:#080808;--ahr-card:#121212;--ahr-line:#2b2b2b;--ahr-text:#f7f7f7;--ahr-muted:#aaa}.ahrdj-profile,.ahrdj-dashboard,.ahrdj-login{font-family:Arial,sans-serif;color:var(--ahr-text)}.ahrdj-profile *,.ahrdj-dashboard *,.ahrdj-login *{box-sizing:border-box}.ahrdj-kicker{font-size:11px;letter-spacing:3px;color:var(--ahr-red);font-weight:800}.ahrdj-hero{position:relative;min-height:420px;background:linear-gradient(135deg,#050505,#171717);overflow:hidden;display:flex;align-items:flex-end}.ahrdj-hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.85);opacity:.68}.ahrdj-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080808 0%,transparent 65%)}.ahrdj-hero-copy{position:relative;z-index:2;padding:38px;width:100%}.ahrdj-hero h1{font-size:clamp(38px,7vw,88px);line-height:.9;margin:8px 0;text-transform:uppercase}.ahrdj-rule{display:flex;gap:5px;align-items:center;max-width:320px}.ahrdj-rule i{height:2px;background:#fff;flex:1}.ahrdj-rule b{width:70px;height:5px;background:var(--ahr-red);transform:skew(-25deg)}.ahrdj-panel{background:linear-gradient(135deg,#111,#090909);border:1px solid var(--ahr-line);padding:28px;margin:18px 0;position:relative}.ahrdj-panel:before{content:"";position:absolute;left:-1px;top:18px;width:4px;height:45px;background:var(--ahr-red)}.ahrdj-panel h2,.ahrdj-panel h3{margin-top:0}.ahrdj-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.ahrdj-gallery img{width:100%;height:210px;object-fit:cover;display:block}.ahrdj-gallery-item{overflow:hidden}.ahrdj-gallery-item img{transition:.25s}.ahrdj-gallery-item:hover img{transform:scale(1.04);filter:brightness(1.1)}.ahrdj-mixlinks,.ahrdj-share div,.ahrdj-socials{display:flex;gap:9px;flex-wrap:wrap}.ahrdj-mixlinks a,.ahrdj-share a,.ahrdj-share button,.ahrdj-socials a,.ahrdj-btn{appearance:none;border:0;background:var(--ahr-red);color:#fff!important;text-decoration:none;padding:12px 18px;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.5px;cursor:pointer;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}.ahrdj-share{padding:20px;background:#0c0c0c;border-top:1px solid var(--ahr-line);border-bottom:1px solid var(--ahr-line);display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.ahrdj-share button{font:inherit;font-weight:800}.ahrdj-socials{padding:16px 0}.ahrdj-cards{width:100%;display:grid;grid-template-columns:repeat(var(--ahrdj-cols),minmax(0,1fr));gap:14px}.ahrdj-card{min-width:0;background:var(--ahr-card);border:1px solid var(--ahr-line);color:#fff!important;text-decoration:none;overflow:hidden;position:relative}.ahrdj-card:after{content:"";position:absolute;left:0;bottom:0;width:55px;height:4px;background:var(--ahr-red);transition:.2s}.ahrdj-card:hover:after{width:100%}.ahrdj-card-img{aspect-ratio:4/5;background:#222 center/cover no-repeat}.ahrdj-card-copy{padding:14px}.ahrdj-card-copy small{color:var(--ahr-red);font-size:9px;letter-spacing:1.5px}.ahrdj-card-copy h3{margin:5px 0 12px;font-size:20px;text-transform:uppercase}.ahrdj-card-copy span{font-size:10px;font-weight:800}.ahrdj-dashboard{background:#080808;padding:22px;border:1px solid var(--ahr-line)}.ahrdj-dash-head{margin-bottom:20px}.ahrdj-dashboard label{display:block;color:#ddd;font-size:12px;font-weight:700;margin-bottom:14px}.ahrdj-dashboard input,.ahrdj-dashboard textarea,.ahrdj-login input{display:block;width:100%;margin-top:6px;background:#151515;border:1px solid #333;color:#fff;padding:12px;border-radius:0}.ahrdj-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ahrdj-gallery-edit>div{position:relative}.ahrdj-gallery-edit button{position:absolute;right:5px;top:5px;width:28px;height:28px;border:0;background:#e31b23;color:#fff;font-size:20px;cursor:pointer}.ahrdj-outline{display:inline-block;margin-top:15px;background:#222}.ahrdj-login{max-width:460px;margin:auto;padding:35px;background:linear-gradient(145deg,#141414,#070707);border:1px solid #333;border-left:4px solid var(--ahr-red)}.ahrdj-login h2{font-size:34px;margin:7px 0 20px}.ahrdj-login .login-submit input{background:var(--ahr-red);font-weight:800;cursor:pointer}.ahrdj-lightbox{position:fixed;z-index:999999;inset:0;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:30px}.ahrdj-lightbox img{max-width:95vw;max-height:90vh}.ahrdj-lightbox button{position:absolute;right:20px;top:15px;background:none;border:0;color:#fff;font-size:42px}@media(max-width:900px){.ahrdj-cards{grid-template-columns:repeat(min(var(--ahrdj-cols),2),minmax(0,1fr))}.ahrdj-fields{grid-template-columns:1fr}.ahrdj-hero{min-height:340px}}@media(max-width:520px){.ahrdj-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ahrdj-card-copy h3{font-size:15px}.ahrdj-card-copy{padding:10px}.ahrdj-hero-copy{padding:22px}.ahrdj-panel{padding:20px}.ahrdj-gallery{grid-template-columns:repeat(2,1fr)}.ahrdj-gallery img{height:150px}}
.ahrdj-slider{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.ahrdj-slider .ahrdj-card{flex:0 0 clamp(180px,24%,290px);scroll-snap-align:start}.ahrdj-featured{display:grid;grid-template-columns:minmax(180px,42%) 1fr;min-height:300px;background:#0b0b0b;border:1px solid var(--ahr-line);color:#fff!important;text-decoration:none;overflow:hidden}.ahrdj-featured img{width:100%;height:100%;object-fit:cover}.ahrdj-featured>div{padding:clamp(22px,5vw,55px);display:flex;flex-direction:column;justify-content:center}.ahrdj-featured small{color:var(--ahr-red);letter-spacing:2px;font-weight:800}.ahrdj-featured h2{font-size:clamp(30px,5vw,64px);margin:8px 0 22px;text-transform:uppercase}.ahrdj-featured span{font-weight:800}@media(max-width:650px){.ahrdj-featured{grid-template-columns:1fr}.ahrdj-featured img{max-height:360px}}

/* v1.3.0 mobile-first DJ dashboard access */
.ahrdj-login-actions .ahrdj-dashboard-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px}
.ahrdj-mobile-hint{display:block;margin-top:12px;color:#aaa;font-size:11px;line-height:1.45}
@media(max-width:520px){
 .ahrdj-login-actions{width:100%;max-width:none!important;margin:0!important;padding:24px 18px!important}
 .ahrdj-login-actions .ahrdj-dashboard-btn{display:flex;width:100%;min-height:54px;font-size:13px;text-align:center}
 .ahrdj-dashboard{padding:14px!important}
 .ahrdj-dashboard .ahrdj-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center}
 .ahrdj-dashboard form>.ahrdj-btn{width:100%}
}
