/* Webstore — Ouça o conteúdo. Scoped styles: no impact outside the player. */
.ws-audio-player{
  --ws-audio-accent:#fc5003;
  --ws-audio-accent-hover:#df4702;
  --ws-audio-bg:#ffffff;
  --ws-audio-border:#e7e9ed;
  --ws-audio-title:#202433;
  --ws-audio-text:#242834;
  --ws-audio-description:#677080;
  --ws-audio-muted:#646f7c;
  --ws-audio-caption:#707787;
  --ws-audio-icon-bg:#fff0e8;
  --ws-audio-track:#e9ecf1;
  --ws-audio-control-bg:#ffffff;
  --ws-audio-control-border:#dfe2e8;
  --ws-audio-control-text:#30343d;
  --ws-audio-restart-border:#e1e4ea;
  --ws-audio-restart-text:#596272;
  --ws-audio-notice:#ae3500;
  --ws-audio-focus:#235ddd;
  --ws-audio-shadow:0 3px 14px rgba(18,23,35,.045);
  box-sizing:border-box;
  margin:1.25rem 0 1.8rem;
  padding:18px 20px 17px;
  border:1px solid var(--ws-audio-border);
  border-left:3px solid var(--ws-audio-accent);
  border-radius:12px;
  background:var(--ws-audio-bg);
  box-shadow:var(--ws-audio-shadow);
  color:var(--ws-audio-text);
  font-family:inherit;
  color-scheme:light;
  transition:background-color .18s ease,border-color .18s ease;
}
/* A noticeably different dark surface, coordinated with the Webstore orange. */
html body .ws-audio-player[data-ws-theme="dark"]{
  --ws-audio-accent:#fc5003;
  --ws-audio-accent-hover:#ff7037;
  --ws-audio-bg:#1b2432;
  --ws-audio-border:#39465a;
  --ws-audio-title:#f6f8fb;
  --ws-audio-text:#e5eaf1;
  --ws-audio-description:#cad3df;
  --ws-audio-muted:#b6c3d4;
  --ws-audio-caption:#b6c3d4;
  --ws-audio-icon-bg:#453024;
  --ws-audio-track:#3d4a60;
  --ws-audio-control-bg:#222e40;
  --ws-audio-control-border:#516078;
  --ws-audio-control-text:#f1f5fb;
  --ws-audio-restart-border:#516078;
  --ws-audio-restart-text:#d9e1ec;
  --ws-audio-notice:#ffc29d;
  --ws-audio-focus:#8ab7ff;
  --ws-audio-shadow:0 6px 24px rgba(0,0,0,.16);
  background:linear-gradient(120deg,#1f2a39 0%,#19212e 100%)!important;
  border-color:var(--ws-audio-border)!important;
  border-left-color:var(--ws-audio-accent)!important;
  color:var(--ws-audio-text)!important;
  box-shadow:var(--ws-audio-shadow)!important;
  color-scheme:dark;
}
.ws-audio-player *{box-sizing:border-box}
.ws-audio-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.ws-audio-symbol{width:40px;height:40px;display:grid;place-items:center;flex:none;color:var(--ws-audio-accent);background:var(--ws-audio-icon-bg);border-radius:10px}
.ws-audio-player .ws-audio-title{margin:0 0 2px!important;font-size:16px!important;line-height:1.35!important;font-weight:700!important;color:var(--ws-audio-title)!important}
.ws-audio-player .ws-audio-description{margin:0!important;font-size:13px!important;line-height:1.5!important;color:var(--ws-audio-description)!important}
.ws-audio-controls{display:flex;align-items:center;gap:13px;min-width:0}
.ws-audio-play{appearance:none;width:42px;height:42px;min-width:42px;border:0!important;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--ws-audio-accent)!important;color:#fff!important;box-shadow:none!important;padding:0!important;transition:background-color .15s ease}
.ws-audio-play:hover{background:var(--ws-audio-accent-hover)!important}
.ws-audio-play:disabled{opacity:.5;cursor:not-allowed}
.ws-audio-play .ws-audio-pause-icon{display:none}
.ws-audio-player[data-playing="true"] .ws-audio-play-icon{display:none}
.ws-audio-player[data-playing="true"] .ws-audio-pause-icon{display:block}
.ws-audio-progress-wrap{flex:1;min-width:70px}
.ws-audio-progress-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:11px;line-height:1.35;color:var(--ws-audio-muted)}
.ws-audio-progress-row{display:flex;align-items:center;gap:10px;min-width:0}
.ws-audio-time{flex:none;font-size:11px;line-height:1.4;white-space:nowrap;color:var(--ws-audio-muted);font-variant-numeric:tabular-nums}
.ws-audio-player[data-ws-theme="dark"] .ws-audio-time{color:var(--ws-audio-muted)}
 .ws-audio-progress{display:block;flex:1;min-width:0;width:100%;height:5px;appearance:none;border:0;border-radius:20px;overflow:hidden;background:var(--ws-audio-track);color:var(--ws-audio-accent)}
.ws-audio-progress::-webkit-progress-bar{background:var(--ws-audio-track);border-radius:20px}
.ws-audio-progress::-webkit-progress-value{background:var(--ws-audio-accent);border-radius:20px}
.ws-audio-progress::-moz-progress-bar{background:var(--ws-audio-accent);border-radius:20px}
.ws-audio-speed-label{display:flex;flex-direction:column;gap:3px;align-items:start;flex:none;font-size:10px;line-height:1.2;color:var(--ws-audio-caption);white-space:nowrap}
.ws-audio-speed{appearance:auto!important;font-family:inherit;font-size:12px!important;font-weight:600;min-width:66px;max-width:78px;padding:5px 4px!important;line-height:1.3!important;height:auto!important;border-radius:7px!important;border:1px solid var(--ws-audio-control-border)!important;background:var(--ws-audio-control-bg)!important;color:var(--ws-audio-control-text)!important;cursor:pointer}
.ws-audio-restart{display:grid;place-items:center;flex:none;width:35px;height:35px;padding:0!important;border:1px solid var(--ws-audio-restart-border)!important;border-radius:9px;background:var(--ws-audio-control-bg)!important;box-shadow:none!important;color:var(--ws-audio-restart-text)!important;cursor:pointer}
.ws-audio-restart:hover:not(:disabled){color:var(--ws-audio-accent)!important;border-color:var(--ws-audio-accent)!important}
.ws-audio-restart:disabled{opacity:.4;cursor:not-allowed}
.ws-audio-player :is(button,select):focus-visible{outline:3px solid var(--ws-audio-focus)!important;outline-offset:3px}
.ws-audio-player .ws-audio-notice{margin:10px 0 0!important;font-size:12px!important;color:var(--ws-audio-notice)!important}
.ws-audio-player .ws-audio-notice[hidden]{display:none!important}
@media(max-width:520px){.ws-audio-player{padding:16px 14px}.ws-audio-controls{gap:9px}.ws-audio-play{width:40px;height:40px;min-width:40px}.ws-audio-speed-label>span{font-size:0}.ws-audio-speed{min-width:58px;max-width:68px}.ws-audio-restart{width:32px;height:32px}.ws-audio-description{max-width:260px}.ws-audio-progress-row{gap:6px}.ws-audio-time{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ws-audio-player *{transition:none!important}}
