.pdm-leitor {
  --pdm-leitor-cor: #1769aa;
  box-sizing: border-box;
  width: 100%;
  margin: 1.25rem 0 1.5rem;
  color: #172033;
  font-family: inherit;
}

.pdm-leitor *, .pdm-leitor *::before, .pdm-leitor *::after { box-sizing: border-box; }

.pdm-leitor__main {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 70px;
  padding: 12px 14px;
  border: 1px solid #e1e5eb;
  border-left: 4px solid var(--pdm-leitor-cor);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 3px 14px rgba(22, 32, 51, .06);
}

.pdm-leitor button {
  margin: 0;
  border: 0;
  font: inherit;
  cursor: pointer;
}

.pdm-leitor button:focus-visible { outline: 3px solid color-mix(in srgb, var(--pdm-leitor-cor) 35%, transparent); outline-offset: 2px; }

.pdm-leitor__play {
  position: relative;
  display: grid;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--pdm-leitor-cor);
  transition: transform .15s ease, filter .15s ease;
}

.pdm-leitor__play:hover { filter: brightness(.92); transform: scale(1.03); }
.pdm-leitor__icon { width: 0; height: 0; margin-left: 3px; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 11px solid currentColor; }
.pdm-leitor[data-state="playing"] .pdm-leitor__icon { width: 12px; height: 14px; margin: 0; border: 0; border-left: 4px solid currentColor; border-right: 4px solid currentColor; }
.pdm-leitor__body { flex: 1 1 auto; min-width: 0; }
.pdm-leitor__topline { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.pdm-leitor__label { overflow: hidden; font-size: 15px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.pdm-leitor__status { flex: 0 0 auto; color: #687386; font-size: 12px; line-height: 1.3; }
.pdm-leitor__progress-wrap { margin-top: 9px; }
.pdm-leitor__progress { overflow: hidden; width: 100%; height: 4px; border-radius: 99px; background: #e9edf2; }
.pdm-leitor__progress > span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--pdm-leitor-cor); transition: width .35s linear; }
.pdm-leitor__speed, .pdm-leitor__restart { flex: 0 0 auto; min-width: 42px; min-height: 36px; padding: 0 8px; border-radius: 7px; color: #243147; background: #f0f3f7; font-size: 13px; font-weight: 700; }
.pdm-leitor__restart { min-width: 36px; padding: 0; font-size: 23px; font-weight: 400; line-height: 1; }
.pdm-leitor__speed:hover, .pdm-leitor__restart:hover { color: var(--pdm-leitor-cor); background: #e7ebf1; }
.pdm-leitor__unsupported { margin: 7px 0 0; color: #8a2432; font-size: 13px; }
.pdm-leitor.is-unsupported .pdm-leitor__main { opacity: .62; }

@media (max-width: 520px) {
  .pdm-leitor__main { gap: 9px; padding: 10px; }
  .pdm-leitor__status { display: none; }
  .pdm-leitor__label { font-size: 14px; }
  .pdm-leitor__restart { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .pdm-leitor *, .pdm-leitor *::before, .pdm-leitor *::after { scroll-behavior: auto !important; transition: none !important; }
}

