/* One gold palette for every VIP surface; independent of the site's orange accent. */
:root{--dv-gold:#edb52f;--dv-gold-light:#f7ce64;--dv-gold-edge:#c99520;--dv-gold-ink:#382707;--dv-gold-text:#93660c;--dv-gold-surface:#19160e;--dv-gold-grad:linear-gradient(180deg,var(--dv-gold-light),var(--dv-gold));--dv-gold-border:color-mix(in srgb,var(--dv-gold) 40%,transparent)}
html.s-dark{--dv-gold-text:var(--dv-gold-light)}
.is-vip .dv-acc-tier,.dv-acc-tier.is-vip,.dv-acc-group.is-vip,.dv-acc-pass-card__cta,.dv-acc-side.is-vip .dv-acc-side__strip,.dv-acc-side--guest .dv-acc-side__strip,.dv-dl-side-vip__button,.dv-vip__crown{background:var(--dv-gold-grad);color:var(--dv-gold-ink)!important;border-color:var(--dv-gold-edge)}
.dv-acc-group.is-vip,.dv-dl-side-vip__button,.dv-vip__crown{box-shadow:0 3px 0 var(--dv-gold-edge),0 7px 15px color-mix(in srgb,var(--dv-gold) 16%,transparent),inset 0 1px 0 #ffffff70}
.dv-acc-meter i,.dv-acc-side .dv-acc-meter i{background:var(--dv-gold-grad)}
.dv-acc-side.is-vip .dv-acc-side__who strong,.dv-acc-side__days,.dv-acc-side__upgrade,.dv-acc-pass-card__days span:first-child,.dv-acc-side__strip b{color:var(--dv-gold-light)!important}
.dv-acc-side.is-vip .dv-acc-avatar--md{border-color:var(--dv-gold)}
.dv-acc-btn--user.is-vip .dv-acc-avatar{box-shadow:0 0 0 2px var(--dv-gold)}
html body .main-sidebar>.widget.dv-acc-side.is-vip,.dv-acc-side.is-vip,.dv-acc-drop.is-vip .dv-acc-pass-card,.dv-vip__hero,.dv-prof.is-vip .dv-prof__cover:not([style]){background:linear-gradient(135deg,color-mix(in srgb,var(--dv-gold) 13%,var(--dv-gold-surface)),var(--dv-gold-surface))}
body.smc-design-nuevo .main-sidebar>.dv-dl-side-vip,.dv-dl__vip.is-member{background:linear-gradient(135deg,color-mix(in srgb,var(--dv-gold) 9%,transparent),transparent),var(--c-body,#fff);border-color:var(--dv-gold-border)}
.dv-dl-side-vip__kicker,.s-dark .dv-dl-side-vip__kicker,.dv-dl__vip.is-member svg,.dv-acc-drop__nav a.dv-acc-drop__vip svg,.dv-acc-drop__foot small{color:var(--dv-gold-text)}
.dv-dl__vip:not(.is-member){background:var(--dv-gold-surface);border:1px solid var(--dv-gold-border);color:#fff!important}
.dv-dl__vip:not(.is-member) svg,.dv-dl__vip em{color:var(--dv-gold-light)}
.dv-vip{--dv-vip-grad:var(--dv-gold-grad)}
.dv-vip__flag,.dv-vip__buy:hover:not(:disabled),.is-featured .dv-vip__buy{color:var(--dv-gold-ink)}
.dv-vip__plan.is-featured{border-color:var(--dv-gold);box-shadow:0 12px 30px color-mix(in srgb,var(--dv-gold) 16%,transparent)}
.dv-dl-side-vip__button{transition:transform .15s,box-shadow .15s;filter:none}
.dv-dl-side-vip__button:hover{filter:none;transform:translateY(-1px);box-shadow:0 4px 0 var(--dv-gold-edge),0 9px 18px color-mix(in srgb,var(--dv-gold) 20%,transparent),inset 0 1px 0 #ffffff70}
.dv-dl-side-vip__button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--dv-gold-edge),inset 0 1px 3px #0002}
.dv-dl-side-vip__button:focus-visible{outline-color:var(--dv-gold-edge)}
/* Raised server tiles: the entire tile remains the only download action. */
.dv-dlv__srv{background:linear-gradient(180deg,#fff,#f5f6f8);border-color:#dce1e7;box-shadow:0 3px 0 #d4d9e0,0 7px 14px #14213b0c,inset 0 1px 0 #fff}
.dv-dlv__srv:hover{transform:translateY(-2px);box-shadow:0 4px 0 color-mix(in srgb,var(--dv-host) 30%,#d4d9e0),0 10px 18px #14213b14,inset 0 1px 0 #fff}
html.s-dark .dv-dlv__srv{background:linear-gradient(180deg,#25282e,#191c21);border-color:#343941;box-shadow:0 3px 0 #080a0d,0 7px 14px #0004,inset 0 1px 0 #ffffff0e}
html.s-dark .dv-dlv__srv:hover{border-color:var(--dv-host);box-shadow:0 4px 0 #080a0d,0 10px 18px #0005,inset 0 1px 0 #ffffff16}
.dv-dlv__srv:not(.is-multi):active{transform:translateY(2px);box-shadow:0 1px 0 #0002,inset 0 1px 3px #0002}
@media(prefers-reduced-motion:reduce){.dv-dlv__srv,.dv-dl-side-vip__button{transition:none}.dv-dlv__srv:hover,.dv-dl-side-vip__button:hover{transform:none}}
/* Download footer: the same gold treatment for active membership and VIP invitation. */
.dv-dlv .dv-dl__vip,.dv-dlv .dv-dl__vip.is-member{position:relative;padding:16px 18px;gap:14px;border:1px solid var(--dv-gold-edge);border-radius:10px;background:var(--dv-gold-grad);color:var(--dv-gold-ink)!important;box-shadow:0 3px 0 var(--dv-gold-edge),0 7px 15px color-mix(in srgb,var(--dv-gold) 14%,transparent),inset 0 1px 0 #ffffff70;filter:none}
.dv-dlv .dv-dl__vip>svg:first-child{width:36px;height:36px;padding:8px;border-radius:9px;background:#38270712;color:var(--dv-gold-ink);box-sizing:border-box}
.dv-dlv .dv-dl__vip small{font-size:10px;font-weight:800;letter-spacing:.06em;opacity:.8}
.dv-dlv .dv-dl__vip strong{font-size:14px;line-height:1.5}
.dv-dlv .dv-dl__vip span{gap:3px;min-width:0}
.dv-dlv .dv-dl__vip em{display:flex;align-items:center;gap:7px;color:var(--dv-gold-ink);font-size:12px}
.dv-dlv .dv-dl__vip em svg,.dv-dlv .dv-dl__vip .dv-dl__vip-status{fill:none;color:var(--dv-gold-ink);width:22px;height:22px;flex:none}
.dv-dlv .dv-dl__vip .dv-dl__vip-status{margin-left:auto;opacity:.8}
.dv-dlv a.dv-dl__vip{transition:transform .15s,box-shadow .15s}
.dv-dlv a.dv-dl__vip:hover{filter:none;transform:translateY(-1px);box-shadow:0 4px 0 var(--dv-gold-edge),0 9px 18px #0002,inset 0 1px 0 #ffffff70}
.dv-dlv a.dv-dl__vip:focus-visible{outline:2px solid var(--dv-gold-text);outline-offset:5px}
/* A quieter, solid password panel with a clear copy control. */
.dv-dlv .dv-dlv__pass{padding:14px 16px;border:1px solid var(--dv-dl-line);border-radius:10px;background:linear-gradient(180deg,#fff,#f5f6f8);box-shadow:0 2px 0 #dce1e7,inset 0 1px 0 #fff}
.dv-dlv__pass>span{font-size:12px;font-weight:700}
.dv-dlv__pass .dv-dl__pass:not(.is-copied){padding:7px 11px;border:1px solid var(--dv-dl-line);border-radius:7px;background:var(--c-body,#fff);box-shadow:0 2px 4px #0000000d;letter-spacing:.03em}
.dv-dlv__pass .dv-dl__pass:not(.is-copied):hover{border-color:var(--dv-accent);background:color-mix(in srgb,var(--dv-accent) 5%,var(--c-body,#fff))}
.dv-dlv__pass small{font-size:11px}
html.s-dark .dv-dlv .dv-dlv__pass{background:linear-gradient(180deg,#22252b,#191c21);box-shadow:0 2px 0 #080a0d,inset 0 1px 0 #ffffff0b}
@media(max-width:640px){.dv-dlv .dv-dl__vip{flex-wrap:wrap;padding:14px}.dv-dlv .dv-dl__vip>span{flex:1}.dv-dlv .dv-dl__vip em{margin-left:50px;width:100%}.dv-dlv__pass .dv-dl__pass{margin-left:auto}.dv-dlv__pass small{width:100%}}
@media(prefers-reduced-motion:reduce){.dv-dlv a.dv-dl__vip{transition:none}.dv-dlv a.dv-dl__vip:hover{transform:none}}
