.enfoque-leer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.65rem;
  margin: 0 0 1.25rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-left: 3px solid #d40004;
  background: #fafafa;
  border-radius: 4px;
}

.enfoque-leer__btn {
  appearance: none;
  border: 0;
  cursor: pointer;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.2;
  padding: 0.55rem 0.9rem;
  border-radius: 3px;
  color: #fff;
  background: #d40004;
  transition: background 0.15s ease, opacity 0.15s ease;
}

.enfoque-leer__btn:hover,
.enfoque-leer__btn:focus {
  background: #b00003;
  outline: none;
}

.enfoque-leer__btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.enfoque-leer__pause,
.enfoque-leer__stop {
  background: #222;
}

.enfoque-leer__pause:hover,
.enfoque-leer__stop:hover,
.enfoque-leer__pause:focus,
.enfoque-leer__stop:focus {
  background: #000;
}

.enfoque-leer__icon {
  margin-right: 0.35rem;
}

.enfoque-leer__voice-wrap {
  margin: 0;
}

.enfoque-leer__voice {
  max-width: 100%;
  min-width: 12rem;
  font: inherit;
  font-size: 0.88rem;
  padding: 0.45rem 0.55rem;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #fff;
  color: #222;
}

.enfoque-leer__hint {
  flex: 1 1 100%;
  margin: 0;
  font-size: 0.82rem;
  color: #666;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

@media (prefers-reduced-motion: reduce) {
  .enfoque-leer__btn {
    transition: none;
  }
}
