/* SHC Radio 0.6.28 — public Resident DJ profiles. */
.shcDjProfile {
    --shcdp-blue: #28a6ff;
    --shcdp-blue-soft: #92d4ff;
    --shcdp-orange: #ff781f;
    --shcdp-soft: #8ea8bc;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 12px 0 36px;
    color: #d9ebf7;
}
.shcDjProfile *, .shcDjProfile *::before, .shcDjProfile *::after { box-sizing: border-box; }
.shcDjProfile__hero,
.shcDjProfile__panel {
    position: relative;
    overflow: hidden;
    border: 1px solid rgb(39 166 255 / 19%);
    border-radius: 10px;
    background: linear-gradient(145deg, rgb(5 22 35 / 98%), rgb(2 11 19 / 99%));
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 2%);
}
.shcDjProfile__hero::before,
.shcDjProfile__panel::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, var(--shcdp-blue), transparent 56%, var(--shcdp-orange));
    opacity: .7;
    pointer-events: none;
}
.shcDjProfile__hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 22px 24px;
    background:
        radial-gradient(circle at 12% 10%, rgb(25 147 231 / 14%), transparent 33%),
        radial-gradient(circle at 91% 100%, rgb(255 112 25 / 10%), transparent 30%),
        linear-gradient(145deg, #071d2e, #030d16 68%);
}
.shcDjProfile__identity { display: flex; align-items: center; gap: 18px; min-width: 0; }
.shcDjProfile__avatar {
    flex: 0 0 96px;
    width: 96px;
    height: 96px;
    overflow: hidden;
    border: 2px solid #2078ad;
    border-radius: 50%;
    background: #061624;
    box-shadow: 0 0 0 4px rgb(39 166 255 / 8%);
}
.shcDjProfile__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.shcDjProfile__avatar span { display: grid; place-items: center; width: 100%; height: 100%; color: #fff; font-size: 2.3rem; font-weight: 950; }
.shcDjProfile__headline { min-width: 0; }
.shcDjProfile__headline small,
.shcDjProfile__panel header small,
.shcDjProfile__live > small,
.shcDjProfile__next > small {
    color: var(--shcdp-blue-soft);
    font-size: .59rem;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.shcDjProfile__headline small i { margin-right: 7px; color: var(--shcdp-orange); }
.shcDjProfile__headline h1 { margin: 4px 0 7px; color: #fff; font-size: clamp(1.7rem, 3vw, 2.8rem); font-weight: 950; letter-spacing: -.035em; overflow-wrap: anywhere; }
.shcDjProfile__rank { display: inline-flex; align-items: center; gap: 6px; color: #c2e3f8; font-size: .68rem; font-weight: 850; }
.shcDjProfile__rank i { color: var(--shcdp-orange); }
.shcDjProfile__heroActions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.shcDjProfile__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: .63rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-decoration: none !important;
    text-transform: uppercase;
}
.shcDjProfile__heroActions a:hover { border-color: var(--shcdp-blue); background: #0a3152; }
.shcDjProfile__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 18px; margin-top: 18px; }
.shcDjProfile__panel > header { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 64px; padding: 14px 18px; border-bottom: 1px solid rgb(39 166 255 / 12%); background: rgb(2 12 21 / 62%); }
.shcDjProfile__panel header h2 { margin: 3px 0 0; color: #fff; font-size: 1rem; font-weight: 900; }
.shcDjProfile__panel header h2 i { width: 20px; margin-right: 5px; color: var(--shcdp-orange); text-align: center; }
.shcDjProfile__state,
.shcDjProfile__count { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 999px; font-size: .54rem; font-weight: 950; letter-spacing: .075em; text-transform: uppercase; white-space: nowrap; }
.shcDjProfile__state.is-live { color: #7cffad; border: 1px solid rgb(58 226 129 / 28%); background: rgb(9 76 44 / 55%); }
.shcDjProfile__state.is-offair,
.shcDjProfile__count { color: #c9e2f4; border: 1px solid #1a4564; background: #071a29; }
.shcDjProfile__live,
.shcDjProfile__next { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 190px; padding: 22px 20px; }
.shcDjProfile__live > strong,
.shcDjProfile__next > strong { display: block; margin-top: 7px; color: #fff; font-size: clamp(1.25rem, 2vw, 1.8rem); line-height: 1.1; }
.shcDjProfile__live > span { margin-top: 6px; color: #ffad72; font-size: .8rem; font-weight: 800; }
.shcDjProfile__live > div { width: 100%; margin-top: 18px; padding: 11px 12px; border: 1px solid #153953; border-radius: 7px; background: rgb(2 10 18 / 76%); }
.shcDjProfile__live > div small { color: #789bb4; font-size: .52rem; font-weight: 900; letter-spacing: .08em; }
.shcDjProfile__live > div b { display: block; margin-top: 4px; color: #dceefb; font-size: .72rem; }
.shcDjProfile__next time { margin-top: 10px; color: #a9d6f7; font-size: .68rem; font-weight: 800; }
.shcDjProfile__socialGrid { display: grid; gap: 7px; padding: 16px; }
.shcDjProfile__socialGrid > a { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 8px; min-height: 42px; padding: 7px 10px; color: #d9edf9 !important; border: 1px solid #153953; border-radius: 7px; background: rgb(4 17 28 / 85%); text-decoration: none !important; }
.shcDjProfile__socialGrid > a:hover { border-color: #2878a9; background: #092840; }
.shcDjProfile__socialGrid > a > i:first-child { color: var(--shcdp-blue-soft); text-align: center; }
.shcDjProfile__socialGrid > a > i:last-child { color: #5f87a2; font-size: .63rem; }
.shcDjProfile__socialGrid > a span { min-width: 0; overflow: hidden; font-size: .68rem; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.shcDjProfile__shows { margin-top: 18px; }
.shcDjProfile__showList { display: grid; }
.shcDjProfile__show { display: grid; grid-template-columns: minmax(0, 1fr) 235px; gap: 18px; align-items: center; padding: 15px 18px; border-bottom: 1px solid rgb(39 166 255 / 9%); }
.shcDjProfile__show:last-child { border-bottom: 0; }
.shcDjProfile__show > div > time { display: block; margin-bottom: 4px; color: #7facc9; font-size: .57rem; font-weight: 900; }
.shcDjProfile__show strong { display: block; color: #fff; font-size: .8rem; }
.shcDjProfile__show p { margin: 5px 0 0; color: #839bad; font-size: .61rem; line-height: 1.45; }
.shcDjProfile__showTime { color: #bcd7ea; font-size: .65rem; font-weight: 800; text-align: right; }
.shcDjProfile__empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; min-height: 165px; padding: 24px; color: #70899d; text-align: center; }
.shcDjProfile__empty i { margin-bottom: 3px; color: #477594; font-size: 1.3rem; }
.shcDjProfile__empty strong { color: #bfd4e4; font-size: .73rem; }
.shcDjProfile__empty span { font-size: .61rem; }
.shcDjProfile__empty--compact { min-height: 130px; }
@media (max-width: 900px) {
    .shcDjProfile__grid { grid-template-columns: 1fr; }
    .shcDjProfile__show { grid-template-columns: 1fr; gap: 7px; }
    .shcDjProfile__showTime { text-align: left; }
}
@media (max-width: 640px) {
    .shcDjProfile { padding-top: 4px; }
    .shcDjProfile__hero { align-items: flex-start; flex-direction: column; padding: 18px 16px; }
    .shcDjProfile__identity { align-items: flex-start; }
    .shcDjProfile__avatar { flex-basis: 72px; width: 72px; height: 72px; }
    .shcDjProfile__heroActions { justify-content: flex-start; }
}
