/* QRadio editorial house theme.
 * A warm, restrained visual layer shared by the station, service pages and desk.
 */

:root {
  --ink: #20272a;
  --ink-soft: #5f6464;
  --ink-dim: #89867f;
  --night: #f2eee5;
  --night-2: #e9e3d8;
  --panel: #fbf9f4;
  --panel-2: #ece6dc;
  --line: rgba(32, 39, 42, .14);
  --line-strong: rgba(32, 39, 42, .28);
  --signal-green: #965c45;
  --signal-muted: #756754;
  --coral: #a43f35;
  --cream: #f7f3eb;
  --paper: #e7e0d4;
  --paper-ink: #20272a;
  --surface: #f2eee5;
  --max: 1320px;
  --radius: 14px;
  --mono: "SFMono-Regular", "Roboto Mono", ui-monospace, Menlo, monospace;
  --sans: "Helvetica Neue", Helvetica, Arial, ui-sans-serif, sans-serif;
  --display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --editorial-navy: #233039;
  --editorial-navy-soft: #31414b;
  --editorial-paper: #f2eee5;
  --editorial-card: #fbf9f4;
  --editorial-copper: #965c45;
  --editorial-copper-soft: #c89d80;
  --editorial-sand: #ded3c4;
  --editorial-shadow: 0 1.35rem 3.8rem rgba(35, 48, 57, .1);
}

html {
  background: var(--editorial-paper);
}

body.qradio-editorial {
  background: var(--editorial-paper);
  color: var(--ink);
  font-family: var(--sans) !important;
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.qradio-editorial .qradio-2027,
.qradio-editorial .qradio-2027 button,
.qradio-editorial .qradio-2027 input,
.qradio-editorial .qradio-2027 select,
.qradio-editorial .qradio-2027 textarea,
.qradio-editorial .qradio-2027 a,
.qradio-editorial .operator-app,
.qradio-editorial .operator-app button,
.qradio-editorial .operator-app input,
.qradio-editorial .operator-app select,
.qradio-editorial .operator-app textarea {
  font-family: var(--sans);
}

.qradio-editorial ::selection {
  background: #d6b69f;
  color: var(--ink);
}

.qradio-editorial .shell {
  width: min(calc(100% - 64px), var(--max));
}

.qradio-editorial .radio-app,
.qradio-editorial .surface-page,
.qradio-editorial .story-page,
.qradio-editorial .podcast-page,
.qradio-editorial .archive-page,
.qradio-editorial .operator-app,
.qradio-editorial .not-found-page {
  color: var(--ink);
  background: var(--editorial-paper);
  background-image: none;
}

.qradio-editorial .mono-label,
.qradio-editorial .section-kicker,
.qradio-editorial .section-number,
.qradio-editorial .eyebrow,
.qradio-editorial .overline,
.qradio-editorial .deployment-label,
.qradio-editorial .avds-primitive-label,
.qradio-editorial .avds-data-head small,
.qradio-editorial .studio-station,
.qradio-editorial .live-label,
.qradio-editorial .signal-chip,
.qradio-editorial .schedule-type,
.qradio-editorial dt {
  color: var(--editorial-copper);
  font-family: var(--sans);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .095em;
  text-transform: uppercase;
}

.qradio-editorial :where(
  .hero h1,
  .section-intro h2,
  .surface-hero h1,
  .surface-section-head h2,
  .story-hero h1,
  .story-section-head h2,
  .podcast-page-hero h1,
  .podcast-page-toolbar h2,
  .platform-proof-panel h2,
  .platform-detail-card h2,
  .home-service-preview h2,
  .voice-observation-head h2,
  .teams-launch-head h2,
  .teams-cta h2,
  .not-found-copy h1,
  .operator-hero h1
) {
  color: var(--ink);
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .96;
}

.qradio-editorial :where(
  .hero h1,
  .section-intro h2,
  .surface-hero h1,
  .surface-section-head h2,
  .platform-proof-panel h2,
  .platform-detail-card h2,
  .home-service-preview h2,
  .teams-launch-head h2,
  .teams-cta h2,
  .not-found-copy h1,
  .operator-hero h1
) em {
  color: inherit;
  font-style: italic;
  font-weight: 400;
}

.qradio-editorial h3,
.qradio-editorial h4,
.qradio-editorial strong {
  letter-spacing: -.015em;
}

.qradio-editorial .av-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--editorial-card);
  box-shadow: 0 .8rem 2.5rem rgba(35, 48, 57, .055);
}

.qradio-editorial .button,
.qradio-editorial .header-cta,
.qradio-editorial .mobile-nav-toggle,
.qradio-editorial .podcast-format-picker summary {
  min-height: 48px;
  border-radius: 4px;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .01em;
}

.qradio-editorial .button:hover {
  transform: translateY(-1px);
}

.qradio-editorial .button-primary,
.qradio-editorial .button-dark,
.qradio-editorial .header-cta {
  border-color: var(--editorial-navy);
  background: var(--editorial-navy);
  color: #f8f3ea;
}

.qradio-editorial .button-primary:hover,
.qradio-editorial .button-dark:hover,
.qradio-editorial .header-cta:hover {
  border-color: #182229;
  background: #182229;
  color: #fffaf2;
}

.qradio-editorial .button-ghost {
  border-color: var(--line-strong);
  background: transparent;
  color: var(--ink);
}

.qradio-editorial .button-ghost:hover {
  border-color: var(--editorial-copper);
  color: var(--editorial-copper);
}

.qradio-editorial .button-light {
  border-color: #f7f1e8;
  background: #f7f1e8;
  color: var(--editorial-navy);
}

.qradio-editorial :where(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--editorial-copper) !important;
  outline-offset: 3px;
}

/* Shared navigation */
.qradio-editorial .site-header {
  border-bottom: 1px solid var(--line);
  background: rgba(242, 238, 229, .94);
  box-shadow: none;
  backdrop-filter: blur(18px) saturate(.85);
}

.qradio-editorial .header-inner {
  min-height: 72px;
  gap: 2.2rem;
}

.qradio-editorial .brand {
  gap: .7rem;
  color: var(--ink);
  font-family: var(--sans);
  font-size: .92rem;
  font-weight: 760;
  letter-spacing: .025em;
}

.qradio-editorial .brand strong {
  color: var(--ink);
  font-size: 1.12em;
  letter-spacing: 0;
}

.qradio-editorial .brand-mark {
  width: 30px;
  height: 30px;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
}

.qradio-editorial .brand-mark i {
  width: 1px;
  background: var(--editorial-copper);
}

.qradio-editorial .primary-nav {
  gap: 1.7rem;
}

.qradio-editorial .primary-nav a,
.qradio-editorial .language-nav a {
  color: #5d6261;
  font-size: .78rem;
  font-weight: 560;
}

.qradio-editorial .primary-nav a::after {
  background: var(--editorial-copper);
}

.qradio-editorial .primary-nav a:hover,
.qradio-editorial .language-nav a:hover {
  color: var(--ink);
}

.qradio-editorial .language-nav {
  gap: .15rem;
}

.qradio-editorial .language-nav a {
  min-width: 2.15rem;
  padding: .45rem .5rem;
  border: 0;
  border-bottom: 1px solid transparent;
  text-align: center;
}

.qradio-editorial .language-nav a[aria-current="page"] {
  border-color: var(--editorial-copper);
  color: var(--ink);
}

.qradio-editorial .mobile-nav {
  border-top: 1px solid var(--line);
  background: rgba(242, 238, 229, .98);
}

.qradio-editorial .mobile-nav-grid {
  background: var(--line);
}

.qradio-editorial .mobile-nav-grid a {
  background: var(--editorial-card);
  color: var(--ink);
}

.qradio-editorial .mobile-nav-grid a:hover,
.qradio-editorial .mobile-nav-grid a:focus-visible {
  color: var(--editorial-copper);
}

/* Editorial hero */
.qradio-editorial .hero {
  grid-template-columns: minmax(0, .92fr) minmax(30rem, 1.08fr);
  gap: clamp(3rem, 7vw, 7.5rem);
  min-height: min(760px, calc(100svh - 72px));
  padding-block: clamp(5rem, 8vw, 7.5rem);
}

.qradio-editorial .hero-copy {
  position: relative;
}

.qradio-editorial .eyebrow {
  gap: .75rem;
  color: var(--editorial-copper);
  font-size: .65rem;
  font-weight: 700;
}

.qradio-editorial .eyebrow-location {
  color: var(--ink-dim);
}

.qradio-editorial .live-dot,
.qradio-editorial .live-pulse,
.qradio-editorial .live-label i,
.qradio-editorial .signal-chip i,
.qradio-editorial .player-rail-live i {
  width: 6px;
  height: 6px;
  background: var(--coral);
  box-shadow: none;
}

.qradio-editorial .hero h1 {
  max-width: 8.1ch;
  margin: 1.4rem 0 1.5rem;
  font-size: clamp(4.8rem, 7.4vw, 7.7rem);
}

.qradio-editorial .hero h1 em {
  color: #6f4b3d;
}

.qradio-editorial .hero-lede {
  max-width: 35rem;
  color: var(--ink-soft);
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  line-height: 1.68;
}

.qradio-editorial .hero-actions {
  margin-top: 2.1rem;
}

.qradio-editorial .hero-share {
  margin-top: .7rem;
}

.qradio-editorial .hero-proof {
  margin-top: 3rem;
  padding: 1rem 0 0;
  border-top: 1px solid var(--line);
}

.qradio-editorial .hero-proof div {
  border-color: var(--line);
}

.qradio-editorial .hero-proof dt {
  color: var(--ink-dim);
}

.qradio-editorial .hero-proof dd {
  color: var(--ink);
  font-weight: 620;
}

.qradio-editorial .receiver {
  padding: 1.3rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 10px;
  background: var(--editorial-navy);
  box-shadow: var(--editorial-shadow);
  transform: none;
}

.qradio-editorial .receiver::before {
  inset: 9px;
  border-color: rgba(247, 241, 232, .1);
  border-radius: 5px;
}

.qradio-editorial .receiver-topline {
  color: #a9a59c;
}

.qradio-editorial .receiver-display {
  min-height: 390px;
  border-color: rgba(200, 157, 128, .32);
  border-radius: 4px;
  background: #1c282f;
}

.qradio-editorial .receiver-display-grid {
  opacity: .68;
  background-image: linear-gradient(rgba(200, 157, 128, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(200, 157, 128, .08) 1px, transparent 1px);
  background-size: 36px 36px;
}

.qradio-editorial .receiver-wave {
  border-color: rgba(200, 157, 128, .22);
}

.qradio-editorial .receiver-wave i {
  background: var(--editorial-copper-soft);
  opacity: .9;
}

.qradio-editorial .receiver-readout span,
.qradio-editorial .receiver-brand-word {
  color: #aaa69e;
}

.qradio-editorial .receiver-readout strong {
  color: #ead4c5;
}

.qradio-editorial .receiver-brand {
  border-color: var(--editorial-copper-soft);
  color: #ead4c5;
  font-family: var(--display);
  font-weight: 400;
}

.qradio-editorial .signal-chip {
  border-color: rgba(247, 241, 232, .22);
  color: #d7d0c5;
}

.qradio-editorial .ticker {
  display: none;
}

/* Player and editorial data */
.qradio-editorial .listen-section,
.qradio-editorial .platform-section,
.qradio-editorial .voices-section,
.qradio-editorial .voice-qa-section,
.qradio-editorial .teams-section {
  padding-block: clamp(6rem, 8vw, 8.5rem);
}

.qradio-editorial .section-intro {
  max-width: 760px;
}

.qradio-editorial .section-intro h2 {
  margin-top: 1rem;
  font-size: clamp(3.6rem, 6vw, 6.2rem);
}

.qradio-editorial .section-intro h2 em {
  color: #6f4b3d;
}

.qradio-editorial .section-intro p {
  max-width: 38rem;
  color: var(--ink-soft);
  font-size: 1rem;
  line-height: 1.65;
}

.qradio-editorial .studio {
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--editorial-card);
  box-shadow: 0 1.5rem 4rem rgba(35, 48, 57, .07);
}

.qradio-editorial .studio-topline,
.qradio-editorial .story-player-top {
  border-color: var(--line);
}

.qradio-editorial .live-label,
.qradio-editorial .story-live-label,
.qradio-editorial .now-playing-head .overline,
.qradio-editorial .source-link,
.qradio-editorial .text-button {
  color: var(--editorial-copper);
}

.qradio-editorial .studio-station,
.qradio-editorial .now-playing-head > span {
  color: var(--ink-dim);
}

.qradio-editorial .audio-language a {
  color: var(--ink-dim);
}

.qradio-editorial .audio-language a[aria-current="true"] {
  background: var(--editorial-navy);
  color: #f7f1e8;
}

.qradio-editorial .cover {
  aspect-ratio: 4 / 5;
  border: 1px solid rgba(32, 39, 42, .12);
  border-radius: 7px;
  background: linear-gradient(152deg, #c5b39f 0 24%, #9a624e 24% 68%, #273740 68%);
  box-shadow: 0 1rem 2.8rem rgba(35, 48, 57, .14);
}

.qradio-editorial .cover::after {
  opacity: .08;
  background: repeating-linear-gradient(90deg, transparent 0 31px, #fff 32px 33px);
}

.qradio-editorial .record-platter {
  width: 70%;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.qradio-editorial .record-groove {
  display: none;
}

.qradio-editorial .record-platter strong {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: #fbf6ee;
  font-family: var(--display);
  font-size: clamp(5rem, 11vw, 9rem);
  font-weight: 400;
  letter-spacing: -.08em;
}

.qradio-editorial .record-platter small {
  color: #f4e8dc;
  font-family: var(--sans);
  letter-spacing: .24em;
}

.qradio-editorial .cover-index {
  color: rgba(32, 39, 42, .7);
}

.qradio-editorial .cover-footer {
  color: rgba(255, 250, 242, .78);
}

.qradio-editorial .now-playing h2 {
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(2rem, 3.4vw, 3.5rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.05;
}

.qradio-editorial .progress-row,
.qradio-editorial .player-status {
  color: var(--ink-dim);
}

.qradio-editorial .progress-row input,
.qradio-editorial .radio-app input[type="range"] {
  accent-color: var(--editorial-copper);
}

.qradio-editorial .icon-button,
.qradio-editorial .pill-button {
  border-color: var(--line-strong);
  border-radius: 4px;
  color: var(--ink);
}

.qradio-editorial .icon-button:hover,
.qradio-editorial .pill-button:hover {
  border-color: var(--editorial-copper);
  color: var(--editorial-copper);
}

.qradio-editorial .play-button,
.qradio-editorial .player-rail-play {
  border-radius: 50%;
  background: var(--editorial-navy);
  color: #f7f1e8;
}

.qradio-editorial .play-button:hover,
.qradio-editorial .player-rail-play:hover {
  background: #182229;
}

.qradio-editorial .station-observatory,
.qradio-editorial .data-state-banner,
.qradio-editorial .data-panels,
.qradio-editorial .station-language-compare {
  border-color: var(--line);
}

.qradio-editorial .station-observatory {
  background: #f7f3eb;
}

.qradio-editorial .data-state-banner {
  background: rgba(255, 255, 255, .5);
}

.qradio-editorial .data-state-mark,
.qradio-editorial .queue-pulse-bars span,
.qradio-editorial .schedule-range-track i,
.qradio-editorial .voice-visual span,
.qradio-editorial .voice-observation-visual i {
  background: var(--editorial-copper);
}

.qradio-editorial .data-panel,
.qradio-editorial .voice-stage,
.qradio-editorial .voice-features,
.qradio-editorial .qa-console,
.qradio-editorial .qa-cards {
  background: var(--editorial-card);
}

.qradio-editorial .queue-rhythm-day {
  background: #e7ded1;
}

.qradio-editorial .queue-rhythm-day[data-level="2"] {
  background: #d2b9a5;
}

.qradio-editorial .queue-rhythm-day[data-level="3"] {
  background: #b98468;
}

.qradio-editorial .queue-rhythm-day[data-level="4"] {
  background: var(--editorial-copper);
  color: #fff8ef;
}

.qradio-editorial .queue-trend-area {
  fill: rgba(150, 92, 69, .12);
}

.qradio-editorial .queue-trend-line {
  stroke: var(--editorial-copper);
}

.qradio-editorial .content-grid,
.qradio-editorial .voice-layout,
.qradio-editorial .qa-layout,
.qradio-editorial .data-panels,
.qradio-editorial .deployment-grid,
.qradio-editorial .market-grid,
.qradio-editorial .product-modules,
.qradio-editorial .voice-profile-grid,
.qradio-editorial .quality-check-grid,
.qradio-editorial .teams-model-grid,
.qradio-editorial .platform-detail-grid,
.qradio-editorial .surface-next-links,
.qradio-editorial .home-system-preview-links,
.qradio-editorial .home-service-preview-side ol,
.qradio-editorial .teams-launch-steps {
  gap: 1px;
  background: var(--line);
}

.qradio-editorial .queue-panel {
  background: var(--editorial-card);
}

.qradio-editorial .facts-panel,
.qradio-editorial .story-facts {
  background: #e3d5c7;
  color: var(--ink);
}

.qradio-editorial .facts-panel .section-number,
.qradio-editorial .facts-panel .facts-note {
  color: #785b4d;
}

.qradio-editorial .facts-panel li {
  border-color: rgba(32, 39, 42, .2);
}

.qradio-editorial .queue-item {
  border-color: var(--line);
  border-radius: 0;
}

.qradio-editorial .queue-item:hover {
  background: rgba(150, 92, 69, .055);
}

.qradio-editorial .queue-item.is-current {
  color: var(--editorial-copper);
  box-shadow: inset 2px 0 var(--editorial-copper);
}

.qradio-editorial .queue-item.is-current strong,
.qradio-editorial .queue-play i,
.qradio-editorial .queue-item > a:hover,
.qradio-editorial .queue-share:hover {
  color: var(--editorial-copper);
}

.qradio-editorial .queue-search {
  border-color: var(--line-strong);
  border-radius: 4px;
  background: #fffdf8;
}

.qradio-editorial .queue-search:focus-within {
  border-color: var(--editorial-copper);
  background: #fffdf8;
  box-shadow: 0 0 0 3px rgba(150, 92, 69, .09);
}

/* Product and service surfaces */
.qradio-editorial .platform-section,
.qradio-editorial .teams-section {
  background: #e9e2d7;
  color: var(--ink);
}

.qradio-editorial .platform-section .section-intro h2,
.qradio-editorial .teams-section .section-intro h2,
.qradio-editorial .platform-section .section-intro h2 em,
.qradio-editorial .teams-section .section-intro h2 em {
  color: var(--ink);
}

.qradio-editorial .platform-section .section-kicker,
.qradio-editorial .teams-section .section-kicker,
.qradio-editorial .platform-section .section-intro p,
.qradio-editorial .teams-section .section-intro p {
  color: var(--editorial-copper);
}

.qradio-editorial .engine-flow {
  border-color: var(--line);
}

.qradio-editorial .engine-flow article {
  border-color: var(--line);
  background: rgba(251, 249, 244, .54);
}

.qradio-editorial .engine-flow article::after {
  border-color: var(--editorial-copper);
  background: #e9e2d7;
}

.qradio-editorial .engine-icon {
  border-color: var(--editorial-copper);
  border-radius: 4px;
  color: var(--editorial-copper);
}

.qradio-editorial .engine-flow p,
.qradio-editorial .engine-flow article > span,
.qradio-editorial .engine-flow small {
  color: var(--ink-soft);
}

.qradio-editorial .platform-proof,
.qradio-editorial .market-system-head,
.qradio-editorial .sales-cta,
.qradio-editorial .teams-cta {
  background: var(--editorial-navy);
  color: #f7f1e8;
}

.qradio-editorial .proof-copy h3,
.qradio-editorial .market-system-head h3,
.qradio-editorial .sales-cta h3,
.qradio-editorial .teams-cta h2,
.qradio-editorial .teams-cta h2 em {
  color: #f7f1e8;
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: -.04em;
}

.qradio-editorial .proof-copy p,
.qradio-editorial .market-system-head p,
.qradio-editorial .sales-cta p,
.qradio-editorial .teams-cta p,
.qradio-editorial .teams-cta-actions small,
.qradio-editorial .sales-actions small {
  color: #c8c3ba;
}

.qradio-editorial .proof-console {
  border-color: rgba(247, 241, 232, .16);
  border-radius: 7px;
  background: #182229;
}

.qradio-editorial .console-row > i,
.qradio-editorial .console-top em,
.qradio-editorial .console-row em {
  background: var(--editorial-copper-soft);
  color: #ead4c5;
}

.qradio-editorial .voice-qa-section {
  background: #e4ddd2;
}

.qradio-editorial .voice-metrics div,
.qradio-editorial .qa-check-grid div {
  background: #eee7dc;
}

.qradio-editorial .voice-metrics dd,
.qradio-editorial .qa-check-grid strong,
.qradio-editorial .voice-stage-top,
.qradio-editorial .qa-console-top,
.qradio-editorial .qa-source-row em,
.qradio-editorial .qa-evidence-list li > span,
.qradio-editorial .qa-evidence-list li em,
.qradio-editorial .qa-cards article > span,
.qradio-editorial .qa-operator-link {
  color: var(--editorial-copper);
}

.qradio-editorial .qa-script-card {
  border-color: var(--editorial-copper);
  background: #f2ece2;
}

.qradio-editorial .schedule-band {
  background: var(--editorial-paper);
}

.qradio-editorial .schedule-panel {
  border-color: var(--line);
  background: var(--editorial-card);
}

.qradio-editorial .schedule-range-track {
  background: #ded5c8;
}

.qradio-editorial .deployment-grid article,
.qradio-editorial .market-grid article,
.qradio-editorial .product-modules article,
.qradio-editorial .growth-stack,
.qradio-editorial .growth-stack li {
  background: #f8f4ec;
  color: var(--ink);
}

.qradio-editorial .deployment-grid .deployment-featured {
  background: var(--editorial-navy);
  color: #f7f1e8;
}

.qradio-editorial .deployment-label,
.qradio-editorial .market-grid span,
.qradio-editorial .product-modules span,
.qradio-editorial .growth-stack .section-kicker,
.qradio-editorial .deployment-grid li::before {
  color: var(--editorial-copper);
}

.qradio-editorial .launch-plan {
  border-color: var(--line);
  background: #ded5c8;
}

.qradio-editorial .home-service-preview {
  border-color: var(--line);
}

.qradio-editorial .home-service-preview h2,
.qradio-editorial .home-service-preview h2 em {
  color: var(--ink);
}

.qradio-editorial .home-service-preview-side li,
.qradio-editorial .home-system-preview-links a,
.qradio-editorial .surface-info-card,
.qradio-editorial .teams-launch-steps li,
.qradio-editorial .platform-flow li,
.qradio-editorial .platform-detail-card,
.qradio-editorial .surface-next-links a {
  background: var(--editorial-card);
  color: var(--ink);
}

.qradio-editorial .home-system-preview-links a:hover,
.qradio-editorial .home-system-preview-links a:focus-visible,
.qradio-editorial .platform-flow li:hover,
.qradio-editorial .platform-detail-card:hover,
.qradio-editorial .surface-next-links a:hover {
  background: #e3d5c7;
  color: var(--ink);
}

.qradio-editorial .home-system-preview-links a:hover small,
.qradio-editorial .home-system-preview-links a:focus-visible small {
  color: var(--ink-soft);
}

.qradio-editorial .teams-model-featured {
  background: #e3d5c7;
}

/* Focused pages */
.qradio-editorial .surface-hero,
.qradio-editorial .story-hero,
.qradio-editorial .podcast-page-hero,
.qradio-editorial .archive-page-hero {
  min-height: auto;
  padding-block: clamp(5rem, 8vw, 7.5rem);
}

.qradio-editorial .surface-breadcrumb,
.qradio-editorial .story-breadcrumb,
.qradio-editorial .archive-breadcrumb {
  color: var(--ink-dim);
}

.qradio-editorial .surface-breadcrumb a,
.qradio-editorial .story-breadcrumb a,
.qradio-editorial .archive-breadcrumb a,
.qradio-editorial .story-meta,
.qradio-editorial .podcast-page-meta,
.qradio-editorial .podcast-page-format {
  color: var(--editorial-copper);
}

.qradio-editorial .surface-hero h1 {
  max-width: 12ch;
  font-size: clamp(4rem, 7.4vw, 7.2rem);
}

.qradio-editorial .surface-hero-copy > p,
.qradio-editorial .story-deck,
.qradio-editorial .podcast-page-hero-copy > p:not(.podcast-page-meta),
.qradio-editorial .archive-page-hero-copy p,
.qradio-editorial .surface-section-head > p {
  color: var(--ink-soft);
  line-height: 1.65;
}

.qradio-editorial .surface-hero-note,
.qradio-editorial .archive-page-note,
.qradio-editorial .podcast-page-note {
  border-color: var(--line);
  border-radius: 7px;
  background: #e4d8ca;
  box-shadow: none;
  transform: none;
}

.qradio-editorial .surface-note-rule i,
.qradio-editorial .archive-page-note-line span {
  background: var(--editorial-copper);
}

.qradio-editorial .platform-flow,
.qradio-editorial .platform-detail-grid,
.qradio-editorial .surface-next-links,
.qradio-editorial .voice-profile-grid,
.qradio-editorial .quality-check-grid,
.qradio-editorial .teams-model-grid {
  border-color: var(--line);
}

.qradio-editorial .platform-flow-index,
.qradio-editorial .platform-flow-icon,
.qradio-editorial .platform-detail-index,
.qradio-editorial .platform-detail-link,
.qradio-editorial .surface-info-card > span,
.qradio-editorial .teams-model-grid .deployment-label,
.qradio-editorial .teams-launch-steps span,
.qradio-editorial .surface-next-links small,
.qradio-editorial .voice-observation-state {
  color: var(--editorial-copper);
}

.qradio-editorial .platform-flow-icon {
  border-color: var(--editorial-copper);
  border-radius: 4px;
}

.qradio-editorial .platform-proof-panel,
.qradio-editorial .voice-observation-panel,
.qradio-editorial .teams-launch-panel {
  background: var(--editorial-card);
}

.qradio-editorial .platform-proof-list dd {
  color: var(--editorial-copper);
}

.qradio-editorial .voice-observation-visual {
  background: repeating-linear-gradient(90deg, transparent 0 9%, rgba(150, 92, 69, .055) 9.1% 9.3%);
}

.qradio-editorial .story-hero h1,
.qradio-editorial .podcast-page-hero h1,
.qradio-editorial .archive-page-hero-copy h1 {
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .98;
}

.qradio-editorial .story-art,
.qradio-editorial .not-found-art {
  border-color: rgba(200, 157, 128, .34);
  border-radius: 8px;
  background: linear-gradient(145deg, #2f4049, #1d2930 68%);
  box-shadow: var(--editorial-shadow);
  transform: none;
}

.qradio-editorial .story-art::before,
.qradio-editorial .not-found-art::before {
  border-color: rgba(247, 241, 232, .12);
  border-radius: 4px;
}

.qradio-editorial .story-art::after,
.qradio-editorial .not-found-art::after {
  opacity: .5;
  background-image: linear-gradient(rgba(200, 157, 128, .065) 1px, transparent 1px), linear-gradient(90deg, rgba(200, 157, 128, .065) 1px, transparent 1px);
}

.qradio-editorial .story-art img {
  opacity: .32;
  filter: grayscale(.35) sepia(.08) contrast(1.05);
}

.qradio-editorial .story-art-grid,
.qradio-editorial .not-found-wave {
  border-color: rgba(200, 157, 128, .24);
}

.qradio-editorial .story-art-grid {
  background: linear-gradient(90deg, transparent 49.5%, rgba(200, 157, 128, .18) 50%, transparent 50.5%);
}

.qradio-editorial .story-art > strong {
  background: #ead6c5;
  color: var(--editorial-navy);
  font-family: var(--display);
  font-weight: 400;
}

.qradio-editorial .story-player-grid {
  background: var(--line);
}

.qradio-editorial .story-player,
.qradio-editorial .story-queue {
  background: var(--editorial-card);
}

.qradio-editorial .story-queue {
  border-color: var(--line);
  border-radius: 7px;
}

.qradio-editorial .player-rail {
  border-color: rgba(247, 241, 232, .18);
  border-radius: 7px;
  background: rgba(35, 48, 57, .96);
  box-shadow: 0 1rem 3rem rgba(35, 48, 57, .2);
}

.qradio-editorial .player-rail-copy strong,
.qradio-editorial .player-rail-link {
  color: #f5efe6;
}

.qradio-editorial .player-rail-copy small {
  color: #aaa69e;
}

.qradio-editorial .player-rail-live {
  color: #e2bba0;
}

.qradio-editorial .podcast-dock {
  border-color: var(--line);
  border-radius: 8px;
  background: var(--editorial-card);
  box-shadow: 0 1.2rem 3.5rem rgba(35, 48, 57, .065);
}

.qradio-editorial .podcast-page .podcast-dock {
  margin-top: 1.5rem;
  border-top: 1px solid var(--line);
}

.qradio-editorial .podcast-dock-grid h3 {
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(2.5rem, 4.4vw, 4.6rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .98;
}

.qradio-editorial .story-meta,
.qradio-editorial .podcast-page-meta {
  flex-wrap: wrap;
}

.qradio-editorial .story-meta-source {
  min-width: 0;
}

.qradio-editorial :where(.story-meta, .podcast-page-meta) time {
  white-space: nowrap;
}

.qradio-editorial .podcast-status,
.qradio-editorial .podcast-source-note,
.qradio-editorial .podcast-turns button:hover,
.qradio-editorial .podcast-turns li.is-current button,
.qradio-editorial .podcast-transcript summary,
.qradio-editorial .podcast-prepared summary,
.qradio-editorial .podcast-transcript-file,
.qradio-editorial .podcast-chapter-share,
.qradio-editorial .podcast-turn-share {
  color: var(--editorial-copper);
}

.qradio-editorial .podcast-chapters li,
.qradio-editorial .podcast-evidence-trail li {
  background: #eee7dc;
}

.qradio-editorial .podcast-chapters button:hover,
.qradio-editorial .podcast-chapters button:focus-visible,
.qradio-editorial .podcast-chapters li.is-current .podcast-chapter-jump {
  background: rgba(150, 92, 69, .09);
  box-shadow: inset 2px 0 var(--editorial-copper);
  color: var(--editorial-copper);
}

.qradio-editorial .not-found-code,
.qradio-editorial .not-found-wave i {
  color: #e5c2a9;
  background: #c89d80;
}

/* Archive */
.qradio-editorial .archive-page-main .archive-surface,
.qradio-editorial .archive-preview,
.qradio-editorial .archive-filters,
.qradio-editorial .archive-state,
.qradio-editorial .archive-item {
  border-color: var(--line);
  background: var(--editorial-card);
}

.qradio-editorial .archive-page-main .archive-surface,
.qradio-editorial .archive-preview {
  border-radius: 8px;
  box-shadow: none;
}

.qradio-editorial .archive-preview-stats,
.qradio-editorial .archive-item time,
.qradio-editorial .archive-item-source {
  color: var(--editorial-copper);
}

.qradio-editorial .archive-filters input,
.qradio-editorial .archive-filters select {
  border-color: var(--line-strong);
  border-radius: 4px;
  background: #fffdf8;
  color: var(--ink);
}

/* Operator desk */
.qradio-editorial .operator-app {
  --ink: #20272a;
  --ink-soft: #5f6464;
  --ink-dim: #89867f;
  --line: rgba(32, 39, 42, .14);
  --line-strong: rgba(32, 39, 42, .28);
  --surface: #fbf9f4;
  --surface-deep: #e9e2d7;
  --muted: #747570;
  --brass: #965c45;
  --brass-light: #d7ad91;
  --walnut: #765044;
  --red: #a43f35;
  --shadow: 0 1.5rem 4rem rgba(35, 48, 57, .1);
  background: var(--editorial-paper);
  background-image: none;
}

.qradio-editorial .operator-phase-nav {
  top: 72px;
  border-color: var(--line);
  background: rgba(242, 238, 229, .96);
  box-shadow: none;
}

.qradio-editorial .operator-phase-nav a {
  border-color: var(--line);
}

.qradio-editorial .operator-phase-nav a:hover,
.qradio-editorial .operator-phase-nav a:focus-visible {
  background: #e4d8ca;
  color: var(--ink);
}

.qradio-editorial .operator-hero p {
  color: var(--ink-soft);
  font-family: var(--sans);
  font-size: .95rem;
}

.qradio-editorial .operator-guard-card {
  border-color: rgba(247, 241, 232, .12);
  border-radius: 8px;
  background: var(--editorial-navy);
  box-shadow: var(--editorial-shadow);
}

.qradio-editorial .operator-guard-card strong {
  font-family: var(--display);
  font-weight: 400;
}

.qradio-editorial .operator-guard-card p {
  color: #c8c3ba;
}

.qradio-editorial .operator-card {
  border-color: var(--line);
  border-radius: 9px;
  background: var(--editorial-card);
  box-shadow: 0 .8rem 2.5rem rgba(35, 48, 57, .055);
}

.qradio-editorial .operator-card:hover {
  border-color: rgba(150, 92, 69, .3);
  box-shadow: 0 1rem 2.8rem rgba(35, 48, 57, .08);
  transform: none;
}

.qradio-editorial .operator-field input,
.qradio-editorial .operator-field select,
.qradio-editorial .operator-field textarea {
  border-color: var(--line-strong);
  border-radius: 4px;
  background: #fffdf8;
}

.qradio-editorial .operator-status-grid div,
.qradio-editorial .operator-queue-profile,
.qradio-editorial .operator-report-panel {
  border-color: var(--line);
  border-radius: 7px;
  background: #eee7dc;
}

.qradio-editorial .operator-preview {
  border-color: rgba(247, 241, 232, .12);
  background: var(--editorial-navy);
  color: #f3ede4;
  box-shadow: var(--editorial-shadow);
}

.qradio-editorial .operator-preview:hover {
  border-color: rgba(215, 173, 145, .28);
  box-shadow: var(--editorial-shadow);
}

.qradio-editorial .operator-preview-state,
.qradio-editorial .operator-preview-meta div,
.qradio-editorial .operator-quality-visual,
.qradio-editorial .operator-quality-compare,
.qradio-editorial .operator-evidence-panel,
.qradio-editorial .operator-output-block,
.qradio-editorial .operator-quality-guidance,
.qradio-editorial .operator-columns article,
.qradio-editorial .operator-approval-panel,
.qradio-editorial .operator-history-panel,
.qradio-editorial .operator-reason-field {
  border-color: rgba(247, 241, 232, .14);
  border-radius: 7px;
  background: #1b272e;
}

.qradio-editorial .operator-quality-guidance {
  background: #394650;
}

.qradio-editorial .operator-evidence-trail li {
  border-color: rgba(247, 241, 232, .14);
}

.qradio-editorial .operator-evidence-trail li::after,
.qradio-editorial .operator-columns[data-avds-primitive="PipelineFlow"] article::after {
  border-color: #b48a72;
  background: #26343c;
}

.qradio-editorial .operator-reason-list label {
  border-color: rgba(247, 241, 232, .14);
}

.qradio-editorial .operator-reason-list label:has(input:checked) {
  border-color: rgba(215, 173, 145, .6);
  background: rgba(150, 92, 69, .28);
}

.qradio-editorial .operator-reason-list input {
  accent-color: var(--editorial-copper-soft);
}

/* Footer and status chrome */
.qradio-editorial .site-footer {
  border-color: rgba(247, 241, 232, .12);
  background: var(--editorial-navy);
  color: #bdb8af;
}

.qradio-editorial .footer-brand,
.qradio-editorial .footer-column strong,
.qradio-editorial .footer-column a:hover {
  color: #f4eee5;
}

.qradio-editorial .footer-brand span,
.qradio-editorial .footer-bottom {
  color: #a9a49b;
}

.qradio-editorial .share-toast,
.qradio-editorial .skip-link {
  border-radius: 4px;
  background: var(--editorial-navy);
  color: #f7f1e8;
}

@media (min-width: 1440px) {
  .qradio-editorial .shell {
    width: min(calc(100% - 112px), 1500px);
  }

  .qradio-editorial .hero {
    grid-template-columns: minmax(32rem, .84fr) minmax(38rem, 1.16fr);
    min-height: min(800px, calc(100svh - 72px));
  }

  .qradio-editorial .hero-signal {
    width: min(100%, 720px);
  }
}

@media (min-width: 681px) and (max-width: 1080px) {
  .qradio-editorial .shell {
    width: min(calc(100% - 48px), 1080px);
  }

  .qradio-editorial .hero {
    grid-template-columns: minmax(0, .9fr) minmax(19rem, 1.1fr);
    gap: 2rem;
    min-height: 640px;
    padding-block: 4rem;
  }

  .qradio-editorial .hero h1 {
    font-size: clamp(3.7rem, 7.6vw, 5.7rem);
  }

  .qradio-editorial .receiver-display {
    min-height: 290px;
  }
}

@media (max-width: 680px) {
  .qradio-editorial .shell {
    width: min(calc(100% - 32px), var(--max));
  }

  .qradio-editorial .header-inner {
    min-height: 68px;
    gap: .75rem;
  }

  .qradio-editorial .brand {
    margin-right: auto;
  }

  .qradio-editorial .mobile-nav-toggle {
    min-height: 40px;
    padding: .45rem .65rem;
  }

  .qradio-editorial .language-nav a {
    min-width: 1.9rem;
    padding-inline: .25rem;
  }

  .qradio-editorial .hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
    min-height: auto;
    padding-block: 4rem 4.5rem;
  }

  .qradio-editorial .hero-copy,
  .qradio-editorial .hero-signal {
    width: 100%;
    min-width: 0;
  }

  .qradio-editorial .hero-signal {
    max-width: none;
    margin-inline: 0;
  }

  .qradio-editorial .receiver-display {
    min-height: 280px;
  }

  .qradio-editorial .hero h1 {
    max-width: 8.8ch;
    margin-top: 1.2rem;
    font-size: clamp(3.65rem, 17vw, 5.15rem);
    line-height: .93;
  }

  .qradio-editorial .hero-lede {
    font-size: 1rem;
    line-height: 1.62;
  }

  .qradio-editorial .hero-actions {
    display: grid;
  }

  .qradio-editorial .hero-actions .button,
  .qradio-editorial .hero-share {
    width: 100%;
  }

  .qradio-editorial .hero-proof {
    grid-template-columns: 1fr;
    gap: .75rem;
  }

  .qradio-editorial .hero-proof div,
  .qradio-editorial .hero-proof div:first-child {
    padding: .75rem 0 0;
    border-top: 1px solid var(--line);
    border-right: 0;
  }

  .qradio-editorial .section-intro h2,
  .qradio-editorial .surface-hero h1,
  .qradio-editorial .story-hero h1,
  .qradio-editorial .podcast-page-hero h1,
  .qradio-editorial .archive-page-hero-copy h1,
  .qradio-editorial .not-found-copy h1 {
    font-size: clamp(3rem, 14vw, 4.5rem);
  }

  .qradio-editorial .listen-section,
  .qradio-editorial .platform-section,
  .qradio-editorial .voices-section,
  .qradio-editorial .voice-qa-section,
  .qradio-editorial .teams-section {
    padding-block: 4.75rem;
  }

  .qradio-editorial .studio,
  .qradio-editorial .operator-card,
  .qradio-editorial .platform-proof-panel,
  .qradio-editorial .voice-observation-panel,
  .qradio-editorial .teams-launch-panel,
  .qradio-editorial .teams-cta {
    border-radius: 7px;
  }

  .qradio-editorial .cover {
    aspect-ratio: 16 / 10;
  }

  .qradio-editorial .record-platter strong {
    font-size: 5.5rem;
  }

  .qradio-editorial .facts-panel {
    border-top: 1px solid var(--line);
  }

  .qradio-editorial .surface-hero,
  .qradio-editorial .story-hero,
  .qradio-editorial .podcast-page-hero,
  .qradio-editorial .archive-page-hero {
    padding-block: 3.75rem 4.5rem;
  }

  .qradio-editorial .story-meta,
  .qradio-editorial .podcast-page-meta {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: flex-start;
    column-gap: .55rem;
    row-gap: .3rem;
  }

  .qradio-editorial :where(.story-meta, .podcast-page-meta) .story-meta-separator {
    display: none;
  }

  .qradio-editorial :where(.story-meta, .podcast-page-meta) time {
    grid-column: 2;
  }

  .qradio-editorial .player-rail {
    right: 12px;
    width: calc(100% - 24px);
  }

  .qradio-editorial .operator-phase-nav {
    top: 68px;
  }
}

@media (max-width: 360px) {
  .qradio-editorial .shell {
    width: min(calc(100% - 24px), var(--max));
  }

  .qradio-editorial .hero h1 {
    font-size: 3.55rem;
  }
}
