/* STOP Radio — episode audio player
   Variants: .ea--a (rule) · .ea--b (inline) · .ea--c (ring) */

.ep-play{margin-top:26px;width:min(560px,100%);box-sizing:border-box}
.ea{display:flex;align-items:center;gap:16px}
.ea audio{display:none}
.ea-toggle{flex:none;position:relative;border:0;cursor:pointer;display:grid;place-items:center;
  transition:transform .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease}
.ea-toggle:hover{transform:scale(1.04)}
.ea-toggle:focus-visible{outline:2px solid #F4EFE2;outline-offset:4px}
.ea-toggle svg{display:block;fill:currentColor}
.ea-toggle .ea-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none}
.ea-toggle .ea-ring circle{fill:none;stroke-width:2.5}
.ea-toggle .ea-ring .ea-ring-bg{stroke:rgba(232,202,44,.22)}
.ea-toggle .ea-ring .ea-ring-fg{stroke:var(--gold-bright,#E8CA2C);stroke-linecap:round;
  transition:stroke-dashoffset .18s linear}
.ea-toggle svg.ea-ic-play,.ea-toggle svg.ea-ic-pause{width:18px;height:18px;position:static;transform:none}
.ea-toggle .ea-ic-pause{display:none}
.ea.is-playing .ea-toggle .ea-ic-play{display:none}
.ea.is-playing .ea-toggle .ea-ic-pause{display:block}
.ea-range{-webkit-appearance:none;appearance:none;width:100%;height:18px;background:transparent;
  cursor:pointer;margin:0;display:block}
.ea-range:focus-visible{outline:2px solid var(--gold-bright,#E8CA2C);outline-offset:5px;border-radius:2px}
.ea-range::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;border-radius:50%;
  background:#F4EFE2;margin-top:-4.5px;box-shadow:0 1px 3px rgba(0,0,0,.5);transition:transform .12s ease}
.ea-range:hover::-webkit-slider-thumb{transform:scale(1.2)}
.ea-range::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:#F4EFE2}
.ea-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.ea-dl{flex:none;display:inline-flex;align-items:center;gap:6px;text-decoration:none;
  font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;
  font-weight:600;white-space:nowrap}
.ea-dl svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.ea-dl:focus-visible{outline:2px solid var(--gold-bright,#E8CA2C);outline-offset:3px}
.ea-times{font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.16em;
  font-variant-numeric:tabular-nums;text-transform:uppercase;white-space:nowrap}

/* ---------- A · rule: no container, the progress line is the design ---------- */
.ea--a{gap:20px}
.ea--a .ea-toggle{width:52px;height:52px;border-radius:50%;background:var(--gold-bright,#E8CA2C);
  color:#0B1B3A;box-shadow:0 3px 14px rgba(232,202,44,.28)}
.ea--a .ea-toggle:hover{background:#F1CE55;box-shadow:0 5px 20px rgba(232,202,44,.4)}
.ea--a .ea-mid{flex:1;min-width:160px}
.ea--a .ea-range::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,
  var(--gold-bright,#E8CA2C) var(--p,0%), rgba(244,239,226,.20) var(--p,0%))}
.ea--a .ea-range::-moz-range-track{height:2px;background:rgba(244,239,226,.20)}
.ea--a .ea-range::-moz-range-progress{height:2px;background:var(--gold-bright,#E8CA2C)}
.ea--a .ea-times{display:flex;justify-content:space-between;color:rgba(244,239,226,.55)}
.ea--a .ea-dl{color:rgba(244,239,226,.72);border-bottom:1px solid rgba(244,239,226,.22);padding-bottom:2px}
.ea--a .ea-dl:hover{color:var(--gold-bright,#E8CA2C);border-color:var(--gold-bright,#E8CA2C)}

/* ---------- B · inline: hairline panel, outlined play ---------- */
.ea--b{gap:14px;padding:11px 14px;border:1px solid rgba(244,239,226,.16);border-radius:2px;
  background:linear-gradient(180deg,rgba(244,239,226,.05),rgba(244,239,226,.02))}
.ea--b .ea-toggle{width:38px;height:38px;border-radius:50%;background:transparent;
  border:1.5px solid var(--gold-bright,#E8CA2C);color:var(--gold-bright,#E8CA2C)}
.ea--b .ea-toggle:hover{background:var(--gold-bright,#E8CA2C);color:#0B1B3A}
.ea--b .ea-toggle svg.ea-ic-play,.ea--b .ea-toggle svg.ea-ic-pause{width:15px;height:15px}
.ea--b .ea-mid{flex:1;min-width:150px;gap:3px}
.ea--b .ea-range::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,
  var(--gold-bright,#E8CA2C) var(--p,0%), rgba(244,239,226,.18) var(--p,0%))}
.ea--b .ea-range::-moz-range-track{height:3px;background:rgba(244,239,226,.18)}
.ea--b .ea-range::-moz-range-progress{height:3px;background:var(--gold-bright,#E8CA2C)}
.ea--b .ea-times{display:flex;justify-content:space-between;color:rgba(244,239,226,.55)}
.ea--b .ea-dl{color:rgba(244,239,226,.7)}
.ea--b .ea-dl:hover{color:var(--gold-bright,#E8CA2C)}

/* ---------- C · ring: the button itself is the progress meter ---------- */
.ea--c{gap:18px}
.ea--c .ea-toggle{width:62px;height:62px;border-radius:50%;background:transparent;border:0;color:#F4EFE2}
.ea--c .ea-toggle svg.ea-ic-play,.ea--c .ea-toggle svg.ea-ic-pause{width:16px;height:16px;
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--gold-bright,#E8CA2C)}
.ea--c .ea-mid{gap:2px}
.ea--c .ea-times{display:flex;gap:8px;color:rgba(244,239,226,.62);font-size:10px}
.ea--c .ea-times .ea-cur{color:#F4EFE2}
.ea--c .ea-range{height:14px}
.ea--c .ea-range::-webkit-slider-runnable-track{height:1px;background:rgba(244,239,226,.18)}
.ea--c .ea-range::-webkit-slider-thumb{width:9px;height:9px;margin-top:-4px;background:var(--gold-bright,#E8CA2C)}
.ea--c .ea-range::-moz-range-track{height:1px;background:rgba(244,239,226,.18)}
.ea--c .ea-range::-moz-range-progress{height:1px;background:var(--gold-bright,#E8CA2C)}
.ea--c .ea-dl{color:rgba(244,239,226,.7)}
.ea--c .ea-dl:hover{color:var(--gold-bright,#E8CA2C)}

/* ---------- phone ---------- */
@media (max-width:560px){
  .ea{flex-wrap:wrap;gap:12px}
  .ea .ea-mid{order:3;flex-basis:100%;min-width:0}
  .ea .ea-dl{margin-left:auto}
  .ea--a .ea-toggle{width:46px;height:46px}
  .ea--c .ea-toggle{width:54px;height:54px}
  .ea .ea-dl span{display:none}
}
