/* DKG contrast palette — green reserved for the identity mark */
:root{
  --dkg-charcoal:#24211d;
  --dkg-charcoal-2:#2e2a24;
  --dkg-charcoal-3:#171613;
  --dkg-ivory:#f2eadf;
  --dkg-stone:#d5cabb;
  --dkg-gold:#b79a62;
}

/* Global dark surfaces */
.v4-nav{
  background:linear-gradient(to bottom,rgba(22,20,17,.78),rgba(22,20,17,.22) 60%,transparent)!important;
}
.v4-hero{background:var(--dkg-charcoal)!important}
.v4-hero-shade{
  background:linear-gradient(90deg,rgba(20,18,15,.74),rgba(20,18,15,.12) 58%),linear-gradient(to top,rgba(20,18,15,.66),transparent 48%)!important;
}
.v4-story-shade{
  background:linear-gradient(90deg,rgba(18,17,15,.76),rgba(18,17,15,.06) 68%)!important;
}
.v4-studio{
  background:var(--dkg-charcoal)!important;
  color:#f8f1e7!important;
}
.v4-studio-head>p{color:#ddd3c5!important}
.v4-config{
  background:var(--dkg-charcoal-3)!important;
  border-color:rgba(183,154,98,.42)!important;
}
.v4-preview-status{background:rgba(25,23,20,.82)!important}
.v4-spec{background:#1d1b18!important}
.v4-spec-top{color:#d8cebf!important}
.v4-choice-row button{color:#e4dbce!important;border-color:rgba(255,255,255,.22)!important}
.v4-choice-row button.is-active{background:rgba(183,154,98,.12)!important;border-color:var(--dkg-gold)!important}
.v4-spec-summary{color:#c8beb0!important}
.v4-footer{
  background:var(--dkg-charcoal)!important;
  color:#f7f0e6!important;
}

/* Dedicated Studio */
.studio-page{
  background:var(--dkg-charcoal)!important;
  color:#f7f0e6!important;
}
.studio-nav{
  background:rgba(29,27,24,.96)!important;
  border-bottom-color:rgba(255,255,255,.12)!important;
}
.studio-intro{
  background:linear-gradient(135deg,#302c26 0%,#26231f 58%,#1e1c19 100%)!important;
}
.studio-intro>span{color:#ded5c8!important}
.studio-disclaimer{
  background:rgba(255,255,255,.055)!important;
  border-left-color:var(--dkg-gold)!important;
  color:#cfc5b7!important;
}
.studio-template-picker{background:#39342d!important}
.studio-template-picker button{background:#2b2823!important}
.studio-template-picker img{opacity:.88!important}
.studio-template-picker button:after{
  background:linear-gradient(to top,rgba(22,20,17,.82),rgba(22,20,17,.08) 66%)!important;
}
.studio-builder{background:var(--dkg-charcoal)!important}
.studio-controls{
  background:#2b2823!important;
  border-left-color:rgba(255,255,255,.14)!important;
}
.studio-steps button{color:#cfc4b6!important}
.studio-steps button.is-active{
  color:#fff!important;
  background:rgba(183,154,98,.14)!important;
  box-shadow:inset 3px 0 var(--dkg-gold)!important;
}
.studio-panel>p{color:#c9bfaf!important}
.studio-option-grid button,.studio-swatch-grid button{
  color:#eee6db!important;
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.025)!important;
}
.studio-option-grid button.is-active,.studio-swatch-grid button.is-active{
  border-color:#cfb277!important;
  background:rgba(207,178,119,.10)!important;
}
.studio-summary{color:#c9bfaf!important}
.studio-footer{
  background:#1b1916!important;
  border-top-color:rgba(255,255,255,.12)!important;
}

/* Privacy */
.privacy-nav{
  background:var(--dkg-charcoal)!important;
  color:#f7f0e6!important;
}
.privacy-page{background:var(--dkg-ivory)!important}
.privacy-wrap a{border-bottom-color:var(--dkg-charcoal)!important}
