/* ===== V26 Pro Audio Player ===== */
.single-library_item .th25-floating-player,
.single-library_item .th24-app-nav,
.single-library_item .th-footer,
.single-library_item .th25d-page,
.single-library_item .th-breadcrumb,
.single-library_item .th-audio-layout,
.single-library_item .th-audio-description,
.single-library_item .th-similar,
.single-library_item .th25-player-card{display:none !important}

.single-library_item .th26-page{margin:-24px calc(50% - 50vw) 0;width:100vw;min-height:100vh;background:#07101d}
.th26-hero{position:relative;min-height:760px;overflow:hidden}
.th26-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.06);filter:blur(22px)}
.th26-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(4,10,19,.18), rgba(7,16,29,.88) 72%, #07101d 100%)}
.th26-topbar{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:24px 22px 0}
.th26-icon-btn{width:54px;height:54px;border-radius:50%;border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;background:rgba(32,49,72,.88);color:#fff;font-size:38px;box-shadow:0 10px 22px rgba(0,0,0,.18)}
.th26-cover-wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:20px 18px 40px}
.th26-cover{width:min(100%, 320px);aspect-ratio:.67/1;object-fit:cover;border-radius:18px;box-shadow:0 30px 50px rgba(0,0,0,.32)}
.th26-cover--placeholder{background:#cc9d3b}
.th26-player-card{width:min(92vw, 780px);margin-top:28px;padding:24px;border-radius:28px;background:rgba(8,18,34,.9);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 38px rgba(0,0,0,.26);backdrop-filter:blur(14px)}
.th26-player-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#7fb1ff;margin-bottom:8px}
.th26-player-title{margin:0;color:#fff;font-size:38px;line-height:1.05;font-weight:800}
.th26-player-author,.th26-player-author a{margin-top:10px;color:#b8c4d8;text-decoration:none;font-size:18px}
.th26-wave{margin:22px 0 18px;display:flex;align-items:flex-end;gap:4px;height:56px}
.th26-wave span{width:5px;border-radius:999px;background:linear-gradient(180deg,#87c3ff,#2e6cff);opacity:.95}
.th26-wave span:nth-child(1){height:27px;}
.th26-wave span:nth-child(2){height:36px;}
.th26-wave span:nth-child(3){height:45px;}
.th26-wave span:nth-child(4){height:54px;}
.th26-wave span:nth-child(5){height:63px;}
.th26-wave span:nth-child(6){height:72px;}
.th26-wave span:nth-child(7){height:81px;}
.th26-wave span:nth-child(8){height:20px;}
.th26-wave span:nth-child(9){height:29px;}
.th26-wave span:nth-child(10){height:38px;}
.th26-wave span:nth-child(11){height:47px;}
.th26-wave span:nth-child(12){height:56px;}
.th26-wave span:nth-child(13){height:65px;}
.th26-wave span:nth-child(14){height:74px;}
.th26-wave span:nth-child(15){height:83px;}
.th26-wave span:nth-child(16){height:22px;}
.th26-wave span:nth-child(17){height:31px;}
.th26-wave span:nth-child(18){height:40px;}
.th26-wave span:nth-child(19){height:49px;}
.th26-wave span:nth-child(20){height:58px;}
.th26-wave span:nth-child(21){height:67px;}
.th26-wave span:nth-child(22){height:76px;}
.th26-wave span:nth-child(23){height:85px;}
.th26-wave span:nth-child(24){height:24px;}
.th26-wave span:nth-child(25){height:33px;}
.th26-wave span:nth-child(26){height:42px;}
.th26-wave span:nth-child(27){height:51px;}
.th26-wave span:nth-child(28){height:60px;}
.th26-wave span:nth-child(29){height:69px;}
.th26-wave span:nth-child(30){height:78px;}
.th26-wave span:nth-child(31){height:87px;}
.th26-wave span:nth-child(32){height:26px;}
.th26-wave span:nth-child(33){height:35px;}
.th26-wave span:nth-child(34){height:44px;}
.th26-wave span:nth-child(35){height:53px;}
.th26-wave span:nth-child(36){height:62px;}
.th26-timeline{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-bottom:18px}
.th26-timeline span{color:#d7deea;font-size:14px;font-weight:700}
.th26-timeline input[type=range]{width:100%}
.th26-controls{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.th26-btn{border:0;border-radius:18px;padding:14px 18px;font-size:16px;font-weight:800;cursor:pointer}
.th26-btn--play{min-width:220px;background:linear-gradient(135deg,#3c5d84,#2b4565);color:#fff;box-shadow:0 14px 24px rgba(8,18,34,.35)}
.th26-btn--play.is-playing{background:linear-gradient(135deg,#203552,#15253a)}
.th26-btn--ghost{background:#15263a;color:#dce7f9}
.th26-tools{margin-top:18px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.th26-chip{border:1px solid rgba(255,255,255,.08);background:#0f1d2d;color:#dce7f9;border-radius:999px;padding:10px 14px;font-weight:700}
.th26-chip.is-active{background:#213a5d;color:#fff}
.th26-content{padding:12px 18px 48px;max-width:1000px;margin:0 auto}
.th26-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px}
.th26-stat{background:#0f1b2d;border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:18px 14px;text-align:center}
.th26-stat strong{display:block;color:#fff;font-size:22px}
.th26-stat span{display:block;color:#9fb0ca;font-size:14px;margin-top:6px}
.th26-about{margin-top:22px;background:#0c1727;border:1px solid rgba(255,255,255,.06);border-radius:28px;padding:22px}
.th26-about h3{margin:0 0 14px;color:#fff;font-size:28px}
.th26-about-text{color:#d7deea;font-size:18px;line-height:1.7;max-height:210px;overflow:hidden;position:relative}
.th26-about-text.is-expanded{max-height:none}
.th26-about-text:not(.is-expanded)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(180deg, rgba(12,23,39,0), #0c1727 86%)}
.th26-show-more{margin-top:10px;border:0;background:transparent;color:#87b8ff;font-size:18px;font-weight:800;padding:0}
@media (max-width: 900px){.th26-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 540px){
  .th26-hero{min-height:620px}
  .th26-cover{width:min(100%, 240px)}
  .th26-player-card{width:min(94vw, 94vw);padding:18px;border-radius:24px}
  .th26-player-title{font-size:28px}
  .th26-player-author,.th26-player-author a{font-size:16px}
  .th26-wave{height:44px;gap:3px}
  .th26-wave span{width:4px}
  .th26-btn--play{min-width:180px}
  .th26-stat-grid{grid-template-columns:1fr 1fr}
  .th26-about h3{font-size:24px}
  .th26-about-text{font-size:16px}
}



/* ===== V26.1 hide global bottom bar ===== */
body.single-library_item .th25-floating-player,
body.single-library_item .th-player,
body.single-library_item .th-global-player,
body.single-library_item .th-audio-player,
body.single-library_item .audio-player-bar,
body.single-library_item .now-playing-bar,
body.single-library_item .global-player,
body.single-library_item .jp-audio,
body.single-library_item .mejs-container,
body.single-library_item .plyr--audio,
body.single-library_item [class*="player-bar"],
body.single-library_item [class*="now-playing"],
body.single-library_item [class*="global-player"],
body.single-library_item [class*="floating-player"]{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}




/* ===== V26.2 force remove white bottom bar ===== */
body.single-library_item [style*="position: fixed"][style*="background"],
body.single-library_item div[class*="audio"][class*="bar"],
body.single-library_item div[class*="player"][class*="bar"],
body.single-library_item div[class*="now"][class*="playing"]{
  display:none !important;
}




/* ===== V26.3 player controls fix ===== */
.th26-timeline input[type=range]{
  -webkit-appearance:none;
  appearance:none;
  height:8px;
  border-radius:999px;
  background:linear-gradient(90deg,#2e86ff 0%, #2e86ff 0%, #ffffff 0%, #ffffff 100%);
  outline:none;
  cursor:pointer;
}
.th26-timeline input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#2e86ff;
  border:0;
  box-shadow:0 0 0 3px rgba(46,134,255,.18);
}
.th26-timeline input[type=range]::-moz-range-thumb{
  width:18px;
  height:18px;
  border-radius:50%;
  background:#2e86ff;
  border:0;
  box-shadow:0 0 0 3px rgba(46,134,255,.18);
}
.th26-btn--play.is-playing{
  background:linear-gradient(135deg,#1b304b,#102238);
}




/* ===== V26.4 mobile + interaction fix ===== */
.th26-player-card,
.th26-controls,
.th26-tools,
.th26-btn,
.th26-chip,
.th26-timeline input[type=range]{
  pointer-events:auto !important;
}
.th26-btn{touch-action:manipulation}
.th26-timeline input[type=range]{
  -webkit-appearance:none;
  appearance:none;
  height:8px;
  border-radius:999px;
  outline:none;
  cursor:pointer;
}
.th26-timeline input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#2e86ff;
  border:0;
  box-shadow:0 0 0 4px rgba(46,134,255,.18);
}
.th26-timeline input[type=range]::-moz-range-thumb{
  width:22px;
  height:22px;
  border-radius:50%;
  background:#2e86ff;
  border:0;
  box-shadow:0 0 0 4px rgba(46,134,255,.18);
}
.th26-btn--play.is-playing{
  background:linear-gradient(135deg,#1b304b,#102238);
}
@media (max-width: 680px){
  .th26-page{overflow-x:hidden}
  .th26-hero{min-height:560px !important}
  .th26-topbar{padding:16px 16px 0 !important}
  .th26-icon-btn{width:46px !important;height:46px !important;font-size:28px !important}
  .th26-cover-wrap{padding:12px 14px 22px !important}
  .th26-cover{width:min(100%, 185px) !important;border-radius:14px !important}
  .th26-player-card{width:calc(100vw - 28px) !important;margin-top:18px !important;padding:16px !important;border-radius:22px !important}
  .th26-player-title{font-size:28px !important;line-height:1.06 !important;word-break:break-word}
  .th26-player-author,.th26-player-author a{font-size:15px !important}
  .th26-wave{margin:16px 0 14px !important;height:42px !important;gap:3px !important;overflow:hidden}
  .th26-wave span{width:4px !important}
  .th26-timeline{grid-template-columns:50px 1fr 50px !important;gap:8px !important;margin-bottom:14px !important}
  .th26-timeline span{font-size:12px !important}
  .th26-controls{gap:10px !important}
  .th26-btn{min-height:48px !important;padding:12px 14px !important;border-radius:16px !important;font-size:15px !important}
  .th26-btn--ghost{min-width:82px !important}
  .th26-btn--play{min-width:0 !important;flex:1 1 100% !important;order:2}
  .th26-controls [data-th26-back]{order:1;flex:1 1 calc(50% - 5px)}
  .th26-controls [data-th26-forward]{order:3;flex:1 1 calc(50% - 5px)}
  .th26-tools{gap:8px !important;margin-top:14px !important}
  .th26-chip{padding:10px 12px !important;font-size:14px !important}
  .th26-content{padding:8px 14px 34px !important}
  .th26-stat-grid{grid-template-columns:1fr 1fr !important;gap:10px !important}
  .th26-stat{padding:14px 12px !important;border-radius:18px !important}
  .th26-stat strong{font-size:20px !important}
  .th26-about{margin-top:16px !important;padding:16px !important;border-radius:22px !important}
  .th26-about h3{font-size:24px !important}
  .th26-about-text{font-size:16px !important;line-height:1.65 !important}
}




/* ===== V26.5 touch/click final fix ===== */
.th26-timeline input[type=range]{
  touch-action: pan-y !important;
}
.th26-btn,
.th26-chip{
  -webkit-tap-highlight-color: transparent;
}
@media (max-width: 680px){
  .th26-controls{
    display:grid !important;
    grid-template-columns:84px 1fr 84px !important;
    align-items:center !important;
  }
  .th26-btn--play{
    width:100% !important;
    min-width:0 !important;
  }
  .th26-controls [data-th26-back],
  .th26-controls [data-th26-forward]{
    flex:none !important;
  }
  .th26-player-card{
    margin-bottom:8px !important;
  }
}




/* ===== V26.6 inline player fix ===== */
.th26-timeline input[type=range]{
  -webkit-appearance:none;
  appearance:none;
  touch-action:pan-y;
  height:10px;
  border-radius:999px;
}
.th26-timeline input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#2e86ff;
  border:0;
  box-shadow:0 0 0 4px rgba(46,134,255,.18);
}
.th26-timeline input[type=range]::-moz-range-thumb{
  width:26px;
  height:26px;
  border-radius:50%;
  background:#2e86ff;
  border:0;
  box-shadow:0 0 0 4px rgba(46,134,255,.18);
}
.th26-btn,.th26-chip{touch-action:manipulation;-webkit-tap-highlight-color:transparent}




/* ===== V26.7 force single audio and clearer controls ===== */
.th26-btn--play.is-playing{
  background:linear-gradient(135deg,#19314d,#0d2339) !important;
}
.th26-timeline input[type=range]{
  cursor:pointer !important;
}
.th26-timeline input[type=range]::-webkit-slider-runnable-track{
  height:10px;
  border-radius:999px;
}
.th26-timeline input[type=range]::-moz-range-track{
  height:10px;
  border-radius:999px;
  background:transparent;
}




/* ===== V26.8 native audio controls fix ===== */
.th26-native-wrap{
  margin:18px 0 14px;
}
.th26-audio--native{
  width:100%;
  display:block !important;
  filter:brightness(1.02);
}
.th26-audio--native::-webkit-media-controls-panel{
  background:#ffffff;
}
.th26-controls--native{
  margin-top:8px;
}
.th26-controls--native .th26-btn{
  min-width:140px;
}
.th26-no-audio{
  color:#fff;
  background:#102238;
  border-radius:18px;
  padding:16px;
  text-align:center;
  font-weight:700;
}
.th26-timeline{
  display:none !important;
}
@media (max-width:680px){
  .th26-controls--native{
    display:grid !important;
    grid-template-columns:1fr;
    gap:10px !important;
  }
  .th26-controls--native .th26-btn{
    width:100%;
    min-width:0 !important;
  }
}




/* ===== V26.9 native-only reliable controls ===== */
.th26-native-help{
  margin-top:12px;
  text-align:center;
  color:#9fb0ca;
  font-size:14px;
}
.th26-audio--native{
  width:100%;
  display:block !important;
  background:#fff;
  border-radius:18px;
  overflow:hidden;
}
.th26-audio--native::-webkit-media-controls-panel{
  background:#ffffff;
}
.th26-controls--native,
.th26-tools{
  display:none !important;
}
@media (max-width:680px){
  .th26-native-help{
    font-size:13px;
  }
}




/* ===== V26.10 wav/native source fix ===== */
.th26-audio--native{
  opacity:1 !important;
  visibility:visible !important;
  min-height:56px;
}




/* ===== V26.13 show native player ===== */
body.single-library_item .th26-native-wrap,
body.single-library_item .th26-audio--native,
body.single-library_item .th26-audio--native audio,
body.single-library_item audio.th26-audio--native[controls]{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:20 !important;
  min-height:54px !important;
}

