
/* ===== V25 AUDIO EXPERIENCE ===== */
.th25-audio-experience{display:grid;gap:18px}
.th25-player-card{
  background:linear-gradient(135deg,#081120,#13233b);
  color:#fff;border-radius:28px;padding:18px;
  box-shadow:0 20px 42px rgba(0,0,0,.26);
  border:1px solid rgba(255,255,255,.06);
}
.th25-player__top{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:center}
.th25-player__cover,.th25-player__cover--placeholder{
  width:88px;height:88px;border-radius:22px;object-fit:cover;background:#223147;
  box-shadow:0 12px 24px rgba(0,0,0,.28);
}
.th25-player__title{margin:0;font-size:22px;line-height:1.2;font-weight:800}
.th25-player__meta{margin:6px 0 0;opacity:.78;font-size:14px}
.th25-wave{display:flex;align-items:flex-end;gap:4px;height:34px;margin:14px 0 12px}
.th25-wave span{
  width:5px;border-radius:999px;display:block;
  background:linear-gradient(180deg,#7dd3fc,#2563eb);
}
.th25-wave span:nth-child(1){height:37%;}
.th25-wave span:nth-child(2){height:44%;}
.th25-wave span:nth-child(3){height:51%;}
.th25-wave span:nth-child(4){height:58%;}
.th25-wave span:nth-child(5){height:65%;}
.th25-wave span:nth-child(6){height:72%;}
.th25-wave span:nth-child(7){height:79%;}
.th25-wave span:nth-child(8){height:86%;}
.th25-wave span:nth-child(9){height:93%;}
.th25-wave span:nth-child(10){height:35%;}
.th25-wave span:nth-child(11){height:42%;}
.th25-wave span:nth-child(12){height:49%;}
.th25-wave span:nth-child(13){height:56%;}
.th25-wave span:nth-child(14){height:63%;}
.th25-wave span:nth-child(15){height:70%;}
.th25-wave span:nth-child(16){height:77%;}
.th25-wave span:nth-child(17){height:84%;}
.th25-wave span:nth-child(18){height:91%;}.th25-progress{
  height:10px;border-radius:999px;background:rgba(255,255,255,.16);
  overflow:hidden;margin-bottom:16px;
}
.th25-progress__bar{
  height:100%;border-radius:999px;
  background:linear-gradient(90deg,#60a5fa,#2563eb);
}
.th25-player__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.th25-btn{border:0;border-radius:18px;padding:12px 18px;font-weight:800;cursor:pointer}
.th25-btn--play{background:#fff;color:#0f172a}
.th25-btn--ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.12)}
.th25-player-card audio{width:100%;filter:brightness(1.02)}

.th25-floating-player{
  position:fixed;left:14px;right:14px;bottom:86px;z-index:9998;
  display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;
  background:rgba(8,17,32,.96);color:#fff;border-radius:22px;padding:12px 14px;
  box-shadow:0 18px 36px rgba(0,0,0,.28);backdrop-filter:blur(10px);
}
.th25-floating__cover,.th25-floating__cover--placeholder{
  width:52px;height:52px;border-radius:16px;object-fit:cover;background:#223147;
}
.th25-floating__meta{min-width:0}
.th25-floating__meta strong,.th25-floating__meta span{
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.th25-floating__meta span{font-size:13px;opacity:.74;margin-top:3px}
.th25-btn--mini{background:#eef2ff;color:#1e3a8a;padding:10px 14px}

.th25-hero-audio{
  background:linear-gradient(135deg,#10253d,#183657);
  border-radius:28px;padding:20px;color:#fff;
  box-shadow:0 20px 42px rgba(0,0,0,.18);
}
.th25-hero-audio__eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:10px}
.th25-hero-audio__title{margin:0;font-size:30px;line-height:1.08;font-weight:900}
.th25-hero-audio__meta{margin:10px 0 0;color:rgba(255,255,255,.78)}

body.th-dark-mode .th25-player-card,
body.th-dark-mode .th25-hero-audio{background:linear-gradient(135deg,#081120,#101d31)}

@media (max-width:680px){
  .th25-player__top{grid-template-columns:72px 1fr}
  .th25-player__cover,.th25-player__cover--placeholder{width:72px;height:72px}
  .th25-player__title{font-size:19px}
  .th25-floating-player{grid-template-columns:48px 1fr auto}
  .th25-floating__cover,.th25-floating__cover--placeholder{width:48px;height:48px}
}