/* ============================================================
   今日播报（podcast.html）· V3 报纸风主题覆盖
   在页面内联 <style> 之后加载：仅改配色 / 字体 / 圆角，
   不动 DOM 结构与播放逻辑。原页面为硬编码橙色系，这里逐选择器改写到
   纸色 × 墨蓝 × 朱砂 的 V3 调性。
   ============================================================ */
:root{
  --paper:#f4f1ea;
  --card:#fffdf9;
  --ink:#082D4F;
  --ink-60:rgba(8,45,79,.6);
  --ink-35:rgba(8,45,79,.38);
  --hairline:rgba(8,45,79,.16);
  --cinnabar:#c00000;
  --serif:"Noto Serif SC","Songti SC","STSong","SimSun",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
body{
  font-family:var(--sans);
  background:var(--paper);
  color:var(--ink);
}
/* 顶栏：墨蓝 → 朱砂 */
.topbar{background:linear-gradient(135deg,#082D4F 0%,#0d3d68 55%,#c00000 170%)}
/* 筛选标签 */
.filter-tab.active{background:var(--cinnabar);border-color:var(--cinnabar);color:#fff}
/* 日期分组标题走宋体 */
.date-group-title{font-family:var(--serif);font-weight:700;color:var(--ink);letter-spacing:.04em}
/* 节目卡片 */
.podcast-card{background:var(--card);border:1px solid var(--hairline);border-radius:4px}
.podcast-card.playing{border-color:var(--cinnabar);background:linear-gradient(135deg,#faf1ee,#fffdf9)}
.podcast-card .logo-block{background:var(--paper);border-radius:4px}
.podcast-card .info h3{font-family:var(--serif);color:var(--ink)}
.podcast-card .info h3:hover{color:var(--cinnabar)}
.podcast-card .info .desc:hover{color:var(--cinnabar)}
.podcast-card .badge-new{background:var(--cinnabar);border-radius:2px}
.podcast-card .play-btn{background:var(--cinnabar)}
.podcast-card .stats .dot{background:var(--hairline)}
.now-playing-indicator{color:var(--cinnabar)}
/* 底部播放条 */
.player-bar{background:var(--card);border-top:1px solid var(--hairline)}
.player-bar .title{font-family:var(--serif);color:var(--ink)}
.player-bar .progress::-webkit-slider-thumb{background:var(--cinnabar)}
.player-bar .progress::-moz-range-thumb{background:var(--cinnabar)}
.player-bar .time{color:var(--ink-35)}
.next-up-hint{color:var(--ink-35)}
.next-up-hint:hover{color:var(--cinnabar)}
/* 全屏播放层：改用墨蓝深夜波段 */
.podcast-detail-overlay{background:linear-gradient(160deg,#061f38 0%,#082D4F 45%,#0a3760 100%)}
/* 按钮 / 表单 */
.btn-primary{background:var(--cinnabar);border-radius:4px}
.btn-outline{border-radius:4px}
.auth-input:focus{border-color:var(--cinnabar)}
.auth-tab.active{color:var(--ink)}
