/* Featured music player: scoped to avoid changing the rest of the site. */
.ommg-player,.ommg-player *{box-sizing:border-box}
.ommg-player{width:100%;max-width:100%;margin:0 0 42px;padding:clamp(20px,3.5vw,36px);background:linear-gradient(130deg,#172c40,#0d1c2c);border:1px solid #526c82;border-radius:12px;color:#f3f7fa;overflow:hidden}
.ommg-player-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}
.ommg-player .ommg-kicker{display:block;color:#c1d3e3;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.5}
.ommg-player h3{font-size:clamp(27px,3vw,38px);line-height:1.14;margin:8px 0;color:#fff}
.ommg-player-head p{color:#c9d7e2;font-size:14px;margin:0}
.ommg-status{border:1px solid #708da5;border-radius:999px;padding:7px 11px;font-size:10px;letter-spacing:.06em;color:#e3edf5;line-height:1.4}
.ommg-summary{max-width:760px;margin:22px 0 24px;color:#d4dfe9;font-size:15px;line-height:1.7}
.ommg-audio{display:flex;align-items:center;gap:17px;padding:17px;background:#edf3f7;color:#102438;border-radius:9px;margin:0 0 22px}
.ommg-play{flex:none;display:grid;place-items:center;width:52px;height:52px;border:0;border-radius:50%;background:#18354d;color:#fff;font-size:21px;cursor:pointer;line-height:1}
.ommg-play:hover,.ommg-play:focus-visible{background:#345d7a;outline-offset:3px}
.ommg-play:disabled{opacity:.5;cursor:not-allowed}
.ommg-transport{flex:1;min-width:0}
.ommg-transport-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;font-weight:700}
.ommg-transport-name small{font-size:12px;font-weight:400;color:#52687a}
.ommg-time{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:#425d71}
.ommg-transport input[type=range]{display:block;width:100%;margin:12px 0 0;accent-color:#294f6b;cursor:pointer}
.ommg-transport input[type=range]:disabled{opacity:.5;cursor:not-allowed}
.ommg-audio-message{margin:7px 0 0;font-size:12px;line-height:1.45;color:#52687a}
.ommg-audio-message:empty{display:none}
.ommg-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 23px}
.ommg-tags span{font-size:12px;line-height:1.4;border:1px solid #647d91;border-radius:999px;padding:6px 11px;color:#dce8f1}
.ommg-license{display:inline-block;max-width:100%;padding:13px 18px;border-radius:5px;background:#dbe8f2;color:#102438!important;font-weight:700;font-size:14px;text-decoration:none;line-height:1.45}
.ommg-license:hover,.ommg-license:focus-visible{background:#fff;text-decoration:underline}
.ommg-player-note{margin:16px 0 0;color:#bdcdd9;font-size:12px;line-height:1.5}
@media(max-width:600px){.ommg-player{padding:20px;margin-bottom:30px}.ommg-audio{padding:12px;gap:12px}.ommg-play{width:45px;height:45px}.ommg-status{font-size:9px}.ommg-transport-top{font-size:12px}.ommg-time{font-size:11px}}

/* Three-track catalog enhancements */
.ommg-catalog{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:38px}
.ommg-catalog .ommg-player{margin:0}
.ommg-mix-group{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 17px}
.ommg-mix{border:1px solid #7e9ab0;border-radius:5px;background:transparent;color:#dbe8f2;padding:9px 15px;cursor:pointer;font:inherit;font-size:13px}
.ommg-mix:hover,.ommg-mix:focus-visible{background:#29465e;color:#fff}
.ommg-mix.is-active{background:#dbe8f2;color:#102438;border-color:#dbe8f2;font-weight:700}
.ommg-player .ommg-audio-message{overflow-wrap:anywhere}
