/* SHC Radio 0.6.28 — public recently played history. */
.shcRadioHistory {
    --shch-blue: #168dff;
    --shch-blue-soft: #66bdff;
    --shch-orange: #ff7200;
    --shch-text: #edf7ff;
    --shch-soft: #8ca6bb;
    width: min(100%, 1320px);
    margin: 0 auto;
    padding: 10px 0 44px;
    color: var(--shch-text);
}
.shcRadioHistory *, .shcRadioHistory *::before, .shcRadioHistory *::after { box-sizing: border-box; }
.shcRadioHistory__hero,
.shcRadioHistory__now,
.shcRadioHistory__panel {
    position: relative;
    overflow: hidden;
    border: 1px solid rgb(39 166 255 / 20%);
    border-radius: 11px;
    background: radial-gradient(circle at 8% 0%, rgb(22 141 255 / 11%), transparent 35%), radial-gradient(circle at 96% 100%, rgb(255 114 0 / 7%), transparent 34%), linear-gradient(120deg, rgb(2 10 18 / 99%), rgb(5 19 32 / 98%) 58%, rgb(6 14 23 / 99%));
}
.shcRadioHistory__hero::before,
.shcRadioHistory__now::before,
.shcRadioHistory__panel::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 2px;
    background: linear-gradient(90deg, var(--shch-blue), var(--shch-orange));
}
.shcRadioHistory__hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 132px;
    padding: 23px 27px;
    margin-bottom: 18px;
}
.shcRadioHistory__hero small,
.shcRadioHistory__panel header small,
.shcRadioHistory__nowTop small {
    color: var(--shch-blue-soft);
    font-size: .62rem;
    font-weight: 950;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.shcRadioHistory__hero small i { margin-right: 7px; color: var(--shch-orange); }
.shcRadioHistory__hero h1 { margin: 5px 0 6px; color: #fff; font-size: clamp(1.8rem, 3.2vw, 3rem); font-weight: 950; letter-spacing: -.035em; }
.shcRadioHistory__hero p { margin: 0; color: #a9c2d8; font-size: .83rem; line-height: 1.55; }
.shcRadioHistory__heroActions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.shcRadioHistory__heroActions a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 13px;
    color: #eaf6ff !important;
    border: 1px solid #205780;
    border-radius: 999px;
    background: #061a2a;
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .045em;
    text-decoration: none !important;
    text-transform: uppercase;
}
.shcRadioHistory__heroActions a:hover { border-color: var(--shch-blue); background: #0a3152; }
.shcRadioHistory__now {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    padding: 18px;
    margin-bottom: 18px;
}
.shcRadioHistory__nowArt { width: 118px; height: 118px; overflow: hidden; border: 1px solid #215b84; border-radius: 9px; background: #04121e; }
.shcRadioHistory__nowArt img { display: block; width: 100%; height: 100%; object-fit: cover; }
.shcRadioHistory__nowArt span { display: grid; place-items: center; width: 100%; height: 100%; color: #3d789f; font-size: 2rem; }
.shcRadioHistory__nowInfo { min-width: 0; }
.shcRadioHistory__nowTop { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.shcRadioHistory__status,
.shcRadioHistory__count {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 9px;
    border-radius: 999px;
    font-size: .55rem;
    font-weight: 950;
    letter-spacing: .07em;
    text-transform: uppercase;
    white-space: nowrap;
}
.shcRadioHistory__status.is-online { color: #75ffad; background: rgb(11 77 47 / 58%); border: 1px solid rgb(54 229 130 / 26%); }
.shcRadioHistory__status.is-offline { color: #ffb086; background: rgb(83 29 8 / 55%); border: 1px solid rgb(255 114 0 / 25%); }
.shcRadioHistory__status i { font-size: .42rem; }
.shcRadioHistory__count { color: #d0e8fc; background: #071a29; border: 1px solid #1a4564; }
.shcRadioHistory__nowInfo > strong { display: block; margin-top: 9px; color: #fff; font-size: clamp(1.45rem, 2.8vw, 2.35rem); line-height: 1.08; overflow-wrap: anywhere; }
.shcRadioHistory__nowInfo > b { display: block; margin-top: 7px; color: #ffac66; font-size: .86rem; }
.shcRadioHistory__station { display: inline-flex; align-items: center; gap: 6px; margin-top: 13px; color: #8eb7d3; font-size: .63rem; font-weight: 800; }
.shcRadioHistory__panel > header { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 65px; padding: 15px 18px; border-bottom: 1px solid rgb(39 166 255 / 13%); background: rgb(2 12 21 / 64%); }
.shcRadioHistory__panel header h2 { margin: 3px 0 0; color: #fff; font-size: 1rem; font-weight: 900; }
.shcRadioHistory__panel header h2 i { width: 20px; margin-right: 5px; color: var(--shch-orange); text-align: center; }
.shcRadioHistory__list { display: grid; }
.shcRadioHistory__track { display: grid; grid-template-columns: 38px 62px minmax(0, 1fr) 220px; gap: 14px; align-items: center; min-height: 86px; padding: 11px 18px; border-bottom: 1px solid rgb(39 166 255 / 9%); }
.shcRadioHistory__track:last-child { border-bottom: 0; }
.shcRadioHistory__track:hover { background: rgb(16 82 126 / 10%); }
.shcRadioHistory__position { color: #55738a; font-size: .64rem; font-weight: 950; text-align: center; }
.shcRadioHistory__art { width: 62px; height: 62px; overflow: hidden; border: 1px solid #173e5b; border-radius: 7px; background: #04121e; }
.shcRadioHistory__art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.shcRadioHistory__art span { display: grid; place-items: center; width: 100%; height: 100%; color: #3a6f92; font-size: 1.05rem; }
.shcRadioHistory__trackInfo { min-width: 0; }
.shcRadioHistory__trackInfo strong { display: block; overflow: hidden; color: #fff; font-size: .79rem; text-overflow: ellipsis; white-space: nowrap; }
.shcRadioHistory__trackInfo > span { display: block; margin-top: 5px; color: #ffac66; font-size: .65rem; font-weight: 800; }
.shcRadioHistory__trackInfo small { display: block; margin-top: 5px; overflow: hidden; color: #718da3; font-size: .56rem; text-overflow: ellipsis; white-space: nowrap; }
.shcRadioHistory__trackInfo small i { margin-right: 4px; }
.shcRadioHistory__time { color: #a7c8df; font-size: .61rem; font-weight: 800; text-align: right; }
.shcRadioHistory__time span { display: block; margin-top: 3px; color: #607e94; font-size: .55rem; font-weight: 700; }
.shcRadioHistory__empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; min-height: 190px; padding: 25px; color: #6f879b; text-align: center; }
.shcRadioHistory__empty i { margin-bottom: 5px; color: #477594; font-size: 1.55rem; }
.shcRadioHistory__empty strong { color: #bfd4e4; font-size: .76rem; }
.shcRadioHistory__empty span { font-size: .62rem; }
.shcRadioHistory__foot { margin: 10px 4px 0; color: var(--shch-soft); font-size: .58rem; }
.shcRadioHistory__foot i { margin-right: 5px; color: var(--shch-blue-soft); }
@media (max-width: 760px) {
    .shcRadioHistory__hero { align-items: flex-start; flex-direction: column; padding: 19px 16px; }
    .shcRadioHistory__heroActions { justify-content: flex-start; }
    .shcRadioHistory__track { grid-template-columns: 30px 54px minmax(0, 1fr); gap: 10px; padding-inline: 12px; }
    .shcRadioHistory__art { width: 54px; height: 54px; }
    .shcRadioHistory__time { grid-column: 3; text-align: left; }
}
@media (max-width: 520px) {
    .shcRadioHistory { padding-top: 4px; }
    .shcRadioHistory__now { grid-template-columns: 82px minmax(0, 1fr); gap: 13px; padding: 13px; }
    .shcRadioHistory__nowArt { width: 82px; height: 82px; }
    .shcRadioHistory__nowTop { align-items: flex-start; flex-direction: column; gap: 6px; }
    .shcRadioHistory__nowInfo > strong { font-size: 1.2rem; }
    .shcRadioHistory__track { grid-template-columns: 48px minmax(0, 1fr); }
    .shcRadioHistory__position { display: none; }
    .shcRadioHistory__art { width: 48px; height: 48px; }
    .shcRadioHistory__time { grid-column: 2; }
}
