/* PROFILE: dark-gaming */
.dg-main{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}
.dg-bread{font-size:.82rem;opacity:.45;margin-bottom:1.5rem}
.dg-bread a{color:var(--pr);text-decoration:none}
.dg-sep{margin:0 .4rem;opacity:.3}
.dg-hero{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}
.dg-hero-img{width:180px;height:auto;max-height:240px;border-radius:var(--r);border:2px solid var(--pr);box-shadow:0 0 20px rgba(var(--pr-rgb),0.25),0 0 40px rgba(var(--pr-rgb),0.08);object-fit:cover}
.dg-h1{font-family:var(--fh);font-size:2.2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.15rem;text-shadow:0 0 30px rgba(var(--pr-rgb),0.2)}
.dg-provider{opacity:.5;font-size:.95rem}
.dg-provider a{color:var(--pr);text-decoration:none}
.dg-demo-full{margin-bottom:1.5rem}
.dg-demo-bar{margin-bottom:.75rem;text-align:center}
.dg-demo-frame{position:relative;padding-top:56.25%;background:#0a0a0f;border-radius:var(--r);overflow:hidden;border:1px solid rgba(var(--pr-rgb),0.3);box-shadow:0 0 30px rgba(var(--pr-rgb),0.1)}
.dg-demo-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}
.dg-demo-placeholder{text-align:center;padding:4rem 2rem;background:rgba(var(--pr-rgb),0.04);border:1px dashed rgba(var(--pr-rgb),0.2);border-radius:var(--r)}
.dg-demo-placeholder p{margin-bottom:1rem;opacity:.6;font-size:1.1rem}
.dg-cta{display:inline-flex;align-items:center;gap:.5rem;padding:14px 32px;background:linear-gradient(135deg,var(--pr),var(--ac));color:#fff;border-radius:var(--r);text-decoration:none;font-weight:700;font-size:1rem;transition:transform .2s,box-shadow .3s;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.dg-cta:hover{transform:translateY(-2px);box-shadow:0 0 24px rgba(var(--pr-rgb),0.5),0 8px 24px rgba(0,0,0,.4)}
.dg-cta-icon{font-size:.85em}
.dg-pills-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.5rem;padding:.75rem 0}
.dg-pill{display:flex;flex-direction:column;align-items:center;padding:.65rem 1.1rem;background:rgba(var(--pr-rgb),0.06);border:1px solid rgba(var(--pr-rgb),0.15);border-radius:var(--r);min-width:90px;transition:border-color .25s,box-shadow .25s}
.dg-pill:hover{border-color:rgba(var(--pr-rgb),0.4);box-shadow:0 0 12px rgba(var(--pr-rgb),0.12)}
.dg-pill-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;opacity:.4;margin-bottom:.2rem}
.dg-pill-val{font-size:.95rem;font-weight:600}
.dg-pill-val a{color:var(--pr);text-decoration:none}
.dg-rtp-high{color:#4caf50}.dg-rtp-mid{color:#ff9800}.dg-rtp-low{color:#f44336}
.dg-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}
.dg-tag{display:inline-block;padding:.3rem .7rem;font-size:.8rem;background:rgba(255,255,255,.06);border-radius:4px;color:var(--tx);text-decoration:none;transition:background .2s,box-shadow .2s}
.dg-tag:hover{background:rgba(var(--pr-rgb),0.15);box-shadow:0 0 8px rgba(var(--pr-rgb),0.1)}
.dg-tag-mech{border-left:2px solid var(--ac);border-radius:0 4px 4px 0}
.dg-panel{background:var(--sf);border-radius:var(--r);padding:1.5rem;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.04)}
.dg-glow{border-color:rgba(var(--pr-rgb),0.2);box-shadow:0 0 20px rgba(var(--pr-rgb),0.06),inset 0 0 30px rgba(var(--pr-rgb),0.02)}
.dg-section-title{font-family:var(--fh);font-size:1.05rem;margin-bottom:.75rem;color:var(--pr);text-transform:uppercase;letter-spacing:.04em}
.dg-text-block{line-height:1.8;margin-bottom:.75rem}
.dg-text-block a{color:var(--pr);text-decoration:underline;text-underline-offset:2px}
.dg-sub-block{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}
.dg-sub-block h2{font-family:var(--fh);font-size:.95rem;color:var(--pr);margin-bottom:.4rem}
.dg-sub-block p{line-height:1.7;opacity:.85}
.dg-feat-row{display:flex;flex-wrap:wrap;gap:.5rem}
.dg-feat-chip{padding:.5rem 1rem;background:rgba(var(--pr-rgb),0.08);border:1px solid rgba(var(--pr-rgb),0.12);border-radius:20px;font-size:.85rem;transition:background .2s}
.dg-feat-chip:hover{background:rgba(var(--pr-rgb),0.16)}
.dg-rel-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.dg-rel-card{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--tx);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--r);padding:.75rem;transition:transform .2s,border-color .25s,box-shadow .25s}
.dg-rel-card:hover{transform:translateY(-3px);border-color:rgba(var(--pr-rgb),0.3);box-shadow:0 0 15px rgba(var(--pr-rgb),0.1)}
.dg-rel-card img{width:100%;height:auto;border-radius:calc(var(--r) - 2px);margin-bottom:.5rem}
.dg-rel-name{font-size:.85rem;font-weight:600;text-align:center}
.dg-rel-prov{font-size:.72rem;opacity:.35;margin-top:.15rem}

@media(max-width:768px){
.dg-main{padding:1rem .75rem}
.dg-hero{flex-direction:column;text-align:center}
.dg-hero-img{width:100%;max-width:280px;height:auto;margin:0 auto}
.dg-h1{font-size:1.6rem}
.dg-pills-row{justify-content:center}
.dg-pill{min-width:calc(50% - .4rem);flex:1}
.dg-rel-row{grid-template-columns:repeat(2,1fr)}
.dg-panel{padding:1rem}
.dg-demo-frame{border-radius:0;margin:0 -.75rem}
.dg-cta{width:100%;text-align:center;justify-content:center}
}
@media(max-width:400px){
.dg-h1{font-size:1.35rem}
.dg-hero-img{max-width:220px}
.dg-pill{min-width:100%}
}
