.devotional-audio { margin-block: 24px; }
.devotional-audio h2 { font-size: 1.3rem; margin-block: 0 12px; }
.devotional-audio p { margin-block: 12px; }
.devotional-audio small { display: block; }
.devotional-audio iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; margin-top: 16px; }
.audio-player { position: fixed; z-index: 150; bottom: max(16px, env(safe-area-inset-bottom)); inset-inline: 16px; max-width: 680px; margin-inline: auto; border: 1px solid #c6a460; border-radius: 18px; background: #251b43; color: #fff8ed; box-shadow: 0 12px 40px #160d3266; padding: 12px 16px; }
.audio-player[hidden] { display: none; }
.audio-player-top, .audio-player-progress, .audio-player-options { display: flex; align-items: center; gap: 10px; }
.audio-player-track { min-width: 0; flex: 1; }
.audio-player-track strong, .audio-player-track small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.audio-player-track small { font-size: 12px; color: #ddd1ed; }
.audio-player .audio-control { border: 1px solid #86769e; background: transparent; color: inherit; border-radius: 9px; min-height: 44px; min-width: 44px; padding: 6px 10px; cursor: pointer; font: inherit; }
.audio-player [aria-pressed="true"] { background: #c6a460; color: #251b43; }
.audio-player-progress { margin-top: 12px; font-size: 12px; font-variant-numeric: tabular-nums; }
.audio-player input[type="range"] { accent-color: #e7be72; flex: 1; min-width: 50px; width: 100%; margin: 0; }
.audio-player-options { flex-wrap: wrap; margin-top: 8px; font-size: 12px; }
.audio-player-options label { display: flex; align-items: center; gap: 6px; }
.audio-player select { background: #251b43; color: #fff8ed; border: 1px solid #86769e; border-radius: 6px; padding: 6px; min-height: 44px; }
.audio-player-volume { flex: 1; }
.audio-player [data-player-status] { margin: 6px 0 0; font-size: 12px; }
.audio-player [data-player-status]:empty { display: none; }
.audio-player :focus-visible { outline: 3px solid #e7be72; outline-offset: 3px; }
body.has-audio-player { padding-bottom: 235px; }
body.has-audio-player.audio-player-minimized { padding-bottom: 100px; }
@media (max-width: 760px) {
    .audio-player { bottom: calc(80px + env(safe-area-inset-bottom)); inset-inline: 8px; padding: 10px; }
    body.has-audio-player { padding-bottom: 325px; }
    body.has-audio-player.audio-player-minimized { padding-bottom: 175px; }
    .audio-player-options { gap: 6px; }
    .audio-player-volume { flex-basis: 100%; }
}
@media print { .audio-player, .devotional-audio { display: none !important; } }
