/* THINKER NATIVE AUDIO LAYER — th-player.css v3 (quiet-luxury, góc vuông, hairline; mobile 2 hàng) */
.th-ep-audio{max-width:760px;margin:36px auto;padding:0 24px}
.th-player{border:1px solid rgba(64,60,55,.25);padding:22px 22px 16px;background:#f5f3eb}
.th-player-id{display:flex;align-items:baseline;gap:8px;margin-bottom:14px;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#403c37}
.th-player-dur{color:rgba(64,60,55,.55);letter-spacing:.08em}
.th-player-row{display:flex;align-items:center;gap:12px}
.th-p-btn{border:1px solid rgba(64,60,55,.35);background:transparent;color:#403c37;font-family:Inter,sans-serif;font-size:12px;min-width:44px;height:44px;padding:0 10px;cursor:pointer;transition:background .4s ease,color .4s ease,border-color .4s ease}
.th-p-btn:hover{background:#403c37;color:#f5f3eb;border-color:#403c37}
.th-p-btn:active{transform:scale(.97)}
.th-p-btn:focus-visible{outline:2px solid #8b7355;outline-offset:2px}
.th-p-play{min-width:52px}
.th-p-btn.is-playing{background:#403c37;color:#f5f3eb}
.th-p-cur,.th-p-tot{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.06em;color:rgba(64,60,55,.7);white-space:nowrap;font-variant-numeric:tabular-nums}
.th-p-bar{flex:1;height:22px;display:flex;align-items:center;cursor:pointer}
.th-p-bar::before{content:"";display:block;width:100%;height:1px;background:rgba(64,60,55,.3)}
.th-p-bar{position:relative}
.th-p-fill{position:absolute;left:0;top:50%;height:1px;background:#8b7355;width:0%;transform:translateY(-50%);pointer-events:none}
.th-p-bar:focus-visible{outline:2px solid #8b7355;outline-offset:4px}
.th-p-rate{min-width:48px}
.th-player-note{font-family:'Playfair Display',serif;font-style:italic;font-size:13px;line-height:1.7;color:rgba(64,60,55,.65);margin:14px 0 0}
.th-player-resume{display:inline-block;margin-top:10px;font-family:Inter,sans-serif;font-size:12px;letter-spacing:.06em;color:#8b7355;text-decoration:none;border-bottom:1px solid transparent}
.th-player-resume:hover{border-color:#8b7355}
/* Continue banner toàn site */
.th-continue{display:flex;align-items:center;gap:10px;max-width:760px;margin:18px auto;padding:12px 18px;border:1px solid rgba(139,115,85,.5);background:#f5f3eb;color:#403c37;font-family:Inter,sans-serif;font-size:13px;text-decoration:none}
.th-continue:hover{background:#403c37;color:#f5f3eb}
.th-continue-dot{width:7px;height:7px;background:#8b7355;flex:none}
/* Transcript segments */
.th-ep-seg{touch-action:manipulation}
/* MOBILE: 2 hàng — hàng 1 play+bar+giờ, hàng 2 controls phụ */
@media(max-width:768px){
.th-ep-audio{padding:0 16px;margin:24px auto}
.th-player{padding:16px 14px 14px}
.th-player-id{font-size:10px;letter-spacing:.14em;margin-bottom:12px}
.th-player-row{display:flex;flex-wrap:wrap}
.th-p-play{flex:0 0 56px;height:56px;order:1}
.th-p-bar{flex:1 1 calc(100% - 56px - 64px);min-width:140px;order:2;min-height:32px}
.th-p-tot{flex:0 0 auto;order:3;font-size:12px}
.th-p-back{flex:1 1 0;order:4;height:44px}
.th-p-fwd{flex:1 1 0;order:5;height:44px}
.th-p-rate{flex:1 1 0;order:6;height:44px}
.th-p-cur{display:none}
.th-player-note{font-size:13px;line-height:1.65}
.th-player-resume{font-size:13px;padding:8px 0}
.th-continue{margin:12px 16px;font-size:13px;padding:12px 14px}
.th-ep-seg{padding:14px 4px;gap:12px}
.th-ep-seg .t{font-size:12px;padding:3px 8px}
.th-ep-seg p{font-size:14px;line-height:1.65}
}
@media(prefers-reduced-motion:reduce){
.th-p-btn{transition:none}
}
