body.greta-theme {
  color-scheme:dark;
  --bg:#080606;--panel:#151010;--panel2:#201616;--line:#553030;--text:#fff9f9;
  --muted:#d5c6c6;--accent:#ff777c;--red:#ff3e46;--pink:#ff8186;--blue:#ff656b;--focus:#fff;
  background:#080606;color:var(--text)
}
.greta-theme .site-header {
  border-color:var(--line);
  background:#0a0606 url('/assets/img/greta-header.webp') no-repeat center top / min(54%,720px) 65px
}
.greta-theme .site-header .nav-wrap {width:min(97%,1240px)}
.greta-theme .site-header .brand img,.greta-theme .footer-brand img {height:auto}
.greta-theme .site-header .brand {max-width:280px}
.greta-theme .site-header .brand img {width:100%}
.greta-theme.radio-site:not(.greta-home) .site-header .nav-wrap {
  display:grid;grid-template-columns:minmax(165px,26%) minmax(0,1fr) auto;
  grid-template-rows:auto auto;gap:5px 12px;min-height:0;padding-block:6px
}
.greta-theme.radio-site:not(.greta-home) .site-header .brand {grid-area:1/1/3/2;align-self:center;width:100%}
.greta-theme.radio-site:not(.greta-home) .site-header #mainnav {
  grid-area:2/2/3/4;justify-content:space-between;margin:0;width:auto;gap:4px 8px
}
.greta-theme.radio-site:not(.greta-home) .site-header #mainnav>a,
.greta-theme.radio-site:not(.greta-home) .site-header #mainnav summary {
  font-size:clamp(.7rem,1.1vw,.89rem);font-weight:750;padding:6px 5px;white-space:nowrap
}
.greta-theme .greta-live {
  grid-area:1/3;justify-self:end;align-self:center;padding:7px 14px;font-size:.8rem;font-weight:800;
  text-transform:uppercase;white-space:nowrap;background:#b90914;color:#fff;border-radius:999px
}
.greta-theme .greta-live span {font-size:.75em;margin-inline-end:.3em}
.greta-theme .site-header #mainnav .nav-dropdown,.greta-theme .language-picker select,.greta-theme .menu-toggle {
  background:#191010;border-color:var(--line);color:var(--text)
}
.greta-theme .site-header #mainnav .nav-dropdown .language-picker {display:block;max-width:none;margin:6px}
.greta-theme :focus-visible {outline:3px solid var(--focus);outline-offset:4px}
.greta-theme .site-footer,.greta-theme .services-footer {background:#0d0808;border-color:var(--line);color:var(--muted)}
.greta-theme .legal,.greta-theme .services-radio {border-color:var(--line)}
.greta-theme .section-head a,.greta-theme .eyebrow,.greta-theme .tvp-contact {color:var(--accent)}
.greta-theme .card,.greta-theme .schedule-card,.greta-theme .music-tile,.greta-theme .mini-track,
.greta-theme .contact-item,.greta-theme .stream-box,.greta-theme .notice,.greta-theme .modal-card,
.greta-theme .onair-games .card {
  background:linear-gradient(135deg,#1d1414,#110c0c);border-color:var(--line)
}
.greta-theme .page-hero,.greta-theme .action-split {background:linear-gradient(115deg,#120c0c,#2a1012);border-color:var(--line)}
.greta-theme .hosts-section {background:linear-gradient(180deg,transparent,#160d0d 45%,transparent)}
.greta-theme .primary,.greta-theme .play-small {background:#b90914;border-color:#d7353d;color:#fff;box-shadow:0 5px 19px #b9091433}
.greta-theme .secondary {background:#231617;border-color:#6b3838;color:#fff}
.greta-theme .sticky-player {background:#170d0d;border-color:#6b3838}
.greta-theme input[type="range"] {accent-color:#ee303b}
.greta-theme .form-grid input,.greta-theme .form-grid textarea,.greta-theme .form-grid select {
  background:#140d0e;border-color:#764548;color:#fff
}
.greta-theme:not(.greta-home) .broadcast-grid {background:linear-gradient(120deg,#241011,#130d0d);border-color:var(--line)}
.greta-theme .broadcast-grid .onair-portraits .onair-station-art {background:#170c0c;border-color:var(--line)}
.greta-theme .open-air-note {border-color:#ff656b;background:#ff444412}
.greta-theme .tvp-heading p {color:var(--muted)}
.greta-theme .tvp-player {background:#080606}

.services-site.greta-theme a {color:var(--accent)}
.services-site.greta-theme .services-wordmark {color:var(--text)!important;font-size:1rem;gap:10px}
.services-site.greta-theme .services-wordmark img {width:clamp(126px,19vw,205px);height:auto}
.services-site.greta-theme #mainnav>a,.services-site.greta-theme #mainnav summary,
.services-site.greta-theme .language-picker {color:var(--text)}
.services-site.greta-theme .svc-hero {background:linear-gradient(125deg,#110b0b 40%,#321012)}
.services-site.greta-theme .svc h1,.services-site.greta-theme .svc h2,
.services-site.greta-theme .svc h3,.services-site.greta-theme .svc summary {color:var(--text)}
.services-site.greta-theme .svc p,.services-site.greta-theme .svc .lead,.services-site.greta-theme .svc-breadcrumb,
.services-site.greta-theme .svc-nav a,.services-site.greta-theme .svc-project figcaption,
.services-site.greta-theme .services-radio summary,.services-site.greta-theme .services-radio p {color:var(--muted)}
.services-site.greta-theme .svc-kicker,.services-site.greta-theme .svc-card a,
.services-site.greta-theme .services-footer a {color:var(--accent)}
.services-site.greta-theme .svc-card,.services-site.greta-theme .svc details,
.services-site.greta-theme .svc-project,.services-site.greta-theme .services-radio-player {
  background:var(--panel);border-color:var(--line);color:var(--text);box-shadow:none
}
.services-site.greta-theme .svc-card:hover {border-color:#a95656}
.services-site.greta-theme .svc-project img,.services-site.greta-theme .svc-flow article {border-color:var(--line)}
.services-site.greta-theme .svc-note {background:#241212;border-color:var(--line);border-left-color:var(--red)}
.services-site.greta-theme .svc-number {background:#3b171a;color:var(--accent)}
.services-site.greta-theme .svc-contact {background:#321416;color:var(--text)}
.services-site.greta-theme .svc-contact a,.services-site.greta-theme .svc-contact p,
.services-site.greta-theme .services-radio-player strong,.services-site.greta-theme .services-radio-player span {color:var(--text)}
.services-site.greta-theme .button.primary,.services-site.greta-theme .services-radio-player button {background:#b90914;border-color:#d7353d;color:#fff}
.services-site.greta-theme .button.secondary {background:#231617;border-color:#6b3838;color:#fff}
.services-site.greta-theme :focus-visible {outline-color:var(--focus)}
@media(max-width:950px) {
  .greta-theme.radio-site:not(.greta-home) .site-header #mainnav {flex-wrap:wrap;justify-content:flex-end}
}
@media(max-width:760px) {
  .greta-theme.radio-site:not(.greta-home) .site-header .nav-wrap {grid-template-columns:minmax(0,1fr) auto auto}
  .greta-theme.radio-site:not(.greta-home) .site-header .brand {grid-area:1/1;max-width:204px}
  .greta-theme.radio-site:not(.greta-home) .site-header .menu-toggle {grid-area:1/3}
  .greta-theme.radio-site:not(.greta-home) .site-header #mainnav {grid-area:2/1/3/4;padding:12px;gap:6px}
  .greta-theme.radio-site:not(.greta-home) .site-header #mainnav>a,
  .greta-theme.radio-site:not(.greta-home) .site-header #mainnav summary {font-size:.95rem;padding:8px}
  .greta-theme .greta-live {grid-area:1/2;padding:6px 8px;font-size:.65rem}
}
@media(max-width:700px) {
  .services-site.greta-theme #mainnav {background:#191010;border-color:var(--line)}
}

/* These components define their own palette in the original section stylesheets. */
.services-site.greta-theme .svc {--accent:#ff777c;--panel:#151010;--line:#553030}
.services-site.greta-theme .svc-shot {background:linear-gradient(135deg,#2a1517,#130d0d);border-color:var(--line)}
.greta-theme:not(.greta-home) .music-feature {background:#211313;border-color:var(--line)}
.greta-theme:not(.greta-home) .broadcast-grid .music-feature {background:none;border:0}
.greta-theme .site-header #mainnav .nav-dropdown a:hover,
.greta-theme .site-header #mainnav .nav-dropdown a:focus-visible {background:#442023}
.greta-theme form input:is([type="text"],[type="search"],[type="email"],[type="tel"]),
.greta-theme form textarea,.greta-theme form select {background:#170f10;color:var(--text);border-color:#75484a}

@media(max-width:980px) {
  .greta-theme .site-header:has(.menu-toggle[aria-expanded="true"]) {z-index:95}
  .greta-theme .site-header:has(.menu-toggle[aria-expanded="true"]) #mainnav {
    max-height:max(80px,calc(100dvh - 176px - env(safe-area-inset-bottom,0px)));
    overflow-y:auto;overscroll-behavior:contain;flex-flow:column nowrap;align-items:stretch;justify-content:flex-start
  }
  .greta-theme .site-header:has(.menu-toggle[aria-expanded="true"]) #mainnav>* {flex-shrink:0}
  /* Override the coordinates calculated for the normal inline player while the menu is open. */
  .greta-theme:has(.menu-toggle[aria-expanded="true"]) .sticky-player:not([hidden]) {
    position:fixed!important;top:auto!important;bottom:calc(6px + env(safe-area-inset-bottom,0px))!important;
    left:12px!important;right:auto!important;width:calc(100% - 24px)!important;transform:none!important;
    margin:0!important;padding:8px 12px;gap:10px;
    background:#170d0d;border:1px solid #6b3838;box-shadow:0 5px 22px #0009
  }
  .greta-theme:has(.menu-toggle[aria-expanded="true"]) .sticky-player:not([hidden]):not(.radio-continuous-inline) {
    display:grid;grid-template-columns:auto minmax(0,1fr) minmax(62px,25%)
  }
  .greta-theme:has(.menu-toggle[aria-expanded="true"]) .sticky-player:not([hidden]) .volume-label {grid-column:auto;min-width:0}
  .greta-theme:has(.menu-toggle[aria-expanded="true"]) .sticky-player:not([hidden]) .volume-label input {width:100%;min-width:0}
  .greta-theme:has(.menu-toggle[aria-expanded="true"]) .sticky-player:not([hidden]) :is(#stickyTitle,#stickyTrack) {
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap
  }
}


.greta-theme .presenters-hero > .wrap {
  display:grid;grid-template-columns:minmax(0,1fr);gap:12px
}
.greta-theme .presenters-hero > .wrap > * {margin:0;overflow-wrap:anywhere}
.greta-theme .presenters-hero .eyebrow {display:block;line-height:1.45}
.greta-theme .presenters-hero h1 {line-height:1.2}
