/* CM77 Radio Brown Gold v1.0.1. Color overrides for the current listener 3.4.1.
   Scoped to the listener page; player JS, forms, queue, record art and layout
   remain in the existing listener plugin. */
body.cm77-radio-brown-gold,
body.cm77-radio-brown-gold #wrapper,
body.cm77-radio-brown-gold #main,
body.cm77-radio-brown-gold #content {
  background-color: #8a623a;
}
body.cm77-radio-brown-gold #cm77-radio-page {
  --cr-bg: #704b2c;
  --cr-ink: #fff8ed;
  --cr-muted: #fff176;
  --cr-gold: #f3c77d;
  --cr-border: #c5975d;
  background: #704b2c !important;
  color: #fff8ed !important;
  color-scheme: dark;
  border: 1px solid #c5975d;
}
body.cm77-radio-brown-gold #cm77-radio-page .cr-player {
  background: linear-gradient(145deg,#704b2c,#654126);
  color: #fff8ed;
  border-color: #d3ac70;
  box-shadow: 0 10px 24px #3b240f33;
}
body.cm77-radio-brown-gold #cm77-radio-page .cr-request {
  background: #805735;
  color: #fff8ed;
  border-color: #c5975d;
}
body.cm77-radio-brown-gold #cm77-radio-page :is(.cr-contact,.cr-public-queue,.cr-request-guide,.cr-quota,.cr-small-badge,.cr-queue-count,.cr-choices,.cr-queue-card) {
  background: #704b2c !important;
  color: #fff176 !important;
  border-color: #c5975d;
}
body.cm77-radio-brown-gold #cm77-radio-page .cr-queue-compact .cr-queue-card {
  background: transparent !important;
}
body.cm77-radio-brown-gold #cm77-radio-page .cr-queue-card[data-state="playing"] {
  background: #805735 !important;
  border-color: #f3c77d;
}
body.cm77-radio-brown-gold #cm77-radio-page .cr-queue-compact .cr-queue-card[data-state="playing"] {
  background: #805735 !important;
  border-radius: 6px;
}
body.cm77-radio-brown-gold #cm77-radio-page :is(.cr-intro h1,.cr-contact h3,.cr-request h2,.cr-field label,.cr-field label span,.cr-request label,.cr-request label span,.cr-queue-head h2,.cr-queue-details h3) {
  color: #fff8ed !important;
  opacity: 1 !important;
}
body.cm77-radio-brown-gold #cm77-radio-page .cr-player :is(#cr-title,#cr-program) {
  color: #fff8ed !important;
}
body.cm77-radio-brown-gold #cm77-radio-page :is(.cr-intro p,.cr-contact p,.cr-contact a,.cr-eyebrow,.cr-frequency,.cr-kicker,.cr-small-badge,.cr-counter,.cr-counter span,.cr-consent,.cr-consent span,.cr-bottom,.cr-bottom span,.cr-muted,.cr-form-note,.cr-quota,.cr-request-guide,.cr-request-guide p,.cr-request-guide strong,.cr-moderation-note,.cr-queue-count,.cr-queue-note,.cr-queue-state,.cr-queue-artist,.cr-queue-person p) {
  color: #fff176 !important;
  opacity: 1 !important;
}
body.cm77-radio-brown-gold #cm77-radio-page .cr-player :is(.cr-station,.cr-pill,.cr-art-caption,.cr-play-state,.cr-player-foot,.cr-player-foot span,.cr-volume button,#cr-share,#cr-artist,.cr-program-block>span,.cr-now>.cr-eyebrow) {
  color: #fff176 !important;
  opacity: 1 !important;
}
body.cm77-radio-brown-gold #cm77-radio-page :is(.cr-intro p,.cr-muted,.cr-form-note,.cr-consent,.cr-contact p,.cr-bottom,.cr-request-guide,.cr-moderation-note,.cr-play-state,.cr-art-caption,.cr-program-block>span) {
  font-size: 14px;
  line-height: 1.7;
}
body.cm77-radio-brown-gold #cm77-radio-page .cr-field :is(input,textarea) {
  background: #6b431f !important;
  color: #fff8ed !important;
  border-color: #c5975d;
  caret-color: #fff176;
}
body.cm77-radio-brown-gold #cm77-radio-page .cr-field :is(input,textarea)::placeholder {
  color: #f0d6b5 !important;
  opacity: 1 !important;
}
body.cm77-radio-brown-gold #cm77-radio-page :is(.cr-consent input,.cr-volume input) {
  accent-color: #f3c77d;
}
body.cm77-radio-brown-gold #cm77-radio-page .cr-player-foot {
  background: #6b431f;
  border-color: #c5975d;
}
body.cm77-radio-brown-gold #cm77-radio-page :is(.cr-program-block,.cr-bottom,.cr-form-note,.cr-frequency,.cr-queue-person,.cr-orbit,.cr-orbit:after,.cr-pill) {
  border-color: #c5975d;
}
body.cm77-radio-brown-gold #cm77-radio-page .cr-pill[data-mode="auto"] {
  background: #284232;
  border-color: #a4c78b;
  color: #d4f5c8 !important;
}
body.cm77-radio-brown-gold #cm77-radio-page .cr-pill[data-mode="live"] {
  background: #6b431f;
  border-color: #f3c77d;
  color: #fff176 !important;
}
body.cm77-radio-brown-gold #cm77-radio-page .cr-signal { background: #fff176; }
body.cm77-radio-brown-gold #cm77-radio-page :is(.cr-submit,.cr-submit span,.cr-play,.cr-play span,.cr-player #cr-play,.cr-player #cr-play span,.cr-queue-number) {
  background: #f3c77d !important;
  color: #3b240f !important;
  border-color: #f3c77d;
}
body.cm77-radio-brown-gold #cm77-radio-page button.cr-choice {
  background: #6b431f;
  color: #fff176 !important;
  border-color: #c5975d;
}
body.cm77-radio-brown-gold #cm77-radio-page .cr-request .cr-result {
  background: #284232;
  color: #d4f5c8 !important;
}
body.cm77-radio-brown-gold #cm77-radio-page .cr-request .cr-result[data-error="true"] {
  background: #512e2a;
  color: #ffebe6 !important;
}
body.cm77-radio-brown-gold #cm77-radio-page :is(a,button):is(:hover,:focus-visible):not(:disabled),
body.cm77-radio-brown-gold #cm77-radio-page :is(a,button):is(:hover,:focus-visible):not(:disabled) span,
body.cm77-radio-brown-gold #cm77-radio-page .cr-player #cr-play:is(:hover,:focus-visible),
body.cm77-radio-brown-gold #cm77-radio-page .cr-player #cr-play:is(:hover,:focus-visible) span,
body.cm77-radio-brown-gold #cm77-radio-page .cr-player #cr-share:is(:hover,:focus-visible),
body.cm77-radio-brown-gold #cm77-radio-page .cr-player .cr-volume button:is(:hover,:focus-visible) {
  background: #211b14 !important;
  color: #fff176 !important;
}
body.cm77-radio-brown-gold #cm77-radio-page :is(a,button,input,textarea):focus-visible,
body.cm77-radio-brown-gold #cm77-radio-page .cr-field :is(input,textarea):focus {
  outline: 3px solid #fff176;
  outline-offset: 3px;
}
