/* Turkey Brief Daily – podcast player */
.tbp{--tbp-accent:#e3263b;--tbp-accent2:#ff7a59;--tbp-bg1:#101626;--tbp-bg2:#1c1530;--tbp-text:#f5f6fa;--tbp-muted:#a3a9bd;--tbp-bar:rgba(255,255,255,.18);
  position:relative;overflow:hidden;container-type:inline-size;
  margin:18px 0 26px;border-radius:22px;color:var(--tbp-text);
  background:radial-gradient(120% 140% at 100% 0%,rgba(227,38,59,.28),transparent 55%),linear-gradient(135deg,var(--tbp-bg1),var(--tbp-bg2));
  box-shadow:0 18px 50px -18px rgba(16,22,38,.55),inset 0 1px 0 rgba(255,255,255,.06);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.35;-webkit-tap-highlight-color:transparent}
.tbp *{box-sizing:border-box}
.tbp-in{display:grid;grid-template-columns:132px 1fr;gap:22px;align-items:center;padding:22px}
.tbp-art{position:relative;width:132px;aspect-ratio:1;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px -8px rgba(0,0,0,.6)}
.tbp .tbp-art img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover;display:block;margin:0!important;border-radius:0!important;box-shadow:none!important;transition:transform 8s ease}
.tbp.is-playing .tbp-art img{transform:scale(1.12)}
.tbp-eq{position:absolute;left:10px;bottom:10px;display:flex;gap:3px;align-items:flex-end;height:18px;padding:4px 6px;border-radius:8px;background:rgba(0,0,0,.45);opacity:0;transition:opacity .3s}
.tbp.is-playing .tbp-eq{opacity:1}
.tbp-eq i{width:3px;height:100%;background:#fff;border-radius:2px;transform-origin:bottom;animation:tbp-eq 1s ease-in-out infinite}
.tbp-eq i:nth-child(2){animation-delay:-.4s}.tbp-eq i:nth-child(3){animation-delay:-.2s}.tbp-eq i:nth-child(4){animation-delay:-.7s}
@keyframes tbp-eq{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}
.tbp-body{min-width:0}
.tbp-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--tbp-accent2)}
.tbp-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tbp-accent);box-shadow:0 0 0 4px rgba(227,38,59,.25)}
.tbp-title{margin:6px 0 4px!important;font-size:19px!important;font-weight:800;line-height:1.25;color:var(--tbp-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tbp-title a{color:inherit!important;text-decoration:none!important}
.tbp-meta{font-size:13px!important;color:var(--tbp-muted)}
.tbp-wave{position:relative;display:flex;align-items:center;gap:2px;height:46px;margin:14px 0 6px;cursor:pointer;touch-action:none}
.tbp-wave span{flex:1;min-width:2px;border-radius:3px;background:var(--tbp-bar);transition:background .15s}
.tbp-wave span.on{background:linear-gradient(180deg,var(--tbp-accent2),var(--tbp-accent))}
.tbp-wave:hover span.hov{background:rgba(255,255,255,.38)}
.tbp-time{display:flex;justify-content:space-between;font-size:12px!important;font-variant-numeric:tabular-nums;color:var(--tbp-muted)}
.tbp-ctrl{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}
.tbp button,.tbp a.tbp-btn{appearance:none;border:0;background:rgba(255,255,255,.08);color:var(--tbp-text);height:38px;min-width:38px;padding:0 12px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-weight:700;font-size:13px!important;line-height:1;cursor:pointer;text-decoration:none!important;transition:background .2s,transform .15s}
.tbp button:hover,.tbp a.tbp-btn:hover{background:rgba(255,255,255,.16)}
.tbp button:active{transform:scale(.94)}
.tbp button:focus-visible,.tbp a.tbp-btn:focus-visible,.tbp-wave:focus-visible{outline:2px solid var(--tbp-accent2);outline-offset:3px}
.tbp .tbp-play{width:54px;height:54px;padding:0;background:linear-gradient(135deg,var(--tbp-accent2),var(--tbp-accent));box-shadow:0 10px 24px -8px rgba(227,38,59,.8)}
.tbp .tbp-play:hover{background:linear-gradient(135deg,var(--tbp-accent2),var(--tbp-accent));transform:scale(1.05)}
.tbp svg{width:18px;height:18px;fill:currentColor}
.tbp .tbp-play svg{width:22px;height:22px}
.tbp-spacer{flex:1}
.tbp .tbp-speed{min-width:52px;font-variant-numeric:tabular-nums}
.tbp.is-loading .tbp-play svg{animation:tbp-spin 1s linear infinite}
@keyframes tbp-spin{to{transform:rotate(360deg)}}
.tbp-toast{position:absolute;right:16px;top:14px;font-size:12px;background:rgba(0,0,0,.6);padding:6px 10px;border-radius:8px;opacity:0;transition:opacity .25s;pointer-events:none}
.tbp-toast.show{opacity:1}
.tbp-native{width:100%}
@container (max-width:560px){
  .tbp-in{grid-template-columns:1fr;gap:16px;padding:18px}
  .tbp-art{width:100%;aspect-ratio:16/9}
  .tbp-title{font-size:17px}
  .tbp-ctrl{gap:8px}
  .tbp .tbp-dl span,.tbp .tbp-share span{display:none}
}
@media (prefers-reduced-motion:reduce){.tbp *{animation:none!important;transition:none!important}}
