/* Radio-Uzivo v4 — clean white design preview */
:root {
    --v4-red: #e31b23;
    --v4-red-dark: #bd1118;
    --v4-navy: #141b2d;
    --v4-text: #172033;
    --v4-muted: #6f7787;
    --v4-line: #e7eaf0;
    --v4-soft: #f5f7fa;
    --v4-card: #ffffff;
    --v4-radius: 14px;
    --v4-shadow: 0 8px 28px rgba(22, 32, 51, .08);
}

body.v4-theme {
    color: var(--v4-text);
    background: #f5f6f8;
    font-family: Inter, Roboto, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}
body.v4-theme *, body.v4-theme *:before, body.v4-theme *:after { box-sizing: border-box; }
body.v4-theme a { color: inherit; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
body.v4-theme a:hover, body.v4-theme a:focus { color: var(--v4-red); text-decoration: none; }
body.v4-theme .container { width: 1180px; max-width: calc(100% - 32px); padding-left: 0; padding-right: 0; }
body.v4-theme #page-outer-wrap, body.v4-theme #page-inner-wrap { overflow: visible; }
body.v4-theme #page-content {
    margin: 26px 0 42px;
    overflow: hidden;
    border: 1px solid var(--v4-line);
    border-radius: var(--v4-radius);
    background: #fff;
    box-shadow: var(--v4-shadow);
}

/* Header */
body.v4-theme #header-branding {
    height: 82px;
    overflow: visible;
    border: 0;
    background: var(--v4-navy);
}
body.v4-theme #header-branding .site-brand-title { padding: 17px 0 0; }
body.v4-theme #header-branding .site-brand-title img { width: 176px; height: auto; }
body.v4-theme .hLogo:hover { margin-left: 0; opacity: .92; }
body.v4-theme .abs-form { top: 0; left: 50%; z-index: 50; width: 440px; transform: translateX(-50%); }
body.v4-theme #search-form {
    width: 440px;
    height: 44px;
    margin-top: 19px;
    padding: 0 14px 0 42px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
    background: rgba(255,255,255,.08);
    position: relative;
}
body.v4-theme #search-form:before {
    content: '\f002';
    position: absolute;
    left: 16px;
    top: 12px;
    color: #aeb5c4;
    font: normal normal normal 16px/1 FontAwesome;
}
body.v4-theme #search-form input {
    height: 42px;
    line-height: 42px;
    padding: 0;
    color: #fff;
    background: transparent;
    font-size: 14px;
}
body.v4-theme #search-form input::placeholder { color: #aeb5c4; }
body.v4-theme #header-navigation {
    height: 54px;
    border-bottom: 1px solid #e1e4e9;
    background: #fff;
    box-shadow: 0 3px 12px rgba(22,32,51,.04);
}
body.v4-theme #header-navigation ul { display: flex; align-items: stretch; height: 54px; margin: 0; border: 0; }
body.v4-theme #header-navigation ul li { position: relative; border: 0; }
body.v4-theme #header-navigation ul li a {
    height: 54px;
    padding: 0 16px;
    border: 0;
    color: #3d4657;
    font-size: 12px;
    font-weight: 700;
    line-height: 54px;
    letter-spacing: .25px;
}
body.v4-theme #header-navigation ul li.home a { padding: 0 18px 0 2px; color: var(--v4-red); }
body.v4-theme #header-navigation ul li.current a,
body.v4-theme #header-navigation ul li a.active,
body.v4-theme #header-navigation ul li a:hover,
body.v4-theme #header-navigation ul li a:focus { color: var(--v4-red); background: transparent; }
body.v4-theme #header-navigation ul li a.active:after,
body.v4-theme #header-navigation ul li:not(.options) a:hover:after {
    content: '';
    position: absolute;
    right: 14px;
    bottom: 0;
    left: 14px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--v4-red);
}
body.v4-theme #header-navigation ul li.options { margin-left: auto; padding: 0; }
body.v4-theme #header-navigation ul li.options a { color: #697184; font-weight: 600; text-transform: none; }
body.v4-theme #header-navigation ul li.options a:hover { color: var(--v4-red); }
body.v4-theme .rKlm-separator, body.v4-theme .homeRklmCont { background: transparent; }
body.v4-theme ins.adsbygoogle { max-width: 100%; }

/* AJAX station search */
body.v4-theme .v4-search-form { position: relative; }
body.v4-theme .v4-search-results {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    z-index: 1200;
    display: none;
    max-height: min(520px, calc(100vh - 100px));
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #e1e5eb;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 46px rgba(17,24,39,.22);
    text-align: left;
}
body.v4-theme .v4-search-results.is-open { display: block; }
body.v4-theme .v4-search-results ul { margin: 0; padding: 6px; background: #fff; list-style: none; }
body.v4-theme .v4-search-results li { width: 100%; height: auto; margin: 0; overflow: visible; border: 0; }
body.v4-theme .v4-search-result-head {
    display: flex;
    min-height: 36px;
    align-items: center;
    justify-content: space-between;
    padding: 6px 9px 7px;
    color: #8a91a0;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .7px;
    text-transform: uppercase;
}
body.v4-theme .v4-search-result-head small { color: #a8aeba; font-size: 9px; font-weight: 700; }
body.v4-theme .v4-search-item > a {
    display: grid;
    width: 100%;
    min-height: 62px;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 8px 9px;
    border-radius: 9px;
    color: var(--v4-text);
}
body.v4-theme .v4-search-item > a:hover,
body.v4-theme .v4-search-item > a:focus,
body.v4-theme .v4-search-item > a.is-active { color: var(--v4-text); background: #f5f7fa; outline: 0; }
body.v4-theme .v4-search-thumb { display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; overflow: hidden; border: 1px solid #edf0f4; border-radius: 9px; background: #fff; }
body.v4-theme .v4-search-thumb img { display: block; width: 100%; height: 100%; margin: 0; padding: 3px; border: 0; object-fit: contain; background: #fff; }
body.v4-theme .v4-search-copy { display: block; min-width: 0; }
body.v4-theme .v4-search-copy strong { display: block; overflow: hidden; color: var(--v4-text); font-size: 13px; font-weight: 800; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
body.v4-theme .v4-search-copy small { display: block; margin-top: 4px; overflow: hidden; color: #7c8493; font-size: 10px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
body.v4-theme .v4-search-copy small i { width: 13px; color: #a2a8b3; text-align: center; }
body.v4-theme .v4-search-status { padding: 4px 6px; border-radius: 999px; color: #bd1118; background: #fff0f1; font-size: 7px; font-weight: 800; letter-spacing: .5px; }
body.v4-theme .v4-search-status.is-offline { color: #fff; background: #171717; }
body.v4-theme .v4-search-status.is-closed { color: #fff; background: #667085; }
body.v4-theme .v4-search-all { margin-top: 4px !important; border-top: 1px solid #edf0f4 !important; }
body.v4-theme .v4-search-all a { display: flex; min-height: 42px; align-items: center; justify-content: space-between; padding: 9px 11px; border-radius: 8px; color: var(--v4-red); font-size: 11px; font-weight: 800; }
body.v4-theme .v4-search-all a:hover,
body.v4-theme .v4-search-all a:focus,
body.v4-theme .v4-search-all a.is-active { color: #fff; background: var(--v4-red); outline: 0; }
body.v4-theme .v4-search-loading,
body.v4-theme .v4-search-empty { padding: 18px; color: #7c8493; font-size: 12px; text-align: center; }
body.v4-theme #sidr .v4-search-results { color: var(--v4-text); line-height: normal; }
body.v4-theme #sidr .v4-search-results ul { display: block; margin: 0; padding: 6px; border: 0; }
body.v4-theme #sidr .v4-search-results ul li {
    display: block;
    float: none;
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
    border: 0;
    line-height: normal;
}
body.v4-theme #sidr .v4-search-results ul li.v4-search-result-head { display: flex; padding: 6px 9px 7px; }
body.v4-theme #sidr .v4-search-results ul li a { width: 100%; height: auto; margin: 0; border: 0 !important; color: var(--v4-text); line-height: normal; box-shadow: none; }
body.v4-theme #sidr .v4-search-results ul li span {
    display: block;
    float: none;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: visible;
    border: 0 !important;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-transform: none;
}
body.v4-theme #sidr .v4-search-results .v4-search-copy { min-width: 0; }
body.v4-theme #sidr .v4-search-results .v4-search-copy strong,
body.v4-theme #sidr .v4-search-results .v4-search-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.v4-theme #sidr .v4-search-results .v4-search-status { width: auto; padding: 3px 5px; color: #bd1118; background: #fff0f1; font-size: 6px; font-weight: 800; letter-spacing: .5px; }
body.v4-theme #sidr .v4-search-results .v4-search-status.is-offline { color: #fff; background: #171717; }
body.v4-theme #sidr .v4-search-results .v4-search-status.is-closed { color: #fff; background: #667085; }
body.v4-theme #sidr .v4-search-results .v4-search-thumb { display: flex; width: 40px; height: 40px; }
body.v4-theme #sidr .v4-search-results .v4-search-all { margin-top: 4px; border-top: 1px solid #edf0f4; }
body.v4-theme #sidr .v4-search-results .v4-search-all a { display: flex; color: var(--v4-red); }
body.v4-theme #sidr .v4-search-results .v4-search-all a:hover,
body.v4-theme #sidr .v4-search-results .v4-search-all a:focus { color: #fff; }
body.v4-theme .v4-search-page-title { min-width: 0; }
body.v4-theme .v4-search-page-title .v4-kicker { margin-bottom: 5px; }
body.v4-theme .v4-search-page-title h1 { margin: 0; color: var(--v4-text); font-size: 23px; font-weight: 800; line-height: 1.25; }
body.v4-theme .v4-search-page-title h1 strong { color: var(--v4-red); }
body.v4-theme .v4-no-results { width: 100%; padding: 46px 20px; border: 1px dashed #dfe3e9; border-radius: 12px; color: #747c8b; background: #fafbfc; text-align: center; }
body.v4-theme .v4-no-results i { display: block; margin-bottom: 10px; color: #b4bac4; font-size: 24px; }
/* Keep the entire hero search above card controls in the following section.
   Raising only the dropdown cannot escape the hero copy's stacking context. */
body.v4-theme.v4-search-open .v4-hero { overflow: visible; z-index: 10; }
body.v4-theme.v4-search-open .v4-hero:after { display: none; }

/* Home hero */
body.v4-theme .v4-home { padding-bottom: 54px; }
body.v4-theme .v4-hero {
    position: relative;
    min-height: 330px;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(118deg, #141b2d 0%, #202a43 70%, #2a3146 100%);
}
body.v4-theme .v4-hero:after {
    content: '';
    position: absolute;
    right: -90px;
    bottom: -180px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(227,27,35,.3), rgba(227,27,35,0) 70%);
}
body.v4-theme .v4-hero .container { display: flex; min-height: 330px; align-items: center; }
body.v4-theme .v4-hero-copy { position: relative; z-index: 2; width: 68%; padding: 54px 0 46px; }
body.v4-theme .v4-eyebrow, body.v4-theme .v4-kicker {
    display: block;
    margin-bottom: 10px;
    color: var(--v4-red);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}
body.v4-theme .v4-eyebrow i { margin-right: 7px; font-size: 8px; }
body.v4-theme .v4-hero h1 { max-width: 710px; margin: 0 0 13px; color: #fff; font-size: 38px; font-weight: 800; line-height: 1.15; letter-spacing: -.8px; }
body.v4-theme .v4-hero p { margin: 0 0 26px; color: #bfc6d4; font-size: 16px; }
body.v4-theme .v4-hero-search {
    display: flex;
    align-items: center;
    width: 650px;
    max-width: 100%;
    height: 54px;
    padding-left: 18px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,.18);
}
body.v4-theme .v4-hero-search i { margin-right: 12px; color: #9097a5; }
body.v4-theme .v4-hero-search input { flex: 1; min-width: 0; height: 52px; border: 0; outline: 0; color: var(--v4-text); background: transparent; }
body.v4-theme .v4-hero-search button {
    height: 42px;
    margin-right: 6px;
    padding: 0 22px;
    border: 0;
    border-radius: 9px;
    color: #fff;
    background: var(--v4-red);
    font-size: 13px;
    font-weight: 700;
}
body.v4-theme .v4-hero-search button:hover { background: var(--v4-red-dark); }
body.v4-theme .v4-country-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 18px; }
body.v4-theme .v4-country-links a { color: #cbd1dc; font-size: 12px; font-weight: 600; }
body.v4-theme .v4-country-links a:hover { color: #fff; }
body.v4-theme .v4-hero-visual { position: relative; z-index: 2; width: 32%; height: 260px; }
body.v4-theme .v4-signal-ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; transform: translate(-50%,-50%); }
body.v4-theme .v4-ring-one { width: 190px; height: 190px; }
body.v4-theme .v4-ring-two { width: 280px; height: 280px; }
body.v4-theme .v4-hero-play { position: absolute; top: 50%; left: 50%; display: flex; width: 92px; height: 92px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: var(--v4-red); box-shadow: 0 0 0 12px rgba(227,27,35,.15), 0 14px 36px rgba(0,0,0,.3); transform: translate(-50%,-50%); font-size: 28px; }
body.v4-theme .v4-hero-play i { margin-left: 5px; }
body.v4-theme .v4-equalizer { position: absolute; right: 0; bottom: 18px; left: 0; display: flex; height: 34px; align-items: flex-end; justify-content: center; gap: 5px; }
body.v4-theme .v4-equalizer span { width: 4px; border-radius: 4px; background: rgba(255,255,255,.6); }
body.v4-theme .v4-equalizer span:nth-child(1), body.v4-theme .v4-equalizer span:nth-child(7) { height: 10px; }
body.v4-theme .v4-equalizer span:nth-child(2), body.v4-theme .v4-equalizer span:nth-child(6) { height: 20px; }
body.v4-theme .v4-equalizer span:nth-child(3), body.v4-theme .v4-equalizer span:nth-child(5) { height: 28px; }
body.v4-theme .v4-equalizer span:nth-child(4) { height: 34px; background: var(--v4-red); }
body.v4-theme .v4-home-content { padding-top: 42px; }
body.v4-theme .v4-section-heading { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 20px; }
body.v4-theme .v4-section-heading h2 { margin: 0; color: var(--v4-text); font-size: 25px; font-weight: 800; letter-spacing: -.4px; }
body.v4-theme .v4-section-heading .v4-kicker { margin-bottom: 6px; }
body.v4-theme .v4-all-link { color: var(--v4-muted); font-size: 13px; font-weight: 700; }
body.v4-theme .v4-all-link i { margin-left: 6px; }
body.v4-theme .v4-home-grid-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 26px; align-items: start; }
body.v4-theme .v4-station-area { min-width: 0; width: 100%; }
body.v4-theme .v4-tab-content { min-height: 520px; }
body.v4-theme .homeHeadRow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; width: 100%; margin: 0; min-height: 0; padding: 0; align-items: stretch; }
body.v4-theme .homeHeadRow.row::before,
body.v4-theme .homeHeadRow.row::after { display: none; content: none; }
body.v4-theme .homeHeadRow.row .catPR { float: none !important; width: 100% !important; min-width: 0; max-height: none !important; padding: 0 !important; }

/* Station cards */
body.v4-theme .catPR { padding: 0 10px 20px; }
body.v4-theme .v4-station-card {
    position: relative;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--v4-line);
    border-radius: var(--v4-radius);
    background: #fff;
    box-shadow: 0 5px 17px rgba(22,32,51,.055);
}
body.v4-theme .v4-station-card:hover { border-color: #d9dde5; box-shadow: 0 12px 30px rgba(22,32,51,.12); }
body.v4-theme .v4-card-main { display: block; color: inherit; }
body.v4-theme .v4-card-main:hover { color: inherit; }
/* Touch/click must not inherit Bootstrap's black focus ring. Keep keyboard focus visible. */
body.v4-theme .v4-card-main:focus {
    border-radius: inherit;
    outline: 2px solid var(--v4-red);
    outline-offset: -2px;
}
body.v4-theme .v4-card-main:focus:not(:focus-visible) { outline: none; }
body.v4-theme .v4-card-image { position: relative; display: flex; height: 152px; overflow: hidden; align-items: center; justify-content: center; background: #fff; }
body.v4-theme .v4-card-image img { display: block; width: 100%; height: 100%; margin: 0 auto; padding: 14px; object-fit: contain; object-position: 50% 50%; }
body.v4-theme .v4-card-play { position: absolute; top: 50%; left: 50%; display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: rgba(227,27,35,.96); box-shadow: 0 8px 20px rgba(227,27,35,.28); opacity: 0; transform: translate(-50%,-40%); }
body.v4-theme .v4-card-play i { margin-left: 3px; }
body.v4-theme .v4-card-main:active .v4-card-play,
body.v4-theme .v4-card-main:focus-visible .v4-card-play { opacity: 1; transform: translate(-50%,-50%); }
body.v4-theme .v4-live-chip { position: absolute; top: 12px; left: 12px; padding: 4px 8px; border-radius: 999px; color: #bd1118; background: #fff0f1; font-size: 9px; font-weight: 800; letter-spacing: .8px; }
body.v4-theme .v4-live-chip.v4-offline-chip { color: #fff; background: #171717; }
body.v4-theme .v4-live-chip.v4-closed-chip { color: #fff; background: #667085; }
body.v4-theme .v4-card-body { position: static; min-height: 128px; padding: 15px 16px 14px !important; color: var(--v4-text) !important; background: #fff !important; }
body.v4-theme .v4-card-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
body.v4-theme .v4-card-title-row h3 { overflow: hidden; margin: 0; color: var(--v4-text); font-size: 16px; font-weight: 800; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
body.v4-theme .v4-card-title-row .nListeners { position: static; flex: none; width: auto; padding: 0; border: 0; color: #7c8493; background: transparent; font-size: 11px; line-height: 20px; text-align: right; }
body.v4-theme .v4-card-title-row .nListeners i { margin-right: 3px; }
body.v4-theme .v4-current-track { position: relative; display: block; height: 34px; margin-top: 9px; overflow: hidden; color: #596173; font-size: 11px; line-height: 17px; }
body.v4-theme .v4-now-label { display: block; color: #a0a6b1; font-size: 8px; font-weight: 800; letter-spacing: .9px; }
body.v4-theme .v4-current-track .snartist { color: #3f4757 !important; font-weight: 700; }
body.v4-theme .v4-current-track .sntitle { color: #596173 !important; }
body.v4-theme .v4-current-track .nSongOVR { position: absolute; inset: 0; z-index: 3; color: var(--v4-red); background: rgba(255,255,255,.85); text-align: center; }
body.v4-theme .v4-card-body .stags { display: block; margin-top: 9px; overflow: hidden; color: #8a91a0; font-size: 9px; font-weight: 700; letter-spacing: .25px; text-transform: uppercase; text-overflow: ellipsis; white-space: nowrap; }
body.v4-theme .v4-card-favourite { position: absolute; top: 10px; right: 10px; z-index: 5; }
body.v4-theme .v4-card-favourite .cBtn { display: flex !important; width: 34px; height: 34px; align-items: center; justify-content: center; padding: 0; border: 1px solid #e8eaf0; border-radius: 50%; color: #7c8493; background: #fff; box-shadow: 0 5px 14px rgba(22,32,51,.1); }
body.v4-theme .v4-card-favourite .cBtn:hover { color: var(--v4-red); }
body.v4-theme .v4-filter-tabs { display: flex; gap: 7px; margin: 0 0 20px !important; padding: 0; border: 0 !important; }
body.v4-theme .v4-filter-tabs::before,
body.v4-theme .v4-filter-tabs::after { display: none; content: none; }
body.v4-theme .v4-filter-tabs > li { float: none; min-width: 0; margin: 0; padding: 0; background: transparent; }
body.v4-theme .v4-filter-tabs > li > a { width: auto; margin: 0; padding: 9px 15px; border: 1px solid var(--v4-line) !important; border-radius: 999px; color: #6d7482 !important; background: #fff !important; font-size: 11px; font-weight: 700; text-transform: none; }
body.v4-theme .v4-filter-tabs > li.active { background: transparent; }
body.v4-theme .v4-filter-tabs > li.active > a, body.v4-theme .v4-filter-tabs > li.active > a:hover { border-color: var(--v4-red) !important; color: #fff !important; background: var(--v4-red) !important; }
body.v4-theme .v4-filter-tabs > li:not(.active) > a:hover { border-color: #ffd3d7 !important; color: var(--v4-red) !important; background: #fff4f5 !important; }
body.v4-theme .v4-filter-tabs > li > a:focus-visible { outline: 2px solid var(--v4-red); outline-offset: 2px; }
body.v4-theme .v4-home-heading { align-items: center; gap: 16px; }
body.v4-theme .v4-home-heading > div { min-width: 0; }
body.v4-theme .v4-home-heading .v4-all-link { display: inline-flex; align-items: center; flex: none; gap: 7px; }
body.v4-theme .v4-home-heading .v4-all-link i { margin: 0; }

/* Current songs card and sidebars */
body.v4-theme .v4-now-card { overflow: hidden; border: 1px solid var(--v4-line); border-radius: var(--v4-radius); background: #fff; box-shadow: 0 5px 17px rgba(22,32,51,.055); }
body.v4-theme .v4-now-head { display: flex; min-height: 58px; align-items: center; justify-content: space-between; padding: 0 17px; border-bottom: 1px solid var(--v4-line); }
body.v4-theme .v4-now-head strong { font-size: 13px; }
body.v4-theme .v4-now-head > a { color: var(--v4-red); font-size: 10px; font-weight: 700; }
body.v4-theme .v4-live-dot { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: var(--v4-red); box-shadow: 0 0 0 4px rgba(227,27,35,.1); }
body.v4-theme .v4-now-card ul { margin: 0; padding: 0; list-style: none; }
body.v4-theme .v4-now-card ul li { border-bottom: 1px solid #edf0f4; }
body.v4-theme .v4-now-card ul li:last-child { border: 0; }
body.v4-theme .v4-now-card ul li a { position: relative; display: block; min-height: 56px; padding: 8px 12px 7px 55px; overflow: hidden; color: var(--v4-text); }
body.v4-theme .v4-now-card ul li a:hover { background: #fafbfc; }
body.v4-theme .v4-now-card ul li img { position: absolute; top: 10px; left: 14px; width: 34px; height: 34px; margin: 0; border: 1px solid #edf0f4; border-radius: 8px; object-fit: contain; background: #fff; }
body.v4-theme .v4-now-card ul li .glyphicon { display: none; }
body.v4-theme .v4-now-card .rSbAn, body.v4-theme .v4-now-card .rSbSN { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.v4-theme .v4-now-card .rSbAn { color: #2c3444; font-size: 11px; font-weight: 700; }
body.v4-theme .v4-now-card .rSbSN { color: #858c99; font-size: 10px; }
body.v4-theme .v4-now-card .rSLSbtn { min-height: 40px; padding: 13px 15px; color: var(--v4-red); background: #fff !important; text-align: center; font-size: 10px; font-weight: 700; }

body.v4-theme #sidebar { color: var(--v4-text); background: #fff; }
body.v4-theme #sidebar .module-singles, body.v4-theme #sidebar .module-tags, body.v4-theme #sidebar .module-cities {
    margin: 0 0 14px;
    padding: 17px;
    border: 1px solid var(--v4-line);
    border-radius: 12px;
    background: #fff !important;
}
body.v4-theme #sidebar header h1, body.v4-theme #sidebar header h2, body.v4-theme #sidebar .homeSinglesContainer header h1 {
    margin: 0 0 12px;
    padding: 0 0 11px;
    border-bottom: 1px solid var(--v4-line);
    color: var(--v4-text);
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
    text-transform: none;
}
body.v4-theme #sidebar header .borderline { display: none; }
body.v4-theme #sidebar .module-tags a { display: inline-block; margin: 0 5px 7px 0; padding: 6px 9px; border: 1px solid #e5e8ee; border-radius: 999px; color: #606979; background: #f8f9fb; font-size: 10px; font-weight: 700; }
body.v4-theme #sidebar .module-tags a:hover { border-color: #ffd0d2; color: var(--v4-red); background: #fff5f5; }
body.v4-theme #sidebar .module-singles li a { min-height: 44px; padding: 7px 0; border-top: 1px solid #edf0f4; color: #434b5c; font-family: Inter, sans-serif; font-size: 12px; line-height: 28px; }
body.v4-theme #sidebar .module-singles li a:hover { color: var(--v4-red); background: transparent; }
body.v4-theme #sidebar .module-singles ul li:hover { background: transparent; }
body.v4-theme #sidebar .module-singles li a img { width: 28px; height: 28px; margin: 0 8px 0 0; border-radius: 6px; object-fit: contain; }
body.v4-theme #sidebar .module-singles li a .glyphicon { display: none; }
body.v4-theme #sidebar .module-cities ul { margin: 0; padding: 0; list-style: none; }
body.v4-theme #sidebar .module-cities ul li { border-color: #edf0f4; }
body.v4-theme #sidebar .module-cities ul li a { color: #545d6e; font-family: Inter, sans-serif; font-size: 12px; }
body.v4-theme .rKlm { width: 100%; }

/* Country, search and city listings */
body.v4-theme #main { background: #fff; }
body.v4-theme #main.author > .row { margin-left: -15px !important; margin-right: -15px; }
body.v4-theme article.categoryHolder { padding: 26px 10px 20px; }
body.v4-theme .categoryHeader, body.v4-theme .currentSongsPageHeader { display: flex; min-height: 54px; align-items: center; flex-wrap: wrap; margin-bottom: 20px; border-bottom: 1px solid var(--v4-line); }
body.v4-theme .categoryHeader .seo-section-title, body.v4-theme .currentSongsPageHeader .pTitle { margin: 0; padding: 0 0 15px; color: var(--v4-text); font-family: Inter, sans-serif; font-size: 23px; font-weight: 800; line-height: 1.2; text-transform: none; }
body.v4-theme .categoryHeader .seo-section-title a, body.v4-theme .currentSongsPageHeader .pTitle a { color: inherit; }
body.v4-theme .categoryHeader .borderline, body.v4-theme .currentSongsPageHeader > .borderline { display: none; }
body.v4-theme .categoryHeader .sortSHolder { gap: 5px; padding-bottom: 14px; color: #9298a4; font-size: 10px; }
body.v4-theme .categoryHeader .srtBtn a { display: inline-block; padding: 7px 9px; border: 1px solid #e6e9ef; border-radius: 8px; color: #636b7a; background: #fff; }
body.v4-theme .categoryHeader .srtBtn a:hover { border-color: #ffd2d4; color: var(--v4-red); }
body.v4-theme .categoryHeader .btn-group .btn { height: 30px; border-color: #e6e9ef; color: #747b89; background: #fff; }
body.v4-theme .categoryHeader .btn-group .btn.active { border-color: var(--v4-red); color: #fff; background: var(--v4-red); box-shadow: none; }
body.v4-theme #gridHolder { margin: 0 -10px; }
body.v4-theme .tblResp { margin: 0; border: 1px solid var(--v4-line); border-radius: 12px; }
body.v4-theme .tblResp .table { margin: 0; }
body.v4-theme .tblResp .table thead { color: #7b8290; background: #f7f8fa; }
body.v4-theme .tblResp .table th { padding: 13px 16px; border: 0; font-size: 10px; text-transform: uppercase; }
body.v4-theme .tblResp .table td { padding: 14px 16px; border-color: #edf0f4; color: #4b5362; font-size: 12px; }
body.v4-theme .tblResp .table td a { color: #252d3d; font-weight: 700; }
body.v4-theme .pagination > li > a, body.v4-theme .pagination > li > span { margin: 0 3px; border: 1px solid #e4e7ed; border-radius: 8px; color: #5e6675; }
body.v4-theme .pagination > .active > span, body.v4-theme .pagination > .active > a { border-color: var(--v4-red); background: var(--v4-red); }

/* Current songs page */
body.v4-theme .autoRefreshHolder { display: flex; align-items: center; margin: 0 0 14px auto; color: #747c8a; font-size: 11px; }
body.v4-theme .currentSongsTable { border-collapse: separate; border-spacing: 0; }
body.v4-theme .currentSongsTable > thead > tr > th { height: 44px; padding: 10px; border: 0; color: #79808e; background: #f5f7f9; font-size: 10px; }
body.v4-theme .currentSongsTable > tbody > tr > td { height: 58px; padding: 9px 10px; border-color: #edf0f4; color: #424a5a; font-size: 12px; }
body.v4-theme .currentSongsTable .currentSongLogo img { width: 36px; height: 36px; border: 1px solid #eceff3; border-radius: 8px; object-fit: contain; }
body.v4-theme .currentSongsTable .currentSongArtist { font-weight: 700; }
body.v4-theme .currentSongsTable .currentSongTime { color: #8b92a0; font-size: 11px; }
body.v4-theme .tgl-ios:checked + .tgl-btn { background: var(--v4-red); }

/* Station detail */
body.v4-theme #author-page { padding: 20px 10px 5px; }
body.v4-theme #author-page .statBox { height: auto; margin: 0; padding: 7px 6px 18px; border: 0; background: #fff; text-align: left; }
body.v4-theme #author-page .QrH2 { margin: 0; color: var(--v4-text); font-family: Inter, sans-serif; font-size: 28px; font-weight: 800; line-height: 1.2; }
body.v4-theme #author-page .QrH2 .sCname { color: #8b92a0; font-size: 13px; font-weight: 500; }
body.v4-theme #author-page .sOpts {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 22px;
    height: auto;
    min-height: 180px !important;
    margin: 0 0 18px;
    padding: 22px;
    border: 1px solid var(--v4-line);
    border-radius: var(--v4-radius);
    background: #fff;
    box-shadow: 0 6px 20px rgba(22,32,51,.055);
    text-align: left;
}
body.v4-theme #author-page .v4-station-logo { display: flex; align-items: center; justify-content: center; }
body.v4-theme #author-page .v4-station-logo img { width: 132px; height: 132px; margin: 0; padding: 8px; border: 1px solid #ebedf2; border-radius: 18px; object-fit: contain; background: #fff; box-shadow: none; }
body.v4-theme #author-page .v4-station-player { display: flex; min-width: 0; flex-direction: column; justify-content: center; gap: 11px; }
body.v4-theme #author-page .v4-detail-live { align-self: flex-start; padding: 4px 9px; border-radius: 999px; color: #b8141b; background: #fff0f1; font-size: 9px; font-weight: 800; letter-spacing: .9px; }
body.v4-theme #author-page .v4-detail-live i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--v4-red); }
body.v4-theme #author-page .v4-detail-live.v4-detail-offline { color: #fff; background: #171717; }
body.v4-theme #author-page .v4-detail-live.v4-detail-offline i { background: #fff; }
body.v4-theme #author-page .v4-detail-live.v4-detail-closed { color: #fff; background: #667085; }
body.v4-theme #author-page .v4-detail-live.v4-detail-closed i { background: #fff; }
body.v4-theme #author-page .v4-station-player > .name { max-width: 100%; margin: 0; color: #5e6778; font-size: 14px; font-weight: 600; }
body.v4-theme #author-page #mylunaradio { height: 46px !important; margin: 0; overflow: hidden; border-radius: 12px; box-shadow: 0 8px 22px rgba(20,27,45,.15); }
body.v4-theme #author-page .socialHolder { margin: 0; padding: 0; }
body.v4-theme #author-page .mobStatBH { display: flex; gap: 8px; width: auto; margin: 0; }
body.v4-theme #author-page .statButholder { float: none; margin: 0 !important; }
body.v4-theme #author-page .cBtn { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid #e4e7ed; border-radius: 10px; color: #5e6675; background: #fff !important; box-shadow: none; }
body.v4-theme #author-page #pBtn { display: inline-flex !important; align-items: center; justify-content: center; padding: 0; text-align: center; text-decoration: none; }
body.v4-theme #author-page #pBtn i { display: block; margin: 0; line-height: 1; }
body.v4-theme #author-page .cBtn:hover { border-color: #ffd0d2; color: var(--v4-red); }
body.v4-theme #article-post { padding: 0; }
body.v4-theme #article-post .review, body.v4-theme #article-post .good {
    border-color: var(--v4-line);
}
body.v4-theme #article-post .review { padding: 22px; border: 1px solid var(--v4-line); border-radius: var(--v4-radius); background: #fff; }
body.v4-theme #article-post h4 { color: var(--v4-text); font-family: Inter, sans-serif; font-weight: 800; text-transform: none; }
body.v4-theme #article-post ul.good { margin: 0; padding: 0; list-style: none; }
body.v4-theme #article-post ul.good li { padding: 9px 0; border-bottom: 1px solid #edf0f4; color: #525b6b; }
body.v4-theme #article-post ul.good li i { color: var(--v4-red); }
body.v4-theme .fb-holder { margin-top: 18px; padding: 18px; border: 1px solid var(--v4-line); border-radius: var(--v4-radius); background: #fff; }

/* Forms and static pages */
body.v4-theme input[type=text], body.v4-theme input[type=email], body.v4-theme input[type=password], body.v4-theme textarea, body.v4-theme select { border: 1px solid #dfe3ea; border-radius: 9px; box-shadow: none; }
body.v4-theme .btn-primary, body.v4-theme button[type=submit] { border-color: var(--v4-red); background: var(--v4-red); }
body.v4-theme .btn-primary:hover, body.v4-theme button[type=submit]:hover { border-color: var(--v4-red-dark); background: var(--v4-red-dark); }

/* Regions and footer */
body.v4-theme .v4-regions { margin-top: 48px; }
body.v4-theme .v4-region-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
body.v4-theme .v4-region-grid a { display: flex; min-height: 92px; flex-direction: column; justify-content: center; padding: 18px; border: 1px solid var(--v4-line); border-radius: 12px; background: #fff; box-shadow: 0 4px 14px rgba(22,32,51,.035); }
body.v4-theme .v4-region-grid a:hover { border-color: #ffd0d2; box-shadow: 0 8px 22px rgba(22,32,51,.08); transform: translateY(-2px); }
body.v4-theme .v4-region-grid strong { margin-bottom: 5px; color: #252d3d; font-size: 15px; }
body.v4-theme .v4-region-grid span { color: #8b92a0; font-size: 10px; }
body.v4-theme .v4-region-grid i { margin-left: 5px; color: var(--v4-red); }
body.v4-theme #page-footer { margin: 0; border-top: 1px solid #e3e6ec; color: #78808e; background: #fff; }
body.v4-theme #foot-menu { border-bottom: 1px solid #eceff3; }
body.v4-theme #foot-menu ul li a { color: #4e5767; font-size: 11px; font-weight: 700; }
body.v4-theme #foot-menu ul li a:hover { color: var(--v4-red); }
body.v4-theme #page-footer .about h4 { color: #232b3b; font-family: Inter, sans-serif; font-weight: 800; }
body.v4-theme #page-footer .about p, body.v4-theme #page-footer .about a { color: #7e8694; }
body.v4-theme #page-footer .about a:hover { color: var(--v4-red); }
body.v4-theme #page-footer .copyright { border-color: #edf0f4; }
body.v4-theme.v4-stanica #sidebar .module-tags,
body.v4-theme.v4-stanica #sidebar .module-cities,
body.v4-theme.v4-uzivo #sidebar .module-cities { display: none; }
body.v4-theme.v4-stanica #sidebar .module-singles:first-of-type .singles-container li:nth-child(n+7):not(:last-child) { display: none; }

/* Compact cookie notice */
body.v4-theme #_iCD { right: 18px; bottom: 18px; left: auto; width: 680px; max-width: calc(100vw - 36px); padding: 0; border: 1px solid #dde1e8; border-radius: 14px; color: var(--v4-text); background: rgba(255,255,255,.98); box-shadow: 0 16px 46px rgba(20,27,45,.2); }
body.v4-theme #_iCD * { color: inherit; font-family: Inter, Arial, sans-serif; }
body.v4-theme #_iCD .iCD_wrp { display: grid; grid-template-columns: 1.15fr .85fr; max-width: none; padding: 18px; background: none; }
body.v4-theme #_iCD .iCD_lf, body.v4-theme #_iCD .iCD_rt { float: none; width: auto; }
body.v4-theme #_iCD .iCD_inr, body.v4-theme #_iCD .iCD_lf .iCD_inr { min-height: 0; padding: 0 18px 0 0; }
body.v4-theme #_iCD .iCD_rt .iCD_inr { padding: 0 0 0 18px; border-top: 0; border-left: 1px solid #e5e8ee; }
body.v4-theme #_iCD .iCD_lf .iCD_inr:after { display: none; }
body.v4-theme #_iCD h3 { color: #222b3b; font-size: 13px; }
body.v4-theme #_iCD p, body.v4-theme #_iCD label { color: #687183; font-size: 10px !important; }
body.v4-theme #_iCD .iCD_lf a { color: #596274; border-color: #aeb4bf; }
body.v4-theme #_iCD .iCD_btn a { margin-bottom: 7px; border-radius: 8px; color: #fff; background: var(--v4-red); font-weight: 700; }
body.v4-theme #_iCD .iCD_btn a strong { color: #fff; }
body.v4-theme #_iCD .iCD_btn a:hover { color: #fff; background: var(--v4-red-dark); }

/* Small web player */
body.v4-theme.v4-webplayer { min-height: 100vh; background: #f1f3f6; }
body.v4-theme.v4-webplayer .player { max-width: 440px; min-height: 100vh; border: 0; background: #fff; box-shadow: 0 18px 55px rgba(20,27,45,.16); }
body.v4-theme.v4-webplayer .wpHead { height: 78px; display: flex; align-items: center; justify-content: center; background: var(--v4-navy); }
body.v4-theme.v4-webplayer .wpHead h1 { margin: 0; }
body.v4-theme.v4-webplayer .wpHead img { width: 164px; height: auto; }
body.v4-theme.v4-webplayer .player-info-text { background: #fff !important; text-align: center; }
body.v4-theme.v4-webplayer .player-song-name { color: var(--v4-text); font-family: Inter, sans-serif; font-weight: 800; }
body.v4-theme.v4-webplayer .player-artist { color: #7b8392; }
body.v4-theme.v4-webplayer .player-cover { border-color: #e7eaf0; border-radius: 24px; background: #fff; }
body.v4-theme.v4-webplayer #mylunaradio { border-radius: 12px; }
body.v4-theme.v4-webplayer .player-actions { background: #f6f7f9; }

@media (min-width: 992px) {
    body.v4-theme #main { width: calc(100% - 310px); padding: 0 22px; }
    body.v4-theme #sidebar { width: 310px; margin: 0; padding: 22px; }
    body.v4-theme #main.author > .row > .col-md-3:first-child { display: none; }
    body.v4-theme #main.author > .row > .col-md-9 { width: 100%; padding: 0 15px !important; }
}


@media (max-width: 991px) {
    body.v4-theme .homeHeadRow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.v4-theme .container { max-width: calc(100% - 24px); }
    body.v4-theme .v4-home-grid-wrap { grid-template-columns: 1fr; }
    body.v4-theme .v4-now-card { display: none; }
    body.v4-theme .v4-tab-content { min-height: 0; }
    body.v4-theme #sidebar { display: none; }
    body.v4-theme #main { width: 100%; }
    body.v4-theme #main.author > .row > .col-md-3:first-child { display: none; }
    body.v4-theme #main.author > .row > .col-md-9 { width: 100%; padding: 0 15px !important; }
}

@media (max-width: 767px) {
    body.v4-theme .v4-search-page-title { width: 100%; }
    body.v4-theme .v4-search-page-title h1 { font-size: 20px; }
    body.v4-theme { background: #f6f7f9; }
    body.v4-theme .container { width: 100%; max-width: calc(100% - 24px); }
    body.v4-theme .abs-form { display: none; }
    body.v4-theme #page-header-mobile { height: 68px; padding: 0 12px; overflow: visible; border: 0; background: var(--v4-navy); }
    body.v4-theme #page-header-mobile .row { height: 68px; margin: 0; display: flex; align-items: center; }
    body.v4-theme #page-header-mobile .site-brand-title { padding: 0; }
    body.v4-theme #page-header-mobile .site-brand-title img { width: 148px; height: auto; }
    body.v4-theme #page-header-mobile #nav-expander { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; }
    body.v4-theme #page-header-mobile span.glyphicon { margin: 0; font-size: 19px; }
    body.v4-theme #sidr { background: var(--v4-navy); }
    body.v4-theme #sidr form { padding: 16px; }
    body.v4-theme #sidr input { width: 100%; height: 42px; padding: 0 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 9px; color: #fff; background: rgba(255,255,255,.08); }
    body.v4-theme .v4-hero { min-height: 0; }
    body.v4-theme .v4-hero .container { min-height: 0; }
    body.v4-theme .v4-hero-copy { width: 100%; padding: 36px 0 34px; }
    body.v4-theme .v4-hero h1 { margin-bottom: 10px; font-size: 28px; line-height: 1.14; }
    body.v4-theme .v4-hero p { margin-bottom: 20px; font-size: 13px; }
    body.v4-theme .v4-hero-search { height: 50px; }
    body.v4-theme .v4-hero-search input { height: 48px; font-size: 12px; }
    body.v4-theme .v4-hero-search button { height: 38px; padding: 0 15px; font-size: 11px; }
    body.v4-theme .v4-country-links { gap: 8px 14px; }
    body.v4-theme .v4-home-content { padding-top: 30px; }
    body.v4-theme .v4-section-heading { margin-bottom: 16px; }
    body.v4-theme .v4-section-heading h2 { font-size: 21px; }
    body.v4-theme .v4-all-link { display: none; }
    body.v4-theme .homeHeadRow { grid-template-columns: minmax(0, 1fr); margin: 0; gap: 14px; }
    body.v4-theme .homeHeadRow .catPR, body.v4-theme .catPR { width: 100%; max-width: 100%; padding: 0 0 14px !important; }
    body.v4-theme .v4-station-card { display: flex; min-height: 112px; }
    body.v4-theme .v4-card-main { display: grid; grid-template-columns: 108px minmax(0,1fr); width: 100%; }
    body.v4-theme .v4-card-image { height: 112px; }
    body.v4-theme .v4-card-image img { padding: 10px; }
    body.v4-theme .v4-card-play { width: 38px; height: 38px; opacity: 0; font-size: 12px; }
    body.v4-theme .v4-live-chip { top: 7px; left: 7px; padding: 3px 6px; font-size: 7px; }
    body.v4-theme .v4-card-body { min-width: 0; min-height: 112px; padding: 14px 12px; }
    body.v4-theme .v4-card-title-row { padding-right: 26px; }
    body.v4-theme .v4-card-title-row h3 { font-size: 14px; }
    body.v4-theme .v4-card-title-row .nListeners { position: absolute; right: 10px; bottom: 10px; }
    body.v4-theme .v4-current-track { height: 36px; margin-top: 7px; }
    body.v4-theme .v4-card-body .stags { margin-top: 5px; }
    body.v4-theme .v4-card-favourite { top: 9px; right: 9px; }
    body.v4-theme .v4-card-favourite .cBtn { width: 30px; height: 30px; }
    body.v4-theme .v4-filter-tabs { overflow-x: auto; gap: 5px; padding: 3px 0; margin-bottom: 14px !important; white-space: nowrap; }
    body.v4-theme .v4-filter-tabs > li > a { padding: 8px 10px; font-size: 10px; }
    body.v4-theme .v4-home-heading { gap: 10px; }
    body.v4-theme .v4-home-heading h2 { font-size: 19px; }
    body.v4-theme .v4-home-heading .v4-all-link { font-size: 10px; gap: 5px; }
    body.v4-theme .v4-region-grid { grid-template-columns: repeat(2,1fr); }
    body.v4-theme .v4-region-grid a { min-height: 78px; padding: 14px; }
    body.v4-theme #page-content { margin: 14px 0 28px; border-radius: 12px; }
    body.v4-theme #main { padding: 0 10px; }
    body.v4-theme #main.author > .row { margin: 0 !important; }
    body.v4-theme #main.author > .row > .col-md-9 { padding: 0 !important; }
    body.v4-theme article.categoryHolder { padding: 18px 4px; }
    body.v4-theme .categoryHeader, body.v4-theme .currentSongsPageHeader { align-items: flex-start; }
    body.v4-theme .categoryHeader .seo-section-title, body.v4-theme .currentSongsPageHeader .pTitle { flex-basis: 100%; padding-bottom: 12px; font-size: 20px; }
    body.v4-theme .categoryHeader .sortSHolder { justify-content: flex-start; padding-bottom: 10px; }
    body.v4-theme .categoryHeader .ssHeader { width: 100%; }
    body.v4-theme .tblResp .table th, body.v4-theme .tblResp .table td { padding: 11px 8px; }
    body.v4-theme .currentSongsTable .currentSongLogoCol, body.v4-theme .currentSongsTable .currentSongLogo { width: 45px; }
    body.v4-theme .currentSongsTable .currentSongArtistCol, body.v4-theme .currentSongsTable .currentSongArtist { width: 35%; }
    body.v4-theme .currentSongsTable .currentSongTime { width: 60px; font-size: 9px; }
    body.v4-theme #author-page { padding: 16px 2px 5px; }
    body.v4-theme #author-page .QrH2 { font-size: 22px; }
    body.v4-theme #author-page .sOpts {
        display: flex;
        min-height: 0 !important;
        flex-direction: column;
        gap: 13px;
        padding: 18px 14px;
        text-align: center;
    }
    body.v4-theme #author-page .v4-station-logo img { width: 128px; height: 128px; margin: 0 auto; }
    body.v4-theme #author-page .v4-station-player { width: 100%; align-items: stretch; }
    body.v4-theme #author-page .v4-detail-live { align-self: center; }
    body.v4-theme #author-page .v4-station-player > .name { width: 100%; font-size: 13px; }
    body.v4-theme #author-page #mylunaradio { width: 100% !important; }
    body.v4-theme #author-page .mobStatBH { justify-content: center; }
    body.v4-theme #article-post .review { padding: 15px; }
    body.v4-theme #page-footer { padding-top: 18px; }
    body.v4-theme #page-footer .about { text-align: left; }
    body.v4-theme #_iCD { right: 10px; bottom: 10px; max-width: calc(100vw - 20px); }
    body.v4-theme #_iCD .iCD_wrp { display: block; padding: 14px; }
    body.v4-theme #_iCD .iCD_inr, body.v4-theme #_iCD .iCD_lf .iCD_inr, body.v4-theme #_iCD .iCD_rt .iCD_inr { padding: 0; }
    body.v4-theme #_iCD .iCD_rt .iCD_inr { margin-top: 10px; padding-top: 10px; border-top: 1px solid #e5e8ee; border-left: 0; }
}

@media (max-width: 420px) {
    body.v4-theme .v4-hero h1 { font-size: 25px; }
    body.v4-theme .v4-hero-search button { font-size: 0; width: 42px; padding: 0; }
    body.v4-theme .v4-hero-search button:after { content: '\f002'; font: normal normal normal 14px/1 FontAwesome; }
    body.v4-theme .v4-region-grid { grid-template-columns: 1fr; }
}

/* v4.1 layout contract: one grid, predictable spacing, no legacy floats */
body.v4-theme #page-inner-wrap {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}
body.v4-theme #page-inner-wrap > #page-footer { margin-top: auto; }
body.v4-theme .row:before,
body.v4-theme .row:after { content: ''; display: table; }
body.v4-theme .row:after { clear: both; }
body.v4-theme #page-header-mobile .row:before,
body.v4-theme #page-header-mobile .row:after,
body.v4-theme #article-post .review > .row:before,
body.v4-theme #article-post .review > .row:after,
body.v4-theme #page-footer .about:before,
body.v4-theme #page-footer .about:after { display: none; content: none; }
body.v4-theme .homeRklmCont {
    min-height: 0;
    margin: 12px auto 0;
    padding: 0;
    text-align: center;
}
body.v4-theme .homeRklmCont > .col { float: none; width: 100%; padding: 0; }
body.v4-theme .homeRklmCont:empty { display: none; }

/* Shared inner-page shell */
body.v4-theme #page-content {
    display: flex;
    min-height: 0;
    align-items: flex-start;
    overflow: visible;
}
body.v4-theme #main,
body.v4-theme #main.article,
body.v4-theme #main.author {
    float: none;
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
}
body.v4-theme #main.author > .row {
    display: block;
    width: auto;
    margin: 0 !important;
}
body.v4-theme #main.author > .row > .col-md-3:first-child { display: none !important; }
body.v4-theme #main.author > .row > .col-md-9 {
    float: none;
    width: 100%;
    padding: 0 !important;
}
body.v4-theme #sidebar {
    float: none;
    flex: 0 0 300px;
    align-self: stretch;
    width: 300px;
    min-width: 0;
    padding: 22px !important;
    border-left: 1px solid var(--v4-line);
}
body.v4-theme #main.article {
    min-height: 430px;
    padding: 28px 30px;
}
body.v4-theme #main.article > article { margin: 0; }
body.v4-theme #main.article > article > header,
body.v4-theme #main.article > article > section > header {
    margin: 0 0 22px;
    padding: 0 0 14px;
    border-bottom: 1px solid var(--v4-line);
}
body.v4-theme #main.article header h1,
body.v4-theme #main.article header h2 {
    margin: 0;
    color: var(--v4-text);
    font: 800 24px/1.25 Inter, Arial, sans-serif;
    text-transform: none;
}
body.v4-theme #main.article p,
body.v4-theme #main.article .flow-text {
    color: #525c6d;
    font-size: 14px;
    line-height: 1.7;
}
body.v4-theme #main.article .show-more {
    height: 42px;
    margin: 16px 0 0;
    padding: 0 22px;
    border: 0;
    border-radius: 9px;
    color: #fff;
    background: var(--v4-red);
    font-size: 13px;
    line-height: 42px;
}

/* Page headings and category controls */
body.v4-theme article.categoryHolder { margin: 0; padding: 26px 28px 30px; }
body.v4-theme .categoryHeader,
body.v4-theme .currentSongsPageHeader {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    gap: 14px 22px;
    min-height: 0;
    align-items: center;
    margin: 0 0 22px;
    padding: 0 0 16px;
}
body.v4-theme .categoryHeader .seo-section-title,
body.v4-theme .currentSongsPageHeader .pTitle {
    min-width: 0;
    padding: 0;
    font-size: 23px;
    line-height: 1.25;
}
body.v4-theme .categoryHeader .sortSHolder {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    padding: 0;
}
body.v4-theme .categoryHeader .sortSHolder span { padding: 0; }
body.v4-theme .categoryHeader .sortSHolder .ssHeader { margin-right: 3px; }
body.v4-theme .categoryHeader .srtBtn,
body.v4-theme .categoryHeader .btn-group { float: none; margin: 0; }
body.v4-theme .categoryHeader .btn-group { display: inline-flex; margin-left: 2px; }
body.v4-theme .categoryHeader .btn-group .btn { display: inline-flex; align-items: center; justify-content: center; }
body.v4-theme article.categoryHolder > .row,
body.v4-theme .currentSongsPageHeader + .row { margin: 0; }
body.v4-theme #gridHolder { display: flex; flex-wrap: wrap; width: auto; margin: 0 -8px; }
body.v4-theme #gridHolder > .catPR { float: none; padding: 0 8px 16px !important; }
body.v4-theme .tblResp { width: 100%; overflow: hidden; }

/* Cards remain equal in every desktop row */
body.v4-theme .v4-station-card { height: 100%; min-height: 286px; }
body.v4-theme .v4-card-main { height: 100%; }
body.v4-theme .v4-card-image { height: 148px; }
body.v4-theme .v4-card-body { min-height: 136px; }
body.v4-theme .v4-card-title-row h3 { min-width: 0; }
body.v4-theme .v4-card-title-row .nListeners { white-space: nowrap; }
body.v4-theme .v4-card-body .v4-current-track {
    display: -webkit-box;
    height: 36px;
    min-height: 36px;
    max-height: 36px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: normal;
}

/* Current-song table: fixed columns and one baseline */
body.v4-theme .autoRefreshHolder {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    margin: 0;
}
body.v4-theme .autoRefreshHolder > span { margin: 0; white-space: nowrap; }
body.v4-theme .currentSongsTable { width: 100%; table-layout: fixed; }
body.v4-theme .currentSongsTable > thead > tr > th,
body.v4-theme .currentSongsTable > tbody > tr > td { vertical-align: middle; }
body.v4-theme .currentSongsTable .currentSongLogoCol,
body.v4-theme .currentSongsTable .currentSongLogo { width: 52px; text-align: center; }
body.v4-theme .currentSongsTable .currentSongArtistCol,
body.v4-theme .currentSongsTable .currentSongArtist { width: 32%; }
body.v4-theme .currentSongsTable .currentSongTime { width: 76px; text-align: right; }
body.v4-theme .currentSongsTable .currentSongText {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Station page */
body.v4-theme #author-page { margin: 0; padding: 26px 28px 30px; }
body.v4-theme #author-page .statBox {
    min-height: 0 !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}
body.v4-theme #author-page .QrH2 {
    display: flex;
    min-width: 0;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
    margin: 0 !important;
    padding: 0 0 14px;
    border-bottom: 1px solid var(--v4-line);
}
body.v4-theme #author-page .QrH2 .sCname { flex: none; white-space: nowrap; }
body.v4-theme #author-page .sOpts {
    grid-template-columns: 136px minmax(0, 1fr);
    gap: 24px;
    min-height: 184px !important;
    margin: 0 0 18px;
    padding: 24px;
}
body.v4-theme #author-page .v4-station-player { align-self: stretch; }
body.v4-theme #author-page .v4-station-player > .name {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.v4-theme #author-page .socialHolder { width: 100%; margin: 0 !important; }
body.v4-theme #author-page .mobStatBH { display: flex; align-items: center; }
body.v4-theme #author-page .statButholder { width: auto; padding: 0; }
body.v4-theme #article-post { margin: 0; }
body.v4-theme #article-post .review { padding: 24px; }
body.v4-theme #article-post .review > .row {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 26px;
    margin: 0;
}
body.v4-theme #article-post .review > .row > [class*="col-"] {
    float: none;
    width: 100%;
    min-width: 0;
    padding: 0;
}
body.v4-theme #article-post .review h4 { margin: 0 0 8px; }
body.v4-theme #article-post ul.good { width: 100%; min-height: 0; }
body.v4-theme #article-post ul.good li {
    min-height: 34px;
    margin: 0;
    padding: 8px 4px 8px 25px;
    overflow-wrap: anywhere;
}
body.v4-theme #article-post ul.good li i.fa { top: 10px; }
body.v4-theme #article-post #recentSongs h4 { margin: 0 0 8px; }
body.v4-theme .adslink { margin: 16px 0 0; }

/* The refresh prompt is an inline control; it never covers the song list. */
body.v4-theme #sidebar .currentSongsOverlay {
    position: static;
    display: flex;
    width: 100%;
    height: auto;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 12px;
    padding: 9px 11px;
    border: 1px solid #ffd7d9;
    border-radius: 9px;
    color: #a7161c;
    background: #fff5f5;
    z-index: auto;
}
body.v4-theme #sidebar .currentSongsOverlay .textHolder,
body.v4-theme #sidebar .currentSongsOverlay .refreshBtnHold {
    position: static;
    margin: 0;
    color: inherit;
    font-size: 10px;
    line-height: 1.35;
    text-align: left;
}
body.v4-theme #sidebar .currentSongsOverlay .refreshBtnHold { flex: none; font-size: 17px; }

/* Sidebar modules share the same left/right edge */
body.v4-theme #sidebar .rKlm,
body.v4-theme #sidebar > section { width: 100%; }
body.v4-theme #sidebar > section { order: 10; }
body.v4-theme #sidebar > .rKlm { order: 50; }
body.v4-theme #sidebar .module-singles,
body.v4-theme #sidebar .module-tags,
body.v4-theme #sidebar .module-cities { overflow: hidden; }
body.v4-theme #sidebar .module-singles > header,
body.v4-theme #sidebar .module-tags > header,
body.v4-theme #sidebar .module-cities > header { margin: 0; padding: 0; }

/* Cookie consent is compact and does not cover the centre of the page. */
body.v4-theme #_iCD {
    right: 16px;
    bottom: 16px;
    width: 430px;
    max-width: calc(100vw - 32px);
}
body.v4-theme #_iCD .iCD_wrp { display: block; padding: 14px 16px; }
body.v4-theme #_iCD .iCD_inr,
body.v4-theme #_iCD .iCD_lf .iCD_inr,
body.v4-theme #_iCD .iCD_rt .iCD_inr { min-height: 0; padding: 0; }
body.v4-theme #_iCD .iCD_rt .iCD_inr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 12px;
    align-items: center;
    margin-top: 9px;
    padding-top: 9px;
    border-top: 1px solid #e5e8ee;
    border-left: 0;
}
body.v4-theme #_iCD h3 { margin: 0 0 5px; line-height: 1.3; }
body.v4-theme #_iCD p { margin: 0; line-height: 1.35; }
body.v4-theme #_iCD .iCD_rt h3 { grid-column: 1; margin: 0; }
body.v4-theme #_iCD .iCD_btn { grid-column: 2; grid-row: 1 / span 2; }
body.v4-theme #_iCD .iCD_btn a { margin: 0; white-space: nowrap; }
body.v4-theme #_iCD .iCD_chk { grid-column: 1; margin: 0; }

/* Footer */
body.v4-theme #foot-menu ul { display: flex; align-items: center; min-width: 0; }
body.v4-theme #foot-menu ul li { float: none; }
body.v4-theme #foot-menu ul li.options { margin-left: auto; }
body.v4-theme #page-footer .about { display: grid; grid-template-columns: 220px minmax(0, 1fr) 330px; align-items: start; }
body.v4-theme #page-footer .about > div { float: none; width: 100%; min-width: 0; }

@media (min-width: 992px) {
    body.v4-theme #main { padding: 0; }
    body.v4-theme #main.author { padding: 0; }
    body.v4-theme #main.article { padding: 28px 30px; }
}

@media (max-width: 991px) {
    body.v4-theme #page-content { display: block; }
    body.v4-theme #sidebar { display: none; }
    body.v4-theme #main,
    body.v4-theme #main.article,
    body.v4-theme #main.author { width: 100%; }
    body.v4-theme #page-footer .about { grid-template-columns: 180px minmax(0, 1fr) 290px; }
}

@media (min-width: 992px) {
    body.v4-theme #sidebar {
        display: flex !important;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    body.v4-theme .v4-search-results { top: calc(100% + 6px); max-height: min(430px, calc(100vh - 90px)); border-radius: 10px; }
    body.v4-theme .v4-search-item > a { min-height: 58px; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 8px; padding: 7px; }
    body.v4-theme .v4-search-thumb { width: 40px; height: 40px; }
    body.v4-theme .v4-search-copy strong { font-size: 12px; }
    body.v4-theme .v4-search-status { padding: 3px 5px; font-size: 6px; }
    body.v4-theme #search-form-mobile { position: relative; overflow: visible; }
    body.v4-theme #search-form-mobile .v4-search-results { right: 8px; left: 8px; }
    body.v4-theme .homeRklmCont { margin-top: 8px; }
    body.v4-theme #page-content { margin-top: 12px; overflow: hidden; }
    body.v4-theme #main.article { min-height: 0; padding: 20px 16px; }
    body.v4-theme #main.article header h1,
    body.v4-theme #main.article header h2 { font-size: 20px; }
    body.v4-theme article.categoryHolder { padding: 20px 10px 24px; }
    body.v4-theme .categoryHeader,
    body.v4-theme .currentSongsPageHeader {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 16px;
        padding-bottom: 14px;
    }
    body.v4-theme .categoryHeader .seo-section-title,
    body.v4-theme .currentSongsPageHeader .pTitle { width: 100%; font-size: 20px; }
    body.v4-theme .categoryHeader .sortSHolder {
        width: 100%;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 7px;
    }
    body.v4-theme .categoryHeader .sortSHolder .ssHeader { flex: 0 0 100%; }
    body.v4-theme #gridHolder { display: block; margin: 0; }
    body.v4-theme #gridHolder > .catPR { width: 100%; padding: 0 0 12px !important; }
    body.v4-theme .v4-station-card { min-height: 108px; }
    body.v4-theme .v4-card-main { min-height: 108px; }
    body.v4-theme .v4-card-image { height: auto; min-height: 108px; align-self: stretch; }
    body.v4-theme .v4-card-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-position: 50% 50%; }
    body.v4-theme .v4-card-body { min-height: 108px; padding: 12px 11px !important; }
    body.v4-theme .v4-card-body .v4-current-track { height: 34px; min-height: 34px; max-height: 34px; }
    body.v4-theme .tblResp { overflow-x: auto; border-radius: 10px; }
    body.v4-theme .currentSongsTable { min-width: 0; }
    body.v4-theme .currentSongsTable .currentSongLogoCol,
    body.v4-theme .currentSongsTable .currentSongLogo { width: 42px; }
    body.v4-theme .currentSongsTable .currentSongArtistCol,
    body.v4-theme .currentSongsTable .currentSongArtist { width: 34%; }
    body.v4-theme .currentSongsTable .currentSongTime { width: 58px; }
    body.v4-theme .currentSongsTable > thead > tr > th,
    body.v4-theme .currentSongsTable > tbody > tr > td { padding: 8px 5px; font-size: 10px; }
    body.v4-theme .currentSongsTable > tbody > tr > td { height: 54px; }
    body.v4-theme .currentSongsTable .currentSongLogo img { width: 32px; height: 32px; }
    body.v4-theme #author-page { padding: 20px 12px 24px; }
    body.v4-theme #author-page .QrH2 {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
        font-size: 22px;
    }
    body.v4-theme #author-page .QrH2 .sCname { white-space: normal; }
    body.v4-theme #author-page .sOpts { min-height: 0 !important; margin-bottom: 14px; padding: 18px 14px; }
    body.v4-theme #article-post .review { padding: 16px; }
    body.v4-theme #article-post .review > .row { display: block; }
    body.v4-theme #article-post .review > .row > [class*="col-"] + [class*="col-"] { margin-top: 20px; }
    body.v4-theme #article-post ul.good li { font-size: 12px; }
    body.v4-theme #_iCD { right: 8px; bottom: 8px; max-width: calc(100vw - 16px); }
    body.v4-theme #_iCD .iCD_wrp { padding: 11px 12px; }
    body.v4-theme #_iCD .iCD_rt .iCD_inr { display: block; }
    body.v4-theme #_iCD .iCD_btn { margin-top: 7px; }
    body.v4-theme #_iCD .iCD_chk { margin-top: 5px; }
    body.v4-theme #page-footer .about { display: block; }
    body.v4-theme #page-footer .about > div { margin-top: 24px; padding: 0 8px; }
    body.v4-theme #page-footer .about > div:first-child { margin-top: 8px; text-align: center; }
}

/* Forms and informational pages do not inherit the long station sidebar. */
@media (min-width: 992px) {
    body.v4-theme.v4-login #sidebar,
    body.v4-theme.v4-registracija #sidebar,
    body.v4-theme.v4-registracija-uspesna #sidebar,
    body.v4-theme.v4-kontakt #sidebar,
    body.v4-theme.v4-predlozi #sidebar,
    body.v4-theme.v4-uslovi #sidebar,
    body.v4-theme.v4-pomoc #sidebar { display: none; }

    body.v4-theme.v4-login #page-content,
    body.v4-theme.v4-registracija #page-content,
    body.v4-theme.v4-registracija-uspesna #page-content,
    body.v4-theme.v4-kontakt #page-content,
    body.v4-theme.v4-predlozi #page-content,
    body.v4-theme.v4-uslovi #page-content,
    body.v4-theme.v4-pomoc #page-content { display: block; }

    body.v4-theme.v4-login #main.article > article,
    body.v4-theme.v4-registracija #main.article > article,
    body.v4-theme.v4-registracija-uspesna #main.article > article,
    body.v4-theme.v4-kontakt #main.article > article,
    body.v4-theme.v4-predlozi #main.article > article,
    body.v4-theme.v4-uslovi #main.article > article,
    body.v4-theme.v4-pomoc #main.article > article { max-width: 900px; margin: 0 auto; }
}

/* v4.2 category controls, station heading, pagination and footer */
body.v4-theme .categoryHeader .sortSHolder {
    display: flex;
    width: 430px;
    max-width: 100%;
    min-width: 0;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 6px;
    padding: 5px;
    border: 1px solid #e5e8ee;
    border-radius: 13px;
    background: #f6f7f9;
}
body.v4-theme .categoryHeader .sortSHolder .ssHeader {
    flex: 0 0 100%;
    margin: 0;
    padding: 2px 4px 0;
    color: #9299a6;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .9px;
    line-height: 1;
    text-transform: uppercase;
}
body.v4-theme .categoryHeader .srtBtn {
    display: flex;
    min-width: 0;
    flex: 1 1 0;
}
body.v4-theme .categoryHeader .srtBtn a {
    display: inline-flex;
    width: 100%;
    height: 36px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 8px;
    border: 0;
    border-radius: 9px;
    color: #596273;
    background: transparent;
    font-size: 10px;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}
body.v4-theme .categoryHeader .srtBtn a:hover,
body.v4-theme .categoryHeader .srtBtn.selected a {
    color: #fff;
    background: var(--v4-red);
    box-shadow: 0 6px 14px rgba(227,27,35,.18);
}
body.v4-theme .categoryHeader .btn-group {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: stretch;
    gap: 3px;
    padding-left: 2px;
    border-left: 1px solid #dde1e7;
}
body.v4-theme .categoryHeader .btn-group .btn {
    width: 34px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 9px !important;
    background: transparent;
}
body.v4-theme .categoryHeader .btn-group .btn:hover,
body.v4-theme .categoryHeader .btn-group .btn.active {
    color: var(--v4-red);
    background: #fff;
    box-shadow: 0 4px 11px rgba(22,32,51,.09);
}

body.v4-theme .categoryHolder .text-center {
    float: none;
    clear: both;
    width: 100%;
    padding: 8px 0 0;
}
body.v4-theme .v4-pagination-wrap {
    display: flex;
    width: 100%;
    justify-content: center;
    overflow: hidden;
}
body.v4-theme .v4-pagination {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 4px;
    margin: 20px 0 0;
    padding: 6px;
    border: 1px solid #e5e8ee;
    border-radius: 14px;
    background: #f6f7f9;
}
body.v4-theme .v4-pagination > li {
    float: none;
    flex: 0 0 auto;
    margin: 0;
}
body.v4-theme .v4-pagination > li > a,
body.v4-theme .v4-pagination > li > span {
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 9px;
    color: #5c6575;
    background: transparent;
    font-size: 11px;
    font-weight: 750;
    line-height: 1;
}
body.v4-theme .v4-pagination > li > a:hover,
body.v4-theme .v4-pagination > li > a:focus {
    color: var(--v4-red);
    background: #fff;
    box-shadow: 0 4px 12px rgba(22,32,51,.08);
}
body.v4-theme .v4-pagination > .active > a,
body.v4-theme .v4-pagination > .active > a:hover,
body.v4-theme .v4-pagination > .active > a:focus {
    color: #fff;
    background: var(--v4-red);
    box-shadow: 0 6px 14px rgba(227,27,35,.22);
}
body.v4-theme .v4-pagination > .disabled > a {
    pointer-events: none;
    opacity: .35;
}
body.v4-theme .v4-pagination > .v4-page-gap > span {
    width: 22px;
    color: #a0a6b1;
    background: transparent;
}

body.v4-theme #author-page .v4-station-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    min-height: 0 !important;
    align-items: center;
    margin: 0 0 18px !important;
    padding: 18px 20px !important;
    border: 1px solid var(--v4-line);
    border-radius: 15px;
    background: linear-gradient(135deg, #fff 0%, #f8f9fc 100%);
    box-shadow: 0 5px 17px rgba(22,32,51,.045);
}
body.v4-theme #author-page .v4-station-heading-copy { min-width: 0; }
body.v4-theme #author-page .v4-station-kicker {
    display: block;
    margin-bottom: 6px;
    color: var(--v4-red);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: 1px;
    text-transform: uppercase;
}
body.v4-theme #author-page .v4-station-kicker i { margin-right: 5px; }
body.v4-theme #author-page .v4-station-heading .QrH2 {
    display: block;
    margin: 0 !important;
    padding: 0;
    overflow: hidden;
    border: 0;
    font-size: 27px;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.v4-theme #author-page .v4-station-location {
    display: inline-flex;
    min-width: 0;
    max-width: 180px;
    height: 38px;
    align-items: center;
    gap: 7px;
    padding: 0 12px;
    border: 1px solid #e1e5eb;
    border-radius: 999px;
    color: #5d6676;
    background: #fff;
    font-size: 11px;
    font-weight: 750;
    white-space: nowrap;
}
body.v4-theme #author-page .v4-station-location span {
    overflow: hidden;
    text-overflow: ellipsis;
}
body.v4-theme #author-page .v4-station-location i { color: var(--v4-red); }
body.v4-theme #author-page .v4-station-location:hover {
    border-color: #ffd0d2;
    color: var(--v4-red);
    background: #fff7f7;
}

body.v4-theme #page-footer.v4-footer {
    margin: 38px 0 0;
    padding: 0;
    border-top: 1px solid #e4e7ed;
    color: #687183;
    background: #fff;
}
body.v4-theme .v4-footer-main {
    display: grid;
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
    gap: 70px;
    align-items: start;
    padding: 42px 0 34px;
}
body.v4-theme .v4-footer-brand { min-width: 0; }
body.v4-theme .v4-footer-logo { display: inline-flex; }
body.v4-theme .v4-footer-logo img { display: block; width: 168px; height: auto; margin: 0; }
body.v4-theme .v4-footer-brand p { max-width: 280px; margin: 16px 0 0; color: #737c8b; font-size: 12px; line-height: 1.65; }
body.v4-theme .v4-footer-navigation {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(180px, .75fr);
    gap: 54px;
}
body.v4-theme .v4-footer-group h4 {
    margin: 0 0 14px;
    color: #1e2738;
    font-family: Inter, Arial, sans-serif;
    font-size: 12px;
    font-weight: 850;
}
body.v4-theme .v4-footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; }
body.v4-theme .v4-footer-group:last-child .v4-footer-links { grid-template-columns: 1fr; }
body.v4-theme .v4-footer-links a { color: #70798a; font-size: 11px; font-weight: 600; }
body.v4-theme .v4-footer-links a:hover { color: var(--v4-red); }
body.v4-theme .v4-footer-bottom {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #edf0f4;
    color: #8b92a0;
    font-size: 10px;
}
body.v4-theme .v4-footer-bottom .scrollToTop {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #5b6474;
    font-weight: 750;
}
body.v4-theme .v4-footer-bottom .scrollToTop:hover { color: var(--v4-red); }

@media (max-width: 767px) {
    body.v4-theme .categoryHeader .sortSHolder { width: 100%; gap: 4px; padding: 4px; }
    body.v4-theme .categoryHeader .sortSHolder .ssHeader { flex-basis: 100%; width: auto; padding: 2px 3px 1px; }
    body.v4-theme .categoryHeader .srtBtn { flex: 1 1 0; }
    body.v4-theme .categoryHeader .srtBtn a { height: 38px; gap: 4px; padding: 0 4px; font-size: 9px; }
    body.v4-theme .categoryHeader .btn-group { flex: 0 0 auto; gap: 1px; padding-left: 3px; }
    body.v4-theme .categoryHeader .btn-group .btn { width: 30px; height: 38px; }
    body.v4-theme .v4-pagination { gap: 3px; margin-top: 16px; padding: 5px; }
    body.v4-theme .v4-pagination > li > a,
    body.v4-theme .v4-pagination > li > span { width: 34px; height: 34px; font-size: 10px; }
    body.v4-theme .v4-pagination > .v4-page-gap > span { width: 18px; }
    body.v4-theme #author-page .v4-station-heading { gap: 12px; padding: 15px 14px !important; }
    body.v4-theme #author-page .v4-station-heading .QrH2 { font-size: 21px; }
    body.v4-theme #author-page .v4-station-location { max-width: 116px; height: 34px; padding: 0 10px; font-size: 10px; }
    body.v4-theme #page-footer.v4-footer { margin-top: 26px; }
    body.v4-theme .v4-footer-main { display: block; padding: 32px 8px 27px; }
    body.v4-theme .v4-footer-logo img { width: 154px; }
    body.v4-theme .v4-footer-brand p { max-width: 310px; margin-top: 12px; }
    body.v4-theme .v4-footer-navigation { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 24px; margin-top: 28px; }
    body.v4-theme .v4-footer-links { display: flex; flex-direction: column; gap: 9px; }
    body.v4-theme .v4-footer-bottom { min-height: 54px; margin: 0 8px; }
}

@media (max-width: 420px) {
    body.v4-theme .v4-pagination > .v4-page-neighbor { display: none; }
    body.v4-theme .v4-pagination > li > a,
    body.v4-theme .v4-pagination > li > span { width: 33px; height: 33px; }
}

/* v4.3 modern list view, player surface and station information */
body.v4-theme .v4-list-holder {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
}
body.v4-theme .v4-list-view { display: grid; gap: 9px; width: 100%; }
body.v4-theme .v4-list-station {
    margin: 0;
    overflow: hidden;
    border: 1px solid #e5e8ee;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(22,32,51,.035);
}
body.v4-theme .v4-list-station:hover {
    border-color: #d7dce5;
    box-shadow: 0 10px 24px rgba(22,32,51,.09);
    transform: translateY(-1px);
}
body.v4-theme .v4-list-station-link {
    display: grid;
    position: relative;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 13px;
    min-height: 84px;
    align-items: center;
    padding: 12px 82px 12px 13px;
    color: inherit;
}
body.v4-theme .v4-list-station-link:hover { color: inherit; }
body.v4-theme .v4-list-logo {
    display: flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #eceff3;
    border-radius: 14px;
    background: #fff;
}
body.v4-theme .v4-list-logo img { display: block; width: 100%; height: 100%; padding: 6px; object-fit: contain; }
body.v4-theme .v4-list-copy { min-width: 0; }
body.v4-theme .v4-list-title-row { display: block; min-width: 0; }
body.v4-theme .v4-list-title-row h3 {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: #222b3b;
    font: 800 14px/1.25 Inter, Arial, sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.v4-theme .v4-list-status {
    position: absolute;
    top: 13px;
    right: 13px;
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 4px;
    padding: 3px 6px;
    border-radius: 999px;
    color: #b8141b;
    background: #fff0f1;
    font-size: 7px;
    font-weight: 850;
    letter-spacing: .55px;
}
body.v4-theme .v4-list-status i { width: 5px; height: 5px; border-radius: 50%; background: var(--v4-red); }
body.v4-theme .v4-list-status.is-offline { color: #fff; background: #171717; }
body.v4-theme .v4-list-status.is-offline i { background: #fff; }
body.v4-theme .v4-list-track { display: block; min-width: 0; margin-top: 5px; }
body.v4-theme .v4-list-track-value {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: #5c6575;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.v4-theme .v4-list-track-value strong { color: #3d4657; }
body.v4-theme .v4-list-track-value.is-empty { color: #9aa1ae; font-style: italic; }
body.v4-theme .v4-list-meta { display: flex; align-items: center; gap: 6px; margin-top: 5px; color: #9299a5; font-size: 8px; font-weight: 650; }
body.v4-theme .v4-list-meta > i { display: block; width: 3px; height: 3px; border-radius: 50%; background: #c6cbd3; }

body.v4-theme #author-page .v4-player-card {
    grid-template-columns: 164px minmax(0, 1fr);
    gap: 28px;
    min-height: 224px !important;
    padding: 26px !important;
    border-color: #e2e6ed;
    border-radius: 18px;
    background: linear-gradient(135deg, #fbfcfe 0%, #fff 62%);
    box-shadow: 0 12px 34px rgba(22,32,51,.075);
}
body.v4-theme #author-page .v4-player-visual {
    position: relative;
    display: flex;
    min-height: 164px;
    align-items: center;
    justify-content: center;
    border-radius: 22px;
    background: radial-gradient(circle at center, #fff 0 48%, #f2f4f8 49% 70%, #fafbfc 71%);
}
body.v4-theme #author-page .v4-player-visual:before,
body.v4-theme #author-page .v4-player-visual:after {
    position: absolute;
    border: 1px solid rgba(227,27,35,.08);
    border-radius: 50%;
    content: '';
}
body.v4-theme #author-page .v4-player-visual:before { width: 138px; height: 138px; }
body.v4-theme #author-page .v4-player-visual:after { width: 112px; height: 112px; }
body.v4-theme #author-page .v4-player-visual .v4-station-logo {
    position: relative;
    z-index: 2;
    width: 116px;
    height: 116px;
}
body.v4-theme #author-page .v4-player-visual .v4-station-logo img {
    position: static !important;
    inset: auto !important;
    display: block;
    width: 116px;
    height: 116px;
    margin: 0 !important;
    padding: 8px;
    border: 0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(22,32,51,.10);
}
body.v4-theme #author-page .v4-player-status-row {
    position: absolute;
    z-index: 4;
    top: 18px;
    right: 18px;
    display: flex;
    align-items: center;
}
body.v4-theme #author-page .v4-player-state-copy { display: none; }
body.v4-theme #author-page .v4-now-playing-block {
    min-width: 0;
    padding: 11px 13px;
    border: 1px solid #e8ebf0;
    border-radius: 12px;
    background: #f7f8fa;
}
body.v4-theme #author-page .v4-now-playing-label {
    display: block;
    margin-bottom: 5px;
    color: #969daa;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .75px;
    text-transform: uppercase;
}
body.v4-theme #author-page .v4-now-playing-label i { margin-right: 5px; color: var(--v4-red); }
body.v4-theme #author-page .v4-now-playing-block > .name {
    width: 100%;
    margin: 0;
    overflow: hidden;
    color: #303949;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.v4-theme #author-page .v4-lunaradio-shell { width: 100%; padding: 3px; border-radius: 14px; background: #111827; box-shadow: 0 9px 24px rgba(17,24,39,.18); }
body.v4-theme #author-page .v4-lunaradio-shell #mylunaradio { height: 44px !important; border-radius: 11px; box-shadow: none; }
body.v4-theme #author-page .v4-stream-unavailable { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 10px 14px; border: 1px solid #ffd1d6; border-radius: 14px; color: #9f1420; background: #fff7f8; }
body.v4-theme #author-page .v4-stream-unavailable.is-closed { border-color: #dfe3ea; color: #4b5565; background: #f7f8fa; }
body.v4-theme #author-page .v4-stream-unavailable-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 11px; color: #fff; background: var(--v4-red); }
body.v4-theme #author-page .v4-stream-unavailable.is-closed .v4-stream-unavailable-icon { background: #667085; }
body.v4-theme #author-page .v4-stream-unavailable-copy { display: flex; min-width: 0; flex-direction: column; gap: 2px; line-height: 1.3; }
body.v4-theme #author-page .v4-stream-unavailable-copy strong { color: inherit; font-size: 14px; font-weight: 800; }
body.v4-theme #author-page .v4-stream-unavailable-copy small { color: #778092; font-size: 12px; }
body.v4-theme #author-page .v4-player-actions { display: flex; flex-wrap: wrap; gap: 7px; }
body.v4-theme #author-page .v4-player-actions .statButholder,
body.v4-theme #author-page .v4-player-actions .statButholder:hover { transform: none; transition: none; }
body.v4-theme #author-page .v4-player-actions .cBtn,
body.v4-theme #author-page .v4-player-actions #pBtn {
    width: auto;
    min-width: 92px;
    height: 38px;
    gap: 7px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 750;
    border: 1px solid #e4e7ed;
    color: #5e6675 !important;
    background: #fff !important;
    outline: 0;
    text-decoration: none;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
    transform: none !important;
    cursor: pointer;
}
body.v4-theme #author-page .v4-player-actions .cBtn i { margin: 0; color: inherit !important; }
body.v4-theme #author-page .v4-action-label { display: inline; }
body.v4-theme #author-page .v4-player-actions .cBtn:hover,
body.v4-theme #author-page .v4-player-actions #pBtn:hover {
    border-color: #f3cbd0;
    color: var(--v4-red) !important;
    background: #fff0f2 !important;
    box-shadow: 0 3px 10px rgba(227,27,35,.06);
}
body.v4-theme #author-page .v4-player-actions .cBtn:active,
body.v4-theme #author-page .v4-player-actions #pBtn:active { background: #ffe3e7 !important; box-shadow: none; }
body.v4-theme #author-page .v4-player-actions .cBtn:focus-visible,
body.v4-theme #author-page .v4-player-actions #pBtn:focus-visible { outline: 2px solid var(--v4-red); outline-offset: 3px; }

body.v4-theme #article-post .review.v4-details-shell {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
body.v4-theme .v4-admin-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    padding: 9px 11px;
    border: 1px solid #ffe0e1;
    border-radius: 10px;
    color: #a61b21;
    background: #fff6f6;
    font-size: 10px;
    font-weight: 750;
}
body.v4-theme .v4-details-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 16px; }
body.v4-theme .v4-detail-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e4e8ee;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(22,32,51,.045);
}
body.v4-theme #article-post .review.v4-details-shell .v4-panel-heading {
    display: flex;
    min-height: 72px;
    align-items: center;
    gap: 12px;
    margin: 0 !important;
    padding: 15px 17px !important;
    border-bottom: 1px solid #edf0f4;
    background: #fafbfc;
    text-align: left !important;
    text-transform: none !important;
}
body.v4-theme #article-post .review.v4-details-shell .v4-panel-heading:after { display: none !important; }
body.v4-theme .v4-panel-heading > div { min-width: 0; }
body.v4-theme .v4-panel-icon {
    display: inline-flex;
    width: 34px;
    height: 34px;
    flex: none;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: var(--v4-red);
    background: #fff0f1;
}
body.v4-theme .v4-panel-icon.is-youtube { color: #c8171e; background: #fff0f1; }
body.v4-theme #article-post .review.v4-details-shell .v4-panel-heading h2 {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: #222b3b;
    font: 800 15px/1.2 Inter, Arial, sans-serif !important;
    text-align: left !important;
    text-transform: none !important;
}
body.v4-theme #article-post .review.v4-details-shell .v4-panel-heading h2:after { display: none !important; }
body.v4-theme #article-post .review.v4-details-shell .v4-panel-heading p {
    margin: 4px 0 0 !important;
    color: #969daa;
    font: 500 9px/1.35 Inter, Arial, sans-serif !important;
    text-align: left !important;
    text-transform: none !important;
}
body.v4-theme .v4-station-facts { margin: 0; padding: 6px 16px 10px; }
body.v4-theme .v4-fact-row {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 48px;
    padding: 9px 0;
    border-bottom: 1px solid #edf0f4;
}
body.v4-theme .v4-fact-row:last-child { border-bottom: 0; }
body.v4-theme .v4-fact-row dt { margin: 0; color: #969daa; font-size: 9px; font-weight: 750; }
body.v4-theme .v4-fact-row dt i { width: 15px; margin-right: 4px; color: var(--v4-red); text-align: center; }
body.v4-theme .v4-fact-row dd { min-width: 0; margin: 0; color: #414a5a; font-size: 11px; font-weight: 700; }
body.v4-theme .v4-fact-row dd a { color: #3f4859; }
body.v4-theme .v4-fact-row dd a:hover { color: var(--v4-red); }
body.v4-theme .v4-site-link { display: inline-flex; max-width: 100%; align-items: center; gap: 6px; }
body.v4-theme .v4-site-link:not(i) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.v4-theme .v4-site-link i { flex: none; color: #9ba2af; font-size: 8px; }
body.v4-theme .v4-muted-value { color: #a1a7b2; font-weight: 500; }
body.v4-theme .v4-fact-separator { margin: 0 7px; color: #c4c8cf; }
body.v4-theme .v4-format-chip { display: inline-flex; padding: 4px 7px; border-radius: 7px; color: #4f5869; background: #f1f3f6; font-size: 9px; font-weight: 800; text-transform: uppercase; }
body.v4-theme .v4-tag-list { display: flex; flex-wrap: wrap; gap: 5px; }
body.v4-theme .v4-tag-list a { padding: 4px 7px; border: 1px solid #e4e7ed; border-radius: 999px; color: #616a7a !important; background: #f8f9fb; font-size: 8px; font-weight: 750; text-transform: uppercase; }
body.v4-theme .v4-peak-value { display: block; margin-top: 2px; color: #9aa1ae; font-size: 8px; font-weight: 600; }
body.v4-theme .v4-track-history { margin: 0; padding: 7px 14px 10px; list-style: none; }
body.v4-theme .v4-track-item {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 10px;
    min-height: 58px;
    align-items: center;
    padding: 8px 2px;
    border-bottom: 1px solid #edf0f4;
}
body.v4-theme .v4-track-item:last-child { border-bottom: 0; }
body.v4-theme .v4-track-number {
    display: inline-flex;
    width: 26px;
    height: 26px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #7d8594;
    background: #f2f4f7;
    font-size: 9px;
    font-weight: 800;
}
body.v4-theme .v4-track-copy { display: block; min-width: 0; }
body.v4-theme .v4-track-copy strong { display: block; overflow: hidden; color: #414a5a; font-size: 10px; font-weight: 700; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
body.v4-theme .v4-track-copy small { display: block; margin-top: 3px; color: #a0a6b1; font-size: 7px; font-weight: 650; text-transform: uppercase; }
body.v4-theme .v4-youtube-action {
    display: inline-flex;
    height: 30px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0 9px;
    border: 1px solid #ffd6d8;
    border-radius: 9px;
    color: #c8171e;
    background: #fff5f5;
    font-size: 8px;
    font-weight: 800;
}
body.v4-theme .v4-youtube-action:hover { border-color: #e31b23; color: #fff; background: #e31b23; }
body.v4-theme .v4-track-only { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 9px; color: #9aa1ae; background: #f3f4f6; font-size: 8px; }
body.v4-theme .v4-history-empty { display: flex; min-height: 250px; align-items: center; justify-content: center; flex-direction: column; padding: 30px; color: #8a92a0; text-align: center; }
body.v4-theme .v4-history-empty > i { margin-bottom: 12px; color: var(--v4-red); font-size: 26px; }
body.v4-theme .v4-history-empty strong { color: #3e4758; font-size: 13px; }
body.v4-theme .v4-history-empty span { max-width: 250px; margin-top: 5px; font-size: 9px; line-height: 1.45; }
body.v4-theme .v4-history-empty.is-offline > i { color: #232323; }

@media (max-width: 767px) {
body.v4-theme .v4-list-holder { overflow: visible; }
    body.v4-theme .v4-list-view { gap: 8px; }
    body.v4-theme .v4-list-station-link { grid-template-columns: 52px minmax(0, 1fr); gap: 11px; min-height: 78px; padding: 11px 76px 11px 11px; }
    body.v4-theme .v4-list-logo { width: 52px; height: 52px; border-radius: 12px; }
    body.v4-theme .v4-list-title-row h3 { font-size: 12px; }
    body.v4-theme .v4-list-status { top: 11px; right: 11px; padding: 3px 5px; font-size: 6px; }
    body.v4-theme .v4-list-track-value { display: block; font-size: 9px; }
    body.v4-theme .v4-list-meta { margin-top: 4px; }
    body.v4-theme #author-page .v4-player-card { display: flex; min-height: 0 !important; flex-direction: column; gap: 17px; padding: 18px 14px !important; }
    body.v4-theme #author-page .v4-player-visual { width: 160px; min-height: 160px; margin: 0 auto; }
    body.v4-theme #author-page .v4-player-status-row { top: 14px; right: 14px; }
    body.v4-theme #author-page .v4-now-playing-block { text-align: center; }
    body.v4-theme #author-page .v4-now-playing-block > .name { font-size: 12px; }
    body.v4-theme #author-page .v4-player-actions { justify-content: center; }
    body.v4-theme #author-page .v4-player-actions .cBtn { min-width: 88px; }
    body.v4-theme .v4-details-grid { grid-template-columns: 1fr; gap: 14px; }
    body.v4-theme #article-post .review.v4-details-shell .v4-panel-heading { min-height: 68px; padding: 13px 14px !important; }
    body.v4-theme .v4-station-facts { padding: 5px 13px 9px; }
    body.v4-theme .v4-fact-row { grid-template-columns: 90px minmax(0, 1fr); gap: 8px; min-height: 45px; }
    body.v4-theme .v4-track-history { padding: 5px 11px 9px; }
    body.v4-theme .v4-track-item { gap: 8px; }
    body.v4-theme .v4-track-copy strong { font-size: 9px; }
}

@media (max-width: 390px) {
    body.v4-theme .v4-list-station-link { grid-template-columns: 50px minmax(0, 1fr); gap: 9px; padding: 10px 72px 10px 9px; }
    body.v4-theme .v4-list-logo { width: 50px; height: 50px; }
    body.v4-theme #author-page .v4-player-actions .cBtn { min-width: 0; padding: 0 10px; }
    body.v4-theme .v4-action-label { font-size: 9px; }
    body.v4-theme .v4-youtube-action span { display: none; }
    body.v4-theme .v4-youtube-action { width: 32px; padding: 0; }
}

/* v4.4 simple table station list */
body.v4-theme .v4-list-holder {
    overflow: hidden;
    border: 1px solid #e3e7ed;
    border-radius: 13px;
    background: #fff;
}
body.v4-theme .v4-list-view { display: block; width: 100%; }
body.v4-theme .v4-list-table-head,
body.v4-theme .v4-list-table-row {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(72px, .55fr) minmax(86px, .7fr);
    align-items: center;
}
body.v4-theme .v4-list-table-head {
    min-height: 42px;
    color: #7f8794;
    background: #f3f4f6;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .3px;
    text-transform: uppercase;
}
body.v4-theme .v4-list-table-head > span,
body.v4-theme .v4-list-table-row > span { min-width: 0; padding: 10px 15px; }
body.v4-theme .v4-list-table-head > span:nth-child(2),
body.v4-theme .v4-list-table-row > span:nth-child(2) { text-align: center; }
body.v4-theme .v4-list-table-body { display: block; }
body.v4-theme .v4-list-table-row {
    min-height: 50px;
    border-top: 1px solid #edf0f4;
    color: #4c5564;
    background: #fff;
    font-size: 11px;
}
body.v4-theme .v4-list-table-row:first-child { border-top: 0; }
body.v4-theme .v4-list-table-row:nth-child(even) { background: #fcfcfd; }
body.v4-theme .v4-list-table-row:hover { color: #2d3544; background: #f7f8fa; }
body.v4-theme .v4-list-table-name {
    display: flex;
    align-items: center;
    gap: 9px;
    overflow: hidden;
}
body.v4-theme .v4-list-table-name strong {
    overflow: hidden;
    color: #303847;
    font-size: 11px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.v4-theme .v4-list-table-status {
    display: block;
    width: 7px;
    height: 7px;
    flex: none;
    border: 2px solid #ffd9db;
    border-radius: 50%;
    background: var(--v4-red);
}
body.v4-theme .v4-list-table-status.is-offline { border-color: #d7d9dd; background: #282828; }
body.v4-theme .v4-list-table-status.is-closed { border-color: #dfe3ea; background: #667085; }
body.v4-theme .v4-list-table-listeners { color: #555e6d; font-weight: 750; }
body.v4-theme .v4-list-table-city {
    overflow: hidden;
    color: #687180;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.v4-theme .v4-list-table-row.is-offline .v4-list-table-name strong,
body.v4-theme .v4-list-table-row.is-offline .v4-list-table-listeners,
body.v4-theme .v4-list-table-row.is-offline .v4-list-table-city { color: #858c97; }

@media (max-width: 767px) {
    body.v4-theme .v4-list-holder { overflow: hidden; }
    body.v4-theme .v4-list-table-head,
    body.v4-theme .v4-list-table-row { grid-template-columns: minmax(0, 1.45fr) 68px 74px; }
    body.v4-theme .v4-list-table-head { min-height: 38px; font-size: 8px; }
    body.v4-theme .v4-list-table-head > span,
    body.v4-theme .v4-list-table-row > span { padding: 9px 8px; }
    body.v4-theme .v4-list-table-row { min-height: 48px; font-size: 9px; }
    body.v4-theme .v4-list-table-name { gap: 6px; }
    body.v4-theme .v4-list-table-name strong { font-size: 10px; }
    body.v4-theme .v4-list-table-status { width: 6px; height: 6px; border-width: 1px; }
}

@media (max-width: 360px) {
    body.v4-theme .v4-list-table-head,
    body.v4-theme .v4-list-table-row { grid-template-columns: minmax(0, 1.35fr) 61px 67px; }
    body.v4-theme .v4-list-table-head > span,
    body.v4-theme .v4-list-table-row > span { padding-right: 6px; padding-left: 6px; }
}

/* v4.5 compact previous-song list */
body.v4-theme .v4-track-history { padding: 0 14px 6px; }
body.v4-theme #article-post .review.v4-details-shell .v4-history-heading {
    min-height: 48px;
    padding: 12px 16px !important;
    background: #fff;
}
body.v4-theme .v4-track-item {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr) auto;
    gap: 9px;
    min-height: 40px;
    align-items: center;
    margin: 0 !important;
    padding: 4px 0 !important;
    border-bottom: 1px solid #edf0f4;
}
body.v4-theme .v4-track-item:last-child { border-bottom: 0; }
body.v4-theme .v4-track-number {
    display: inline-flex;
    width: 20px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    color: #a0a7b2;
    background: transparent;
    font-size: 9px;
    font-weight: 650;
}
body.v4-theme .v4-track-copy strong {
    display: -webkit-box;
    overflow: hidden;
    color: #3d4656;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: normal;
}
body.v4-theme .v4-youtube-action {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 6px;
    color: #d11b22;
    background: transparent;
    font-size: 13px;
}
body.v4-theme .v4-youtube-action span { display: none; }
body.v4-theme .v4-youtube-action i {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    color: #d11b22 !important;
    font-size: inherit !important;
    line-height: 1 !important;
}
body.v4-theme .v4-youtube-action:hover { border-color: #e31b23; color: #fff; background: #e31b23; }
body.v4-theme .v4-youtube-action:hover i { color: #fff !important; }
body.v4-theme .v4-track-only,
body.v4-theme .v4-track-copy small { display: none; }

@media (max-width: 767px) {
    body.v4-theme .v4-track-history { padding: 0 12px 6px; }
    body.v4-theme .v4-track-item { grid-template-columns: 18px minmax(0, 1fr) auto; gap: 8px; min-height: 38px; }
    body.v4-theme .v4-track-number { width: 18px; height: 24px; font-size: 8px; }
    body.v4-theme .v4-track-copy strong { font-size: 9px; line-height: 1.35; }
    body.v4-theme .v4-youtube-action { width: 30px; height: 30px; font-size: 12px; }
}

/* V4 sidebar: compact lists, consistent cards and lightweight follow link. */
/* Desktop logo and text areas use their actual content height. */
/* Country navigation has a consistent shape and a distinct active accent. */
body.v4-theme [data-v4-country] { --v4-country: #7252a1; --v4-country-soft: #f5f0fa; }
body.v4-theme [data-v4-country="srbija"] { --v4-country: #c32936; --v4-country-soft: #fff1f3; }
body.v4-theme [data-v4-country="hrvatska"] { --v4-country: #26689b; --v4-country-soft: #eef6fc; }
body.v4-theme [data-v4-country="bosna-i-hercegovina"] { --v4-country: #8b6918; --v4-country-soft: #faf5e8; }
body.v4-theme [data-v4-country="crna-gora"] { --v4-country: #913751; --v4-country-soft: #fbf0f4; }
body.v4-theme [data-v4-country="makedonija"] { --v4-country: #965619; --v4-country-soft: #fcf3e9; }
body.v4-theme [data-v4-country="slovenija"] { --v4-country: #287454; --v4-country-soft: #edf7f1; }
body.v4-theme #header-navigation li.v4-country-item,
body.v4-theme #sidr li.v4-country-item { border: 0 !important; background: transparent !important; }
body.v4-theme #header-navigation li.v4-country-item > a.v4-country-link {
    display: block; height: 42px; margin: 6px 2px; padding: 0 14px;
    border: 0 !important; border-radius: 9px; color: #3d4657 !important;
    background: transparent !important; line-height: 42px;
}
body.v4-theme #header-navigation li.v4-country-item > a.v4-country-link::after { display: none !important; }
body.v4-theme #header-navigation li.v4-country-item > a.v4-country-link:hover,
body.v4-theme #header-navigation li.v4-country-item > a.v4-country-link:focus-visible {
    color: var(--v4-country) !important; background: var(--v4-country-soft) !important;
}
body.v4-theme #header-navigation li.v4-country-item > a.v4-country-link.active,
body.v4-theme #header-navigation li.v4-country-item > a.v4-country-link.active:hover,
body.v4-theme #header-navigation li.v4-country-item > a.v4-country-link.active:focus-visible {
    color: #fff !important; background: var(--v4-country) !important;
}
body.v4-theme .v4-country-link:focus-visible { outline: 2px solid var(--v4-country); outline-offset: 2px; }
body.v4-theme #sidr li.v4-country-item > a.v4-country-link {
    display: flex; align-items: center; height: 44px; margin: 4px 12px; padding: 0 14px;
    border: 0 !important; border-radius: 9px; color: #dce2ed !important;
    background: transparent !important; font: 700 12px/1.4 Inter, Arial, sans-serif;
}
body.v4-theme #sidr li.v4-country-item > a.v4-country-link:hover { color: #fff !important; background: rgba(255,255,255,.08) !important; }
body.v4-theme #sidr li.v4-country-item > a.v4-country-link.active { color: #fff !important; background: var(--v4-country) !important; }
body.v4-theme .v4-footer-links > a.v4-country-link { margin: -3px 0; padding: 5px 8px; border-radius: 6px; }
body.v4-theme .v4-footer-links > a.v4-country-link:hover { color: var(--v4-country); background: var(--v4-country-soft); }
body.v4-theme .v4-footer-links > a.v4-country-link.active { color: #fff !important; background: var(--v4-country) !important; }
@media (min-width: 768px) {
    body.v4-theme .v4-station-card { min-height: 0; }
    body.v4-theme .v4-card-main { display: flex; flex-direction: column; }
    body.v4-theme .v4-card-image {
        display: flex; flex: 0 0 120px; align-items: center; justify-content: center;
        height: 120px; min-height: 120px; margin: 0; padding: 0;
    }
    body.v4-theme .v4-card-image img {
        position: static !important; inset: auto !important; float: none !important;
        display: block; flex: 0 1 auto; width: 120px; height: 120px;
        max-width: calc(100% - 68px); max-height: 100%; margin: 0 !important;
        padding: 0; border: 0; border-radius: 0; box-shadow: none;
        object-fit: contain; object-position: center; background: #fff;
    }
    body.v4-theme .v4-card-body {
        display: flex; flex-direction: column; flex: 1 0 auto; min-height: 0; padding: 6px 16px 14px !important;
        background: transparent !important;
    }
    body.v4-theme .v4-card-title-row { flex: none; min-height: 20px; }
    body.v4-theme .v4-current-track { flex: 0 0 36px; min-height: 36px; max-height: 36px; }
    body.v4-theme .v4-card-body .stags { flex: none; min-height: 13px; }
}
body.v4-theme #sidebar.v4-sidebar { gap: 14px; background: #fafbfc; }
body.v4-theme #sidebar.v4-sidebar > .v4-side-card {
    flex: none; width: 100%; margin: 0; padding: 16px;
    border: 1px solid var(--v4-line); border-radius: 14px;
    background: #fff !important; box-shadow: 0 3px 12px rgba(22,32,51,.025);
}
body.v4-theme #sidebar .v4-side-card > .v4-side-heading {
    display: flex; align-items: center; gap: 9px; margin: 0 0 10px; padding: 0;
    border: 0; min-height: 28px;
}
body.v4-theme #sidebar .v4-side-heading h2 {
    flex: 1; min-width: 0; margin: 0 !important; padding: 0 !important;
    border: 0 !important; color: var(--v4-text) !important;
    font: 800 14px/1.35 Inter, Arial, sans-serif !important; text-transform: none;
}
body.v4-theme #sidebar .v4-side-heading-icon {
    display: inline-flex; flex: 0 0 28px; align-items: center; justify-content: center;
    width: 28px; height: 28px; border-radius: 8px; color: var(--v4-red); background: #fff1f2;
}
body.v4-theme #sidebar .v4-side-heading-icon i { position: static !important; margin: 0; font-size: 12px; }
body.v4-theme .v4-side-list { margin: 0 !important; padding: 0 !important; list-style: none; }
body.v4-theme .v4-side-list > li,
body.v4-theme #sidebar .v4-side-list > li { float: none; margin: 0; padding: 0; border: 0; background: transparent; }
body.v4-theme .v4-side-list > li + li { border-top: 1px solid #f0f2f5 !important; }
body.v4-theme .v4-side-list > li > .v4-side-song-link,
body.v4-theme #sidebar .v4-side-list > li > .v4-side-song-link,
body.v4-theme #sidebar .v4-side-list > li > .v4-side-station-link {
    position: relative !important; display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) 8px; align-items: center;
    gap: 10px; min-height: 62px; margin: 0; padding: 10px 0 !important;
    border: 0 !important; border-radius: 0; background: transparent;
    color: var(--v4-text); font: 600 12px/1.4 Inter, Arial, sans-serif;
}
body.v4-theme #sidebar .v4-side-list > li > .v4-side-station-link { min-height: 54px; padding: 8px 0 !important; }
body.v4-theme .v4-side-list .v4-side-logo,
body.v4-theme #sidebar .v4-side-logo {
    position: static !important; display: flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; margin: 0; border: 0;
    border-radius: 8px; overflow: hidden; background: #fff; float: none; transition: none;
}
body.v4-theme .v4-side-list .v4-side-logo img,
body.v4-theme #sidebar .v4-side-list .v4-side-logo img {
    position: static !important; inset: auto !important; display: block; float: none !important;
    width: 32px !important; height: 32px !important; margin: 0 !important; padding: 2px;
    border: 0 !important; border-radius: 0; object-fit: contain; background: #fff; transition: none;
}
body.v4-theme .v4-side-song-copy { display: block; min-width: 0; }
body.v4-theme .v4-side-list .rSbAn,
body.v4-theme #sidebar .v4-side-list .rSbAn {
    display: block; float: none; width: auto; margin: 0; padding: 0;
    color: var(--v4-text) !important; font: 600 12px/1.4 Inter, Arial, sans-serif;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
body.v4-theme .v4-side-list .rSbSN,
body.v4-theme #sidebar .v4-side-list .rSbSN {
    display: block; float: none; width: auto; margin: 3px 0 0; padding: 0;
    color: var(--v4-muted) !important; font: 400 11px/1.45 Inter, Arial, sans-serif;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
body.v4-theme #sidebar .v4-side-station-name { min-width: 0; font-size: 12px; font-weight: 600; }
body.v4-theme .v4-side-chevron,
body.v4-theme #sidebar .v4-side-chevron { position: static !important; margin: 0 !important; color: #a8afbc; font-size: 14px; }
body.v4-theme .v4-side-list a:hover .rSbAn,
body.v4-theme #sidebar .v4-side-list a:hover .v4-side-station-name,
body.v4-theme .v4-side-list a:hover .v4-side-chevron { color: var(--v4-red) !important; }
body.v4-theme .v4-side-list a:focus-visible,
body.v4-theme #sidebar a:focus-visible,
body.v4-theme #sidebar button:focus-visible { outline: 2px solid var(--v4-red); outline-offset: 3px; }
body.v4-theme .v4-side-list > .v4-side-list-footer { padding-top: 12px; border: 0 !important; }
body.v4-theme .v4-side-list > li > .v4-side-more,
body.v4-theme #sidebar .v4-side-list > li > .v4-side-more {
    position: static; display: flex; align-items: center; justify-content: space-between;
    min-height: 38px; margin: 0; padding: 10px 12px !important; border: 1px solid #ffe0e2 !important;
    border-radius: 9px; color: var(--v4-red) !important; background: #fff5f5 !important;
    font: 700 11px/1.4 Inter, Arial, sans-serif; text-align: left;
}
body.v4-theme .v4-side-more i { position: static !important; font-size: 10px; }
body.v4-theme #sidebar .v4-side-more:hover { border-color: var(--v4-red) !important; background: #ffebed !important; }
body.v4-theme #sidebar .currentSongsOverlay { min-height: 34px; margin-bottom: 4px; padding: 8px 10px; cursor: pointer; font-family: Inter, Arial, sans-serif; }
body.v4-theme #sidebar .currentSongsOverlay .textHolder { font-size: 10px; text-transform: none; }
body.v4-theme #sidebar .currentSongsOverlay .refreshBtnHold { font-size: 12px; }
body.v4-theme #sidebar .v4-side-chips { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 4px; }
body.v4-theme #sidebar .module-tags .v4-side-chips a { margin: 0; padding: 6px 9px; color: #596273; background: #f7f8fa; font-size: 10px; line-height: 1.4; text-transform: none; }
body.v4-theme #sidebar .v4-side-city-list { margin: 0; padding: 0; list-style: none; }
body.v4-theme #sidebar .v4-side-city-list li { margin: 0; padding: 0; border: 0; }
body.v4-theme #sidebar .v4-side-city-list li + li { border-top: 1px solid #f0f2f5; }
body.v4-theme #sidebar .v4-side-city-list li a { display: flex; align-items: center; justify-content: space-between; min-height: 36px; margin: 0; padding: 7px 0; border: 0; color: #596273; font: 500 12px/1.4 Inter, Arial, sans-serif; }
body.v4-theme #sidebar .v4-side-follow-brand { display: flex; gap: 10px; align-items: center; }
body.v4-theme #sidebar .v4-side-follow-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; border: 1px solid var(--v4-line); border-radius: 10px; background: #f7f8fa; color: var(--v4-navy); font-size: 16px; }
body.v4-theme #sidebar .v4-side-follow h2 { margin: 0 !important; padding: 0 !important; color: var(--v4-text); font: 800 14px/1.4 Inter, Arial, sans-serif; }
body.v4-theme #sidebar .v4-side-follow p { margin: 3px 0 0; color: var(--v4-muted); font: 400 10px/1.4 Inter, Arial, sans-serif; }
body.v4-theme #sidebar .v4-side-follow-button { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 38px; margin-top: 14px; padding: 10px 12px; border: 1px solid var(--v4-line); border-radius: 9px; color: var(--v4-text); background: #fff; font: 700 11px/1.4 Inter, Arial, sans-serif; }
body.v4-theme #sidebar .v4-side-follow-button:hover { color: var(--v4-red); border-color: #ffd0d3; background: #fff8f8; }
body.v4-theme .v4-now-card .v4-side-list { padding: 0 14px 14px !important; }
body.v4-theme .v4-now-card .v4-side-list-footer { display: none; }
@media (min-width: 992px) and (max-width: 1119px) {
    body.v4-theme .categoryHeader { grid-template-columns: minmax(0, 1fr); }
    body.v4-theme .categoryHeader .sortSHolder { justify-self: start; }
}
@media (max-width: 767px) {
    body.v4-theme .v4-side-list > li > .v4-side-song-link { min-height: 60px; }
}

/* Live songs: compact station and track rows, with one link per row. */
body.v4-theme #main .v4-live-songs-page { margin: 0; padding: 26px 24px 24px; }
body.v4-theme .v4-live-songs-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 22px; padding: 0; border: 0; text-transform: none; }
body.v4-theme .v4-live-songs-heading { min-width: 0; }
body.v4-theme .v4-live-songs-eyebrow { display: flex; align-items: center; gap: 7px; margin-bottom: 8px; color: var(--v4-red); font: 800 10px/1.4 Inter, Arial, sans-serif; letter-spacing: .9px; text-transform: uppercase; }
body.v4-theme .v4-live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--v4-red); box-shadow: 0 0 0 4px #fff0f1; }
body.v4-theme #main .v4-live-songs-heading h1 { margin: 0; padding: 0; color: var(--v4-text); font: 800 25px/1.25 Inter, Arial, sans-serif; letter-spacing: -.6px; text-transform: none; }
body.v4-theme .v4-live-songs-heading p { margin: 7px 0 0; color: #7c8493; font: 400 12px/1.5 Inter, Arial, sans-serif; }
body.v4-theme .v4-live-refresh { position: relative; display: flex; align-items: center; flex: none; gap: 8px; min-height: 40px; margin: 0; padding: 9px 11px; border: 1px solid #e8ebf1; border-radius: 10px; color: #727c8d; background: #fafbfc; cursor: pointer; font: 600 11px/1.4 Inter, Arial, sans-serif; }
body.v4-theme .v4-live-refresh > input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
body.v4-theme .v4-live-refresh-switch { position: relative; width: 30px; height: 18px; flex: none; border-radius: 12px; background: #dce1e9; transition: background .18s ease; }
body.v4-theme .v4-live-refresh-switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px #0002; transition: transform .18s ease; }
body.v4-theme .v4-live-refresh > input:checked + .v4-live-refresh-switch { background: var(--v4-red); }
body.v4-theme .v4-live-refresh > input:checked + .v4-live-refresh-switch::after { transform: translateX(12px); }
body.v4-theme .v4-live-refresh:focus-within { outline: 2px solid var(--v4-red); outline-offset: 3px; }
body.v4-theme .v4-live-refresh.is-active { color: var(--v4-red); border-color: #f8dce0; background: #fff8f8; }
body.v4-theme .v4-live-songs-results { width: 100%; margin: 0; overflow: hidden; border: 1px solid var(--v4-line); border-radius: 13px; }
body.v4-theme .v4-live-songs-columns,
body.v4-theme .v4-live-song-row { display: grid; grid-template-columns: minmax(0, 34fr) minmax(0, 66fr) 10px; column-gap: 12px; align-items: center; }
body.v4-theme .v4-live-songs-columns { min-height: 38px; padding: 10px 16px; color: #9098a5; background: #f8f9fb; font: 700 9px/1.4 Inter, Arial, sans-serif; letter-spacing: .6px; text-transform: uppercase; }
body.v4-theme .v4-live-song-rows { margin: 0; padding: 0; list-style: none; }
body.v4-theme .v4-live-song-rows > li { margin: 0; padding: 0; border: 0; }
body.v4-theme .v4-live-song-rows > li + li { border-top: 1px solid #f0f2f5; }
body.v4-theme .v4-live-song-row { min-height: 60px; margin: 0; padding: 8px 14px; color: var(--v4-text); background: #fff; text-decoration: none; transition: background .18s ease; }
body.v4-theme .v4-live-song-row:hover { color: var(--v4-text); background: #fafbfc; }
body.v4-theme .v4-live-song-row:focus-visible { position: relative; z-index: 1; outline: 2px solid var(--v4-red); outline-offset: -2px; }
body.v4-theme .v4-live-song-station { display: flex; align-items: center; gap: 11px; min-width: 0; }
body.v4-theme .v4-live-song-station > img { display: block; flex: none; width: 40px; height: 40px; padding: 4px; border: 1px solid #edf0f4; border-radius: 9px; object-fit: contain; object-position: center; background: #fff; }
body.v4-theme .v4-live-station-name { min-width: 0; overflow: hidden; color: #596273; font: 600 12px/1.4 Inter, Arial, sans-serif; white-space: nowrap; text-overflow: ellipsis; }
body.v4-theme .v4-live-song-track { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body.v4-theme .v4-live-song-track > strong { display: block; overflow: hidden; color: var(--v4-text); font: 700 13px/1.4 Inter, Arial, sans-serif; white-space: nowrap; text-overflow: ellipsis; }
body.v4-theme .v4-live-song-details { display: flex; align-items: center; gap: 9px; min-width: 0; color: #858e9d; font: 400 11px/1.4 Inter, Arial, sans-serif; }
body.v4-theme .v4-live-song-title { display: block; flex: 0 1 auto; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
body.v4-theme .v4-live-song-time { flex: none; padding-left: 9px; border-left: 1px solid #e4e8ee; color: #929aa7; font: 500 9px/1.4 Inter, Arial, sans-serif; font-variant-numeric: tabular-nums; white-space: nowrap; }
body.v4-theme .v4-live-song-arrow { color: #b6bdc9; font-size: 16px; text-align: right; }
body.v4-theme .v4-live-song-row:hover .v4-live-song-arrow { color: var(--v4-red); }
body.v4-theme .v4-live-songs-empty { display: flex; align-items: center; flex-direction: column; gap: 9px; padding: 40px 20px; color: #8c94a2; text-align: center; font: 400 12px/1.5 Inter, Arial, sans-serif; }
body.v4-theme .v4-live-songs-empty > i { margin-bottom: 6px; color: var(--v4-red); font-size: 24px; }
body.v4-theme .v4-live-songs-empty > strong { color: var(--v4-text); font-weight: 700; }
@media (min-width: 992px) and (max-width: 1119px) {
    body.v4-theme .v4-live-songs-header { align-items: flex-start; flex-direction: column; gap: 14px; }
    body.v4-theme .v4-live-songs-columns,
    body.v4-theme .v4-live-song-row { column-gap: 10px; padding-right: 12px; padding-left: 12px; }
}
@media (max-width: 767px) {
    body.v4-theme #main .v4-live-songs-page { padding: 20px 14px 16px; }
    body.v4-theme .v4-live-songs-header { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 18px; }
    body.v4-theme #main .v4-live-songs-heading h1 { font-size: 23px; }
    body.v4-theme .v4-live-songs-heading p { font-size: 11px; }
    body.v4-theme .v4-live-refresh { min-height: 36px; padding: 7px 10px; }
    body.v4-theme .v4-live-songs-columns { display: none; }
    body.v4-theme .v4-live-song-row { grid-template-columns: 34px minmax(0, 1fr); column-gap: 10px; row-gap: 1px; min-height: 70px; padding: 8px 11px; }
    body.v4-theme .v4-live-song-station { display: contents; }
    body.v4-theme .v4-live-song-station > img { grid-column: 1; grid-row: 1 / 4; align-self: center; width: 34px; height: 34px; padding: 3px; }
    body.v4-theme .v4-live-station-name { grid-column: 2; grid-row: 1; align-self: end; color: #9199a5; font-size: 10px; font-weight: 500; }
    body.v4-theme .v4-live-song-track { grid-column: 2; grid-row: 2 / 4; align-self: start; gap: 1px; }
    body.v4-theme .v4-live-song-track > strong { font-size: 12px; }
    body.v4-theme .v4-live-song-details { gap: 7px; font-size: 10.5px; }
    body.v4-theme .v4-live-song-time { padding-left: 7px; font-size: 8px; }
    body.v4-theme .v4-live-song-arrow { display: none; }
}


/* V4: visible page context and crawlable category content. */
body.v4-theme .v4-seo-intro { margin: 0 0 16px; }
body.v4-theme .v4-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 8px; color: #929aa8; font: 500 11px/1.5 Inter,Arial,sans-serif; }
body.v4-theme .v4-breadcrumbs a { color: #697386; text-decoration: none; }
body.v4-theme .v4-breadcrumbs a:hover { color: #e31b23; }
body.v4-theme .v4-breadcrumbs [aria-current] { color: #697386; }
body.v4-theme .v4-seo-intro p { max-width: 78ch; margin: 0; color: #7a8393; font: 400 12px/1.65 Inter,Arial,sans-serif; }
body.v4-theme .v4-station-summary { margin: 0; padding: 14px 16px 4px; color: #7a8393; font: 400 12px/1.65 Inter,Arial,sans-serif; }
@media(max-width:767px) { body.v4-theme .v4-seo-intro { margin-bottom: 14px; } body.v4-theme .v4-station-summary { padding: 12px 13px 4px; } }

/* V4: browser-local station selection, independent of registration. */
body.v4-theme .v4-my-count, body.v4-webplayer .v4-my-count {
    display: inline-flex; min-width: 20px; height: 20px; padding: 0 5px;
    align-items: center; justify-content: center; border-radius: 999px;
    color: #d71922; background: #fff0f2; font: 700 10px/1 Inter, Arial, sans-serif;
}
body.v4-theme [hidden], body.v4-webplayer [hidden] { display: none !important; }
body.v4-theme #header-navigation ul li.v4-menu-options { display: flex; align-items: center; gap: 7px; margin-left: auto; }
body.v4-theme #header-navigation ul li.options a.v4-my-stations-link {
    display: inline-flex; gap: 8px; align-items: center; height: 36px; padding: 0 12px;
    border: 1px solid #e7eaf0; border-radius: 11px; background: #f8f9fb;
    color: #485366; font-size: 11px; font-weight: 700; line-height: 1; white-space: nowrap;
}
body.v4-theme #header-navigation ul li.options a.v4-my-stations-link:hover,
body.v4-theme #header-navigation ul li.options a.v4-my-stations-link.is-active { color: #d71922; border-color: #f3cbd0; background: #fff5f6; }
body.v4-theme #header-navigation ul li.options a.v4-account-link { display: inline-flex; width: 28px; height: 32px; align-items: center; justify-content: center; padding: 0; font-size: 14px; }
body.v4-theme #header-navigation .options .v4-my-stations-link:after,
body.v4-theme #header-navigation .options .v4-account-link:after { display: none; }
body.v4-theme .v4-my-station-button, body.v4-webplayer .v4-my-station-button { cursor: pointer; border-style: solid !important; border-width: 1px !important; box-shadow: none !important; background-image: none !important; -webkit-tap-highlight-color: transparent; }
body.v4-theme .v4-my-station-button.is-saved,
body.v4-theme #author-page .v4-my-station-button.is-saved,
body.v4-webplayer .v4-popup-actions .v4-my-station-button.is-saved { color: #d71922 !important; border-color: #f3cbd0 !important; background: #fff4f5 !important; }
body.v4-theme .v4-my-station-button i, body.v4-webplayer .v4-my-station-button i { color: inherit !important; margin: 0; }
body.v4-theme .v4-my-station-button:focus-visible,
body.v4-webplayer .v4-my-station-button:focus-visible { outline: 2px solid #d71922; outline-offset: 3px; }
body.v4-theme .v4-card-favourite .v4-my-station-button { width: 40px; height: 40px; }
body.v4-theme #author-page .v4-player-actions .v4-my-station-button .v4-action-label { white-space: normal; line-height: 1.2; }
body.v4-webplayer .v4-popup-actions .v4-my-station-button { gap: 5px; padding: 9px 6px; }
body.v4-webplayer .v4-popup-actions .v4-my-station-button .v4-action-label { font-size: 10px; line-height: 13px; white-space: normal; }
body.v4-theme #page-content.v4-my-page { margin-top: 24px; padding: 28px; border: 1px solid #e7eaf0; border-radius: 22px; box-shadow: 0 8px 28px rgba(22,32,51,.04); }
body.v4-theme #main.v4-my-main { width: 100%; float: none; padding: 0; border: 0; }
body.v4-theme .v4-my-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid #edf0f4; }
body.v4-theme .v4-my-eyebrow { display: inline-flex; align-items: center; gap: 7px; color: #d71922; font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
body.v4-theme .v4-my-page-heading h1 { margin: 8px 0 9px; color: #172033; font-size: 30px; line-height: 1.2; font-weight: 800; letter-spacing: -.6px; }
body.v4-theme .v4-my-page-heading p, body.v4-theme .v4-my-empty p { margin: 0; color: #788294; font-size: 12px; line-height: 1.7; }
body.v4-theme .v4-my-browse { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; gap: 9px; padding: 12px 16px; border: 1px solid #f3cbd0; border-radius: 11px; color: #d71922; background: #fff5f6; font-size: 11px; font-weight: 750; line-height: 1.3; text-decoration: none; }
body.v4-theme .v4-my-browse:hover { border-color: #d71922; color: #fff; background: #d71922; }
body.v4-theme .v4-my-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
body.v4-theme .v4-my-item { position: relative; display: flex; align-items: center; gap: 12px; min-width: 0; margin: 0; padding: 14px; border: 1px solid #e7eaf0; border-radius: 15px; background: #fff; }
body.v4-theme .v4-my-item:hover { border-color: #d7dce5; box-shadow: 0 4px 14px rgba(22,32,51,.04); }
body.v4-theme .v4-my-item-link { display: flex; flex: 1; min-width: 0; gap: 12px; align-items: center; color: #172033; text-decoration: none; }
body.v4-theme .v4-my-thumb { display: flex; flex: none; width: 64px; height: 64px; align-items: center; justify-content: center; padding: 5px; border: 1px solid #edf0f4; border-radius: 12px; background: #fff; overflow: hidden; }
body.v4-theme .v4-my-thumb img { display: block; width: 100%; height: 100%; margin: 0; object-fit: contain; object-position: center; }
body.v4-theme .v4-my-item-copy { display: block; flex: 1; min-width: 0; padding-top: 12px; }
body.v4-theme .v4-my-item-copy strong { display: block; overflow: hidden; color: #172033; font-size: 13px; font-weight: 750; line-height: 1.4; white-space: nowrap; text-overflow: ellipsis; }
body.v4-theme .v4-my-meta { display: flex; gap: 12px; min-width: 0; margin-top: 7px; color: #8a93a2; font-size: 10px; line-height: 1.4; }
body.v4-theme .v4-my-meta > span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
body.v4-theme .v4-my-meta > span:last-child { flex-shrink: 0; }
body.v4-theme .v4-my-item-status { position: absolute; top: 10px; right: 14px; padding: 3px 7px; border-radius: 999px; color: #d71922; background: #fff0f2; font-size: 7px; font-weight: 800; line-height: 1; letter-spacing: .4px; }
body.v4-theme .v4-my-item-status.is-offline { color: #fff; background: #171717; }
body.v4-theme .v4-my-item-status.is-closed { color: #fff; background: #667085; }
body.v4-theme .v4-my-item > .v4-my-station-button { display: inline-flex; flex: none; width: 36px; height: 36px; padding: 0; align-items: center; justify-content: center; margin-top: 13px; border: 1px solid #f3cbd0; border-radius: 10px; background: #fff4f5; color: #d71922; font-size: 14px; }
body.v4-theme .v4-my-empty { padding: 40px 18px 48px; text-align: center; }
body.v4-theme .v4-my-empty-icon { display: inline-flex; width: 64px; height: 64px; align-items: center; justify-content: center; margin-bottom: 15px; border-radius: 20px; color: #d71922; background: #fff0f2; font-size: 25px; }
body.v4-theme .v4-my-empty h2 { margin: 0 0 10px; color: #172033; font-size: 20px; font-weight: 750; line-height: 1.4; }
body.v4-theme .v4-my-empty p { max-width: 380px; margin: 0 auto 20px; }
body.v4-theme .v4-my-sidebar { padding: 16px 12px; margin-bottom: 18px; border: 1px solid #e7eaf0; border-radius: 15px; background: #fff; }
body.v4-theme .v4-my-sidebar header h2 { margin: 0 0 12px; padding: 0; border: 0; font-size: 13px; }
body.v4-theme .v4-my-sidebar header h2 a { display: flex; gap: 7px; align-items: center; color: #172033; font-weight: 750; }
body.v4-theme .v4-my-sidebar .v4-my-item { gap: 6px; padding: 10px 0; border: 0; border-bottom: 1px solid #edf0f4; border-radius: 0; box-shadow: none; }
body.v4-theme .v4-my-sidebar .v4-my-item-link { gap: 8px; }
body.v4-theme .v4-my-sidebar .v4-my-thumb { width: 36px; height: 36px; padding: 2px; border-radius: 8px; }
body.v4-theme .v4-my-sidebar .v4-my-item-copy { padding: 0; }
body.v4-theme .v4-my-sidebar .v4-my-item-copy strong { font-size: 10px; }
body.v4-theme .v4-my-sidebar .v4-my-meta { margin-top: 4px; gap: 8px; font-size: 8px; }
body.v4-theme .v4-my-sidebar .v4-my-item-status { display: none; }
body.v4-theme .v4-my-sidebar .v4-my-item > .v4-my-station-button { width: 30px; height: 30px; margin: 0; border-radius: 8px; font-size: 11px; }
body.v4-theme .v4-my-side-empty { margin: 0 0 12px; color: #8a93a2; font-size: 10px; line-height: 1.6; }
body.v4-theme .v4-my-side-all { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; color: #d71922; font-size: 10px; font-weight: 700; }
body.v4-theme .v4-list-table-head, body.v4-theme .v4-list-table-row { grid-template-columns: minmax(0,1.5fr) minmax(65px,.6fr) minmax(80px,.9fr) 42px; }
body.v4-theme .v4-list-table-row { cursor: pointer; }
body.v4-theme .v4-list-table-name { padding: 10px 14px; }
body.v4-theme .v4-list-table-name:hover strong { color: #d71922; }
body.v4-theme .v4-list-save-head, body.v4-theme .v4-list-save-cell { display: flex; align-items: center; justify-content: center; padding: 5px !important; }
body.v4-theme .v4-list-save-cell .v4-my-station-button { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; padding: 0; border: 1px solid #e7eaf0; border-radius: 9px; color: #8a93a2; background: #fff; font-size: 12px; }
body.v4-theme .v4-list-save-cell .v4-my-station-button:hover { color: #d71922; border-color: #f3cbd0; }
.v4-my-toast { position: fixed; z-index: 100000; bottom: 22px; left: 50%; transform: translateX(-50%); max-width: calc(100% - 32px); width: max-content; padding: 12px 18px; border-radius: 12px; color: #fff; background: #172033; box-shadow: 0 8px 24px rgba(22,32,51,.16); font: 500 12px/1.5 Inter,Arial,sans-serif; text-align: center; pointer-events: none; }
.v4-my-toast[hidden] { display: none; }
body.v4-theme .v4-my-load-error, body.v4-theme .v4-my-no-script { color: #788294; font-size: 11px; line-height: 1.6; }
body.v4-theme .v4-my-retry { padding: 0; border: 0; color: #d71922; background: none; font: inherit; text-decoration: underline; cursor: pointer; }
body.v4-theme .v4-profile-my-stations { padding: 24px; border: 1px solid #e7eaf0; border-radius: 16px; }
body.v4-theme .v4-profile-my-stations h2 { margin: 0 0 10px; }
body.v4-theme .v4-profile-my-stations p { color: #788294; font-size: 12px; }
@media (max-width: 1199px) and (min-width: 768px) {
    body.v4-theme #header-navigation ul li.options a.v4-my-stations-link { padding: 0 8px; font-size: 10px; gap: 5px; }
    body.v4-theme #header-navigation ul li.options a.v4-account-link { width: 22px; }
    body.v4-theme #header-navigation ul li.v4-menu-options { gap: 3px; }
}
@media (max-width: 991px) and (min-width: 768px) {
    body.v4-theme #header-branding > .container > .row { margin-right: 0; margin-left: 0; }
    body.v4-theme #header-navigation #menu ul.nav > li:not(.options) > a { padding-right: 7px; padding-left: 7px; font-size: 9px; }
    body.v4-theme #header-navigation #menu ul.nav > li.home > a { min-width: 30px; }
    body.v4-theme #header-navigation ul li.options a.v4-my-stations-link { height: 32px; padding: 0 7px; font-size: 9px; gap: 4px; }
    body.v4-theme .v4-my-list { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 767px) {
    body.v4-theme .v4-mobile-shortcut { position: relative; display: inline-flex; flex: 0 0 40px; width: 40px; height: 40px; align-items: center; justify-content: center; margin: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; color: #fff; font-size: 17px; vertical-align: top; }
    body.v4-theme .v4-mobile-my-shortcut .v4-my-count { position: absolute; top: -5px; right: -5px; min-width: 17px; height: 17px; padding: 0 4px; font-size: 8px; }
    body.v4-theme #page-content.v4-my-page { margin-top: 14px; padding: 18px; border-radius: 18px; }
    body.v4-theme .v4-my-page-heading { flex-direction: column; align-items: flex-start; gap: 15px; margin-bottom: 18px; padding-bottom: 18px; }
    body.v4-theme .v4-my-page-heading h1 { font-size: 25px; }
    body.v4-theme .v4-my-list { grid-template-columns: minmax(0,1fr); gap: 10px; }
    body.v4-theme .v4-my-item { gap: 10px; padding: 12px; }
    body.v4-theme .v4-my-thumb { width: 56px; height: 56px; }
    body.v4-theme .v4-my-item-copy strong { font-size: 12px; }
    body.v4-theme .v4-my-item-status { top: 9px; right: 12px; }
    body.v4-theme .v4-my-empty { padding: 28px 0 32px; }
    body.v4-theme .v4-my-empty h2 { font-size: 18px; }
    body.v4-theme .v4-list-table-head, body.v4-theme .v4-list-table-row { grid-template-columns: minmax(0,1fr) 55px 65px 36px; }
    body.v4-theme .v4-list-table-name { gap: 5px; padding: 9px 7px; }
    body.v4-theme .v4-list-save-cell .v4-my-station-button { width: 30px; height: 32px; border-radius: 8px; }
}
@media (max-width: 360px) {
    body.v4-theme #page-content.v4-my-page { padding: 14px; }
    body.v4-theme .v4-my-item-link { gap: 9px; }
    body.v4-theme .v4-my-thumb { width: 46px; height: 46px; padding: 3px; }
    body.v4-theme .v4-my-meta { gap: 7px; font-size: 9px; }
    body.v4-theme .v4-list-table-head, body.v4-theme .v4-list-table-row { grid-template-columns: minmax(0,1fr) 48px 55px 34px; }
    body.v4-theme .v4-list-table-name strong { font-size: 9px; }
}

/* Live refresh: gently highlight changed tracks and keep row movement stable. */
body.v4-theme #lastSongs .v4-live-song-rows { overflow-anchor: none; }
body.v4-theme #lastSongs .v4-live-song-rows > li { position: relative; }
body.v4-theme #lastSongs .v4-live-song-row.is-new { animation: v4-live-song-highlight 2.4s ease-out; }
@keyframes v4-live-song-highlight {
    0%, 18% { background-color: #ffecef; }
    100% { background-color: #fff; }
}
@media (prefers-reduced-motion: reduce) {
    body.v4-theme #lastSongs .v4-live-song-row.is-new { animation: none; background-color: #fff4f5; }
}

/* Restore the category view before content paints; keep both modes exclusive. */
body.v4-theme #listHolder { display: none; }
html[data-v4-station-view="list"] body.v4-theme #gridHolder,
html[data-v4-station-view="grid"] body.v4-theme #listHolder { display: none !important; }
html[data-v4-station-view="list"] body.v4-theme #listHolder { display: block; }

/* Equal-priority mobile shortcuts, part of the regular header. */
@media (max-width: 767px) {
    body.v4-theme #page-header-mobile .row { gap: 12px; }
    body.v4-theme #page-header-mobile .v4-mobile-brand { flex: 1 1 auto; width: auto; max-width: 148px; min-width: 0; padding: 0; }
    body.v4-theme #page-header-mobile .v4-mobile-brand img { max-width: 100%; }
    body.v4-theme #page-header-mobile .v4-mobile-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; width: auto; margin-left: auto; padding: 0; }
    body.v4-theme #page-header-mobile .v4-mobile-shortcut,
    body.v4-theme #page-header-mobile #nav-expander { margin: 0; color: #fff; background: transparent; text-decoration: none; -webkit-tap-highlight-color: transparent; transition: background-color .15s ease; }
    body.v4-theme #page-header-mobile .v4-mobile-shortcut:hover,
    body.v4-theme #page-header-mobile .v4-mobile-shortcut.is-active,
    body.v4-theme #page-header-mobile #nav-expander:hover { color: #fff; background: rgba(255,255,255,.08); }
    body.v4-theme #page-header-mobile .v4-mobile-shortcut:focus,
    body.v4-theme #page-header-mobile #nav-expander:focus { outline: none; }
    body.v4-theme #page-header-mobile .v4-mobile-shortcut:focus-visible,
    body.v4-theme #page-header-mobile #nav-expander:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
    body.v4-theme #sidr li.v4-mobile-utility-item { border: 0 !important; background: transparent !important; box-shadow: none !important; }
    body.v4-theme #sidr li.v4-mobile-utility-item > a.v4-mobile-utility-link { display: flex; align-items: center; gap: 10px; height: 44px; margin: 4px 12px; padding: 0 14px; border: 0 !important; border-radius: 9px; color: #dce2ed; background: transparent; font: 700 12px/1.4 Inter,Arial,sans-serif; text-transform: none; text-decoration: none; box-shadow: none; -webkit-tap-highlight-color: transparent; }
    body.v4-theme #sidr .v4-mobile-utility-link > i { flex: 0 0 18px; width: 18px; color: inherit; font-size: 16px; text-align: center; }
    body.v4-theme #sidr .v4-mobile-utility-link .v4-my-count { margin-left: auto; }
    body.v4-theme #sidr li.v4-mobile-utility-item > a.v4-mobile-utility-link:hover,
    body.v4-theme #sidr li.v4-mobile-utility-item > a.v4-mobile-utility-link.is-active { color: #fff; background: rgba(255,255,255,.08); }
    body.v4-theme #sidr .v4-mobile-utility-link:focus { outline: none; }
    body.v4-theme #sidr .v4-mobile-utility-link:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }
}
