.mobile-label, .mobile-listen-open, .mobile-player-open { display: none; }
.listening-screen, .mobile-more { color: var(--ink); background: var(--bg); border: 0; }
.listening-screen::backdrop, .mobile-more::backdrop { background: rgb(10 26 18 / .55); }
@media (max-width: 760px) {
  :root { --gutter: 20px; }
  .desktop-label { display: none; }
  .mobile-label { display: inline; }
  .masthead { position: static; height: 68px; border-bottom: 0; }
  .head-clock { font-size: 13px; }
  main { padding-top: 4px; }
  .welcome { display: flex; flex-direction: column; gap: 20px; }
  .welcome .onair { order: -1; width: 100%; }
  .intro { padding: 0 4px; }
  .intro .eyebrow, .intro .promises { display: none; }
  .intro h1 { font-size: 25px; }
  .intro-text { font-size: 14px; margin-top: 8px; }
  .block { margin-top: 28px; }
  .block-head { gap: 10px; }
  .block-head h2 { font-size: 24px; }
  .block-head a { font-size: 12px; }
  .cards { gap: 0; border-top: 1px solid var(--line); }
  .card { padding: 16px 2px 16px 12px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; gap: 12px; }
  .card::before { top: 22px; bottom: 22px; border-radius: 4px; }
  .card-title { font-size: 18px; }
  .card-more { display: none; }
  .card-meta { gap: 6px; font-size: 11px; }
  .card.is-playing { box-shadow: none; background: #e9f1ea; }
  .round-play { width: 44px; height: 44px; }
  .about-strip { padding: 18px; }
  .site-foot { margin-top: 28px; }
  .player { border-radius: 18px; box-shadow: 0 6px 24px rgb(10 26 18 / .16); }
  .mobile-player-open { display: grid; place-items: center; width: 32px; height: 44px; flex: none; order: 4; color: var(--green); font-size: 23px; }
  /* Mobile follows the words above the persistent player; desktop keeps the hero transcript. */
  .onair .onair-prompter { display: none; }
  .tabs { background: var(--paper); backdrop-filter: none; -webkit-backdrop-filter: none; }
  .tabs a { min-height: 48px; }
  .tabs a[aria-current="page"] { background: transparent; color: var(--green); }
  .listening-screen { position: fixed; inset: 0; width: 100%; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0; overflow-y: auto; overscroll-behavior: contain; }
  body.listening-open { overflow: hidden; }
  .listening-head { display: flex; align-items: center; gap: 12px; padding: calc(12px + env(safe-area-inset-top)) 18px 12px; font-size: 10px; letter-spacing: .1em; color: var(--muted); }
  .listening-head button { width: 44px; height: 44px; font-size: 30px; color: var(--green); }
  .listening-live { margin-left: auto; font-size: 10px; letter-spacing: 0; }
  .listening-content { padding: 8px 24px 24px; }
  .listening-art { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; aspect-ratio: 1.35; max-width: 380px; margin: 0 auto 28px; padding: 26px; border-radius: 26px; background: #123b2b; color: #faf4e7; }
  .listening-art > span { position: relative; z-index: 1; font: 500 48px/.95 var(--serif); letter-spacing: -.04em; }
  .listening-art em { color: #dfb878; }
  .listening-art small { position: relative; z-index: 1; font-size: 9px; letter-spacing: .17em; }
  .listening-waves { position: absolute; display: flex; align-items: center; justify-content: center; gap: 7px; right: -12px; top: 20%; width: 55%; height: 70%; transform: rotate(-12deg); opacity: .24; }
  .listening-waves i { width: 12px; height: 45%; background: #d6e6bb; border-radius: 20px; }
  .listening-waves i:nth-child(2n) { height: 75%; }
  .listening-waves i:nth-child(3n) { height: 100%; }
  #listening-title { margin: 8px 0; font: 500 29px/1.15 var(--serif); overflow-wrap: anywhere; }
  #listening-subtitle { font-size: 13px; color: var(--muted); line-height: 1.5; }
  .listening-transcript { margin-top: 24px; padding: 20px; border-radius: 20px; background: var(--paper); border: 1px solid var(--line); min-height: 120px; }
  .listening-empty { font-size: 15px; line-height: 1.6; color: var(--muted); margin: 0; }
  .listening-screen .mobile-prompter:not([hidden]) { position: static; padding: 0; background: transparent; box-shadow: none; color: var(--ink); border-radius: 0; }
  .listening-screen .mobile-prompter-toggle { color: var(--green); min-height: 44px; }
  .listening-screen .mobile-prompter p { max-height: 32dvh; font-size: 22px; line-height: 1.7; margin-top: 12px; }
  .listening-screen .mobile-prompter p span.is-active { background: #d9e8c5; color: #123b2b; }
  .listening-screen .player { position: static; transform: none; width: auto; margin: 0 24px calc(24px + env(safe-area-inset-bottom)); padding: 18px; justify-content: center; border: 1px solid var(--line); background: var(--paper); box-shadow: none; }
  .listening-screen .p-meta, .listening-screen .mobile-player-open { display: none; }
  .listening-screen .p-toggle { width: 64px; height: 64px; }
  .listening-screen .p-skip { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
  .listening-screen .p-progress { padding-top: 12px; }
  .listening-screen #p-seek { min-height: 44px; }
  .mobile-more { position: fixed; inset: auto 0 0; width: 100%; max-width: none; max-height: 85dvh; margin: 0; padding: 24px 24px calc(32px + env(safe-area-inset-bottom)); border-radius: 26px 26px 0 0; }
  .more-heading { display: flex; justify-content: space-between; align-items: center; }
  .more-heading h2 { font: 500 30px var(--serif); margin: 0; }
  .more-heading button { min-width: 44px; min-height: 44px; }
  .mobile-more > p { color: var(--muted); margin-bottom: 24px; }
  .mobile-more > a { display: flex; justify-content: space-between; padding: 18px 0; border-top: 1px solid var(--line); color: var(--green); text-decoration: none; font-weight: 600; }
  .mobile-more > small { display: block; margin-top: 24px; color: var(--muted); }
}
