:root{--rsm-accent:#b10001;--rsm-ink:#111318;--rsm-muted:#69707d;--rsm-line:#e7e9ee;--rsm-bg:#f6f7f9;--rsm-card:#fff;--rsm-radius:24px;--rsm-shadow:0 18px 55px rgba(17,19,24,.09)}
.rsm-directory,.rsm-submit-wrap,.rsm-single-card{font-family:inherit;color:var(--rsm-ink);box-sizing:border-box}.rsm-directory *,.rsm-submit-wrap *,.rsm-single-card *{box-sizing:border-box}.rsm-directory{position:relative;padding:clamp(24px,4vw,56px);border:1px solid var(--rsm-line);border-radius:32px;background:linear-gradient(145deg,#fff 0%,#f7f8fa 72%,#f1f2f5 100%);overflow:visible}.rsm-directory__header{max-width:820px;margin:0 auto 30px;text-align:center}.rsm-directory__eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(177,0,1,.1);color:var(--rsm-accent);font-size:12px;font-weight:900;letter-spacing:.16em}.rsm-directory__header h2{margin:12px 0 8px;font-size:clamp(32px,5vw,58px);line-height:1.02;letter-spacing:-.045em;color:var(--rsm-ink)}.rsm-directory__header p{margin:0;color:var(--rsm-muted);font-size:clamp(16px,2vw,20px)}
.rsm-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 24px;padding:14px;border:1px solid var(--rsm-line);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 10px 35px rgba(17,19,24,.05);backdrop-filter:blur(12px)}.rsm-toolbar input[type=search],.rsm-toolbar select{min-height:48px;border:1px solid var(--rsm-line);border-radius:14px;background:#fff;color:var(--rsm-ink);font:inherit;padding:0 15px;outline:0;transition:.2s}.rsm-toolbar input[type=search]:focus,.rsm-toolbar select:focus{border-color:var(--rsm-accent);box-shadow:0 0 0 4px rgba(177,0,1,.1)}.rsm-search{flex:1 1 260px}.rsm-search input{width:100%}.rsm-favorites-filter{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border-radius:14px;background:#fff;border:1px solid var(--rsm-line);font-weight:750;cursor:pointer}.rsm-favorites-filter input{accent-color:var(--rsm-accent)}
.rsm-grid{display:grid;gap:18px}.rsm-columns-1{grid-template-columns:1fr}.rsm-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rsm-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rsm-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rsm-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:20px;border:1px solid var(--rsm-line);border-radius:var(--rsm-radius);background:var(--rsm-card);box-shadow:0 9px 28px rgba(17,19,24,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.rsm-card:hover{transform:translateY(-3px);box-shadow:var(--rsm-shadow);border-color:rgba(177,0,1,.25)}.rsm-card.is-featured:before{content:"★";position:absolute;top:12px;right:12px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--rsm-accent);color:#fff;font-size:13px;box-shadow:0 8px 18px rgba(177,0,1,.28)}.rsm-card.is-playing{border-color:var(--rsm-accent);box-shadow:0 18px 48px rgba(177,0,1,.16)}.rsm-card__top{display:flex;gap:16px;align-items:flex-start}.rsm-card__logo{width:76px;height:76px;flex:0 0 76px;border-radius:20px;object-fit:contain;background:#f4f5f7;border:1px solid var(--rsm-line);padding:5px}.rsm-card__info{min-width:0}.rsm-card h3{margin:3px 0 5px;padding:0;color:var(--rsm-ink);font-size:20px;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.rsm-card__taxonomy{margin:0;color:var(--rsm-accent);font-size:13px;font-weight:800}.rsm-card__description{margin:10px 0 0;color:var(--rsm-muted);font-size:14px;line-height:1.45}.rsm-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid var(--rsm-line)}.rsm-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--rsm-muted)}.rsm-status i{width:8px;height:8px;border-radius:50%;background:#a5a9b1}.rsm-status.is-online i{background:#20b26b;box-shadow:0 0 0 4px rgba(32,178,107,.13)}.rsm-card__actions{display:flex;align-items:center;gap:8px}.rsm-icon-button,.rsm-play-button{display:inline-grid;place-items:center;border:0;text-decoration:none!important;cursor:pointer;transition:.18s}.rsm-icon-button{width:40px;height:40px;border:1px solid var(--rsm-line);border-radius:50%;background:#fff;color:var(--rsm-ink);font-size:18px}.rsm-icon-button:hover,.rsm-icon-button.is-active{background:#fff1f3;color:var(--rsm-accent);border-color:rgba(177,0,1,.28)}.rsm-play-button{width:48px;height:48px;border-radius:50%;background:var(--rsm-accent);color:#fff;font-size:17px;box-shadow:0 10px 24px rgba(177,0,1,.28)}.rsm-play-button:hover{transform:scale(1.05);filter:brightness(.95)}.rsm-empty{text-align:center;padding:34px;border:1px dashed var(--rsm-line);border-radius:20px;color:var(--rsm-muted)}
.rsm-player{display:grid;grid-template-columns:56px minmax(0,1fr) 54px minmax(100px,180px) 38px;gap:14px;align-items:center;margin-top:22px;padding:12px 16px;border-radius:20px;background:#111318;color:#fff;box-shadow:0 18px 55px rgba(17,19,24,.25);z-index:999999;transition:opacity .2s ease,transform .2s ease}.rsm-player[hidden],.rsm-player-launcher[hidden],.rsm-player.is-collapsed{display:none!important}.rsm-player img{width:56px;height:56px;border-radius:15px;object-fit:contain;background:#fff;padding:3px}.rsm-player__meta{min-width:0;display:flex;flex-direction:column}.rsm-player__meta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsm-player__meta span{font-size:12px;color:#aeb4bf}.rsm-player__play{width:50px;height:50px;border:0;border-radius:50%;background:var(--rsm-accent);color:#fff;font-size:18px;cursor:pointer}.rsm-player__volume input{width:100%;accent-color:var(--rsm-accent)}.rsm-player__collapse{width:36px;height:36px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:22px;line-height:1;cursor:pointer}.rsm-player-launcher{position:fixed;z-index:999999;width:68px;height:68px;border:0;border-radius:50%;background:var(--rsm-accent);color:#fff;box-shadow:0 18px 50px rgba(17,19,24,.28);cursor:pointer;display:grid;place-content:center;text-align:center}.rsm-player-launcher span{font-size:20px;line-height:1}.rsm-player-launcher small{display:block;margin-top:3px;font-size:8px;font-weight:900;letter-spacing:.08em}.rsm-player-launcher.is-playing span{animation:rsm-pulse 1.4s infinite}.rsm-player.is-sticky{position:fixed;margin:0}.rsm-player.is-sticky.rsm-player--bottom-wide{left:0;right:0;bottom:0;width:100%;border-radius:0;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom))}.rsm-player.is-sticky.rsm-player--top-wide{left:0;right:0;top:var(--wp-admin--admin-bar--height,0px);width:100%;border-radius:0}.rsm-player.is-sticky.rsm-player--bottom-right,.rsm-player.is-sticky.rsm-player--bottom-left,.rsm-player.is-sticky.rsm-player--floating{width:min(430px,calc(100vw - 32px));border-radius:24px}.rsm-player.is-sticky.rsm-player--bottom-right{right:18px;bottom:18px}.rsm-player.is-sticky.rsm-player--bottom-left{left:18px;bottom:18px}.rsm-player.is-sticky.rsm-player--floating{right:20px;bottom:96px;grid-template-columns:52px minmax(0,1fr) 50px 34px}.rsm-player--floating .rsm-player__volume{display:none}.rsm-player-launcher--bottom-right,.rsm-player-launcher--floating{right:20px;bottom:20px}.rsm-player-launcher--bottom-left{left:20px;bottom:20px}.rsm-player-launcher--bottom-wide{left:50%;bottom:18px;transform:translateX(-50%)}.rsm-player-launcher--top-wide{left:50%;top:calc(var(--wp-admin--admin-bar--height,0px) + 18px);transform:translateX(-50%)}
.rsm-theme-dark{--rsm-bg:#111318;--rsm-card:#181b21;--rsm-line:#2a2f38;--rsm-ink:#fff;--rsm-muted:#b8bec8;background:linear-gradient(145deg,#111318,#1a1d23)}.rsm-theme-dark .rsm-toolbar,.rsm-theme-dark .rsm-toolbar input,.rsm-theme-dark .rsm-toolbar select,.rsm-theme-dark .rsm-favorites-filter,.rsm-theme-dark .rsm-icon-button{background:#181b21;color:#fff}.rsm-theme-dark .rsm-card__logo{background:#fff}
.rsm-submit-wrap{padding:clamp(24px,4vw,44px);border-radius:28px;background:#fff;border:1px solid var(--rsm-line);box-shadow:var(--rsm-shadow)}.rsm-submit-wrap header{margin-bottom:24px}.rsm-submit-wrap h2{margin:0 0 8px;font-size:clamp(28px,4vw,42px);letter-spacing:-.03em}.rsm-submit-wrap p{color:var(--rsm-muted)}.rsm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rsm-form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:750}.rsm-form-grid input{min-height:48px;padding:0 14px;border:1px solid var(--rsm-line);border-radius:13px;font:inherit;outline:0}.rsm-form-grid input:focus{border-color:var(--rsm-accent);box-shadow:0 0 0 4px rgba(177,0,1,.1)}.rsm-full{grid-column:1/-1}.rsm-honeypot{position:absolute!important;left:-99999px!important}.rsm-submit-button{margin-top:18px;padding:14px 22px;border:0;border-radius:14px;background:var(--rsm-accent);color:#fff;font:inherit;font-weight:850;cursor:pointer}.rsm-submit-button:disabled{opacity:.55;cursor:wait}.rsm-form-message{margin:12px 0 0!important;font-weight:750}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes rsm-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}
@media(max-width:1100px){.rsm-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.rsm-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rsm-directory{padding:18px;border-radius:22px}.rsm-columns-2,.rsm-columns-3,.rsm-columns-4{grid-template-columns:1fr}.rsm-toolbar{display:grid;grid-template-columns:1fr}.rsm-toolbar select{width:100%}.rsm-card{padding:16px}.rsm-card__logo{width:66px;height:66px;flex-basis:66px}.rsm-player{grid-template-columns:46px minmax(0,1fr) 48px 34px;padding:10px;gap:9px}.rsm-player img{width:46px;height:46px}.rsm-player__volume{display:none}.rsm-player.is-sticky.rsm-player--bottom-right,.rsm-player.is-sticky.rsm-player--bottom-left,.rsm-player.is-sticky.rsm-player--floating{left:8px;right:8px;bottom:84px;width:auto}.rsm-player.is-sticky.rsm-player--bottom-wide,.rsm-player.is-sticky.rsm-player--top-wide{grid-template-columns:46px minmax(0,1fr) 48px 34px}.rsm-form-grid{grid-template-columns:1fr}.rsm-full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.rsm-card,.rsm-icon-button,.rsm-play-button,.rsm-player{transition:none!important}.rsm-player-launcher.is-playing span{animation:none}}

/* Radio Shqip Manager 3.0: SEO station pages */
.rsm-station-page{--rsm-page-max:1280px;max-width:var(--rsm-page-max);margin:0 auto;padding:clamp(16px,3vw,42px);color:var(--rsm-ink);box-sizing:border-box}.rsm-station-page *{box-sizing:border-box}.rsm-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px;color:var(--rsm-muted);font-size:14px}.rsm-breadcrumbs a{color:inherit;text-decoration:none}.rsm-breadcrumbs a:hover{color:var(--rsm-accent)}.rsm-station-hero{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:clamp(24px,4vw,54px);align-items:center;padding:clamp(24px,4vw,54px);border:1px solid var(--rsm-line);border-radius:34px;background:radial-gradient(circle at 80% 0,rgba(177,0,1,.12),transparent 34%),linear-gradient(145deg,#fff,#f5f6f8);box-shadow:var(--rsm-shadow)}.rsm-station-hero__logo{aspect-ratio:1;border-radius:30px;padding:18px;background:#fff;border:1px solid var(--rsm-line);box-shadow:0 18px 45px rgba(17,19,24,.1)}.rsm-station-hero__logo img{width:100%;height:100%;object-fit:contain;border-radius:20px}.rsm-station-hero h1{margin:12px 0 8px;font-size:clamp(38px,6vw,72px);line-height:1;letter-spacing:-.055em}.rsm-station-hero__meta{font-weight:750;color:var(--rsm-accent)}.rsm-station-hero__intro{max-width:780px;color:var(--rsm-muted);font-size:18px;line-height:1.65}.rsm-station-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 12px}.rsm-primary-play,.rsm-secondary-button{min-height:52px;border-radius:16px;padding:0 20px;font:inherit;font-weight:850;cursor:pointer}.rsm-primary-play{border:0;background:var(--rsm-accent);color:#fff;box-shadow:0 14px 30px rgba(177,0,1,.25)}.rsm-primary-play span{margin-right:8px}.rsm-secondary-button{border:1px solid var(--rsm-line);background:#fff;color:var(--rsm-ink)}.rsm-stream-note{color:var(--rsm-muted)}.rsm-station-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:24px;margin-top:24px}.rsm-station-main,.rsm-station-sidebar{min-width:0}.rsm-station-section{margin:0 0 22px;padding:clamp(20px,3vw,32px);border:1px solid var(--rsm-line);border-radius:24px;background:#fff;box-shadow:0 10px 32px rgba(17,19,24,.045)}.rsm-station-section h2{margin:0 0 14px;font-size:clamp(22px,3vw,32px);letter-spacing:-.025em}.rsm-station-section p{line-height:1.75}.rsm-info-list{margin:0}.rsm-info-list>div{display:grid;grid-template-columns:minmax(100px,42%) 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--rsm-line)}.rsm-info-list>div:last-child{border-bottom:0}.rsm-info-list dt{color:var(--rsm-muted);font-weight:700}.rsm-info-list dd{margin:0;font-weight:750;text-align:right}.rsm-social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.rsm-social-links a,.rsm-external-link{display:inline-flex;padding:8px 12px;border-radius:10px;background:var(--rsm-bg);color:var(--rsm-ink);text-decoration:none;font-weight:750}.rsm-report-section details summary{cursor:pointer;font-weight:850}.rsm-report-form{display:grid;gap:14px;margin-top:18px}.rsm-report-form label{display:grid;gap:6px;font-weight:700}.rsm-report-form input,.rsm-report-form select,.rsm-report-form textarea{width:100%;border:1px solid var(--rsm-line);border-radius:12px;padding:11px 13px;font:inherit}.rsm-similar .rsm-card h3 a{color:inherit;text-decoration:none}.rsm-adjacent{display:flex;justify-content:space-between;gap:16px;margin:28px 0}.rsm-adjacent a{max-width:48%;padding:14px 18px;border:1px solid var(--rsm-line);border-radius:14px;background:#fff;color:var(--rsm-ink);text-decoration:none;font-weight:750}.rsm-ad{display:grid;place-items:center;min-height:90px;margin:22px 0;padding:12px;border:1px dashed #c9ccd2;border-radius:16px;background:#fafafa;overflow:hidden}.rsm-dynamic-logo{display:block;object-fit:contain;background:#fff}.rsm-logo-rounded{border-radius:24px}.rsm-logo-circle{border-radius:50%}.rsm-logo-square{border-radius:0}.rsm-card h3 a{color:inherit;text-decoration:none}.rsm-card h3 a:hover{color:var(--rsm-accent)}.rsm-admin-quality{border-color:rgba(177,0,1,.25)}
@media(max-width:980px){.rsm-station-layout{grid-template-columns:1fr}.rsm-station-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rsm-station-sidebar .rsm-station-section,.rsm-station-sidebar .rsm-ad{margin:0}}
@media(max-width:720px){.rsm-station-page{padding:12px}.rsm-station-hero{grid-template-columns:1fr;text-align:center;border-radius:24px}.rsm-station-hero__logo{width:min(68vw,230px);margin:0 auto}.rsm-station-hero__actions{justify-content:center}.rsm-station-sidebar{display:block}.rsm-station-sidebar .rsm-station-section,.rsm-station-sidebar .rsm-ad{margin:0 0 18px}.rsm-info-list>div{grid-template-columns:1fr}.rsm-info-list dd{text-align:left}.rsm-adjacent{flex-direction:column}.rsm-adjacent a{max-width:100%}}
@media(prefers-reduced-motion:reduce){.rsm-card,.rsm-player,.rsm-primary-play{transition:none!important;animation:none!important}}

/* Divi responsive column overrides. */
@media (max-width: 980px) {
  .rsm-directory.rsm-tablet-columns-1 .rsm-grid { grid-template-columns: repeat(1,minmax(0,1fr)); }
  .rsm-directory.rsm-tablet-columns-2 .rsm-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rsm-directory.rsm-tablet-columns-3 .rsm-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .rsm-directory.rsm-tablet-columns-4 .rsm-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .rsm-directory.rsm-phone-columns-1 .rsm-grid { grid-template-columns: repeat(1,minmax(0,1fr)); }
  .rsm-directory.rsm-phone-columns-2 .rsm-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rsm-directory.rsm-phone-columns-3 .rsm-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .rsm-directory.rsm-phone-columns-4 .rsm-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
.rsm-dynamic-player__station{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid rgba(127,127,127,.2);border-radius:18px;background:var(--rsm-surface,#fff);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.rsm-dynamic-player__station img{width:72px;height:72px;object-fit:cover;border-radius:16px}
.rsm-dynamic-player__station>div{display:grid;gap:4px;flex:1}.rsm-dynamic-player__station span{opacity:.72}
.rsm-grid>.rsm-ad{grid-column:1/-1;margin:10px 0}.rsm-confirm{display:flex!important;align-items:flex-start;gap:10px}.rsm-confirm input{width:auto;margin-top:4px}

/* 3.1: the station information block can start/pause playback. */
.rsm-card__top.is-click-to-play{cursor:pointer;margin:-8px;padding:8px;border-radius:18px;outline:0;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.rsm-card__top.is-click-to-play:hover{background:rgba(177,0,1,.045)}.rsm-card__top.is-click-to-play:focus-visible{background:rgba(177,0,1,.055);box-shadow:0 0 0 3px rgba(177,0,1,.22)}.rsm-card.is-playing .rsm-card__top.is-click-to-play{background:rgba(177,0,1,.06)}.rsm-dynamic-player__station.is-click-to-play{cursor:pointer;outline:0;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.rsm-dynamic-player__station.is-click-to-play:hover{border-color:rgba(177,0,1,.3);transform:translateY(-1px)}.rsm-dynamic-player__station.is-click-to-play:focus-visible{box-shadow:0 0 0 3px rgba(177,0,1,.22),0 12px 30px rgba(0,0,0,.08)}
@media(prefers-reduced-motion:reduce){.rsm-card__top.is-click-to-play,.rsm-dynamic-player__station.is-click-to-play{transition:none!important}}

/* 3.2.4 Radio-Zemra / Albanian flag skin: red, black and white. */
:root{--rsm-accent:#b10001;--rsm-flag-red:#b10001;--rsm-flag-red-dark:#7a0000;--rsm-flag-black:#08090c;--rsm-flag-black-soft:#15171d;--rsm-flag-white:#ffffff;--rsm-line:#e8e8ea;--rsm-shadow:0 22px 60px rgba(8,9,12,.16)}
.rsm-directory{border-color:rgba(177,0,1,.16);background:radial-gradient(circle at 12% 8%,rgba(177,0,1,.35),transparent 24%),radial-gradient(circle at 90% 0,rgba(255,255,255,.16),transparent 26%),linear-gradient(145deg,var(--rsm-flag-black) 0%,#15171d 48%,var(--rsm-flag-red-dark) 100%);box-shadow:0 24px 70px rgba(8,9,12,.20)}
.rsm-directory__eyebrow{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.18)}
.rsm-directory__header h2{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.rsm-directory__header p{color:rgba(255,255,255,.78)}
.rsm-toolbar{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.94);box-shadow:0 16px 45px rgba(0,0,0,.20)}
.rsm-card{border-color:rgba(8,9,12,.08);background:#fff;box-shadow:0 12px 32px rgba(8,9,12,.12)}
.rsm-card:hover,.rsm-card.is-playing{border-color:rgba(177,0,1,.38);box-shadow:0 20px 52px rgba(177,0,1,.18),0 10px 28px rgba(8,9,12,.12)}
.rsm-card__logo{background:#fff;border-color:rgba(177,0,1,.16)}
.rsm-card__taxonomy,.rsm-card h3 a:hover{color:var(--rsm-accent)}
.rsm-play-button,.rsm-player__play,.rsm-player-launcher,.rsm-card.is-featured:before,.rsm-primary-play,.rsm-submit-button{background:linear-gradient(135deg,var(--rsm-flag-red),#e02626);box-shadow:0 12px 28px rgba(177,0,1,.28)}
.rsm-icon-button:hover,.rsm-icon-button.is-active{background:#fff2f2;color:var(--rsm-accent);border-color:rgba(177,0,1,.28)}
.rsm-player{background:linear-gradient(135deg,#050608 0%,#14161b 62%,#610000 100%);border-top:1px solid rgba(255,255,255,.10)}
.rsm-station-hero{border-color:rgba(177,0,1,.18);background:radial-gradient(circle at 80% 0,rgba(177,0,1,.20),transparent 34%),linear-gradient(145deg,#fff,#f7f7f8);box-shadow:0 22px 60px rgba(8,9,12,.12)}
.rsm-station-hero__logo{border-color:rgba(177,0,1,.18);box-shadow:0 18px 45px rgba(177,0,1,.12)}
.rsm-station-section{border-color:rgba(8,9,12,.08)}
.rsm-external-link,.rsm-social-links a{background:#111318;color:#fff}.rsm-external-link:hover,.rsm-social-links a:hover{background:var(--rsm-accent);color:#fff}

/* 3.2.4: mobile full-width layout for the Radio-Zemra directory. */
@media(max-width:700px){
  .rsm-directory{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding:18px max(12px,env(safe-area-inset-left)) 22px max(12px,env(safe-area-inset-right));
    border-left:0;
    border-right:0;
    border-radius:0;
    overflow:visible;
  }
  .rsm-directory__header{max-width:100%;margin:0 0 20px;padding:0 2px}
  .rsm-directory__eyebrow{max-width:100%;justify-content:center;text-align:center;white-space:normal;font-size:10.5px;letter-spacing:.12em;line-height:1.25}
  .rsm-directory__header h2{font-size:clamp(28px,9vw,42px);line-height:1.05;letter-spacing:-.04em}
  .rsm-directory__header p{max-width:32rem;margin-left:auto;margin-right:auto;font-size:clamp(15px,4.2vw,17px);line-height:1.45}
  .rsm-directory .rsm-grid{grid-template-columns:1fr!important;gap:14px}
  .rsm-toolbar{gap:10px;margin:0 0 18px;padding:10px;border-radius:16px}
  .rsm-toolbar input[type=search],.rsm-toolbar select,.rsm-favorites-filter{min-height:46px;width:100%}
  .rsm-card{padding:15px;border-radius:18px}
  .rsm-card__top{gap:12px}
  .rsm-card__logo{width:62px;height:62px;flex:0 0 62px;border-radius:16px}
  .rsm-card h3{font-size:18px}
  .rsm-card__bottom{align-items:center;gap:10px}
  .rsm-player:not(.is-sticky){width:100%;margin-left:0;margin-right:0}
  .rsm-player.is-sticky.rsm-player--bottom-wide,.rsm-player.is-sticky.rsm-player--top-wide{left:0;right:0;width:100vw;max-width:100vw}
  .rsm-single-card,.rsm-dynamic-player{width:100%;max-width:100%}
}


/* 3.2.9: compact card with large logo/name on the left and a vertical action rail on the right. */
.rsm-card{
  --rsm-card-rail-width:54px;
  --rsm-card-logo-size:170px;
  position:relative;
  min-height:218px;
  padding:14px calc(var(--rsm-card-rail-width) + 18px) 14px 16px;
}
.rsm-card__top{
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:10px;
  min-height:100%;
}
.rsm-card__logo{
  width:var(--rsm-card-logo-size);
  height:var(--rsm-card-logo-size);
  max-width:100%;
  flex:0 0 var(--rsm-card-logo-size);
  border-radius:26px;
  padding:4px;
}
.rsm-card__info{
  width:100%;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.rsm-card h3{
  margin:0;
  max-width:100%;
  font-size:19px;
  line-height:1.16;
  text-align:center;
}
.rsm-card__taxonomy{
  margin-top:6px;
}
.rsm-card__description{
  display:none;
}
.rsm-card__top.is-click-to-play{
  align-items:center;
  margin:0;
  padding:0;
}
.rsm-card__bottom{
  position:absolute;
  top:52px;
  right:12px;
  bottom:12px;
  width:var(--rsm-card-rail-width);
  margin:0;
  padding:0;
  border-top:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
}
.rsm-status{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  text-align:center;
  white-space:normal;
  font-size:9.5px;
  line-height:1.05;
  letter-spacing:.04em;
}
.rsm-status i{
  width:9px;
  height:9px;
}
.rsm-card__actions{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex-wrap:nowrap;
}
.rsm-icon-button{
  width:36px;
  height:36px;
  font-size:16px;
}
.rsm-play-button{
  width:46px;
  height:46px;
  font-size:16px;
}
.rsm-card.is-featured:before{
  top:10px;
  right:12px;
  width:34px;
  height:34px;
}
@media(max-width:700px){
  .rsm-card{
    --rsm-card-rail-width:50px;
    --rsm-card-logo-size:min(48vw,184px);
    min-height:214px;
    padding:12px calc(var(--rsm-card-rail-width) + 12px) 12px 12px;
    border-radius:18px;
  }
  .rsm-card__top{gap:9px}
  .rsm-card__logo{
    width:var(--rsm-card-logo-size);
    height:var(--rsm-card-logo-size);
    flex:0 0 var(--rsm-card-logo-size);
    border-radius:22px;
    padding:3px;
  }
  .rsm-card h3{font-size:18px;line-height:1.14}
  .rsm-card__bottom{
    top:50px;
    right:8px;
    bottom:10px;
    gap:6px;
  }
  .rsm-status{font-size:9px}
  .rsm-card__actions{gap:6px}
  .rsm-icon-button{width:34px;height:34px;font-size:15px}
  .rsm-play-button{width:44px;height:44px;font-size:15px}
  .rsm-card.is-featured:before{right:10px;width:32px;height:32px}
}


/* 3.2.10: professional, responsive single-station page. Prevent global card layouts from breaking similar stations. */
.rsm-station-page{
  --rsm-single-max:1180px;
  width:min(100%,var(--rsm-single-max));
  max-width:var(--rsm-single-max);
  margin:0 auto;
  padding:clamp(14px,2vw,28px) clamp(12px,2vw,24px) 118px;
  container-type:inline-size;
}
.rsm-station-page .rsm-breadcrumbs{
  max-width:100%;
  margin-bottom:14px;
}
.rsm-station-page .rsm-station-hero{
  grid-template-columns:minmax(120px,170px) minmax(0,1fr);
  gap:clamp(18px,3vw,30px);
  align-items:center;
  padding:clamp(18px,3vw,30px);
  border-radius:28px;
}
.rsm-station-page .rsm-station-hero__logo{
  width:min(170px,100%);
  max-width:170px;
  justify-self:center;
  border-radius:24px;
  padding:12px;
}
.rsm-station-page .rsm-station-hero__logo img{
  border-radius:16px;
}
.rsm-station-page .rsm-station-hero h1{
  margin:10px 0 8px;
  font-size:clamp(30px,4.2vw,52px);
  line-height:1.05;
  letter-spacing:-.04em;
  overflow-wrap:anywhere;
}
.rsm-station-page .rsm-station-hero__meta{
  margin:0;
  font-size:14px;
  line-height:1.45;
}
.rsm-station-page .rsm-station-hero__intro{
  margin:12px 0 0;
  font-size:16px;
  line-height:1.55;
}
.rsm-station-page .rsm-station-hero__actions{
  margin:18px 0 10px;
  gap:10px;
}
.rsm-station-page .rsm-primary-play,
.rsm-station-page .rsm-secondary-button{
  min-height:46px;
  border-radius:14px;
  padding:0 16px;
}
.rsm-station-page .rsm-station-layout{
  grid-template-columns:minmax(0,1fr) minmax(280px,340px);
  align-items:start;
  gap:22px;
  margin-top:22px;
}
.rsm-station-page .rsm-station-section{
  padding:clamp(18px,2.5vw,26px);
  border-radius:22px;
}
.rsm-station-page .rsm-station-section h2{
  margin-bottom:14px;
  font-size:clamp(22px,2.5vw,30px);
  line-height:1.12;
  letter-spacing:-.025em;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:auto;
}
.rsm-station-page .rsm-info-list>div{
  grid-template-columns:minmax(90px,40%) minmax(0,1fr);
  align-items:start;
}
.rsm-station-page .rsm-info-list dd{
  overflow-wrap:anywhere;
}
.rsm-station-page .rsm-similar .rsm-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:14px;
}
.rsm-station-page .rsm-similar .rsm-card{
  --rsm-card-rail-width:auto;
  --rsm-card-logo-size:64px;
  min-height:auto;
  padding:13px;
  border-radius:18px;
}
.rsm-station-page .rsm-similar .rsm-card__top,
.rsm-station-page .rsm-similar .rsm-card__top.is-click-to-play{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  text-align:left;
  gap:10px;
  min-height:0;
  margin:0;
  padding:0;
}
.rsm-station-page .rsm-similar .rsm-card__logo{
  width:64px;
  height:64px;
  flex:0 0 64px;
  max-width:none;
  border-radius:16px;
  padding:3px;
}
.rsm-station-page .rsm-similar .rsm-card__info{
  width:auto;
  min-width:0;
  display:block;
  text-align:left;
}
.rsm-station-page .rsm-similar .rsm-card h3{
  margin:0;
  font-size:15px;
  line-height:1.22;
  text-align:left;
  letter-spacing:-.01em;
  writing-mode:horizontal-tb!important;
  word-break:normal;
  overflow-wrap:anywhere;
}
.rsm-station-page .rsm-similar .rsm-card__bottom{
  position:static;
  width:auto;
  margin:12px 0 0;
  padding-top:10px;
  border-top:1px solid var(--rsm-line);
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.rsm-station-page .rsm-similar .rsm-status{
  width:auto;
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  gap:6px;
  text-align:left;
  white-space:nowrap;
  font-size:10px;
  line-height:1;
}
.rsm-station-page .rsm-similar .rsm-status i{
  width:8px;
  height:8px;
}
.rsm-station-page .rsm-similar .rsm-card__actions{
  width:auto;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
}
.rsm-station-page .rsm-similar .rsm-icon-button{
  width:30px;
  height:30px;
  font-size:13px;
}
.rsm-station-page .rsm-similar .rsm-play-button{
  width:34px;
  height:34px;
  font-size:13px;
}
.rsm-station-page .rsm-similar .rsm-card.is-featured:before{
  top:8px;
  right:8px;
  width:24px;
  height:24px;
  font-size:11px;
}
@container (max-width: 900px){
  .rsm-station-page .rsm-station-layout{
    grid-template-columns:1fr;
  }
  .rsm-station-page .rsm-station-sidebar{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
  }
  .rsm-station-page .rsm-station-sidebar .rsm-station-section,
  .rsm-station-page .rsm-station-sidebar .rsm-ad{
    margin:0;
  }
}
@container (max-width: 720px){
  .rsm-station-page .rsm-station-hero{
    grid-template-columns:1fr;
    text-align:center;
    padding:20px;
  }
  .rsm-station-page .rsm-station-hero__logo{
    width:min(42vw,150px);
  }
  .rsm-station-page .rsm-station-hero__actions{
    justify-content:center;
  }
  .rsm-station-page .rsm-similar .rsm-grid{
    grid-template-columns:1fr!important;
  }
}
@container (max-width: 560px){
  .rsm-station-page{
    padding-left:10px;
    padding-right:10px;
  }
  .rsm-station-page .rsm-station-sidebar{
    display:block;
  }
  .rsm-station-page .rsm-station-sidebar .rsm-station-section,
  .rsm-station-page .rsm-station-sidebar .rsm-ad{
    margin:0 0 18px;
  }
  .rsm-station-page .rsm-info-list>div{
    grid-template-columns:1fr;
    gap:4px;
  }
  .rsm-station-page .rsm-info-list dd{
    text-align:left;
  }
  .rsm-station-page .rsm-similar .rsm-card__bottom{
    flex-wrap:wrap;
  }
}
@media(max-width:980px){
  .rsm-station-page .rsm-station-layout{grid-template-columns:1fr}
}
@media(max-width:720px){
  .rsm-station-page .rsm-station-hero{grid-template-columns:1fr;text-align:center}
  .rsm-station-page .rsm-station-hero__logo{width:min(42vw,150px);margin:0 auto}
  .rsm-station-page .rsm-similar .rsm-grid{grid-template-columns:1fr!important}
}


/* 3.2.12: stream status labels are backend-only; public cards show action buttons only. */
.rsm-card__bottom > .rsm-status{
  display:none!important;
}
.rsm-card__bottom{
  justify-content:center;
}
.rsm-card__actions{
  justify-content:center;
}
.rsm-station-page .rsm-stream-note{
  display:none!important;
}


/* 3.2.13: AdSense-safe ad labels and German-first sender profile sections. */
.rsm-ad{
  position:relative;
  clear:both;
  margin:24px 0;
  padding:14px;
  border:1px dashed rgba(120,130,145,.34);
  border-radius:18px;
  background:rgba(255,255,255,.74);
  text-align:center;
}
.rsm-ad__label{
  display:inline-flex;
  margin:0 0 8px;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(8,9,12,.06);
  color:var(--rsm-muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rsm-generated-profile h3.rsm-station-subheading{
  margin:18px 0 8px;
  font-size:18px;
  letter-spacing:-.01em;
}
.rsm-fact-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.rsm-fact-tags span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border:1px solid rgba(177,0,1,.16);
  border-radius:999px;
  background:#fff3f3;
  color:#8e0001;
  font-size:13px;
  font-weight:750;
}
@media(max-width:700px){
  .rsm-ad{margin:18px 0;padding:10px;border-radius:14px}
  .rsm-fact-tags{gap:6px}
  .rsm-fact-tags span{font-size:12px}
}

/* 3.2.14: hard fix for single station subpages and player visualizer. */
.rsm-station-page{
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(1180px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  margin:0!important;
  padding:clamp(16px,2vw,30px) 0 120px!important;
  overflow:visible!important;
}
.rsm-station-page .rsm-breadcrumbs,
.rsm-station-page .rsm-station-hero,
.rsm-station-page .rsm-station-layout,
.rsm-station-page .rsm-adjacent{
  width:100%!important;
  max-width:100%!important;
}
.rsm-station-page .rsm-station-hero{
  display:grid!important;
  grid-template-columns:minmax(130px,190px) minmax(0,1fr)!important;
  gap:clamp(18px,3vw,34px)!important;
  align-items:center!important;
  padding:clamp(20px,3vw,34px)!important;
  border-radius:28px!important;
}
.rsm-station-page .rsm-station-hero__logo{
  width:min(190px,100%)!important;
  max-width:190px!important;
  aspect-ratio:1!important;
  justify-self:center!important;
  padding:12px!important;
}
.rsm-station-page .rsm-station-hero h1{
  margin:8px 0 10px!important;
  font-size:clamp(32px,4.4vw,56px)!important;
  line-height:1.03!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.rsm-station-page .rsm-station-hero__meta{
  margin:0!important;
  max-width:760px!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.rsm-station-page .rsm-station-hero__intro{
  max-width:760px!important;
  font-size:16px!important;
  line-height:1.6!important;
}
.rsm-station-page .rsm-station-hero__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
}
.rsm-station-page .rsm-station-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(310px,360px)!important;
  gap:24px!important;
  align-items:start!important;
  margin-top:24px!important;
}
.rsm-station-page .rsm-station-main,
.rsm-station-page .rsm-station-sidebar,
.rsm-station-page .rsm-station-section{
  min-width:0!important;
}
.rsm-station-page .rsm-station-section{
  padding:clamp(18px,2.2vw,28px)!important;
  border-radius:22px!important;
}
.rsm-station-page .rsm-station-section h2{
  margin:0 0 16px!important;
  font-size:clamp(22px,2.2vw,30px)!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.rsm-station-page .rsm-station-sidebar .rsm-station-section h2{
  font-size:24px!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  hyphens:none!important;
}
.rsm-station-page .rsm-info-list>div{
  display:grid!important;
  grid-template-columns:minmax(92px,38%) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
}
.rsm-station-page .rsm-info-list dt,
.rsm-station-page .rsm-info-list dd{
  min-width:0!important;
}
.rsm-station-page .rsm-info-list dd{
  text-align:right!important;
  overflow-wrap:anywhere!important;
}
.rsm-station-page .rsm-similar .rsm-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.rsm-station-page .rsm-similar .rsm-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:auto!important;
  padding:14px!important;
  border-radius:18px!important;
}
.rsm-station-page .rsm-similar .rsm-card__top,
.rsm-station-page .rsm-similar .rsm-card__top.is-click-to-play{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  gap:11px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.rsm-station-page .rsm-similar .rsm-card__logo{
  width:64px!important;
  height:64px!important;
  flex:0 0 64px!important;
  max-width:none!important;
  border-radius:16px!important;
  padding:3px!important;
}
.rsm-station-page .rsm-similar .rsm-card__info{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  text-align:left!important;
}
.rsm-station-page .rsm-similar .rsm-card h3,
.rsm-station-page .rsm-similar .rsm-card h3 a{
  display:block!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.22!important;
  text-align:left!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  white-space:normal!important;
}
.rsm-station-page .rsm-similar .rsm-card__bottom{
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:12px 0 0!important;
  padding:10px 0 0!important;
  border-top:1px solid var(--rsm-line)!important;
  display:flex!important;
  flex-direction:row!important;
  justify-content:flex-end!important;
  align-items:center!important;
}
.rsm-station-page .rsm-similar .rsm-card__actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  width:auto!important;
}
.rsm-station-page .rsm-similar .rsm-icon-button{width:32px!important;height:32px!important;font-size:13px!important}
.rsm-station-page .rsm-similar .rsm-play-button{width:36px!important;height:36px!important;font-size:13px!important}
.rsm-station-page .rsm-similar .rsm-card.is-featured:before{width:24px!important;height:24px!important;top:8px!important;right:8px!important;font-size:11px!important}
@media(max-width:980px){
  .rsm-station-page{width:min(980px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;padding-bottom:126px!important}
  .rsm-station-page .rsm-station-layout{grid-template-columns:1fr!important}
  .rsm-station-page .rsm-station-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
}
@media(max-width:720px){
  .rsm-station-page{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding-top:12px!important}
  .rsm-station-page .rsm-station-hero{grid-template-columns:1fr!important;text-align:center!important;padding:20px!important;border-radius:22px!important}
  .rsm-station-page .rsm-station-hero__logo{width:min(42vw,150px)!important;margin:0 auto!important}
  .rsm-station-page .rsm-station-hero__actions{justify-content:center!important}
  .rsm-station-page .rsm-station-sidebar{display:block!important}
  .rsm-station-page .rsm-station-sidebar .rsm-station-section{margin-bottom:18px!important}
  .rsm-station-page .rsm-info-list>div{grid-template-columns:1fr!important;gap:4px!important}
  .rsm-station-page .rsm-info-list dd{text-align:left!important}
  .rsm-station-page .rsm-similar .rsm-grid{grid-template-columns:1fr!important}
}

.rsm-player.has-visualizer{
  grid-template-columns:56px minmax(0,1fr) minmax(88px,150px) 54px minmax(100px,180px) 38px!important;
}
.rsm-player--floating.has-visualizer,
.rsm-player--bottom-right.has-visualizer,
.rsm-player--bottom-left.has-visualizer{
  grid-template-columns:52px minmax(0,1fr) minmax(72px,110px) 50px 34px!important;
}
.rsm-player--floating.has-visualizer .rsm-player__volume,
.rsm-player--bottom-right.has-visualizer .rsm-player__volume,
.rsm-player--bottom-left.has-visualizer .rsm-player__volume{display:none!important}
.rsm-player__visualizer{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:3px;
  height:36px;
  min-width:76px;
  overflow:hidden;
  opacity:.72;
}
.rsm-player__visualizer i{
  display:block;
  width:4px;
  height:8px;
  min-height:4px;
  border-radius:999px;
  background:linear-gradient(180deg,#fff,#ff4b4b);
  transform-origin:bottom center;
  animation:rsm-eq-bars 1.05s ease-in-out infinite;
  animation-delay:calc(var(--i) * -0.07s);
  animation-play-state:paused;
}
.rsm-player.is-playing .rsm-player__visualizer i{animation-play-state:running}
.rsm-visualizer-wave .rsm-player__visualizer{align-items:center}
.rsm-visualizer-wave .rsm-player__visualizer i{
  width:5px;
  height:5px;
  transform-origin:center;
  animation-name:rsm-eq-wave;
}
.rsm-visualizer-dots .rsm-player__visualizer{align-items:center;gap:5px}
.rsm-visualizer-dots .rsm-player__visualizer i{
  width:7px;
  height:7px;
  border-radius:50%;
  animation-name:rsm-eq-dots;
}
@keyframes rsm-eq-bars{
  0%,100%{height:8px;opacity:.5}
  25%{height:30px;opacity:1}
  50%{height:16px;opacity:.78}
  75%{height:24px;opacity:.92}
}
@keyframes rsm-eq-wave{
  0%,100%{transform:translateY(8px) scaleY(.8);opacity:.48}
  50%{transform:translateY(-8px) scaleY(1.2);opacity:1}
}
@keyframes rsm-eq-dots{
  0%,100%{transform:scale(.65);opacity:.45}
  50%{transform:scale(1.35);opacity:1}
}
@media(max-width:700px){
  .rsm-player.has-visualizer,
  .rsm-player.is-sticky.rsm-player--bottom-wide.has-visualizer,
  .rsm-player.is-sticky.rsm-player--top-wide.has-visualizer{
    grid-template-columns:46px minmax(0,1fr) minmax(54px,78px) 48px 34px!important;
  }
  .rsm-player.has-visualizer .rsm-player__volume{display:none!important}
  .rsm-player__visualizer{height:28px;min-width:54px;gap:2px}
  .rsm-player__visualizer i{width:3px}
}
@media(prefers-reduced-motion:reduce){
  .rsm-player__visualizer i{animation:none!important;height:12px!important;opacity:.65!important}
}


/* 3.2.15: simplified mobile search toolbar and hard responsive station-page repair. */
.rsm-toolbar select[data-rsm-country],
.rsm-toolbar select[data-rsm-genre]{
  display:none!important;
}
.rsm-toolbar{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
}
.rsm-search{
  min-width:0!important;
}
.rsm-search input[type=search]{
  width:100%!important;
  -webkit-appearance:none;
  appearance:none;
}
.rsm-favorites-filter{
  white-space:nowrap!important;
}
@media(max-width:700px){
  .rsm-toolbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .rsm-favorites-filter{
    width:100%!important;
    justify-content:flex-start!important;
  }
}

/* Single station pages: stable content width independent from Divi/theme columns. */
body.single-radio_station .rsm-station-page,
.rsm-station-page{
  box-sizing:border-box!important;
  width:min(1160px,calc(100vw - 32px))!important;
  max-width:min(1160px,calc(100vw - 32px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  padding:clamp(14px,2vw,26px) 0 122px!important;
  overflow:visible!important;
}
.rsm-station-page *{box-sizing:border-box!important}
.rsm-station-page .rsm-station-hero{
  display:grid!important;
  grid-template-columns:minmax(130px,180px) minmax(0,1fr)!important;
  gap:clamp(18px,3vw,34px)!important;
  align-items:center!important;
  width:100%!important;
  padding:clamp(18px,3vw,32px)!important;
  border-radius:26px!important;
}
.rsm-station-page .rsm-station-hero__logo{
  width:min(180px,100%)!important;
  max-width:180px!important;
  aspect-ratio:1!important;
  padding:12px!important;
}
.rsm-station-page .rsm-station-hero h1{
  font-size:clamp(30px,4vw,54px)!important;
  line-height:1.04!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
.rsm-station-page .rsm-station-hero__meta,
.rsm-station-page .rsm-station-hero__intro{
  max-width:720px!important;
}
.rsm-station-page .rsm-station-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;
  gap:24px!important;
  align-items:start!important;
  width:100%!important;
}
.rsm-station-page .rsm-station-main,
.rsm-station-page .rsm-station-sidebar{
  min-width:0!important;
}
.rsm-station-page .rsm-station-section{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.rsm-station-page .rsm-station-section h2{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
}
.rsm-station-page .rsm-station-sidebar .rsm-station-section h2{
  font-size:clamp(22px,2.2vw,28px)!important;
  line-height:1.15!important;
  overflow-wrap:anywhere!important;
}
.rsm-station-page .rsm-info-list>div{
  display:grid!important;
  grid-template-columns:minmax(88px,38%) minmax(0,1fr)!important;
}
.rsm-station-page .rsm-info-list dd{
  text-align:right!important;
  overflow-wrap:anywhere!important;
}

/* Similar radios: use independent compact cards, never the big vertical rail card. */
.rsm-station-page .rsm-similar .rsm-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:14px!important;
}
.rsm-station-page .rsm-similar .rsm-card{
  position:relative!important;
  min-height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  padding:12px!important;
  border-radius:18px!important;
}
.rsm-station-page .rsm-similar .rsm-card__top,
.rsm-station-page .rsm-similar .rsm-card__top.is-click-to-play{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  gap:8px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.rsm-station-page .rsm-similar .rsm-card__logo{
  display:block!important;
  width:86px!important;
  height:86px!important;
  flex:0 0 86px!important;
  max-width:86px!important;
  border-radius:18px!important;
  padding:3px!important;
}
.rsm-station-page .rsm-similar .rsm-card__info{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  text-align:center!important;
}
.rsm-station-page .rsm-similar .rsm-card h3,
.rsm-station-page .rsm-similar .rsm-card h3 a{
  display:block!important;
  width:100%!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.22!important;
  text-align:center!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.rsm-station-page .rsm-similar .rsm-card__bottom{
  position:static!important;
  display:flex!important;
  width:100%!important;
  margin:10px 0 0!important;
  padding:10px 0 0!important;
  border-top:1px solid var(--rsm-line)!important;
  justify-content:center!important;
  align-items:center!important;
}
.rsm-station-page .rsm-similar .rsm-card__actions{
  display:flex!important;
  flex-direction:row!important;
  justify-content:center!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
}
.rsm-station-page .rsm-similar .rsm-icon-button{width:32px!important;height:32px!important;font-size:13px!important}
.rsm-station-page .rsm-similar .rsm-play-button{width:36px!important;height:36px!important;font-size:13px!important}
@media(max-width:980px){
  .rsm-station-page{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}
  .rsm-station-page .rsm-station-layout{grid-template-columns:1fr!important}
  .rsm-station-page .rsm-station-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
}
@media(max-width:720px){
  .rsm-station-page{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding-bottom:128px!important}
  .rsm-station-page .rsm-station-hero{grid-template-columns:1fr!important;text-align:center!important}
  .rsm-station-page .rsm-station-hero__logo{width:min(44vw,150px)!important;margin:0 auto!important}
  .rsm-station-page .rsm-station-hero__actions{justify-content:center!important}
  .rsm-station-page .rsm-station-sidebar{display:block!important}
  .rsm-station-page .rsm-station-sidebar .rsm-station-section{margin-bottom:18px!important}
  .rsm-station-page .rsm-info-list>div{grid-template-columns:1fr!important;gap:4px!important}
  .rsm-station-page .rsm-info-list dd{text-align:left!important}
  .rsm-station-page .rsm-similar .rsm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:460px){
  .rsm-station-page .rsm-similar .rsm-grid{grid-template-columns:1fr!important}
}


/* 3.2.16: PWA install prompt, Ajax loading state and global player polish. */
.rsm-global-player-root{
  position:relative;
  z-index:99998;
}
html.rsm-ajax-loading body{cursor:progress}
html.rsm-ajax-loading #main-content,
html.rsm-ajax-loading main,
html.rsm-ajax-loading #content,
html.rsm-ajax-loading .site-main{
  opacity:.72;
  transition:opacity .15s ease;
}
.rsm-install-banner{
  position:fixed;
  left:max(14px,env(safe-area-inset-left));
  right:max(14px,env(safe-area-inset-right));
  bottom:calc(96px + env(safe-area-inset-bottom));
  z-index:100000;
  display:flex;
  align-items:center;
  gap:12px;
  max-width:720px;
  margin:0 auto;
  padding:12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:linear-gradient(135deg,#08090c,#520000);
  color:#fff;
  box-shadow:0 18px 45px rgba(0,0,0,.34);
}
.rsm-install-banner>div{
  display:grid;
  gap:2px;
  min-width:0;
  flex:1;
}
.rsm-install-banner strong{
  font-size:15px;
  line-height:1.2;
}
.rsm-install-banner span{
  color:rgba(255,255,255,.78);
  font-size:13px;
  line-height:1.35;
}
.rsm-install-button,
.rsm-install-close{
  border:0;
  cursor:pointer;
  font:inherit;
}
.rsm-install-button{
  min-height:42px;
  padding:0 14px;
  border-radius:12px;
  background:#fff;
  color:#8e0001;
  font-weight:850;
  white-space:nowrap;
}
.rsm-install-close{
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:22px;
  line-height:1;
}
@media(max-width:700px){
  .rsm-install-banner{
    bottom:calc(84px + env(safe-area-inset-bottom));
    align-items:flex-start;
    border-radius:16px;
  }
  .rsm-install-button{min-height:38px;padding:0 10px;font-size:13px}
  .rsm-install-close{width:34px;height:34px}
}
@media(max-width:480px){
  .rsm-install-banner{
    display:grid;
    grid-template-columns:1fr auto;
  }
  .rsm-install-button{grid-column:1/2;width:100%}
  .rsm-install-close{grid-column:2/3;grid-row:1/2}
}

/* 3.2.17: backend-selectable card layouts, cleaner toolbar defaults and exact mobile centering. */
@media(max-width:700px){
  .rsm-directory{
    box-sizing:border-box!important;
    position:relative!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:100dvw!important;
    max-width:100dvw!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:max(12px,env(safe-area-inset-left))!important;
    padding-right:max(12px,env(safe-area-inset-right))!important;
    overflow-x:clip!important;
  }
  .rsm-directory .rsm-grid{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
}
.rsm-directory .rsm-card.is-featured:before,
.rsm-station-page .rsm-similar .rsm-card.is-featured:before{
  top:14px!important;
  right:14px!important;
  width:34px!important;
  height:34px!important;
  z-index:4!important;
}
@media(max-width:700px){
  .rsm-directory .rsm-card.is-featured:before,
  .rsm-station-page .rsm-similar .rsm-card.is-featured:before{
    top:14px!important;
    right:14px!important;
  }
}

/* Layout 1: Modern compact, default. Logo left, sender name and controls cleanly arranged. */
.rsm-card-layout-modern .rsm-card{
  --rsm-card-logo-size:112px;
  min-height:auto!important;
  padding:16px!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:22px!important;
}
.rsm-card-layout-modern .rsm-card__top,
.rsm-card-layout-modern .rsm-card__top.is-click-to-play{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
.rsm-card-layout-modern .rsm-card__logo{
  width:var(--rsm-card-logo-size)!important;
  height:var(--rsm-card-logo-size)!important;
  flex:0 0 var(--rsm-card-logo-size)!important;
  max-width:none!important;
  border-radius:22px!important;
  padding:4px!important;
}
.rsm-card-layout-modern .rsm-card__info{
  width:auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
}
.rsm-card-layout-modern .rsm-card h3,
.rsm-card-layout-modern .rsm-card h3 a{
  margin:0!important;
  font-size:20px!important;
  line-height:1.16!important;
  text-align:left!important;
  writing-mode:horizontal-tb!important;
  overflow-wrap:anywhere!important;
}
.rsm-card-layout-modern .rsm-card.is-featured .rsm-card__info{
  padding-right:38px!important;
}
.rsm-card-layout-modern .rsm-card__bottom{
  position:static!important;
  width:100%!important;
  height:auto!important;
  margin:14px 0 0!important;
  padding:12px 0 0!important;
  border-top:1px solid var(--rsm-line)!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.rsm-card-layout-modern .rsm-card__actions{
  width:auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
}
.rsm-card-layout-modern .rsm-icon-button{width:36px!important;height:36px!important;font-size:15px!important}
.rsm-card-layout-modern .rsm-play-button{width:44px!important;height:44px!important;font-size:15px!important}
@media(max-width:700px){
  .rsm-card-layout-modern .rsm-card{--rsm-card-logo-size:min(34vw,128px);padding:14px!important;border-radius:20px!important}
  .rsm-card-layout-modern .rsm-card__top{gap:12px!important}
  .rsm-card-layout-modern .rsm-card h3,.rsm-card-layout-modern .rsm-card h3 a{font-size:18px!important;line-height:1.15!important}
  .rsm-card-layout-modern .rsm-card__bottom{margin-top:12px!important;padding-top:10px!important}
}
@media(max-width:390px){
  .rsm-card-layout-modern .rsm-card{--rsm-card-logo-size:104px}
  .rsm-card-layout-modern .rsm-icon-button{width:34px!important;height:34px!important}
  .rsm-card-layout-modern .rsm-play-button{width:42px!important;height:42px!important}
}

/* Layout 2: Logo focus, centered and clean. */
.rsm-card-layout-logo .rsm-card{
  --rsm-card-logo-size:150px;
  min-height:auto!important;
  padding:18px!important;
  border-radius:22px!important;
}
.rsm-card-layout-logo .rsm-card__top,
.rsm-card-layout-logo .rsm-card__top.is-click-to-play{
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:10px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.rsm-card-layout-logo .rsm-card__logo{width:var(--rsm-card-logo-size)!important;height:var(--rsm-card-logo-size)!important;flex:0 0 var(--rsm-card-logo-size)!important;max-width:100%!important;border-radius:24px!important;padding:4px!important}
.rsm-card-layout-logo .rsm-card__info{align-items:center!important;text-align:center!important;width:100%!important}
.rsm-card-layout-logo .rsm-card h3,.rsm-card-layout-logo .rsm-card h3 a{font-size:19px!important;line-height:1.16!important;text-align:center!important;writing-mode:horizontal-tb!important}
.rsm-card-layout-logo .rsm-card__bottom{position:static!important;width:100%!important;margin:12px 0 0!important;padding:10px 0 0!important;border-top:1px solid var(--rsm-line)!important;display:flex!important;justify-content:center!important}
.rsm-card-layout-logo .rsm-card__actions{width:auto!important;display:flex!important;flex-direction:row!important;justify-content:center!important;gap:7px!important}
.rsm-card-layout-logo .rsm-icon-button{width:36px!important;height:36px!important;font-size:15px!important}
.rsm-card-layout-logo .rsm-play-button{width:44px!important;height:44px!important;font-size:15px!important}
@media(max-width:700px){.rsm-card-layout-logo .rsm-card{--rsm-card-logo-size:min(44vw,164px);padding:16px!important}}

/* Layout 3: Compact list, lowest card height. */
.rsm-card-layout-compact .rsm-card{
  --rsm-card-logo-size:72px;
  min-height:auto!important;
  padding:14px!important;
  border-radius:18px!important;
}
.rsm-card-layout-compact .rsm-card__top,
.rsm-card-layout-compact .rsm-card__top.is-click-to-play{
  flex-direction:row!important;
  align-items:center!important;
  text-align:left!important;
  gap:12px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.rsm-card-layout-compact .rsm-card__logo{width:var(--rsm-card-logo-size)!important;height:var(--rsm-card-logo-size)!important;flex:0 0 var(--rsm-card-logo-size)!important;max-width:none!important;border-radius:16px!important;padding:3px!important}
.rsm-card-layout-compact .rsm-card__info{align-items:flex-start!important;text-align:left!important;width:auto!important;min-width:0!important}
.rsm-card-layout-compact .rsm-card h3,.rsm-card-layout-compact .rsm-card h3 a{font-size:17px!important;line-height:1.15!important;text-align:left!important;writing-mode:horizontal-tb!important}
.rsm-card-layout-compact .rsm-card__bottom{position:static!important;width:100%!important;margin:10px 0 0!important;padding:8px 0 0!important;border-top:1px solid var(--rsm-line)!important;display:flex!important;justify-content:flex-end!important}
.rsm-card-layout-compact .rsm-card__actions{display:flex!important;flex-direction:row!important;gap:6px!important;width:auto!important}
.rsm-card-layout-compact .rsm-icon-button{width:32px!important;height:32px!important;font-size:13px!important}
.rsm-card-layout-compact .rsm-play-button{width:38px!important;height:38px!important;font-size:13px!important}

/* Layout 4: Right rail keeps the earlier button rail but with exact star alignment. */
.rsm-card-layout-rail .rsm-card.is-featured:before{top:14px!important;right:14px!important}
.rsm-card-layout-rail .rsm-card__bottom{right:14px!important}
@media(max-width:700px){.rsm-card-layout-rail .rsm-card__bottom{right:12px!important}}

/* ============================================================
   Layout 5: "list" — Ultra-kompakte Zeilenliste
   Eine Zeile pro Sender: Mini-Logo | Name/Genre | Aktionen.
   Am platzsparendsten, ideal für lange Verzeichnisse & Mobil.
   ============================================================ */
.rsm-card-layout-list .rsm-grid{display:flex!important;flex-direction:column!important;gap:6px!important;grid-template-columns:none!important}
.rsm-card-layout-list .rsm-card{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  padding:8px 12px!important;border-radius:12px!important;gap:12px!important;
  min-height:0!important;
}
.rsm-card-layout-list .rsm-card__top,
.rsm-card-layout-list .rsm-card__top.is-click-to-play{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  gap:12px!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;
}
.rsm-card-layout-list .rsm-card__logo{
  width:44px!important;height:44px!important;flex:0 0 44px!important;
  border-radius:10px!important;padding:2px!important;max-width:none!important;
}
.rsm-card-layout-list .rsm-card__info{min-width:0!important;text-align:left!important;align-items:flex-start!important}
.rsm-card-layout-list .rsm-card h3,
.rsm-card-layout-list .rsm-card h3 a{font-size:15px!important;line-height:1.25!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
.rsm-card-layout-list .rsm-card__taxonomy{font-size:11.5px!important;margin:2px 0 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.rsm-card-layout-list .rsm-card__description{display:none!important}
.rsm-card-layout-list .rsm-card__bottom{margin:0!important;padding:0!important;border:0!important;position:static!important}
.rsm-card-layout-list .rsm-card__actions{display:flex!important;flex-direction:row!important;gap:6px!important;align-items:center!important}
.rsm-card-layout-list .rsm-icon-button{width:32px!important;height:32px!important;font-size:13px!important}
.rsm-card-layout-list .rsm-play-button{width:40px!important;height:40px!important;font-size:14px!important}
.rsm-card-layout-list .rsm-card.is-featured:before{position:static!important;order:-1!important;margin-right:4px!important}
@media(max-width:700px){
  .rsm-card-layout-list .rsm-card{padding:7px 10px!important;gap:9px!important}
  .rsm-card-layout-list .rsm-card__logo{width:40px!important;height:40px!important;flex-basis:40px!important}
  .rsm-card-layout-list .rsm-icon-button:not(.rsm-favorite){display:none!important}
  .rsm-card-layout-list .rsm-card h3,.rsm-card-layout-list .rsm-card h3 a{font-size:14px!important}
}

/* ============================================================
   Layout 6: "tile" — Moderne Kacheln (Spotify/App-Look)
   Logo füllt die quadratische Kachel, Name als Overlay unten,
   Favorit oben rechts, Play unten rechts.
   ============================================================ */
.rsm-card-layout-tile .rsm-card{
  position:relative!important;padding:0!important;overflow:hidden!important;
  border-radius:18px!important;aspect-ratio:1/1!important;
  display:block!important;min-height:0!important;
}
.rsm-card-layout-tile .rsm-card__top,
.rsm-card-layout-tile .rsm-card__top.is-click-to-play{
  position:absolute!important;inset:0!important;margin:0!important;padding:0!important;
  display:block!important;
}
.rsm-card-layout-tile .rsm-card__logo{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  max-width:none!important;border-radius:0!important;padding:0!important;
  object-fit:cover!important;flex:none!important;
}
.rsm-card-layout-tile .rsm-card__info{
  position:absolute!important;left:0!important;right:0!important;bottom:0!important;
  padding:26px 64px 10px 12px!important;margin:0!important;z-index:2!important;
  background:linear-gradient(180deg,transparent 0%,rgba(6,7,12,.55) 35%,rgba(6,7,12,.88) 100%)!important;
  text-align:left!important;align-items:flex-start!important;
}
.rsm-card-layout-tile .rsm-card h3,
.rsm-card-layout-tile .rsm-card h3 a{
  color:#fff!important;font-size:15px!important;line-height:1.25!important;margin:0!important;
  text-shadow:0 1px 6px rgba(0,0,0,.55)!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;
}
.rsm-card-layout-tile .rsm-card__taxonomy{color:var(--rsm-cream-muted,#756f63)!important;font-size:11px!important;margin:2px 0 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.rsm-card-layout-tile .rsm-card__description{display:none!important}
/* Aktionsleiste deckt die Kachel ab, Klicks gehen durch (pointer-events) */
.rsm-card-layout-tile .rsm-card__bottom{
  position:absolute!important;inset:0!important;margin:0!important;padding:0!important;
  border:0!important;z-index:3!important;pointer-events:none!important;
}
.rsm-card-layout-tile .rsm-card__actions{display:contents!important}
/* Nur Favorit + Play zeigen — Info/Webseite über die Senderseite erreichbar */
.rsm-card-layout-tile .rsm-icon-button{display:none!important}
.rsm-card-layout-tile .rsm-icon-button.rsm-favorite{
  display:flex!important;position:absolute!important;top:8px!important;right:8px!important;
  width:32px!important;height:32px!important;font-size:13px!important;pointer-events:auto!important;
  background:rgba(10,12,18,.55)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important;
  backdrop-filter:blur(6px)!important;
}
.rsm-card-layout-tile .rsm-play-button{
  position:absolute!important;right:10px!important;bottom:10px!important;top:auto!important;
  width:44px!important;height:44px!important;font-size:15px!important;pointer-events:auto!important;
  box-shadow:0 6px 18px rgba(0,0,0,.45)!important;
}
.rsm-card-layout-tile .rsm-card.is-featured:before{top:8px!important;left:8px!important;right:auto!important;z-index:3!important}
@media(hover:hover){
  .rsm-card-layout-tile .rsm-card .rsm-play-button{opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}
  .rsm-card-layout-tile .rsm-card:hover .rsm-play-button,
  .rsm-card-layout-tile .rsm-card:focus-within .rsm-play-button,
  .rsm-card-layout-tile .rsm-card.is-playing .rsm-play-button{opacity:1;transform:translateY(0)}
}
@media(max-width:700px){
  .rsm-card-layout-tile .rsm-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
  .rsm-card-layout-tile .rsm-card h3,.rsm-card-layout-tile .rsm-card h3 a{font-size:13.5px!important}
  .rsm-card-layout-tile .rsm-card__info{padding-right:58px!important}
  .rsm-card-layout-tile .rsm-play-button{width:40px!important;height:40px!important;opacity:1!important;transform:none!important}
}

/* ============================================================
   Layout 7: "glass" — Glassmorphism-Karten
   Halbtransparente, moderne Karten mit Blur und feinem
   Farbverlauf-Rand. Wirkt hochwertig auf hellen wie dunklen Seiten.
   ============================================================ */
.rsm-card-layout-glass .rsm-card{
  position:relative!important;
  background:linear-gradient(150deg,rgba(255,255,255,.62),rgba(255,255,255,.34))!important;
  backdrop-filter:blur(14px) saturate(1.35)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.35)!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:20px!important;padding:16px!important;
  box-shadow:0 10px 32px rgba(15,20,40,.14)!important;
  display:flex!important;flex-direction:column!important;gap:12px!important;
}
.rsm-theme-dark.rsm-card-layout-glass .rsm-card,
.rsm-card-layout-glass.rsm-theme-dark .rsm-card{
  background:linear-gradient(150deg,rgba(30,34,52,.72),rgba(22,25,40,.55))!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 12px 36px rgba(0,0,0,.42)!important;
}
.rsm-card-layout-glass .rsm-card:before{
  content:''!important;position:absolute!important;inset:0!important;border-radius:20px!important;padding:1px!important;
  background:linear-gradient(135deg,rgba(200,16,46,.55),rgba(255,255,255,0) 42%,rgba(200,16,46,.35))!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;mask-composite:exclude!important;
  pointer-events:none!important;opacity:.85!important;
}
.rsm-card-layout-glass .rsm-card:hover{transform:translateY(-3px)!important;transition:transform .18s ease!important}
.rsm-card-layout-glass .rsm-card__top,
.rsm-card-layout-glass .rsm-card__top.is-click-to-play{
  display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;margin:0!important;
}
.rsm-card-layout-glass .rsm-card__logo{
  width:64px!important;height:64px!important;flex:0 0 64px!important;max-width:none!important;
  border-radius:16px!important;padding:3px!important;
  box-shadow:0 4px 14px rgba(15,20,40,.18)!important;
}
.rsm-card-layout-glass .rsm-card__info{min-width:0!important;text-align:left!important;align-items:flex-start!important}
.rsm-card-layout-glass .rsm-card h3,
.rsm-card-layout-glass .rsm-card h3 a{font-size:16.5px!important;line-height:1.25!important;margin:0!important}
.rsm-card-layout-glass .rsm-card__taxonomy{font-size:12px!important;margin:3px 0 0!important;opacity:.8!important}
.rsm-card-layout-glass .rsm-card__description{font-size:12.5px!important;line-height:1.5!important;margin:4px 0 0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.rsm-card-layout-glass .rsm-card__bottom{
  margin:0!important;padding-top:12px!important;border-top:1px solid rgba(120,130,160,.22)!important;position:static!important;
}
.rsm-card-layout-glass .rsm-card__actions{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;gap:8px!important;align-items:center!important}
.rsm-card-layout-glass .rsm-icon-button{width:36px!important;height:36px!important;font-size:14px!important;background:rgba(255,255,255,.5)!important;backdrop-filter:blur(4px)!important}
.rsm-theme-dark.rsm-card-layout-glass .rsm-icon-button,
.rsm-card-layout-glass.rsm-theme-dark .rsm-icon-button{background:rgba(255,255,255,.08)!important;color:#fff!important}
.rsm-card-layout-glass .rsm-play-button{width:46px!important;height:46px!important;font-size:15px!important;box-shadow:0 6px 20px rgba(200,16,46,.4)!important}
@media(max-width:700px){
  .rsm-card-layout-glass .rsm-card{padding:13px!important;border-radius:17px!important}
  .rsm-card-layout-glass .rsm-card__logo{width:54px!important;height:54px!important;flex-basis:54px!important}
  .rsm-card-layout-glass .rsm-card h3,.rsm-card-layout-glass .rsm-card h3 a{font-size:15px!important}
}


/* Startseite: bewusst nur wenige Sender + klarer Link zum vollständigen Verzeichnis. */
.rsm-home-more{display:flex;justify-content:center;margin:24px 0 4px;padding:0 12px}
.rsm-home-more__button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 22px;border-radius:999px;background:var(--rsm-accent,#b10001);color:#fff!important;text-decoration:none!important;font-weight:700;line-height:1.2;box-shadow:0 8px 22px rgba(0,0,0,.14);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}
.rsm-home-more__button:hover,.rsm-home-more__button:focus{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.18);opacity:.96;color:#fff!important}
@media(max-width:700px){.rsm-home-more{margin-top:18px}.rsm-home-more__button{width:100%;max-width:360px}}

/* 3.5.0: Nutzerbewertungen pro Radiosender. */
.rsm-card__rating{margin-top:6px;min-height:20px}
.rsm-rating-summary{display:inline-flex;align-items:center;gap:4px;font-size:13px;line-height:1;color:#5e6067;white-space:nowrap}
.rsm-rating-summary__star{color:#e3a008;font-size:16px;line-height:1}.rsm-rating-summary strong{color:#202126}.rsm-rating-summary__count{opacity:.72}.rsm-rating-summary--empty{opacity:.68}
.rsm-reviews{overflow:hidden}.rsm-reviews__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.rsm-reviews__head h2{margin-bottom:6px}
.rsm-reviews__score{display:flex;align-items:center;gap:7px;color:#666a72}.rsm-reviews__score strong{font-size:26px;color:#111318}.rsm-reviews__score-star{font-size:24px;color:#e3a008}
.rsm-review-form-wrap{padding:18px;border:1px solid rgba(8,9,12,.09);border-radius:18px;background:#fafafa;margin-bottom:22px}.rsm-review-form-wrap h3{margin:0 0 14px;font-size:18px}.rsm-review-form{display:grid;gap:14px}
.rsm-review-rating{padding:0;margin:0;border:0}.rsm-review-rating legend{font-weight:700;margin-bottom:8px}.rsm-review-rating__choices{display:flex;align-items:center;gap:4px;width:max-content;max-width:100%}.rsm-review-rating__choices label{cursor:pointer;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;transition:background-color .15s ease,transform .15s ease}.rsm-review-rating__choices label:hover{background:#fff3d0;transform:translateY(-1px)}.rsm-review-rating__choices input{position:absolute;opacity:0;pointer-events:none}.rsm-review-rating__choices label>span[aria-hidden="true"]{font-size:30px;line-height:1;color:#c7c9ce;transition:color .15s ease}.rsm-review-rating__choices label.is-selected>span[aria-hidden="true"]{color:#e3a008}.rsm-review-rating__choices label:has(input:focus-visible){outline:3px solid rgba(177,0,1,.22)}
.rsm-review-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rsm-review-form label:not(.rsm-honeypot){display:grid;gap:6px}.rsm-review-form label>span:first-child{font-size:13px;font-weight:700}.rsm-review-form input[type=text],.rsm-review-form input[type=email],.rsm-review-form textarea{width:100%;border:1px solid #d9dbe0;border-radius:12px;padding:11px 12px;background:#fff;color:#111318;font:inherit}.rsm-review-form textarea{resize:vertical;min-height:98px}.rsm-review-form input:focus,.rsm-review-form textarea:focus{outline:none;border-color:var(--rsm-accent);box-shadow:0 0 0 3px rgba(177,0,1,.10)}.rsm-review-privacy{margin:0;color:#73767e;font-size:12px;line-height:1.45}.rsm-review-message{margin:0;font-weight:600}.rsm-review-message.is-success{color:#138a38}.rsm-review-message.is-error{color:#b00020}
.rsm-review-list{display:grid;gap:12px}.rsm-review-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid rgba(8,9,12,.08)}.rsm-review-item:first-child{border-top:0}.rsm-review-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#111318;color:#fff;font-weight:800}.rsm-review-item__body{min-width:0}.rsm-review-item__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rsm-review-item__top strong{color:#111318}.rsm-review-item__top time{font-size:12px;color:#7b7e85;white-space:nowrap}.rsm-review-item__body>p{margin:8px 0 0;line-height:1.6}.rsm-review-stars{display:inline-flex;margin-top:3px;letter-spacing:1px;font-size:16px}.rsm-review-stars .is-on{color:#e3a008}.rsm-review-stars .is-off{color:#d5d7dc}.rsm-review-empty{color:#73767e}
@media(max-width:700px){.rsm-review-form__grid{grid-template-columns:1fr}.rsm-review-form-wrap{padding:15px}.rsm-review-rating__choices{gap:1px}.rsm-review-rating__choices label{width:38px;height:38px}.rsm-review-rating__choices label>span[aria-hidden="true"]{font-size:28px}.rsm-review-item{grid-template-columns:38px minmax(0,1fr)}.rsm-review-avatar{width:36px;height:36px}.rsm-review-item__top{align-items:flex-start;flex-direction:column;gap:2px}}
.rsm-station-hero__rating{margin:6px 0 4px}.rsm-station-hero__rating a{text-decoration:none}.rsm-station-hero__rating .rsm-rating-summary{font-size:14px}.rsm-station-hero__rating .rsm-rating-summary__star{font-size:18px}

/* 3.9.0: AJAX-Verzeichnis und Favoriten */
.rsm-ajax-more{display:flex;justify-content:center;margin:22px 0 4px;padding:0 12px}
.rsm-ajax-more .rsm-home-more__button{border:0;cursor:pointer;font:inherit}
.rsm-ajax-more .rsm-home-more__button:disabled{cursor:wait;opacity:.62;transform:none}
.rsm-directory.is-ajax-loading [data-rsm-grid]{opacity:.58;transition:opacity .16s ease}
.rsm-directory [data-rsm-grid][aria-busy="true"]{pointer-events:none}
@media(max-width:700px){.rsm-ajax-more{margin-top:18px}.rsm-ajax-more .rsm-home-more__button{width:100%;max-width:360px}}


/* 4.0.0: mobile AJAX quick filters, recent history and quick reports. */
.rsm-player__station-link{color:#fff;text-decoration:none;min-width:0;max-width:100%;display:block}
.rsm-player__station-link:hover strong{text-decoration:underline;text-underline-offset:3px}
.rsm-mobile-filter-chips{display:none}
.rsm-report-button{font-size:17px}
.rsm-report-modal[hidden]{display:none!important}
.rsm-report-modal{position:fixed;inset:0;z-index:1000002;display:grid;place-items:center;padding:18px}
.rsm-report-modal__backdrop{position:absolute;inset:0;background:rgba(5,6,8,.72);backdrop-filter:blur(5px)}
.rsm-report-modal__panel{position:relative;z-index:1;width:min(520px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:24px;border-radius:22px;background:#fff;color:#111318;box-shadow:0 30px 90px rgba(0,0,0,.38)}
.rsm-report-modal__panel h3{margin:0 38px 6px 0;font-size:26px}
.rsm-report-modal__panel>p{margin:0 0 14px;color:var(--rsm-muted);font-weight:800}
.rsm-report-modal__close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid var(--rsm-line);border-radius:50%;background:#fff;font-size:24px;line-height:1;cursor:pointer}
.rsm-external-stream-modal .rsm-report-modal__backdrop{border:0;padding:0;cursor:pointer}
.rsm-external-stream-modal__panel>p{line-height:1.55}
.rsm-external-stream-modal__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.rsm-external-stream-modal__open,.rsm-external-stream-modal__cancel{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}
.rsm-external-stream-modal__open{border:1px solid var(--rsm-accent);background:var(--rsm-accent);color:#fff}
.rsm-external-stream-modal__open:hover,.rsm-external-stream-modal__open:focus-visible{background:#85060b;color:#fff}
.rsm-external-stream-modal__cancel{border:1px solid var(--rsm-line);background:#fff;color:#111318}
.rsm-external-stream-modal__cancel:hover,.rsm-external-stream-modal__cancel:focus-visible{background:#f5f5f5;color:#111318}
html.rsm-modal-open{overflow:hidden}
.rsm-recent-directory [data-rsm-recent-empty]{margin:0}
.rsm-recent-directory [data-rsm-grid][aria-busy=true]{min-height:120px;opacity:.6}
@media(min-width:701px){
  .rsm-toolbar select[data-rsm-country],.rsm-toolbar select[data-rsm-genre]{display:block!important}
  .rsm-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,auto) minmax(150px,auto) auto!important}
}
@media(max-width:700px){
  .rsm-toolbar select[data-rsm-country]{display:none!important}
  .rsm-toolbar select[data-rsm-genre]{display:block!important;width:100%!important}
  .rsm-toolbar .rsm-favorites-filter{display:none!important}
  .rsm-mobile-filter-chips{display:flex;gap:8px;overflow-x:auto;margin:-8px 0 18px;padding:4px 2px 9px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .rsm-mobile-filter-chips::-webkit-scrollbar{display:none}
  .rsm-mobile-filter-chips button{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font:inherit;font-size:13px;font-weight:850;white-space:nowrap;cursor:pointer}
  .rsm-mobile-filter-chips button.is-active{border-color:#fff;background:#fff;color:var(--rsm-accent);box-shadow:0 8px 20px rgba(0,0,0,.18)}
  .rsm-report-modal{padding:10px}
  .rsm-report-modal__panel{padding:20px 16px;border-radius:18px;max-height:calc(100vh - 20px)}
  .rsm-external-stream-modal__actions>*{width:100%}
}

/* ============================================================
   4.2.0 – Premium-Player + moderne Startseiten-Hub
   ============================================================ */
.rsm-player{
  grid-template-columns:60px minmax(150px,1.35fr) minmax(88px,.55fr) auto minmax(126px,180px) 38px!important;
  gap:14px!important;
  min-height:84px;
  padding:12px 18px!important;
  background:linear-gradient(118deg,rgba(5,6,8,.985) 0%,rgba(20,22,27,.985) 55%,rgba(92,0,0,.985) 100%)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 -10px 44px rgba(0,0,0,.22),0 20px 54px rgba(0,0,0,.30)!important;
  backdrop-filter:blur(18px) saturate(1.15);
  -webkit-backdrop-filter:blur(18px) saturate(1.15);
}
.rsm-player.is-sticky.rsm-player--bottom-wide{border-width:1px 0 0!important}
.rsm-player.is-sticky.rsm-player--top-wide{border-width:0 0 1px!important}
.rsm-player__cover{position:relative;width:60px;height:60px;flex:none}
.rsm-player__cover img,.rsm-player img{width:60px!important;height:60px!important;border-radius:17px!important;object-fit:contain;background:#fff;padding:3px;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.rsm-player__live-dot{position:absolute;right:-2px;bottom:-2px;width:15px;height:15px;border:3px solid #111318;border-radius:50%;background:#8b919b;box-shadow:0 0 0 2px rgba(255,255,255,.08)}
.rsm-player.is-playing .rsm-player__live-dot{background:#27d17f;box-shadow:0 0 0 3px rgba(39,209,127,.18)}
.rsm-player__meta{gap:4px!important;min-width:0}
.rsm-player__meta strong{display:block;font-size:15.5px;line-height:1.2;font-weight:850;letter-spacing:-.015em;color:#fff}
.rsm-player__status-line{display:inline-flex!important;align-items:center;gap:7px!important;min-width:0;font-size:11.5px!important;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:rgba(255,255,255,.66)!important}
.rsm-player__status-line>i{width:7px;height:7px;border-radius:50%;background:#8b919b;flex:none}
.rsm-player.is-playing .rsm-player__status-line>i{background:#27d17f;box-shadow:0 0 0 4px rgba(39,209,127,.11)}
.rsm-player__controls{display:flex;align-items:center;justify-content:center;gap:7px}
.rsm-player__action,.rsm-player__mute{display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}
.rsm-player__action{width:38px;height:38px;border-radius:50%;font-size:18px;line-height:1}
.rsm-player__action:hover,.rsm-player__mute:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24);transform:translateY(-1px)}
.rsm-player__favorite.is-active{color:#ff5360;background:rgba(177,0,1,.22);border-color:rgba(255,83,96,.38)}
.rsm-player__favorite:disabled{opacity:.42;cursor:default;transform:none}
.rsm-player__play{width:52px!important;height:52px!important;flex:none;font-size:18px!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 9px 26px rgba(177,0,1,.36)!important;transition:transform .16s ease,filter .16s ease}
.rsm-player__play:hover{transform:scale(1.045);filter:brightness(1.07)}
.rsm-player__volume{display:grid!important;grid-template-columns:34px minmax(86px,1fr);align-items:center;gap:9px;min-width:0}
.rsm-player__volume label{display:block;min-width:0}
.rsm-player__volume input{display:block;width:100%!important;height:4px;accent-color:#fff}
.rsm-player__mute{width:34px;height:34px;border-radius:50%;font-size:14px;padding:0}
.rsm-player__collapse{opacity:.78;transition:opacity .16s ease,background-color .16s ease}
.rsm-player__collapse:hover{opacity:1;background:rgba(255,255,255,.14)}
.rsm-player__visualizer{opacity:.74}
.rsm-player.is-playing .rsm-player__visualizer{opacity:1}

/* Startseiten-Hub: mehrere kleine, klar getrennte Bereiche statt einer langen Liste. */
.rsm-home-hub{display:grid;gap:26px;width:100%;max-width:1440px;margin:0 auto;padding:0;box-sizing:border-box}
.rsm-home-hub *{box-sizing:border-box}
.rsm-home-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.42fr);align-items:center;gap:28px;overflow:hidden;padding:clamp(28px,5vw,64px);border-radius:34px;background:radial-gradient(circle at 82% 16%,rgba(255,255,255,.13),transparent 22%),radial-gradient(circle at 16% -10%,rgba(224,38,38,.38),transparent 34%),linear-gradient(125deg,#050608 0%,#15171d 57%,#760000 100%);color:#fff;box-shadow:0 26px 72px rgba(8,9,12,.25)}
.rsm-home-hero:after{content:"";position:absolute;inset:auto -8% -52% auto;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.10);box-shadow:0 0 0 48px rgba(255,255,255,.025),0 0 0 96px rgba(255,255,255,.018);z-index:-1}
.rsm-home-hero__content{max-width:820px}
.rsm-home-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;font-weight:900;letter-spacing:.14em;color:rgba(255,255,255,.86)}
.rsm-home-hero h1{margin:0;font-size:clamp(36px,6vw,72px);line-height:.98;letter-spacing:-.055em;color:#fff;text-wrap:balance}
.rsm-home-hero p{max-width:720px;margin:17px 0 0;font-size:clamp(16px,2vw,21px);line-height:1.55;color:rgba(255,255,255,.76)}
.rsm-home-hero__cta{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:12px 18px;border-radius:999px;background:#fff;color:#111318!important;text-decoration:none!important;font-weight:850;box-shadow:0 10px 30px rgba(0,0,0,.22);transition:transform .16s ease,box-shadow .16s ease}
.rsm-home-hero__cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.30)}
.rsm-home-hero__signal{height:150px;display:flex;align-items:center;justify-content:center;gap:9px;padding:20px}
.rsm-home-hero__signal i{display:block;width:9px;height:34px;border-radius:999px;background:linear-gradient(180deg,#fff,#ff6670);opacity:.9;animation:rsm-home-signal 1.2s ease-in-out infinite alternate;transform-origin:center}
.rsm-home-hero__signal i:nth-child(2){height:64px;animation-delay:-.22s}.rsm-home-hero__signal i:nth-child(3){height:104px;animation-delay:-.48s}.rsm-home-hero__signal i:nth-child(4){height:138px;animation-delay:-.7s}.rsm-home-hero__signal i:nth-child(5){height:92px;animation-delay:-.4s}.rsm-home-hero__signal i:nth-child(6){height:58px;animation-delay:-.16s}.rsm-home-hero__signal i:nth-child(7){height:30px;animation-delay:-.6s}
@keyframes rsm-home-signal{from{transform:scaleY(.55);opacity:.58}to{transform:scaleY(1);opacity:1}}
.rsm-home-sections{display:grid;gap:24px}
.rsm-home-hub .rsm-directory{width:100%;margin:0!important;padding:clamp(18px,2.7vw,32px)!important;border-radius:26px!important;background:linear-gradient(145deg,#0b0c0f 0%,#15171d 68%,#340000 100%)!important;box-shadow:0 16px 46px rgba(8,9,12,.14)!important}
.rsm-home-hub .rsm-directory__header{max-width:none;margin:0 0 18px;text-align:left}
.rsm-home-hub .rsm-directory__header .rsm-directory__eyebrow{display:none}
.rsm-home-hub .rsm-directory__header h2{margin:0!important;font-size:clamp(23px,3vw,34px)!important;line-height:1.12!important;letter-spacing:-.035em!important}
.rsm-home-hub .rsm-directory__header p{display:none}
.rsm-home-hub .rsm-home-more{justify-content:flex-end;margin:18px 0 0;padding:0}
.rsm-home-hub .rsm-home-more__button{min-height:40px;padding:9px 15px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);box-shadow:none;font-size:13px}
.rsm-home-hub .rsm-home-more__button:hover{background:rgba(255,255,255,.16);box-shadow:none}
.rsm-home-hub .rsm-personal-directory .rsm-empty{margin:0;padding:22px;color:rgba(255,255,255,.72);border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.04)}
.rsm-home-final-cta{display:flex;justify-content:center;padding:4px 0 20px}
.rsm-home-final-cta a{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;background:var(--rsm-accent);color:#fff!important;text-decoration:none!important;font-weight:850;box-shadow:0 10px 30px rgba(177,0,1,.24)}
.rsm-directory__header--compact{margin-bottom:18px!important}
.rsm-favorites-directory [data-rsm-grid][aria-busy=true],.rsm-recent-directory [data-rsm-grid][aria-busy=true]{min-height:110px;opacity:.64}

@media(max-width:980px){
  .rsm-player{grid-template-columns:54px minmax(130px,1fr) auto minmax(105px,140px) 36px!important}
  .rsm-player__cover,.rsm-player__cover img,.rsm-player img{width:54px!important;height:54px!important}
  .rsm-player__visualizer{display:none!important}
  .rsm-home-hero{grid-template-columns:1fr minmax(150px,.28fr)}
}
@media(max-width:700px){
  .rsm-player{grid-template-columns:48px minmax(0,1fr) auto 32px!important;min-height:72px;padding:9px 10px max(9px,env(safe-area-inset-bottom))!important;gap:8px!important}
  .rsm-player__cover,.rsm-player__cover img,.rsm-player img{width:48px!important;height:48px!important;border-radius:14px!important}
  .rsm-player__live-dot{width:13px;height:13px;border-width:2px}
  .rsm-player__meta strong{font-size:14px}.rsm-player__status-line{font-size:10px!important}
  .rsm-player__controls{gap:4px}.rsm-player__action{width:34px;height:34px;font-size:16px}.rsm-player__play{width:44px!important;height:44px!important;font-size:16px!important}
  .rsm-player__volume,.rsm-player__visualizer{display:none!important}
  .rsm-player__collapse{width:32px;height:32px;font-size:20px}
  .rsm-home-hub{gap:18px;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
  .rsm-home-hero{grid-template-columns:1fr;gap:10px;padding:28px 18px 22px;border-radius:0}
  .rsm-home-hero h1{font-size:clamp(35px,11vw,52px)}
  .rsm-home-hero__signal{height:58px;justify-content:flex-start;padding:8px 2px;gap:6px}.rsm-home-hero__signal i{width:6px;height:20px}.rsm-home-hero__signal i:nth-child(2){height:32px}.rsm-home-hero__signal i:nth-child(3){height:48px}.rsm-home-hero__signal i:nth-child(4){height:56px}.rsm-home-hero__signal i:nth-child(5){height:42px}.rsm-home-hero__signal i:nth-child(6){height:28px}.rsm-home-hero__signal i:nth-child(7){height:18px}
  .rsm-home-sections{gap:14px}
  .rsm-home-hub .rsm-directory{width:100vw!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important;padding:18px 12px 20px!important;border-radius:0!important;border-left:0!important;border-right:0!important}
  .rsm-home-hub .rsm-directory__header{padding:0 2px;margin-bottom:14px!important;text-align:left!important}
  .rsm-home-hub .rsm-directory__header h2{font-size:24px!important}
  .rsm-home-hub .rsm-home-more{justify-content:stretch}.rsm-home-hub .rsm-home-more__button{width:100%;max-width:none}
}
@media(prefers-reduced-motion:reduce){.rsm-home-hero__signal i{animation:none!important}}
@media(min-width:701px){
  .rsm-player.is-sticky.rsm-player--floating,
  .rsm-player.is-sticky.rsm-player--bottom-right,
  .rsm-player.is-sticky.rsm-player--bottom-left{
    grid-template-columns:52px minmax(0,1fr) auto 34px!important;
    gap:10px!important;
  }
  .rsm-player--floating .rsm-player__visualizer,
  .rsm-player--bottom-right .rsm-player__visualizer,
  .rsm-player--bottom-left .rsm-player__visualizer,
  .rsm-player--floating .rsm-player__volume,
  .rsm-player--bottom-right .rsm-player__volume,
  .rsm-player--bottom-left .rsm-player__volume,
  .rsm-player--floating .rsm-player__action,
  .rsm-player--bottom-right .rsm-player__action,
  .rsm-player--bottom-left .rsm-player__action{display:none!important}
  .rsm-player--floating .rsm-player__controls,
  .rsm-player--bottom-right .rsm-player__controls,
  .rsm-player--bottom-left .rsm-player__controls{display:block}
}

/* =========================================================
   4.2.1 – Moderne Sender-Einzelseite / Logo nur einmal
   ========================================================= */
body.rsm-modern-station-single .post-thumbnail,
body.rsm-modern-station-single .entry-featured-image-url,
body.rsm-modern-station-single .et_post_meta_wrapper > img.wp-post-image,
body.rsm-modern-station-single article.rsm_station > img.wp-post-image,
body.rsm-modern-station-single .featured-image img.wp-post-image{
  display:none!important;
}

.rsm-station-page .rsm-station-hero.rsm-station-hero--modern{
  position:relative!important;
  isolation:isolate;
  display:grid!important;
  grid-template-columns:clamp(112px,14vw,168px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(20px,3.5vw,42px)!important;
  overflow:hidden;
  padding:clamp(22px,4vw,44px)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 14% 8%,rgba(210,22,28,.30),transparent 32%),
    radial-gradient(circle at 92% 0,rgba(255,255,255,.09),transparent 25%),
    linear-gradient(135deg,#090a0d 0%,#15171d 58%,#260708 100%)!important;
  color:#fff!important;
  box-shadow:0 24px 70px rgba(8,9,12,.24)!important;
}
.rsm-station-page .rsm-station-hero.rsm-station-hero--modern:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-80px;
  bottom:-120px;
  width:330px;
  height:330px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 0 0 42px rgba(255,255,255,.018),0 0 0 84px rgba(255,255,255,.012);
}
.rsm-station-page .rsm-station-hero--modern .rsm-station-hero__logo{
  position:relative!important;
  width:clamp(112px,14vw,168px)!important;
  aspect-ratio:1;
  margin:0!important;
  padding:10px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.26)!important;
}
.rsm-station-page .rsm-station-hero--modern .rsm-station-hero__logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:20px!important;
}
.rsm-station-page .rsm-station-hero__live{
  position:absolute;
  left:50%;
  bottom:-11px;
  transform:translateX(-50%);
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:max-content;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:#b10001;
  color:#fff;
  box-shadow:0 8px 22px rgba(177,0,1,.32);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1;
}
.rsm-station-page .rsm-station-hero__live i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 4px rgba(255,255,255,.14);
}
.rsm-station-page .rsm-station-hero--modern .rsm-station-hero__content{
  min-width:0;
  max-width:900px;
}
.rsm-station-page .rsm-station-hero__topline{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 14px;
  margin-bottom:8px;
}
.rsm-station-page .rsm-station-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:rgba(255,255,255,.72);
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
}
.rsm-station-page .rsm-station-hero--modern h1{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(32px,5vw,60px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
.rsm-station-page .rsm-station-hero--modern .rsm-station-hero__rating{
  margin:0!important;
}
.rsm-station-page .rsm-station-hero--modern .rsm-station-hero__rating a{
  display:inline-flex;
  align-items:center;
  text-decoration:none!important;
  color:#fff!important;
}
.rsm-station-page .rsm-station-hero--modern .rsm-rating-summary{
  color:rgba(255,255,255,.82)!important;
}
.rsm-station-page .rsm-station-hero--modern .rsm-station-hero__meta{
  display:flex!important;
  flex-wrap:wrap;
  gap:7px!important;
  margin:13px 0 0!important;
  color:inherit!important;
}
.rsm-station-page .rsm-station-hero--modern .rsm-station-hero__meta span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.74);
  font-size:12px;
  font-weight:750;
  line-height:1.2;
}
.rsm-station-page .rsm-station-hero--modern .rsm-station-hero__intro{
  max-width:760px!important;
  margin:14px 0 0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:15px!important;
  line-height:1.62!important;
}
.rsm-station-page .rsm-station-hero--modern .rsm-station-hero__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  margin-top:20px!important;
}
.rsm-station-page .rsm-station-hero--modern .rsm-primary-play,
.rsm-station-page .rsm-station-hero--modern .rsm-secondary-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 16px!important;
  border-radius:14px!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap;
}
.rsm-station-page .rsm-station-hero--modern .rsm-primary-play{
  min-width:132px;
  border:1px solid rgba(255,255,255,.08)!important;
  background:#b10001!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(177,0,1,.30)!important;
}
.rsm-station-page .rsm-station-hero--modern .rsm-primary-play:hover{
  filter:brightness(1.08);
  transform:translateY(-1px);
}
.rsm-station-page .rsm-station-hero--modern .rsm-primary-play__icon{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:rgba(255,255,255,.14);
  font-size:10px;
}
.rsm-station-page .rsm-station-hero--modern .rsm-secondary-button{
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.rsm-station-page .rsm-station-hero--modern .rsm-secondary-button:hover{
  border-color:rgba(255,255,255,.23)!important;
  background:rgba(255,255,255,.12)!important;
  transform:translateY(-1px);
}
.rsm-station-page .rsm-station-hero--modern .rsm-favorite.is-active,
.rsm-station-page .rsm-station-hero--modern .rsm-favorite[aria-pressed="true"]{
  border-color:rgba(255,82,94,.40)!important;
  background:rgba(177,0,1,.24)!important;
  color:#ff767f!important;
}

@media(max-width:720px){
  .rsm-station-page .rsm-station-hero.rsm-station-hero--modern{
    grid-template-columns:92px minmax(0,1fr)!important;
    align-items:start!important;
    gap:16px!important;
    padding:18px!important;
    border-radius:22px!important;
    text-align:left!important;
  }
  .rsm-station-page .rsm-station-hero--modern .rsm-station-hero__logo{
    width:92px!important;
    margin:0!important;
    padding:7px!important;
    border-radius:20px!important;
  }
  .rsm-station-page .rsm-station-hero--modern .rsm-station-hero__logo img{border-radius:15px!important}
  .rsm-station-page .rsm-station-hero__live{bottom:-9px;padding:5px 8px;font-size:8.5px}
  .rsm-station-page .rsm-station-hero__topline{margin-bottom:5px}
  .rsm-station-page .rsm-station-hero__eyebrow{min-height:24px;padding:4px 8px;font-size:8.5px}
  .rsm-station-page .rsm-station-hero--modern h1{font-size:clamp(25px,8vw,36px)!important;line-height:1.04!important}
  .rsm-station-page .rsm-station-hero--modern .rsm-station-hero__meta{gap:5px!important;margin-top:9px!important}
  .rsm-station-page .rsm-station-hero--modern .rsm-station-hero__meta span{min-height:24px;padding:4px 8px;font-size:10.5px}
  .rsm-station-page .rsm-station-hero--modern .rsm-station-hero__intro{display:none!important}
  .rsm-station-page .rsm-station-hero--modern .rsm-station-hero__actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) repeat(2,44px)!important;
    width:100%!important;
    margin:15px 0 0!important;
    gap:8px!important;
  }
  .rsm-station-page .rsm-station-hero--modern .rsm-primary-play,
  .rsm-station-page .rsm-station-hero--modern .rsm-secondary-button{
    min-height:44px!important;
    padding:0 12px!important;
  }
  .rsm-station-page .rsm-station-hero--modern .rsm-secondary-button--icon:not(.rsm-station-hero__website){
    width:44px!important;
    min-width:44px!important;
    padding:0!important;
    font-size:18px!important;
  }
  .rsm-station-page .rsm-station-hero--modern .rsm-secondary-button--icon:not(.rsm-station-hero__website)>span:last-child{display:none!important}
  .rsm-station-page .rsm-station-hero--modern .rsm-station-hero__website{grid-column:1/-1;width:100%!important}
}

@media(max-width:410px){
  .rsm-station-page .rsm-station-hero.rsm-station-hero--modern{grid-template-columns:78px minmax(0,1fr)!important;gap:13px!important;padding:15px!important}
  .rsm-station-page .rsm-station-hero--modern .rsm-station-hero__logo{width:78px!important}
}

/* 4.3.0 – kompakter DE/Shqip-Sprachumschalter auf Senderseiten */
.rsm-language-switch{
    display:inline-flex;
    align-items:center;
    gap:3px;
    padding:3px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:999px;
    background:rgba(255,255,255,.06);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.rsm-language-switch a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:0 10px;
    border-radius:999px;
    color:rgba(255,255,255,.78)!important;
    font-size:12px;
    font-weight:800;
    line-height:1;
    text-decoration:none!important;
    transition:background .18s ease,color .18s ease,transform .18s ease;
}
.rsm-language-switch a:hover{color:#fff!important;background:rgba(255,255,255,.09)}
.rsm-language-switch a.is-active{
    color:#fff!important;
    background:var(--rsm-accent,#b10001);
    box-shadow:0 4px 14px rgba(0,0,0,.22);
}
@media (max-width:680px){
    .rsm-station-hero__topline{gap:8px;flex-wrap:wrap}
    .rsm-language-switch{margin-left:auto}
    .rsm-language-switch a{min-height:28px;padding:0 9px;font-size:11px}
}


/* 4.4.0 – Mobile Senderseite: Theme-Ausgabe entfernen, Hero randnah und kollisionsfrei */
.rsm-modern-station-single .et_post_meta_wrapper > h1.entry-title,
.rsm-modern-station-single .entry-header > h1.entry-title,
.rsm-modern-station-single article.rsm_station > h1.entry-title,
.rsm-modern-station-single article.rsm_station > .post-thumbnail,
.rsm-modern-station-single article.rsm_station > img.wp-post-image,
.rsm-modern-station-single .et_post_meta_wrapper > img,
.rsm-modern-station-single .et_post_meta_wrapper > .et_main_video_container{
  display:none!important;
}

.rsm-category-nav{margin:20px 0 26px}
.rsm-category-nav__head{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}
.rsm-category-nav__head h2{margin:0!important;font-size:clamp(22px,3vw,32px)!important;line-height:1.1!important}
.rsm-category-nav__chips{display:flex;flex-wrap:wrap;gap:9px}
.rsm-category-nav__chips a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(0,0,0,.09);border-radius:999px;background:#fff;color:#181818!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(0,0,0,.06);font-weight:750;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.rsm-category-nav__chips a:hover{transform:translateY(-1px);border-color:rgba(177,0,1,.28);box-shadow:0 10px 28px rgba(0,0,0,.09)}
.rsm-category-nav__chips small{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:rgba(177,0,1,.08);color:var(--rsm-accent,#b10001);font-size:11px;font-weight:900}

@media(max-width:720px){
  .rsm-modern-station-single .et_post_meta_wrapper{margin-top:0!important;padding-top:0!important}
  .rsm-station-page .rsm-breadcrumbs{margin-bottom:12px!important;font-size:13px!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .rsm-station-page .rsm-station-hero.rsm-station-hero--modern{
    width:calc(100vw - 24px)!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw + 12px)!important;
    margin-right:0!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:13px!important;
    padding:15px!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }
  .rsm-station-page .rsm-station-hero--modern .rsm-station-hero__logo{width:76px!important;padding:6px!important;border-radius:17px!important}
  .rsm-station-page .rsm-station-hero--modern .rsm-station-hero__logo img{border-radius:12px!important}
  .rsm-station-page .rsm-station-hero__live{left:50%!important;bottom:-8px!important;padding:5px 7px!important;font-size:7.8px!important;letter-spacing:.06em!important}
  .rsm-station-page .rsm-station-hero__topline{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;align-items:center!important;margin:0 0 7px!important}
  .rsm-station-page .rsm-station-hero__eyebrow{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .rsm-station-page .rsm-language-switch{margin-left:0!important;justify-self:end!important}
  .rsm-station-page .rsm-station-hero__rating{grid-column:1/-1!important}
  .rsm-station-page .rsm-station-hero--modern h1{font-size:clamp(24px,7.4vw,34px)!important;line-height:1.03!important;letter-spacing:-.035em!important;overflow-wrap:anywhere!important}
  .rsm-station-page .rsm-station-hero--modern .rsm-station-hero__meta{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:9px!important}
  .rsm-station-page .rsm-station-hero--modern .rsm-station-hero__meta span{max-width:100%!important;min-height:24px!important;padding:4px 8px!important;font-size:10px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .rsm-station-page .rsm-station-hero--modern .rsm-station-hero__actions{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 46px 46px!important;
    align-items:stretch!important;
    width:100%!important;
    gap:8px!important;
    margin:14px 0 0!important;
  }
  .rsm-station-page .rsm-station-hero--modern .rsm-primary-play{grid-column:1!important;justify-self:stretch!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:0 14px!important;font-size:14px!important}
  .rsm-station-page .rsm-station-hero--modern .rsm-favorite{grid-column:2!important}
  .rsm-station-page .rsm-station-hero--modern [data-rsm-share]{grid-column:3!important}
  .rsm-station-page .rsm-station-hero--modern .rsm-secondary-button--icon:not(.rsm-station-hero__website){width:46px!important;min-width:46px!important;max-width:46px!important;min-height:46px!important;padding:0!important}
  .rsm-station-page .rsm-station-hero--modern .rsm-station-hero__website{grid-column:1/-1!important;width:100%!important;min-height:42px!important;margin-top:0!important}
  .rsm-category-nav{margin:16px 0 22px}
  .rsm-category-nav__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .rsm-category-nav__chips a{min-width:0;min-height:44px;padding:0 11px;border-radius:14px;justify-content:space-between;font-size:13px}
  .rsm-category-nav__chips a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:370px){
  .rsm-station-page .rsm-station-hero.rsm-station-hero--modern{grid-template-columns:66px minmax(0,1fr)!important;padding:13px!important;gap:11px!important}
  .rsm-station-page .rsm-station-hero--modern .rsm-station-hero__logo{width:66px!important}
  .rsm-station-page .rsm-station-hero--modern .rsm-primary-play{font-size:13px!important;padding:0 10px!important}
  .rsm-category-nav__chips{grid-template-columns:1fr}
}

/* Divi Standard-Single: komplette Theme-Meta-/Featured-Image-Zeile entfernen. */
.rsm-modern-station-single .et_post_meta_wrapper{display:none!important}
.rsm-modern-station-single .entry-featured-image-url,.rsm-modern-station-single .et_pb_image_container{display:none!important}
.rsm-taxonomy-page{width:min(1180px,calc(100% - 32px));margin:34px auto 70px}
.rsm-taxonomy-page__intro{margin:0 0 22px}.rsm-taxonomy-page__intro h1{margin:0 0 8px;font-size:clamp(30px,5vw,52px);line-height:1.05}.rsm-taxonomy-page__intro p{max-width:760px;margin:0;color:#666}
@media(max-width:720px){.rsm-taxonomy-page{width:calc(100% - 24px);margin:22px auto 90px}.rsm-taxonomy-page__intro{margin-bottom:16px}}

/* ============================================================
   4.6.0 – Mobile App UI consolidation
   This final layer intentionally replaces older mobile full-bleed hacks.
   ============================================================ */
.rsm-player__expand,.rsm-player__sheet-close,.rsm-player__backdrop{display:none}
.rsm-mobile-nav{display:none}
.rsm-category-nav__icon{display:inline-grid;place-items:center;flex:none;min-width:18px;font-size:15px;line-height:1}
.rsm-home-anchor-section{scroll-margin-top:18px}
#rsm-categories{scroll-margin-top:18px}

@media(max-width:720px){
  html,body{max-width:100%;overflow-x:hidden}
  body.rsm-has-mobile-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  body.rsm-has-mobile-nav .rsm-home-hub,
  body.rsm-has-mobile-nav .rsm-station-page,
  body.rsm-has-mobile-nav .rsm-taxonomy-page{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}

  /* Fixed app navigation – one shared bottom safe area. */
  .rsm-mobile-nav{display:block;position:fixed;z-index:2147482500;left:0;right:0;bottom:0;background:rgba(8,9,12,.985);border-top:1px solid rgba(255,255,255,.10);box-shadow:0 -8px 30px rgba(0,0,0,.20);padding-bottom:env(safe-area-inset-bottom);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .rsm-mobile-nav__inner{height:62px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px;margin:0 auto}
  .rsm-mobile-nav a{display:flex!important;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:rgba(255,255,255,.58)!important;text-decoration:none!important;font-size:10px!important;font-weight:800!important;line-height:1!important;-webkit-tap-highlight-color:transparent}
  .rsm-mobile-nav a.is-active{color:#fff!important}
  .rsm-mobile-nav__icon{display:grid;place-items:center;width:27px;height:27px;border-radius:9px}
  .rsm-mobile-nav a.is-active .rsm-mobile-nav__icon{background:rgba(177,0,1,.28);color:#ff5964}
  .rsm-mobile-nav svg{width:20px;height:20px;fill:currentColor}

  /* Sticky mini-player sits exactly above the bottom navigation. */
  body.rsm-has-mobile-nav .rsm-player-launcher{bottom:calc(72px + env(safe-area-inset-bottom))!important}

  body.rsm-has-mobile-nav .rsm-player.is-sticky,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-wide,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-right,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-left,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--floating{
    position:fixed!important;left:8px!important;right:8px!important;bottom:calc(68px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;margin:0!important;transform:none!important;border-radius:17px!important;border:1px solid rgba(255,255,255,.11)!important;
  }
  .rsm-player,.rsm-player.has-visualizer,
  .rsm-player.is-sticky.rsm-player--bottom-wide,.rsm-player.is-sticky.rsm-player--bottom-wide.has-visualizer{
    grid-template-columns:44px minmax(0,1fr) 30px auto 28px!important;gap:7px!important;min-height:58px!important;padding:7px 8px!important;
  }
  .rsm-player__cover,.rsm-player__cover img,.rsm-player img{width:44px!important;height:44px!important;border-radius:12px!important}
  .rsm-player__meta strong{font-size:13.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .rsm-player__status-line{font-size:9px!important}
  .rsm-player__visualizer,.rsm-player__volume,.rsm-player__share{display:none!important}
  .rsm-player__expand{display:grid!important;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:17px;cursor:pointer}
  .rsm-player__controls{gap:4px!important}
  .rsm-player__action{width:30px!important;height:30px!important;font-size:15px!important}
  .rsm-player__play{width:40px!important;height:40px!important;font-size:14px!important}
  .rsm-player__collapse{width:28px!important;height:28px!important;font-size:17px!important}

  /* Expanded player is a bottom sheet. */
  .rsm-player__backdrop{display:block;position:fixed;z-index:2147482505;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
  .rsm-player__backdrop[hidden]{display:none!important}
  .rsm-player.is-expanded,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded{
    z-index:2147482510!important;left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:auto!important;min-height:min(520px,calc(100dvh - 28px - env(safe-area-inset-bottom)))!important;max-height:calc(100dvh - 28px - env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto auto!important;align-content:center!important;justify-items:center!important;gap:16px!important;padding:30px 22px 24px!important;border-radius:28px!important;overflow:auto!important;
  }
  .rsm-player.is-expanded .rsm-player__cover,.rsm-player.is-expanded .rsm-player__cover img{width:150px!important;height:150px!important;border-radius:30px!important}
  .rsm-player.is-expanded .rsm-player__meta{text-align:center!important;align-items:center!important;justify-items:center!important;width:100%}
  .rsm-player.is-expanded .rsm-player__meta strong{font-size:24px!important;white-space:normal!important;text-align:center!important}
  .rsm-player.is-expanded .rsm-player__status-line{justify-content:center!important;font-size:11px!important}
  .rsm-player.is-expanded .rsm-player__controls{display:flex!important;gap:18px!important}
  .rsm-player.is-expanded .rsm-player__action{display:grid!important;width:48px!important;height:48px!important;font-size:22px!important}
  .rsm-player.is-expanded .rsm-player__share{display:grid!important}
  .rsm-player.is-expanded .rsm-player__play{width:68px!important;height:68px!important;font-size:22px!important}
  .rsm-player.is-expanded .rsm-player__volume{display:grid!important;width:min(300px,90%)!important;grid-template-columns:38px 1fr!important}
  .rsm-player.is-expanded .rsm-player__expand,.rsm-player.is-expanded .rsm-player__collapse{display:none!important}
  .rsm-player.is-expanded .rsm-player__sheet-close{display:grid!important;place-items:center;position:absolute;right:15px;top:15px;width:38px;height:38px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:24px;cursor:pointer}
  html.rsm-player-sheet-open{overflow:hidden!important}

  /* Start page: compact hero; stations appear immediately. */
  .rsm-home-hub{width:100%!important;max-width:100%!important;margin:0!important;gap:14px!important;padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}
  .rsm-home-hero{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:17px 16px!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(8,9,12,.18)!important}
  .rsm-home-hero__eyebrow{margin-bottom:7px!important;padding:5px 8px!important;font-size:9px!important}
  .rsm-home-hero h1{font-size:clamp(25px,7.5vw,34px)!important;line-height:1.05!important;letter-spacing:-.035em!important}
  .rsm-home-hero p{margin-top:7px!important;font-size:13.5px!important;line-height:1.4!important}
  .rsm-home-hero__signal,.rsm-home-hero__cta{display:none!important}

  /* Categories are a single swipeable app-chip row. */
  .rsm-home-categories{padding:0!important}
  .rsm-category-nav{margin:0!important}
  .rsm-category-nav__head{margin:0 0 8px!important}
  .rsm-category-nav__head h2{font-size:17px!important}
  .rsm-category-nav__chips{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;padding:2px 1px 7px!important;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .rsm-category-nav__chips::-webkit-scrollbar{display:none}
  .rsm-category-nav__chips a{flex:0 0 auto!important;min-height:38px!important;max-width:210px!important;padding:0 11px!important;border-radius:12px!important;justify-content:flex-start!important;font-size:12px!important;box-shadow:none!important;scroll-snap-align:start}
  .rsm-category-nav__chips a span:not(.rsm-category-nav__icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .rsm-category-nav__chips small{display:none!important}

  /* Home sections are horizontal rails, not a long one-column feed. */
  .rsm-home-sections{gap:13px!important}
  .rsm-home-hub .rsm-directory{width:100%!important;max-width:100%!important;margin:0!important;padding:14px 12px!important;border-radius:18px!important}
  .rsm-home-hub .rsm-directory__header{margin:0 0 10px!important}
  .rsm-home-hub .rsm-directory__header h2{font-size:19px!important;line-height:1.15!important}
  .rsm-home-hub .rsm-grid{display:flex!important;grid-template-columns:none!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:1px 2px 8px!important;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .rsm-home-hub .rsm-grid::-webkit-scrollbar{display:none}
  .rsm-home-hub .rsm-grid>.rsm-card{flex:0 0 clamp(174px,46vw,220px)!important;width:clamp(174px,46vw,220px)!important;min-width:clamp(174px,46vw,220px)!important;max-width:clamp(174px,46vw,220px)!important;scroll-snap-align:start}
  .rsm-home-hub .rsm-home-more{margin-top:6px!important}
  .rsm-home-hub .rsm-home-more__button{min-height:36px!important;padding:7px 12px!important;font-size:12px!important}

  /* Compact station cards: one clean row and actions in a predictable order. */
  .rsm-card-layout-compact .rsm-card,.rsm-home-hub .rsm-card{min-height:92px!important;padding:10px!important;border-radius:15px!important}
  .rsm-card-layout-compact .rsm-card__top,.rsm-card-layout-compact .rsm-card__top.is-click-to-play,
  .rsm-home-hub .rsm-card__top,.rsm-home-hub .rsm-card__top.is-click-to-play{display:grid!important;grid-template-columns:60px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;width:100%!important}
  .rsm-card-layout-compact .rsm-card__logo,.rsm-home-hub .rsm-card__logo{width:60px!important;height:60px!important;max-width:60px!important;flex:0 0 60px!important;border-radius:13px!important;padding:3px!important}
  .rsm-card-layout-compact .rsm-card h3,.rsm-card-layout-compact .rsm-card h3 a,.rsm-home-hub .rsm-card h3,.rsm-home-hub .rsm-card h3 a{font-size:15px!important;line-height:1.18!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .rsm-card__taxonomy{font-size:10.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .rsm-card__rating{transform:scale(.9);transform-origin:left center}
  .rsm-card__description{display:none!important}
  .rsm-card-layout-compact .rsm-card__bottom,.rsm-home-hub .rsm-card__bottom{margin:7px 0 0!important;padding:7px 0 0!important;border-top:1px solid rgba(255,255,255,.10)!important;justify-content:flex-start!important}
  .rsm-card-layout-compact .rsm-card__actions,.rsm-home-hub .rsm-card__actions{width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important}
  .rsm-card-layout-compact .rsm-play-button,.rsm-home-hub .rsm-play-button{order:1!important;width:38px!important;height:34px!important;border-radius:11px!important;font-size:12px!important}
  .rsm-card-layout-compact .rsm-favorite,.rsm-home-hub .rsm-favorite{order:2!important}
  .rsm-card-layout-compact .rsm-card__info-link,.rsm-home-hub .rsm-card__info-link{order:3!important}
  .rsm-card-layout-compact .rsm-card__website-link,.rsm-home-hub .rsm-card__website-link{display:none!important}
  .rsm-card-layout-compact .rsm-icon-button,.rsm-home-hub .rsm-icon-button{width:34px!important;height:34px!important;border-radius:11px!important;font-size:13px!important}

  /* Remove all previous 100vw/full-bleed math from the station screen. */
  body.rsm-modern-station-single .rsm-station-page,.rsm-modern-station-single .rsm-station-page,
  .rsm-station-page{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:max(8px,env(safe-area-inset-left))!important;padding-right:max(8px,env(safe-area-inset-right))!important;box-sizing:border-box!important}
  .rsm-station-page .rsm-station-hero.rsm-station-hero--modern{width:100%!important;max-width:100%!important;margin:0!important;transform:none!important;grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important;padding:11px!important;border-radius:17px!important}
  .rsm-station-page .rsm-station-hero--modern .rsm-station-hero__logo{width:64px!important;max-width:64px!important;padding:4px!important;border-radius:14px!important}
  .rsm-station-page .rsm-station-hero--modern h1{font-size:clamp(22px,7vw,30px)!important}
  .rsm-station-page .rsm-station-hero__intro{display:none!important}
  .rsm-station-page .rsm-station-hero--modern .rsm-station-hero__actions{grid-template-columns:minmax(0,1fr) 44px 44px!important;gap:7px!important;margin-top:10px!important}
  .rsm-station-page .rsm-station-hero--modern .rsm-primary-play{min-height:44px!important}
  .rsm-station-page .rsm-station-hero--modern .rsm-secondary-button--icon:not(.rsm-station-hero__website){width:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important}
  .rsm-station-page .rsm-station-hero--modern .rsm-station-hero__website{display:none!important}
}

@media(max-width:390px){
  .rsm-player,.rsm-player.has-visualizer,.rsm-player.is-sticky.rsm-player--bottom-wide,.rsm-player.is-sticky.rsm-player--bottom-wide.has-visualizer{grid-template-columns:40px minmax(0,1fr) 28px auto 26px!important;gap:5px!important;padding:6px!important}
  .rsm-player__cover,.rsm-player__cover img,.rsm-player img{width:40px!important;height:40px!important}
  .rsm-player__action{width:28px!important;height:28px!important}
  .rsm-player__play{width:37px!important;height:37px!important}
}


/* ============================================================
   4.6.1 – Mobile player refinement after live UI review
   - one live dot only
   - full-width stacked player above bottom navigation
   - no X close button on mobile
   - modern centered divider between player and navigation
   ============================================================ */
@media(max-width:720px){
  /* Keep only one visible live dot in the mini player. */
  .rsm-player__live-dot{display:none!important}
  .rsm-player__status-line{gap:6px!important}
  .rsm-player__status-line>i{display:inline-block!important;width:8px!important;height:8px!important;box-shadow:0 0 0 4px rgba(39,209,127,.10)}

  /* Bottom app bar = player stacked cleanly above nav, flush on left/right. */
  body.rsm-has-mobile-nav{padding-bottom:calc(126px + env(safe-area-inset-bottom))}
  body.rsm-has-mobile-nav .rsm-home-hub,
  body.rsm-has-mobile-nav .rsm-station-page,
  body.rsm-has-mobile-nav .rsm-taxonomy-page{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}

  .rsm-mobile-nav{
    border-top:0!important;
    box-shadow:0 -6px 22px rgba(0,0,0,.16)!important;
  }
  .rsm-mobile-nav::before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:72px;
    height:2px;
    border-radius:999px;
    background:rgba(255,255,255,.16);
  }

  body.rsm-has-mobile-nav .rsm-player.is-sticky,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-wide,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-right,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-left,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--floating{
    left:0!important;
    right:0!important;
    bottom:calc(62px + env(safe-area-inset-bottom))!important;
    width:100%!important;
    border-radius:18px 18px 0 0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    box-shadow:0 -8px 28px rgba(0,0,0,.20)!important;
  }

  .rsm-player,
  .rsm-player.has-visualizer,
  .rsm-player.is-sticky.rsm-player--bottom-wide,
  .rsm-player.is-sticky.rsm-player--bottom-wide.has-visualizer{
    grid-template-columns:48px minmax(0,1fr) 36px auto!important;
    gap:10px!important;
    min-height:64px!important;
    padding:10px 14px 8px!important;
  }
  .rsm-player__cover,
  .rsm-player__cover img,
  .rsm-player img{width:48px!important;height:48px!important;border-radius:13px!important}
  .rsm-player__meta{align-self:center!important}
  .rsm-player__meta strong{font-size:14px!important}
  .rsm-player__status-line{font-size:9.5px!important}

  .rsm-player__expand{
    width:36px!important;
    height:36px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:rgba(255,255,255,.08)!important;
    box-shadow:0 6px 16px rgba(0,0,0,.18);
    font-size:18px!important;
  }
  .rsm-player__controls{gap:6px!important}
  .rsm-player__action{width:34px!important;height:34px!important;border-radius:12px!important}
  .rsm-player__play{width:46px!important;height:46px!important;border-radius:14px!important;font-size:15px!important}

  /* Remove close-X from mobile mini player and expanded sheet. */
  .rsm-player__collapse,
  .rsm-player__sheet-close,
  .rsm-player-launcher{display:none!important}

  .rsm-player.is-expanded,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded{
    left:0!important;
    right:0!important;
    bottom:calc(62px + env(safe-area-inset-bottom))!important;
    min-height:min(560px,calc(100dvh - 88px - env(safe-area-inset-bottom)))!important;
    max-height:calc(100dvh - 88px - env(safe-area-inset-bottom))!important;
    border-radius:22px 22px 0 0!important;
    padding:30px 24px 26px!important;
  }
}

@media(max-width:390px){
  .rsm-player,.rsm-player.has-visualizer,.rsm-player.is-sticky.rsm-player--bottom-wide,.rsm-player.is-sticky.rsm-player--bottom-wide.has-visualizer{grid-template-columns:44px minmax(0,1fr) 34px auto!important;gap:8px!important;padding:9px 12px 8px!important}
  .rsm-player__cover,.rsm-player__cover img,.rsm-player img{width:44px!important;height:44px!important}
  .rsm-player__action{width:32px!important;height:32px!important}
  .rsm-player__play{width:42px!important;height:42px!important}
}


/* ============================================================
   4.6.2 – Category visibility + calmer modern dark surfaces
   ============================================================ */
:root{
  --rsm-surface-0:#0d1015;
  --rsm-surface-1:#131720;
  --rsm-surface-2:#191e28;
  --rsm-line-soft:rgba(255,255,255,.08);
  --rsm-line-strong:rgba(255,255,255,.14);
}

/* Reduce the colorful / noisy look across the main app surfaces. */
.rsm-player{
  background:linear-gradient(180deg,var(--rsm-surface-1) 0%, #10141b 100%)!important;
  border-color:var(--rsm-line-soft)!important;
}
.rsm-home-hero{
  background:linear-gradient(180deg,var(--rsm-surface-1) 0%, #10141b 100%)!important;
  box-shadow:0 18px 46px rgba(8,9,12,.16)!important;
}
.rsm-home-hero:after{display:none!important}
.rsm-home-hub .rsm-directory{
  background:linear-gradient(180deg,var(--rsm-surface-1) 0%, #11161d 100%)!important;
  box-shadow:0 14px 34px rgba(8,9,12,.12)!important;
}
.rsm-station-page .rsm-station-hero.rsm-station-hero--modern{
  background:linear-gradient(180deg,var(--rsm-surface-1) 0%, #10141b 100%)!important;
  box-shadow:0 16px 40px rgba(8,9,12,.14)!important;
}
.rsm-station-page .rsm-station-hero.rsm-station-hero--modern:after{display:none!important}
.rsm-card,
 .rsm-home-hub .rsm-card{
  background:linear-gradient(180deg,#161b24 0%, #121720 100%)!important;
  border:1px solid var(--rsm-line-soft)!important;
  box-shadow:0 10px 26px rgba(8,9,12,.10)!important;
 }

/* Category block more obvious and readable. */
.rsm-home-categories{
  padding:0!important;
}
.rsm-category-nav{
  margin:0 0 2px!important;
  padding:14px 14px 12px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.06)!important;
  box-shadow:0 10px 24px rgba(8,9,12,.06)!important;
}
.rsm-category-nav__head{margin:0 0 10px!important}
.rsm-category-nav__head h2{
  font-size:19px!important;
  color:#151922!important;
}
.rsm-category-nav__chips a{
  background:#f7f8fb!important;
  border:1px solid rgba(21,25,34,.08)!important;
  color:#151922!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.rsm-category-nav__chips a:hover{
  background:#fff!important;
  border-color:rgba(177,0,1,.22)!important;
}
.rsm-category-nav__icon{
  color:var(--rsm-accent,#b10001)!important;
}
.rsm-category-nav__all{
  background:rgba(177,0,1,.06)!important;
  border-color:rgba(177,0,1,.14)!important;
}

@media(max-width:720px){
  /* Make category names clearly visible instead of app-chip-only feeling. */
  .rsm-category-nav{
    padding:12px!important;
    border-radius:16px!important;
  }
  .rsm-category-nav__head h2{font-size:18px!important}
  .rsm-category-nav__chips{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  .rsm-category-nav__chips a{
    width:100%!important;
    max-width:none!important;
    min-height:46px!important;
    padding:10px 11px!important;
    border-radius:14px!important;
    justify-content:flex-start!important;
    align-items:center!important;
    line-height:1.2!important;
    white-space:normal!important;
  }
  .rsm-category-nav__chips a span:not(.rsm-category-nav__icon){
    overflow:visible!important;
    text-overflow:unset!important;
    white-space:normal!important;
  }
  .rsm-category-nav__icon{font-size:16px!important;min-width:20px!important}

  /* Make mobile home/station surfaces calmer and less "bunt". */
  .rsm-home-hero,
  .rsm-home-hub .rsm-directory,
  .rsm-station-page .rsm-station-hero.rsm-station-hero--modern,
  body.rsm-has-mobile-nav .rsm-player.is-sticky,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-wide,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-right,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-left,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--floating{
    background:linear-gradient(180deg,var(--rsm-surface-1) 0%, #10141b 100%)!important;
  }
}

@media(max-width:390px){
  .rsm-category-nav__chips{grid-template-columns:1fr!important}
}

/* ============================================================
   4.6.3 – Warm Cream: helle Standard-Optik statt dunkler Flächen
   Ersetzt/überschreibt die 4.6.2-Dunkel-Schicht oben. Karten,
   Hero, Player und Bottom-Nav sind ab jetzt hell, warm und
   augenfreundlich; Play bleibt rot, Live-Punkt bleibt grün.
   ============================================================ */
:root{
  --rsm-cream-accent:#b10001;
  --rsm-cream-accent-strong:#7a0000;
  --rsm-cream-accent-tint:rgba(177,0,1,.09);
  --rsm-cream-ink:#1c1a16;
  --rsm-cream-muted:#7c7364;
  --rsm-cream-bg:#f5efe5;
  --rsm-cream-card:#fffdf9;
  --rsm-cream-line:#ece3d5;
  --rsm-cream-live:#3a9d63;
  --rsm-cream-shadow:0 14px 40px rgba(28,26,22,.08);
}

.rsm-directory,.rsm-home-hub .rsm-directory{background:var(--rsm-cream-card)!important;border:1px solid var(--rsm-cream-line)!important;box-shadow:var(--rsm-cream-shadow)!important}
.rsm-directory__header h2{color:var(--rsm-cream-ink)!important;text-shadow:none!important}
.rsm-directory__header p{color:var(--rsm-cream-muted)!important}
.rsm-directory__eyebrow{background:var(--rsm-cream-accent-tint)!important;color:var(--rsm-cream-accent-strong)!important;border:1px solid transparent!important}

.rsm-card,.rsm-home-hub .rsm-card{background:var(--rsm-cream-card)!important;border:1px solid var(--rsm-cream-line)!important;box-shadow:0 8px 24px rgba(28,26,22,.06)!important}
.rsm-card:hover,.rsm-card.is-playing{border-color:rgba(177,0,1,.28)!important;box-shadow:0 16px 40px rgba(177,0,1,.12)!important}
.rsm-card h3,.rsm-card h3 a{color:var(--rsm-cream-ink)!important}
.rsm-card__taxonomy{color:var(--rsm-cream-accent-strong)!important}
.rsm-card__description{color:var(--rsm-cream-muted)!important}
.rsm-card__logo{background:#fff!important;border-color:var(--rsm-cream-line)!important}
.rsm-card__bottom,.rsm-card-layout-compact .rsm-card__bottom,.rsm-home-hub .rsm-card__bottom{border-top-color:var(--rsm-cream-line)!important}

.rsm-home-hero{background:var(--rsm-cream-card)!important;border:1px solid var(--rsm-cream-line)!important;color:var(--rsm-cream-ink)!important;box-shadow:var(--rsm-cream-shadow)!important}
.rsm-home-hero:after{display:none!important}
.rsm-home-hero h1{color:var(--rsm-cream-ink)!important;text-shadow:none!important}
.rsm-home-hero p{color:var(--rsm-cream-muted)!important}
.rsm-home-hero__eyebrow{background:var(--rsm-cream-accent-tint)!important;color:var(--rsm-cream-accent-strong)!important;border:1px solid transparent!important}
.rsm-home-hero__cta{background:var(--rsm-cream-accent)!important;color:#fff!important;box-shadow:0 12px 28px rgba(177,0,1,.24)!important}
.rsm-home-hero__signal i{background:linear-gradient(180deg,var(--rsm-cream-accent),#e0555a)!important;opacity:.85!important}

.rsm-station-page .rsm-station-hero.rsm-station-hero--modern{background:var(--rsm-cream-card)!important;border:1px solid var(--rsm-cream-line)!important;box-shadow:var(--rsm-cream-shadow)!important}
.rsm-station-page .rsm-station-hero.rsm-station-hero--modern:after{display:none!important}
.rsm-station-hero--modern h1{color:var(--rsm-cream-ink)!important}
.rsm-station-hero__logo{background:#fff!important;border-color:var(--rsm-cream-line)!important}

.rsm-player,.rsm-player.has-visualizer,.rsm-player.is-sticky,
.rsm-player.is-sticky.rsm-player--bottom-wide,.rsm-player.is-sticky.rsm-player--bottom-right,
.rsm-player.is-sticky.rsm-player--bottom-left,.rsm-player.is-sticky.rsm-player--floating{
  background:rgba(255,253,249,.95)!important;color:var(--rsm-cream-ink)!important;border:1px solid var(--rsm-cream-line)!important;
  box-shadow:0 -6px 26px rgba(28,26,22,.10)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;
}
.rsm-player__meta strong{color:var(--rsm-cream-ink)!important}
.rsm-player__meta span,.rsm-player__status-line{color:var(--rsm-cream-muted)!important}
.rsm-player__status-line>i{background:var(--rsm-cream-live)!important;box-shadow:0 0 0 4px rgba(58,157,99,.14)!important}
.rsm-player img,.rsm-player__cover img{background:#fff!important}
.rsm-player__expand,.rsm-player__collapse,.rsm-player__action{background:#f3ede2!important;color:var(--rsm-cream-ink)!important;border:1px solid var(--rsm-cream-line)!important}
.rsm-player__play{background:var(--rsm-cream-accent)!important;color:#fff!important;box-shadow:0 10px 24px rgba(177,0,1,.26)!important}
.rsm-player__volume input{accent-color:var(--rsm-cream-accent)!important}
.rsm-player.is-expanded{background:rgba(255,253,249,.98)!important;color:var(--rsm-cream-ink)!important}
.rsm-player.is-expanded .rsm-player__meta strong{color:var(--rsm-cream-ink)!important}
.rsm-player__backdrop{background:rgba(28,26,22,.35)!important}
.rsm-player__sheet-close{background:#f3ede2!important;color:var(--rsm-cream-ink)!important;border:1px solid var(--rsm-cream-line)!important}

.rsm-mobile-nav{background:rgba(255,253,249,.96)!important;border-top:1px solid var(--rsm-cream-line)!important;box-shadow:0 -6px 22px rgba(28,26,22,.08)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}
.rsm-mobile-nav::before{background:rgba(28,26,22,.14)!important}
.rsm-mobile-nav a{color:var(--rsm-cream-muted)!important}
.rsm-mobile-nav a.is-active{color:var(--rsm-cream-accent-strong)!important}
.rsm-mobile-nav a.is-active .rsm-mobile-nav__icon{background:var(--rsm-cream-accent-tint)!important;color:var(--rsm-cream-accent)!important}

.rsm-external-link,.rsm-social-links a{background:var(--rsm-cream-bg)!important;color:var(--rsm-cream-ink)!important;border:1px solid var(--rsm-cream-line)!important}
.rsm-external-link:hover,.rsm-social-links a:hover{background:var(--rsm-cream-accent)!important;color:#fff!important}
.rsm-toolbar{background:rgba(255,253,249,.92)!important;border:1px solid var(--rsm-cream-line)!important}

/* Melde-Popup: helle Karte statt dunklem Modal-Panel */
.rsm-report-modal__panel{background:var(--rsm-cream-card)!important;color:var(--rsm-cream-ink)!important;border:1px solid var(--rsm-cream-line)!important}
.rsm-report-modal__panel h3{color:var(--rsm-cream-ink)!important}
.rsm-report-modal__panel [data-rsm-report-station-name]{color:var(--rsm-cream-muted)!important}
.rsm-report-form input,.rsm-report-form select,.rsm-report-form textarea{background:#fff!important;color:var(--rsm-cream-ink)!important;border-color:var(--rsm-cream-line)!important}

@media(max-width:720px){
  .rsm-home-hero,.rsm-home-hub .rsm-directory,.rsm-station-page .rsm-station-hero.rsm-station-hero--modern,
  body.rsm-has-mobile-nav .rsm-player.is-sticky,body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-wide,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-right,body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-left,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--floating{background:var(--rsm-cream-card)!important}
  body.rsm-has-mobile-nav .rsm-player.is-sticky,body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-wide{
    background:rgba(255,253,249,.95)!important;border-top:1px solid var(--rsm-cream-line)!important;
  }
}

/* ============================================================
   4.6.5 – Mobile grid fix + progressive "Alle Radios" section
   - no horizontal station rail on phones
   - one full-width station card per row
   - homepage all-radio directory can append another batch via AJAX
   ============================================================ */
.rsm-home-all-radios{margin-top:2px;scroll-margin-top:18px}
.rsm-home-all-radios .rsm-ajax-more{margin-top:16px}
.rsm-home-all-radios .rsm-ajax-more .rsm-home-more__button{min-width:220px}

@media(max-width:720px){
  /* Claude/app-rail rules from older versions forced cards into a horizontal
     flex rail. On phones the home page is now a real responsive grid again. */
  .rsm-home-hub .rsm-directory .rsm-grid,
  .rsm-home-hub .rsm-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  .rsm-home-hub .rsm-grid>.rsm-card,
  .rsm-home-hub .rsm-directory .rsm-grid>.rsm-card{
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    scroll-snap-align:none!important;
  }
  .rsm-home-hub .rsm-directory{
    overflow:visible!important;
  }
  .rsm-home-all-radios .rsm-ajax-more{
    display:flex;
    justify-content:center;
    width:100%;
    margin-top:12px!important;
  }
  .rsm-home-all-radios .rsm-ajax-more .rsm-home-more__button{
    width:100%!important;
    max-width:360px!important;
    min-height:44px!important;
    font-size:13px!important;
  }
}


/* ============================================================
   4.6.6 – Divi 5 full-width host enforcement
   Forces only the Divi wrappers that contain Radio Shqip to use
   the available viewport width on phone/tablet. Desktop remains
   constrained by the plugin's own sensible max widths.
   ============================================================ */
.rsm-divi-fullwidth-inner,
.rsm-divi-fullwidth-module,
.rsm-divi-fullwidth-column,
.rsm-divi-fullwidth-row{
  box-sizing:border-box!important;
}

@media(max-width:980px){
  html,body{max-width:100%!important;overflow-x:clip!important}

  /* Divi 5 / Divi legacy wrappers containing the Radio Shqip app. */
  .rsm-divi-fullwidth-section{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .rsm-divi-fullwidth-row{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .rsm-divi-fullwidth-column{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    float:none!important;
  }
  .rsm-divi-fullwidth-module,
  .rsm-divi-fullwidth-inner{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Immediate fallback before JS marks the Divi ancestors (and for
     alternative Divi 5 wrapper output). The outer RSM component alone
     may break out of a centered 80% row to the viewport edges. */
  .rsm-home-hub,
  .rsm-station-page,
  .rsm-taxonomy-page{
    width:100vw!important;
    width:100dvw!important;
    max-width:100vw!important;
    max-width:100dvw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-left:calc(50% - 50dvw)!important;
    margin-right:calc(50% - 50dvw)!important;
    box-sizing:border-box!important;
  }

  /* Home keeps a small app-safe breathing space, but Divi no longer adds
     another 10–20% around it. */
  .rsm-home-hub{
    padding-left:max(10px,env(safe-area-inset-left))!important;
    padding-right:max(10px,env(safe-area-inset-right))!important;
  }
  .rsm-home-hub .rsm-home-hero,
  .rsm-home-hub .rsm-directory,
  .rsm-home-hub .rsm-home-categories,
  .rsm-home-hub .rsm-home-sections,
  .rsm-home-hub .rsm-home-all-radios{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
}


/* ============================================================
   4.6.9 – Player status indicator cleanup
   Keep exactly one green status dot before LIVE/BEREIT.
   ============================================================ */
.rsm-player__live-dot{display:none!important}
.rsm-player__status-line>i{
  display:inline-block!important;
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--rsm-cream-live,#3a9d63)!important;
  box-shadow:0 0 0 4px rgba(58,157,99,.12)!important;
}

/* ============================================================
   4.7.0 – Now Playing title in the persistent player
   ============================================================ */
.rsm-player__status-line{
  max-width:100%;
  overflow:hidden;
}
.rsm-player__track-separator,
.rsm-player__track{display:inline-block;min-width:0}
.rsm-player__track-separator[hidden],
.rsm-player__track[hidden]{display:none!important}
.rsm-player__track-separator{flex:none;opacity:.55}
.rsm-player__track{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:650!important;
  color:rgba(255,255,255,.82)!important;
}
@media(max-width:720px){
  .rsm-player__status-line{width:100%!important;white-space:nowrap!important}
  .rsm-player__track{max-width:min(48vw,260px)!important;font-size:9.5px!important}
  .rsm-player.is-expanded .rsm-player__status-line{max-width:92%!important}
  .rsm-player.is-expanded .rsm-player__track{max-width:70vw!important;font-size:11px!important}
}

/* ============================================================
   4.7.1 – Dense 3-column mobile home cards + detail globe
   - 3 stations per row on normal phones
   - logo + station name only
   - globe opens the internal station detail page
   - persistent player gets a small "more" detail link
   ============================================================ */
.rsm-card__details-link svg{
  width:16px;
  height:16px;
  display:block;
  fill:currentColor;
}
.rsm-player__more{
  display:inline-block;
  width:max-content;
  max-width:100%;
  margin-top:1px;
  color:var(--rsm-cream-accent-strong,#7a0000)!important;
  font-size:10px;
  line-height:1.15;
  font-weight:750;
  text-decoration:none!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rsm-player__more[hidden]{display:none!important}
.rsm-player__more:hover{text-decoration:underline!important;text-underline-offset:2px}
.rsm-player__track{color:var(--rsm-cream-muted,#7c7364)!important}

@media(max-width:720px){
  /* Three compact cards across: no horizontal rail and no fixed card widths. */
  .rsm-home-hub .rsm-directory .rsm-grid,
  .rsm-home-hub .rsm-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    padding:0!important;
  }
  .rsm-home-hub .rsm-grid>.rsm-card,
  .rsm-home-hub .rsm-directory .rsm-grid>.rsm-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:138px!important;
    position:relative!important;
    display:block!important;
    padding:8px 8px 30px!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }

  /* Card itself is the play target: logo + name, nothing else. */
  .rsm-home-hub .rsm-card__top,
  .rsm-home-hub .rsm-card__top.is-click-to-play,
  .rsm-home-hub .rsm-card-layout-compact .rsm-card__top,
  .rsm-home-hub .rsm-card-layout-compact .rsm-card__top.is-click-to-play{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    text-align:center!important;
  }
  .rsm-home-hub .rsm-card__top.is-click-to-play{cursor:pointer}
  .rsm-home-hub .rsm-card__logo,
  .rsm-home-hub .rsm-card-layout-compact .rsm-card__logo{
    display:block!important;
    width:min(76px,100%)!important;
    height:76px!important;
    max-width:100%!important;
    flex:none!important;
    margin:0 auto!important;
    padding:3px!important;
    border-radius:12px!important;
    object-fit:contain!important;
  }
  .rsm-home-hub .rsm-card__info{width:100%!important;min-width:0!important;text-align:center!important}
  .rsm-home-hub .rsm-card h3,
  .rsm-home-hub .rsm-card h3 a,
  .rsm-home-hub .rsm-card-layout-compact .rsm-card h3,
  .rsm-home-hub .rsm-card-layout-compact .rsm-card h3 a{
    display:-webkit-box!important;
    width:100%!important;
    margin:0!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    white-space:normal!important;
    text-overflow:ellipsis!important;
    font-size:12.5px!important;
    line-height:1.18!important;
    font-weight:800!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
  }
  .rsm-home-hub .rsm-card__taxonomy,
  .rsm-home-hub .rsm-card__rating,
  .rsm-home-hub .rsm-card__description{display:none!important}

  /* Only the globe remains visible on home cards. */
  .rsm-home-hub .rsm-card__bottom,
  .rsm-home-hub .rsm-card-layout-compact .rsm-card__bottom{
    position:absolute!important;
    right:5px!important;
    bottom:5px!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .rsm-home-hub .rsm-card__actions,
  .rsm-home-hub .rsm-card-layout-compact .rsm-card__actions{
    display:block!important;
    width:auto!important;
    margin:0!important;
  }
  .rsm-home-hub .rsm-play-button,
  .rsm-home-hub .rsm-favorite,
  .rsm-home-hub .rsm-card__website-link{display:none!important}
  .rsm-home-hub .rsm-card__info-link,
  .rsm-home-hub .rsm-card__details-link{
    display:grid!important;
    place-items:center!important;
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    padding:0!important;
    border-radius:9px!important;
    border:1px solid var(--rsm-cream-line,#ece3d5)!important;
    background:rgba(245,239,229,.72)!important;
    color:var(--rsm-cream-accent-strong,#7a0000)!important;
    box-shadow:none!important;
  }
  .rsm-home-hub .rsm-card__details-link svg{width:15px!important;height:15px!important}

  /* Slightly taller mini player to fit the optional details hint cleanly. */
  body.rsm-has-mobile-nav .rsm-player.is-sticky,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-wide,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-right,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-left,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--floating{
    min-height:70px!important;
  }
  .rsm-player__meta{gap:1px!important}
  .rsm-player__more{font-size:9px!important;margin-top:1px!important}
  .rsm-player__track{max-width:min(43vw,230px)!important}
}

/* Very narrow legacy phones get two columns so names and touch targets remain usable. */
@media(max-width:349px){
  .rsm-home-hub .rsm-directory .rsm-grid,
  .rsm-home-hub .rsm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rsm-home-hub .rsm-card__logo,
  .rsm-home-hub .rsm-card-layout-compact .rsm-card__logo{width:82px!important;height:82px!important}
}

/* ============================================================
   4.8.0 – Radio Shqip App Vision
   Premium red/black/white interface with mobile-first controls.
   ============================================================ */
:root{
  --rsm-app-red:#e11920;
  --rsm-app-red-dark:#8f070b;
  --rsm-app-black:#111318;
  --rsm-app-ink:#16171b;
  --rsm-app-muted:#6e7078;
  --rsm-app-bg:#f6f4f1;
  --rsm-app-card:#fff;
  --rsm-app-line:#e8e5e1;
  --rsm-app-shadow:0 14px 38px rgba(25,19,17,.09);
}

/* 4.8.3 – The Radio Shqip views are the app. Divi must not add a second
   website header, contact bar, footer or reserved theme spacing around them. */
body.rsm-app-surface #top-header,
body.rsm-app-surface #main-header,
body.rsm-app-surface header.et-l--header,
body.rsm-app-surface .et-l--header,
body.rsm-app-surface #main-footer,
body.rsm-app-surface footer.et-l--footer,
body.rsm-app-surface .et-l--footer{display:none!important}
body.rsm-app-surface #page-container{
  padding-top:0!important;
  margin-top:0!important;
}
body.rsm-app-surface #et-main-area,
body.rsm-app-surface #main-content{
  margin-top:0!important;
  padding-top:0!important;
}
body.rsm-app-surface.rsm-divi-fullwidth-ready .rsm-divi-fullwidth-section{
  padding-top:0!important;
  padding-bottom:0!important;
}
body.rsm-app-surface .rsm-home-hub,
body.rsm-app-surface .rsm-station-page,
body.rsm-app-surface .rsm-taxonomy-page{
  min-height:100dvh;
}

.rsm-home-hub{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
  padding:18px 0 150px;
  color:var(--rsm-app-ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.rsm-app-header{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin:0 0 16px;padding:10px 2px;
}
.rsm-app-brand{display:flex;align-items:center;gap:12px;color:var(--rsm-app-ink)!important;text-decoration:none!important}
.rsm-app-brand>span:last-child{display:flex;flex-direction:column;gap:2px}
.rsm-app-brand strong{font-size:23px;line-height:1;letter-spacing:-.04em;font-weight:900}
.rsm-app-brand strong b{color:var(--rsm-app-red)}
.rsm-app-brand small{color:var(--rsm-app-muted);font-size:12px;line-height:1.2}
.rsm-app-brand__signal{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px}
.rsm-app-brand__signal:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--rsm-app-red);box-shadow:0 0 0 5px rgba(225,25,32,.12)}
.rsm-app-brand__signal i{position:absolute;left:50%;top:50%;border:2px solid var(--rsm-app-red);border-top-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:translate(-50%,-50%)}
.rsm-app-brand__signal i:nth-child(1){width:22px;height:25px}.rsm-app-brand__signal i:nth-child(2){width:31px;height:34px}.rsm-app-brand__signal i:nth-child(3){width:40px;height:42px}
.rsm-app-header__shortcut{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--rsm-app-line);border-radius:14px;background:#fff;color:var(--rsm-app-black)!important;box-shadow:0 7px 20px rgba(17,19,24,.06)}
.rsm-app-header__shortcut svg{width:20px;height:20px;fill:currentColor}

.rsm-app-search{position:relative;margin:0 0 18px;scroll-margin-top:14px}
.rsm-app-search label{display:flex;align-items:center;min-height:56px;padding:0 15px;border:1px solid var(--rsm-app-line);border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(17,19,24,.055);transition:.2s}
.rsm-app-search label:focus-within{border-color:rgba(225,25,32,.52);box-shadow:0 0 0 4px rgba(225,25,32,.09),0 10px 30px rgba(17,19,24,.07)}
.rsm-app-search svg{width:22px;height:22px;flex:0 0 22px;fill:var(--rsm-app-muted)}
.rsm-app-search input{width:100%;min-width:0;height:54px;padding:0 12px;border:0!important;outline:0!important;background:transparent!important;color:var(--rsm-app-ink)!important;font:inherit;font-size:15px;box-shadow:none!important}
.rsm-app-search button{width:32px;height:32px;flex:0 0 32px;border:0;border-radius:50%;background:#f0eeeb;color:var(--rsm-app-muted);font-size:20px;line-height:1;cursor:pointer}
.rsm-app-search p{margin:8px 4px 0;color:var(--rsm-app-muted);font-size:12px;font-weight:750}

.rsm-home-hub .rsm-home-hero{
  display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(400px,1.2fr)!important;gap:22px!important;align-items:stretch!important;
  margin:0 0 26px!important;padding:22px!important;border:1px solid var(--rsm-app-line)!important;border-radius:26px!important;
  background:#fff!important;box-shadow:var(--rsm-app-shadow)!important;overflow:hidden;
}
.rsm-home-hub .rsm-home-hero__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:10px}
.rsm-home-hub .rsm-home-hero__eyebrow{background:rgba(225,25,32,.09)!important;color:var(--rsm-app-red-dark)!important;border:0!important}
.rsm-home-hub .rsm-home-hero h1{margin:10px 0 8px!important;color:var(--rsm-app-ink)!important;font-size:clamp(28px,4vw,48px)!important;line-height:1.02!important;text-shadow:none!important}
.rsm-home-hub .rsm-home-hero p{color:var(--rsm-app-muted)!important}
.rsm-home-featured-root{min-width:0}
.rsm-home-featured{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:18px;min-height:230px;height:100%;padding:28px;
  border-radius:22px;background:radial-gradient(circle at 84% 18%,rgba(255,255,255,.17),transparent 24%),linear-gradient(135deg,#550205 0%,#a4070b 46%,#ed252b 100%);color:#fff;overflow:hidden;box-shadow:0 18px 38px rgba(143,7,11,.25)
}
.rsm-home-featured:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(0,0,0,.30),transparent 64%);pointer-events:none}
.rsm-home-featured__copy,.rsm-home-featured__logo{position:relative;z-index:1}
.rsm-home-featured__live{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:5px 8px;border-radius:7px;background:#fff;color:var(--rsm-app-red);font-size:10px;font-weight:950;letter-spacing:.04em}
.rsm-home-featured__live i{width:6px;height:6px;border-radius:50%;background:var(--rsm-app-red);animation:rsm-pulse 1.5s infinite}
.rsm-home-featured h2{margin:14px 0 5px!important;color:#fff!important;font-size:clamp(24px,3vw,38px)!important;line-height:1.02!important;letter-spacing:-.04em!important}
.rsm-home-featured p{margin:0 0 18px!important;color:rgba(255,255,255,.76)!important;font-size:13px!important}
.rsm-home-featured__play{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.26);border-radius:12px;background:rgba(255,255,255,.13);color:#fff;font:inherit;font-size:12px;font-weight:850;cursor:pointer;backdrop-filter:blur(8px)}
.rsm-home-featured__play:hover{background:#fff;color:var(--rsm-app-red)}
.rsm-home-featured__logo{display:block;width:142px;height:142px;padding:8px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 18px 34px rgba(0,0,0,.28)}
.rsm-home-featured__logo img{width:100%;height:100%;border-radius:50%;object-fit:contain}

.rsm-home-hub .rsm-home-categories{margin:0 0 22px!important;scroll-margin-top:14px}
.rsm-home-hub .rsm-category-nav{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.rsm-home-hub .rsm-category-nav__head h2{margin:0!important;color:var(--rsm-app-ink)!important;font-size:21px!important;font-weight:900!important;letter-spacing:-.025em!important}
.rsm-home-hub .rsm-category-nav__chips{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;padding:3px 2px 10px!important;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rsm-home-hub .rsm-category-nav__chips::-webkit-scrollbar{display:none}
.rsm-home-hub .rsm-category-nav__chips a{display:flex!important;flex:0 0 116px!important;min-height:92px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:12px 8px!important;border:1px solid var(--rsm-app-line)!important;border-radius:17px!important;background:#fff!important;color:var(--rsm-app-ink)!important;font-size:12px!important;font-weight:850!important;text-align:center!important;box-shadow:0 8px 24px rgba(17,19,24,.05)!important;scroll-snap-align:start}
.rsm-home-hub .rsm-category-nav__chips a:hover{border-color:rgba(225,25,32,.34)!important;color:var(--rsm-app-red)!important;transform:translateY(-2px)}
.rsm-home-hub .rsm-category-nav__icon{display:grid!important;place-items:center!important;min-width:38px!important;width:38px!important;height:38px!important;border-radius:12px!important;background:rgba(225,25,32,.09)!important;color:var(--rsm-app-red)!important;font-size:20px!important}
.rsm-home-hub .rsm-category-nav__chips small{display:none!important}

.rsm-home-hub .rsm-home-sections{display:grid;gap:22px}
.rsm-home-hub .rsm-directory{padding:20px!important;border:1px solid var(--rsm-app-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--rsm-app-shadow)!important}
.rsm-home-hub .rsm-directory__header{margin:0 0 14px!important;text-align:left!important}
.rsm-home-hub .rsm-directory__header .rsm-directory__eyebrow{display:none!important}
.rsm-home-hub .rsm-directory__header h2{margin:0!important;color:var(--rsm-app-ink)!important;font-size:22px!important;font-weight:900!important;letter-spacing:-.03em!important}
.rsm-home-hub .rsm-directory__header p{display:none!important}
.rsm-home-hub .rsm-grid{gap:12px!important}
.rsm-home-hub .rsm-grid>.rsm-card{background:#fff!important;border:1px solid var(--rsm-app-line)!important;border-radius:18px!important;box-shadow:0 7px 22px rgba(17,19,24,.055)!important}
.rsm-home-hub .rsm-grid>.rsm-card:hover,.rsm-home-hub .rsm-grid>.rsm-card.is-playing{border-color:rgba(225,25,32,.42)!important;box-shadow:0 13px 30px rgba(225,25,32,.11)!important}
.rsm-home-hub .rsm-home-more__button,.rsm-home-hub .rsm-home-final-cta a{background:var(--rsm-app-red)!important;color:#fff!important;border:0!important;border-radius:14px!important;box-shadow:0 10px 24px rgba(225,25,32,.22)!important}
.rsm-home-hub [hidden]{display:none!important}

.rsm-mobile-nav a.is-active{color:var(--rsm-app-red)!important}
.rsm-mobile-nav a.is-active .rsm-mobile-nav__icon{background:rgba(225,25,32,.09)!important;color:var(--rsm-app-red)!important}

@media(max-width:720px){
  body.rsm-has-mobile-nav{background:var(--rsm-app-bg)!important;padding-bottom:calc(136px + env(safe-area-inset-bottom))!important}
  .rsm-home-hub{width:100%!important;max-width:100%!important;margin:0!important;padding:8px max(11px,env(safe-area-inset-left)) calc(150px + env(safe-area-inset-bottom)) max(11px,env(safe-area-inset-right))!important;background:var(--rsm-app-bg)!important}
  .rsm-app-header{margin-bottom:9px;padding:5px 2px 7px}
  .rsm-app-brand{gap:9px}.rsm-app-brand__signal{width:37px;height:37px}.rsm-app-brand__signal i:nth-child(3){width:36px;height:38px}
  .rsm-app-brand strong{font-size:20px}.rsm-app-brand small{font-size:10px}
  .rsm-app-header__shortcut{width:40px;height:40px;border-radius:13px}
  .rsm-app-search{margin-bottom:12px}.rsm-app-search label{min-height:49px;border-radius:16px;padding:0 13px}.rsm-app-search input{height:48px;font-size:14px}

  .rsm-home-hub .rsm-home-hero{display:block!important;margin:0 0 16px!important;padding:0!important;border:0!important;border-radius:20px!important;background:transparent!important;box-shadow:none!important}
  .rsm-home-hub .rsm-home-hero__content{display:none!important}
  .rsm-home-featured{grid-template-columns:minmax(0,1fr) 96px;gap:10px;min-height:158px;padding:18px;border-radius:20px}
  .rsm-home-featured h2{margin:10px 0 4px!important;font-size:21px!important;line-height:1.05!important}
  .rsm-home-featured p{max-width:180px;margin:0 0 13px!important;font-size:10.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rsm-home-featured__play{min-height:36px;padding:0 10px;font-size:10.5px;border-radius:10px}
  .rsm-home-featured__logo{width:92px;height:92px;padding:5px}

  .rsm-home-hub .rsm-home-categories{margin-bottom:13px!important}
  .rsm-home-hub .rsm-category-nav__head{margin:0 0 8px!important}.rsm-home-hub .rsm-category-nav__head h2{font-size:18px!important}
  .rsm-home-hub .rsm-category-nav__chips{gap:8px!important;padding-bottom:7px!important}
  .rsm-home-hub .rsm-category-nav__chips a{flex-basis:88px!important;min-height:77px!important;padding:8px 6px!important;border-radius:14px!important;font-size:10.5px!important;line-height:1.15!important}
  .rsm-home-hub .rsm-category-nav__icon{width:32px!important;height:32px!important;min-width:32px!important;border-radius:10px!important;font-size:17px!important}

  .rsm-home-hub .rsm-home-sections{gap:13px}
  .rsm-home-hub .rsm-directory{padding:13px!important;border-radius:19px!important}
  .rsm-home-hub .rsm-directory__header{margin:0 0 10px!important}.rsm-home-hub .rsm-directory__header h2{font-size:18px!important}

  /* The approved mock-up uses two readable cards per row. */
  .rsm-home-hub .rsm-directory .rsm-grid,.rsm-home-hub .rsm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .rsm-home-hub .rsm-grid>.rsm-card,.rsm-home-hub .rsm-directory .rsm-grid>.rsm-card{
    min-height:174px!important;padding:12px 10px 31px!important;border-radius:16px!important;overflow:visible!important;
  }
  .rsm-home-hub .rsm-card__top,.rsm-home-hub .rsm-card__top.is-click-to-play,.rsm-home-hub .rsm-card-layout-compact .rsm-card__top{
    gap:8px!important;align-items:flex-start!important;text-align:left!important;
  }
  .rsm-home-hub .rsm-card__logo,.rsm-home-hub .rsm-card-layout-compact .rsm-card__logo{
    width:88px!important;height:88px!important;max-width:calc(100% - 18px)!important;margin:0 auto!important;padding:4px!important;border-radius:50%!important;
  }
  .rsm-home-hub .rsm-card__info{text-align:left!important}
  .rsm-home-hub .rsm-card h3,.rsm-home-hub .rsm-card h3 a,.rsm-home-hub .rsm-card-layout-compact .rsm-card h3,.rsm-home-hub .rsm-card-layout-compact .rsm-card h3 a{
    font-size:13px!important;line-height:1.18!important;text-align:left!important;-webkit-line-clamp:2!important;
  }
  .rsm-home-hub .rsm-grid>.rsm-card:after{content:"● LIVE";position:absolute;left:10px;bottom:10px;color:var(--rsm-app-red);font-size:9px;font-weight:900;letter-spacing:.03em}
  .rsm-home-hub .rsm-card__bottom,.rsm-home-hub .rsm-card-layout-compact .rsm-card__bottom{position:static!important}
  .rsm-home-hub .rsm-card__actions,.rsm-home-hub .rsm-card-layout-compact .rsm-card__actions{display:block!important}
  .rsm-home-hub .rsm-favorite{display:grid!important;position:absolute!important;right:8px!important;top:8px!important;z-index:2!important;place-items:center!important;width:30px!important;height:30px!important;min-width:30px!important;border:0!important;background:rgba(255,255,255,.92)!important;color:var(--rsm-app-black)!important;box-shadow:0 5px 16px rgba(17,19,24,.10)!important;font-size:19px!important}
  .rsm-home-hub .rsm-favorite.is-active{color:var(--rsm-app-red)!important}
  .rsm-home-hub .rsm-play-button,.rsm-home-hub .rsm-card__info-link,.rsm-home-hub .rsm-card__details-link,.rsm-home-hub .rsm-card__website-link{display:none!important}

  .rsm-home-hub.is-searching .rsm-home-categories,.rsm-home-hub.is-searching .rsm-home-hero{display:none!important}
  .rsm-home-hub.is-searching .rsm-home-sections{gap:9px}
  .rsm-home-hub.is-searching .rsm-directory__header{display:none!important}

  .rsm-mobile-nav{background:rgba(255,255,255,.97)!important;border-top:1px solid var(--rsm-app-line)!important;box-shadow:0 -7px 26px rgba(17,19,24,.09)!important}
  .rsm-mobile-nav__inner{height:64px!important}
  .rsm-mobile-nav a{color:#797b82!important;font-size:9.5px!important}
  .rsm-mobile-nav a.is-active{color:var(--rsm-app-red)!important}
  .rsm-mobile-nav__icon{width:29px!important;height:29px!important}

  body.rsm-has-mobile-nav .rsm-player.is-sticky,body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-wide,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-right,body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-left,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--floating{
    left:0!important;right:0!important;bottom:calc(64px + env(safe-area-inset-bottom))!important;width:100%!important;min-height:72px!important;
    border:0!important;border-top:1px solid var(--rsm-app-line)!important;border-radius:18px 18px 0 0!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -8px 28px rgba(17,19,24,.10)!important;
  }
  .rsm-player__track{color:var(--rsm-app-muted)!important}
  body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded{left:8px!important;right:8px!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;width:auto!important;border:1px solid var(--rsm-app-line)!important;border-radius:28px!important;background:linear-gradient(180deg,#fff 0%,#fbf8f4 100%)!important}
  .rsm-player.is-expanded .rsm-player__cover{width:176px!important;height:176px!important;border-radius:50%!important;box-shadow:0 22px 42px rgba(143,7,11,.18)!important}
  .rsm-player.is-expanded .rsm-player__cover img{border-radius:50%!important}
  .rsm-player.is-expanded .rsm-player__play{width:62px!important;height:62px!important;background:var(--rsm-app-red)!important}
}

@media(max-width:360px){
  .rsm-home-featured{grid-template-columns:minmax(0,1fr) 78px;padding:15px}.rsm-home-featured__logo{width:76px;height:76px}
  .rsm-home-hub .rsm-grid>.rsm-card,.rsm-home-hub .rsm-directory .rsm-grid>.rsm-card{min-height:163px!important;padding-left:8px!important;padding-right:8px!important}
  .rsm-home-hub .rsm-card__logo,.rsm-home-hub .rsm-card-layout-compact .rsm-card__logo{width:78px!important;height:78px!important}
}

/* ============================================================
   4.8.4 – One app shell, including legal/contact pages.
   The fifth bottom item opens a compact legal/contact sheet.
   ============================================================ */
.rsm-mobile-nav__inner{position:relative;z-index:2;grid-template-columns:repeat(5,minmax(0,1fr))!important}
.rsm-mobile-nav button[data-rsm-mobile-nav-item]{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border:0;background:transparent;color:#797b82;font:inherit;font-size:9.5px;font-weight:800;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}
.rsm-mobile-nav button[data-rsm-mobile-nav-item].is-active,.rsm-mobile-nav button[data-rsm-mobile-nav-item][aria-expanded="true"]{color:var(--rsm-app-red)!important}
.rsm-mobile-nav button[data-rsm-mobile-nav-item][aria-expanded="true"] .rsm-mobile-nav__icon{background:rgba(225,25,32,.09);color:var(--rsm-app-red)}
.rsm-more-backdrop{position:fixed!important;z-index:1!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:rgba(17,19,24,.42)!important;backdrop-filter:blur(2px);cursor:pointer}
.rsm-more-menu{position:absolute;z-index:3;right:max(10px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));width:min(360px,calc(100vw - 20px));padding:14px;border:1px solid var(--rsm-app-line);border-radius:22px;background:#fff;color:var(--rsm-app-ink);box-shadow:0 24px 70px rgba(17,19,24,.24)}
.rsm-more-menu[hidden],.rsm-more-backdrop[hidden]{display:none!important}
.rsm-more-menu__head{display:flex;align-items:center;justify-content:space-between;padding:1px 2px 10px 6px}.rsm-more-menu__head strong{font-size:16px}.rsm-more-menu__head button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#f2efeb;color:var(--rsm-app-ink);font-size:24px;cursor:pointer}
.rsm-more-menu__links{display:grid;gap:7px}.rsm-more-menu__links a{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;min-height:58px!important;padding:8px 10px!important;border:1px solid var(--rsm-app-line)!important;border-radius:15px!important;background:#fff!important;color:var(--rsm-app-ink)!important;text-align:left!important;text-decoration:none!important}.rsm-more-menu__links a>span:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(225,25,32,.09);color:var(--rsm-app-red);font-size:19px;font-weight:900}.rsm-more-menu__links a>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.rsm-more-menu__links strong{font-size:13px}.rsm-more-menu__links small{color:var(--rsm-app-muted);font-size:10.5px}
body.rsm-more-is-open{overflow:hidden}

body.rsm-app-legal{background:var(--rsm-app-bg)!important}
body.rsm-app-legal #main-content{min-height:100dvh;background:var(--rsm-app-bg)!important}
body.rsm-app-legal #main-content>.container,body.rsm-app-legal #main-content .et_builder_inner_content{width:min(920px,calc(100% - 24px))!important;max-width:920px!important;margin:0 auto!important;padding:22px 0 150px!important}
body.rsm-app-legal #main-content .et_pb_section{padding:0!important;background:transparent!important}
body.rsm-app-legal #main-content .et_pb_row{width:100%!important;max-width:100%!important;padding:0!important}
body.rsm-app-legal #main-content .et_pb_text,body.rsm-app-legal #main-content .et_pb_contact_form_container{margin-bottom:18px!important;padding:clamp(20px,4vw,38px)!important;border:1px solid var(--rsm-app-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--rsm-app-shadow)!important}
body.rsm-app-legal #main-content h1{color:var(--rsm-app-ink)!important;font-size:clamp(30px,5vw,46px)!important;line-height:1.05!important;letter-spacing:-.035em!important}
body.rsm-app-legal #main-content h2,body.rsm-app-legal #main-content h3{color:var(--rsm-app-ink)!important}
body.rsm-app-legal #main-content a{color:var(--rsm-app-red-dark)}
body.rsm-app-legal .et_pb_contact_form input,body.rsm-app-legal .et_pb_contact_form textarea{border:1px solid var(--rsm-app-line)!important;border-radius:13px!important;background:#f8f6f3!important;color:var(--rsm-app-ink)!important}
body.rsm-app-legal .et_pb_contact_submit{border:0!important;border-radius:13px!important;background:var(--rsm-app-red)!important;color:#fff!important;font-weight:850!important}

@media(min-width:721px){
  .rsm-mobile-nav{display:block;position:fixed;z-index:2147482500;left:50%;right:auto;bottom:16px;width:min(640px,calc(100vw - 32px));transform:translateX(-50%);padding:0;border:1px solid var(--rsm-app-line);border-radius:22px;background:rgba(255,255,255,.96)!important;box-shadow:0 14px 44px rgba(17,19,24,.15);backdrop-filter:blur(18px)}
  .rsm-mobile-nav__inner{height:68px;max-width:none}
  .rsm-mobile-nav a,.rsm-mobile-nav button[data-rsm-mobile-nav-item]{color:#797b82!important;font-size:10px!important}
  .rsm-mobile-nav a.is-active,.rsm-mobile-nav button[data-rsm-mobile-nav-item].is-active{color:var(--rsm-app-red)!important}
  .rsm-more-menu{position:fixed;right:calc(50% - 320px);bottom:94px}
  body.rsm-has-mobile-nav{padding-bottom:105px!important}
  body.rsm-has-mobile-nav .rsm-player.is-sticky{bottom:101px!important}
}

@media(max-width:720px){
  .rsm-mobile-nav a,.rsm-mobile-nav button[data-rsm-mobile-nav-item]{font-size:8.8px!important}
  body.rsm-app-legal #main-content>.container,body.rsm-app-legal #main-content .et_builder_inner_content{width:100%!important;padding:10px 10px calc(150px + env(safe-area-inset-bottom))!important}
  body.rsm-app-legal #main-content .et_pb_text,body.rsm-app-legal #main-content .et_pb_contact_form_container{padding:20px!important;border-radius:19px!important}
}

/* ============================================================
   4.8.5 – Responsive polish: one clean category rail and a
   de-duplicated discovery feed on every screen size.
   ============================================================ */
.rsm-home-hub .rsm-category-nav__chips{
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  overscroll-behavior-x:contain;
  scroll-padding-inline:2px;
}
.rsm-home-hub .rsm-category-nav__chips a{scroll-snap-stop:always}

@media(min-width:721px){
  .rsm-home-hub .rsm-home-sections{gap:18px!important}
  .rsm-home-hub .rsm-directory{padding:18px!important}
  .rsm-home-hub .rsm-card-layout-compact .rsm-icon-button{width:36px!important;height:36px!important}
  .rsm-home-hub .rsm-card-layout-compact .rsm-play-button{width:42px!important;height:42px!important}
}

/* ============================================================
   4.8.6 – Desktop player and phone-width safety
   - The five-item app navigation is a phone control. On desktop it
     created an empty second bar below the fixed player.
   - Older full-bleed rules must never make the Divi canvas wider
     than a phone viewport.
   ============================================================ */
@media(min-width:721px){
  /* Keep one clear, full-width player at the bottom of the desktop view. */
  .rsm-mobile-nav{display:none!important}
  body.rsm-has-mobile-nav{padding-bottom:110px!important}
  body.rsm-has-mobile-nav .rsm-player.is-sticky,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-wide,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-right,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-left,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--floating{
    bottom:0!important;
  }
}

/* ============================================================
   4.8.7 – Shared navigation, adapted to the desktop canvas
   Phones keep the familiar bottom bar. On larger screens the exact
   same actions become a compact left rail, leaving the bottom edge
   exclusively to the persistent player.
   ============================================================ */
@media(min-width:721px){
  body.rsm-has-mobile-nav{
    /* The Divi canvas already has its own responsive width calculation.
       Do not add physical page padding here: it would widen full-width
       modules beyond the viewport. The rail intentionally floats in the
       desktop gutter instead. */
    padding-left:0!important;
    padding-bottom:96px!important;
    overflow-x:clip!important;
  }

  /* A genuine app rail, instead of a second bottom bar. */
  .rsm-mobile-nav{
    display:block!important;
    position:fixed!important;
    z-index:2147482500!important;
    left:18px!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    width:140px!important;
    padding:9px!important;
    transform:translateY(-50%)!important;
    border:1px solid var(--rsm-app-line)!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 16px 44px rgba(17,19,24,.14)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    backdrop-filter:blur(18px)!important;
  }
  .rsm-mobile-nav__inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
    height:auto!important;
  }
  .rsm-mobile-nav a,
  .rsm-mobile-nav button[data-rsm-mobile-nav-item]{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:start!important;
    gap:8px!important;
    min-height:46px!important;
    padding:6px 7px!important;
    border-radius:14px!important;
    color:#6f737b!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.12!important;
    text-align:left!important;
    transition:background .18s ease,color .18s ease,transform .18s ease!important;
  }
  .rsm-mobile-nav a:hover,
  .rsm-mobile-nav a:focus-visible,
  .rsm-mobile-nav button[data-rsm-mobile-nav-item]:hover,
  .rsm-mobile-nav button[data-rsm-mobile-nav-item]:focus-visible{
    background:#f6f2ef!important;
    color:var(--rsm-app-ink)!important;
    outline:0!important;
  }
  .rsm-mobile-nav a.is-active,
  .rsm-mobile-nav button[data-rsm-mobile-nav-item].is-active,
  .rsm-mobile-nav button[data-rsm-mobile-nav-item][aria-expanded="true"]{
    background:rgba(225,25,32,.09)!important;
    color:var(--rsm-app-red)!important;
  }
  .rsm-mobile-nav__icon{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    margin:0!important;
    border-radius:11px!important;
    background:#f2efeb!important;
    color:currentColor!important;
  }
  .rsm-mobile-nav a.is-active .rsm-mobile-nav__icon,
  .rsm-mobile-nav button[data-rsm-mobile-nav-item].is-active .rsm-mobile-nav__icon,
  .rsm-mobile-nav button[data-rsm-mobile-nav-item][aria-expanded="true"] .rsm-mobile-nav__icon{
    background:rgba(225,25,32,.14)!important;
  }
  .rsm-more-menu{
    position:fixed!important;
    z-index:3!important;
    left:170px!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    width:min(340px,calc(100vw - 194px))!important;
    transform:translateY(-50%)!important;
  }
  .rsm-more-backdrop{z-index:1!important}

  /* The rail floats in the left gutter. Keep every app view geometrically
     centred in the browser, including category archive pages. */
  body.rsm-app-surface .rsm-home-hub,
  body.rsm-app-surface .rsm-station-page,
  body.rsm-app-surface .rsm-taxonomy-page{
    width:min(1180px,calc(100% - 56px))!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  body.rsm-app-surface .rsm-home-hub > *{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.rsm-app-surface .rsm-taxonomy-page{padding:18px 0 106px!important}

  /* The player remains the only fixed element at the lower edge. */
  body.rsm-has-mobile-nav .rsm-player.is-sticky,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-wide,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-right,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-left,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--floating{bottom:0!important}
}

/* Enabled category labels wrap completely inside their tiles instead of
   being shortened at the edge. */
.rsm-home-hub .rsm-category-nav__chips a span:not(.rsm-category-nav__icon){
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}

@media(max-width:720px){
  /* Hard stop for horizontal page scrolling, including Divi wrappers. */
  html,body,
  body.rsm-app-surface,
  body.rsm-app-surface #page-container,
  body.rsm-app-surface #et-main-area,
  body.rsm-app-surface #main-content{width:100%!important;max-width:100%!important;overflow-x:clip!important}

  /* These are the only app surfaces that previously used 100vw math. */
  body.rsm-app-surface .rsm-home-hub,
  body.rsm-app-surface .rsm-station-page,
  body.rsm-app-surface .rsm-taxonomy-page{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
    box-sizing:border-box!important;
  }

  body.rsm-app-surface .rsm-home-hub *,
  body.rsm-app-surface .rsm-station-page *,
  body.rsm-app-surface .rsm-taxonomy-page *{min-width:0}

  /* Fixed UI never contributes extra page width on Android or iPhone. */
  .rsm-mobile-nav{left:0!important;right:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .rsm-more-menu{max-width:calc(100vw - 20px)!important;box-sizing:border-box!important}
}

/* ============================================================
   4.8.14 – Albanian signature & premium floating player
   The eagle is a quiet watermark confined to generous app surfaces.
   It never sits above text, controls or station cards.
   ============================================================ */
body.rsm-app-surface{
  --rsm-premium-black:#111215;
  --rsm-premium-deep:#1a1b20;
  --rsm-premium-red:#df171e;
  --rsm-premium-red-dark:#95080d;
  --rsm-premium-glass:rgba(24,25,30,.92);
}
body.rsm-app-surface .rsm-home-hub,
body.rsm-app-surface .rsm-station-page,
body.rsm-app-surface .rsm-taxonomy-page{
  position:relative;
  isolation:isolate;
}
body.rsm-app-surface .rsm-home-hub:before,
body.rsm-app-surface .rsm-station-page:before,
body.rsm-app-surface .rsm-taxonomy-page:before{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  right:-90px;
  top:110px;
  width:min(520px,54vw);
  height:min(440px,48vw);
  background:center/contain no-repeat url('../img/albanian-eagle-player.png?ver=4.8.30');
  color:var(--rsm-app-red);
  opacity:.045;
  filter:grayscale(1) contrast(1.15);
  transform:rotate(-7deg);
}
body.rsm-app-surface .rsm-home-hub > *,
body.rsm-app-surface .rsm-station-page > *,
body.rsm-app-surface .rsm-taxonomy-page > *{position:relative;z-index:1}

/* 4.8.15 – On phones the Radio Shqip app owns the full viewport. Divi's
   section/row/module wrappers must not create the two white side gutters. */
@media (max-width:980px){
  body.rsm-app-surface,
  body.rsm-app-surface #page-container,
  body.rsm-app-surface #et-main-area,
  body.rsm-app-surface #main-content,
  body.rsm-app-surface #main-content > .container,
  body.rsm-app-surface .entry-content,
  body.rsm-app-surface .et_builder_inner_content,
  body.rsm-app-surface .et-l--body,
  body.rsm-app-surface .et-l--post{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;background:var(--rsm-app-bg)!important}

  body.rsm-app-surface .et_pb_section,
  body.rsm-app-surface .et_pb_row,
  body.rsm-app-surface .et_pb_column,
  body.rsm-app-surface .et_pb_module,
  body.rsm-app-surface .et_pb_module_inner{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}

  body.rsm-app-surface .rsm-home-hub,
  body.rsm-app-surface .rsm-station-page,
  body.rsm-app-surface .rsm-taxonomy-page{width:100%!important;max-width:100%!important;margin:0!important;padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important;box-sizing:border-box!important}
}

/* ============================================================
   4.8.19 – Full "Now playing" view
   The expanded player is deliberately a real player screen, not just a
   stretched version of the compact dock. Live radio has no seek position;
   the two transport buttons move through available stations instead.
   ============================================================ */
.rsm-player__expanded-now{display:none}
.rsm-player__controls small{display:none}
.rsm-player__previous,.rsm-player__next{display:none!important}

.rsm-player.is-expanded{
  isolation:isolate!important;
  background:
    radial-gradient(circle at 50% 3%,rgba(201,16,23,.10),transparent 29%),
    linear-gradient(148deg,#fff 0%,#faf7f3 58%,#fff1f1 100%)!important;
}
.rsm-player.is-expanded:before{
  content:"";position:absolute;z-index:-1;inset:5% 16% auto;width:68%;aspect-ratio:1;
  background:url('../img/albanian-eagle-player.png?ver=4.8.30') center/contain no-repeat;
  opacity:.042;pointer-events:none;
}
.rsm-player.is-expanded:after{display:none!important}
.rsm-player.is-expanded .rsm-player__cover{
  order:1!important;position:relative!important;width:clamp(142px,21vw,188px)!important;height:clamp(142px,21vw,188px)!important;
  border-radius:50%!important;background:linear-gradient(145deg,#d51419,#640307)!important;
  box-shadow:0 22px 42px rgba(128,8,12,.24),0 1px 0 rgba(255,255,255,.46) inset!important;
}
.rsm-player.is-expanded .rsm-player__cover img,.rsm-player.is-expanded img{
  width:100%!important;height:100%!important;padding:16%!important;border:0!important;border-radius:50%!important;
  background:transparent!important;box-shadow:none!important;object-fit:contain!important;
}
.rsm-player.is-expanded .rsm-player__live-dot{display:block!important;right:9%!important;bottom:9%!important;width:14px!important;height:14px!important;border:3px solid #fff!important;background:#e01820!important;box-shadow:0 0 0 5px rgba(224,24,32,.15)!important}
.rsm-player.is-expanded .rsm-player__meta{order:2!important;gap:5px!important}
.rsm-player.is-expanded .rsm-player__station-link{text-decoration:none!important}
.rsm-player.is-expanded .rsm-player__meta strong{font-size:clamp(24px,4.4vw,32px)!important;line-height:1.06!important;font-weight:900!important;letter-spacing:-.045em!important;color:#15181e!important}
.rsm-player.is-expanded .rsm-player__status-line{font-size:12px!important;font-weight:750!important;letter-spacing:.01em!important;text-transform:none!important;color:#505864!important}
.rsm-player.is-expanded .rsm-player__status-line>i{width:8px!important;height:8px!important;background:#e01820!important;box-shadow:0 0 0 4px rgba(224,24,32,.11)!important}
.rsm-player.is-expanded .rsm-player__track,.rsm-player.is-expanded .rsm-player__track-separator,.rsm-player.is-expanded .rsm-player__more{display:none!important}
.rsm-player.is-expanded .rsm-player__expanded-now{order:3!important;display:grid!important;justify-items:center!important;gap:3px!important;max-width:100%;text-align:center!important}
.rsm-player.is-expanded .rsm-player__expanded-now>span{color:#d9151b!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.rsm-player.is-expanded .rsm-player__expanded-now strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#171b22!important;font-size:18px!important;line-height:1.2!important;font-weight:850!important}
.rsm-player.is-expanded .rsm-player__expanded-now small{color:#67707c!important;font-size:13px!important;font-weight:700!important}
.rsm-player.is-expanded .rsm-player__visualizer{order:4!important;display:flex!important;align-items:center!important;justify-content:center!important;width:min(520px,100%)!important;height:82px!important;gap:3px!important;margin:0!important;padding:0 9px!important;opacity:1!important}
.rsm-player.is-expanded .rsm-player__visualizer i{display:block!important;flex:1 1 auto!important;max-width:5px!important;min-width:2px!important;height:calc(18px + (var(--i) * 3px))!important;border-radius:999px!important;background:linear-gradient(to top,#b7070d,#f12b30 70%,#ffd0d0)!important;transform-origin:center!important;animation:rsm-expanded-wave 1.08s ease-in-out infinite alternate!important;animation-delay:calc(var(--i) * -0.075s)!important}
.rsm-player.is-expanded:not(.is-playing) .rsm-player__visualizer i{height:15px!important;opacity:.48!important;animation-play-state:paused!important}
.rsm-player.is-expanded .rsm-player__controls{order:5!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:start!important;justify-items:center!important;width:min(500px,100%)!important;gap:7px!important}
.rsm-player.is-expanded .rsm-player__action,.rsm-player.is-expanded .rsm-player__play{display:grid!important;place-items:center!important;align-content:center!important;gap:4px!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:50px!important;height:auto!important;padding:0!important;color:#171b22!important}
.rsm-player.is-expanded .rsm-player__action>span,.rsm-player.is-expanded .rsm-player__play>span{display:grid!important;place-items:center!important;width:47px!important;height:47px!important;border:1px solid #d9dee5!important;border-radius:50%!important;background:#fff!important;box-shadow:0 7px 16px rgba(28,31,37,.10)!important;font-size:21px!important;line-height:1!important}
.rsm-player.is-expanded .rsm-player__play>span{width:68px!important;height:68px!important;background:linear-gradient(145deg,#f02d33,#bb080f)!important;border-color:rgba(255,255,255,.74)!important;color:#fff!important;box-shadow:0 13px 24px rgba(180,7,13,.34)!important;font-size:25px!important}
.rsm-player.is-expanded .rsm-player__favorite>span{color:#d8151b!important}
.rsm-player.is-expanded .rsm-player__controls small{display:block!important;min-width:max-content;color:#3d4652!important;font-size:10px!important;font-weight:800!important;line-height:1.15!important}
.rsm-player.is-expanded .rsm-player__previous,.rsm-player.is-expanded .rsm-player__next{display:grid!important}
.rsm-player.is-expanded .rsm-player__volume{order:6!important;display:grid!important;grid-template-columns:36px minmax(140px,350px)!important;align-items:center!important;width:min(390px,100%)!important;gap:10px!important;margin-top:1px!important}
.rsm-player.is-expanded .rsm-player__mute{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;padding:0!important;border:0!important;background:transparent!important;color:#20252e!important;box-shadow:none!important;font-size:18px!important}
.rsm-player.is-expanded .rsm-player__volume input{width:100%!important;height:5px!important;accent-color:#d9151b!important;cursor:pointer!important}
.rsm-player.is-expanded .rsm-player__expand{display:grid!important;place-items:center!important;z-index:4!important}

@keyframes rsm-expanded-wave{0%{transform:scaleY(.38)}100%{transform:scaleY(1)}}
@media (min-width:721px){
  body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded,
  .rsm-player.is-sticky.is-expanded{
    width:min(620px,calc(100vw - 38px))!important;min-height:620px!important;max-height:calc(100dvh - 38px)!important;
    padding:48px 44px 34px!important;gap:17px!important;overflow:auto!important;
  }
  .rsm-player.is-expanded .rsm-player__expand{top:-21px!important}
}
@media (max-width:720px){
  body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded,
  .rsm-player.is-sticky.is-expanded{
    left:7px!important;right:7px!important;bottom:7px!important;width:auto!important;min-height:0!important;height:calc(100dvh - 14px - env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 14px - env(safe-area-inset-bottom))!important;
    padding:39px 17px 21px!important;gap:clamp(10px,2.2vh,17px)!important;border-radius:29px!important;overflow:auto!important;
  }
  .rsm-player.is-expanded .rsm-player__cover{width:clamp(118px,35vw,158px)!important;height:clamp(118px,35vw,158px)!important}
  .rsm-player.is-expanded .rsm-player__meta strong{font-size:clamp(23px,7.3vw,29px)!important}
  .rsm-player.is-expanded .rsm-player__expanded-now strong{font-size:16px!important}
  .rsm-player.is-expanded .rsm-player__visualizer{height:clamp(56px,10vh,76px)!important}
  .rsm-player.is-expanded .rsm-player__visualizer i{max-width:4px!important}
  .rsm-player.is-expanded .rsm-player__action>span{width:42px!important;height:42px!important;font-size:18px!important}
  .rsm-player.is-expanded .rsm-player__play>span{width:61px!important;height:61px!important;font-size:23px!important}
  .rsm-player.is-expanded .rsm-player__controls{gap:2px!important}
  .rsm-player.is-expanded .rsm-player__controls small{font-size:9px!important}
  .rsm-player.is-expanded .rsm-player__expand{top:-18px!important}
}
@media (max-height:690px) and (max-width:720px){
  .rsm-player.is-expanded .rsm-player__cover{width:104px!important;height:104px!important}
  .rsm-player.is-expanded .rsm-player__visualizer{height:46px!important}
  .rsm-player.is-expanded .rsm-player__expanded-now{gap:1px!important}
  .rsm-player.is-expanded .rsm-player__meta{gap:2px!important}
}
@media (prefers-reduced-motion:reduce){.rsm-player.is-expanded .rsm-player__visualizer i{animation:none!important;transform:none!important}}

/* 4.9.0: listener account, passwordless login and explicit newsletter consent. */
.rsm-app-header__actions{display:flex;align-items:center;gap:8px}.rsm-app-header__shortcut{padding:0;cursor:pointer}
.rsm-more-menu__links button{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;min-height:58px!important;width:100%!important;padding:8px 10px!important;border:1px solid var(--rsm-app-line)!important;border-radius:15px!important;background:#fff!important;color:var(--rsm-app-ink)!important;text-align:left!important;cursor:pointer!important}
.rsm-more-menu__links button>span:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(225,25,32,.09);color:var(--rsm-app-red);font-size:22px;font-weight:900}.rsm-more-menu__links button>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}
html.rsm-account-open{overflow:hidden!important}
.rsm-account-modal{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:18px;color:#171a20;font-family:inherit}.rsm-account-modal[hidden]{display:none!important}
.rsm-account-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(8,9,12,.64);backdrop-filter:blur(8px);cursor:pointer}
.rsm-account-panel{position:relative;z-index:1;width:min(520px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;padding:22px;border:1px solid rgba(255,255,255,.65);border-radius:28px;background:linear-gradient(180deg,#fff 0%,#fbf8f4 100%);box-shadow:0 32px 100px rgba(0,0,0,.34);box-sizing:border-box}
.rsm-account-panel *{box-sizing:border-box}.rsm-account-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.rsm-account-panel>header span{display:block;margin-bottom:4px;color:#b10001;font-size:10px;font-weight:900;letter-spacing:.12em}.rsm-account-panel>header h2{margin:0;color:#171a20;font-size:28px;line-height:1.05;letter-spacing:-.035em}.rsm-account-panel>header>button{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border:1px solid #e0ddd7;border-radius:50%;background:#f3efe8;color:#171a20;font-size:27px;line-height:1;cursor:pointer}
.rsm-account-message{margin:0 0 14px;padding:11px 13px;border-radius:12px;background:#edf8f1;color:#146c39;font-size:13px;font-weight:750}.rsm-account-message[hidden],.rsm-account-message:empty{display:none}.rsm-account-message.is-error{background:#fff0f0;color:#a20c12}
.rsm-account-intro{margin:0 0 18px;color:#5f6670;font-size:15px;line-height:1.55}.rsm-account-google{display:grid}.rsm-account-google>*{max-width:100%!important}.rsm-account-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:#8a8f97;font-size:11px;font-weight:800;text-transform:uppercase}.rsm-account-divider:before,.rsm-account-divider:after{content:"";height:1px;flex:1;background:#e3e0da}
.rsm-account-code-request,.rsm-account-code-verify,.rsm-account-newsletter{display:grid;gap:13px}.rsm-account-panel label{display:grid;gap:6px;color:#303640;font-size:13px;font-weight:800}.rsm-account-panel input[type=email],.rsm-account-panel input[type=text]{width:100%;min-height:50px;padding:0 14px;border:1px solid #d9d6d0;border-radius:14px;background:#fff;color:#171a20;font:inherit;outline:0}.rsm-account-panel input:focus{border-color:#b10001;box-shadow:0 0 0 4px rgba(177,0,1,.10)}
.rsm-account-panel fieldset{display:grid;gap:9px;margin:2px 0 0;padding:13px;border:1px solid #e2ded7;border-radius:15px}.rsm-account-panel legend{padding:0 5px;color:#555d68;font-size:12px;font-weight:850}.rsm-account-interests{display:grid;gap:9px}.rsm-account-interests label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;font-size:12px;font-weight:700;line-height:1.4}.rsm-account-interests input{width:17px;height:17px;margin:1px 0 0;accent-color:#b10001}.rsm-account-consent-note{color:#737a84;font-size:10.5px;line-height:1.45}
.rsm-account-primary{min-height:50px;padding:0 18px;border:0;border-radius:14px;background:linear-gradient(135deg,#d8171d,#a90001);color:#fff;font:inherit;font-weight:900;box-shadow:0 11px 24px rgba(177,0,1,.23);cursor:pointer}.rsm-account-primary:disabled{opacity:.55;cursor:wait}.rsm-account-link{justify-self:center;padding:5px;border:0;background:transparent;color:#9f090d;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.rsm-account-legal{margin:16px 0 0;color:#737a84;font-size:10.5px;line-height:1.5}.rsm-account-legal a{color:#7b060a}
.rsm-account-profile{display:flex;align-items:center;gap:13px;margin-bottom:20px;padding:13px;border:1px solid #e2ded7;border-radius:17px;background:#fff}.rsm-account-avatar{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#d9181e,#8f0508);color:#fff;font-size:16px;font-weight:900}.rsm-account-profile>div{display:flex;min-width:0;flex-direction:column;gap:3px}.rsm-account-profile strong,.rsm-account-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsm-account-profile small{color:#68707a;font-size:11px}
.rsm-account-newsletter{margin-bottom:18px;padding:16px;border:1px solid #e2ded7;border-radius:18px;background:#fff}.rsm-account-newsletter h3{margin:0;color:#171a20;font-size:18px}.rsm-account-newsletter>p{margin:0;color:#69707a;font-size:12px;line-height:1.45}.rsm-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rsm-account-actions button{min-height:43px;padding:0 12px;border:1px solid #d9d6d0;border-radius:12px;background:#fff;color:#303640;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.rsm-account-actions button.is-danger{border-color:#f0c4c6;color:#a20c12;background:#fff7f7}
body.rsm-app-document{margin:0!important;background:#f7f4ef}.rsm-single-template,.rsm-app-page-template{display:block;width:100%;min-height:60vh}.rsm-app-page-template{min-height:100vh}
@media(max-width:600px){.rsm-account-modal{align-items:end;padding:0}.rsm-account-panel{width:100%;max-height:calc(100dvh - 12px);padding:19px 16px calc(20px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.rsm-account-panel>header h2{font-size:25px}.rsm-account-actions{grid-template-columns:1fr}.rsm-app-header__actions{gap:6px}}

/* The player becomes a distinct premium dock instead of a technical footer. */
.rsm-player,.rsm-player.has-visualizer,.rsm-player.is-sticky,
.rsm-player.is-sticky.rsm-player--bottom-wide,.rsm-player.is-sticky.rsm-player--bottom-right,
.rsm-player.is-sticky.rsm-player--bottom-left,.rsm-player.is-sticky.rsm-player--floating{
  background:linear-gradient(118deg,var(--rsm-premium-black) 0%,var(--rsm-premium-deep) 62%,#470407 145%)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-bottom-color:rgba(223,23,30,.36)!important;
  color:#fff!important;
  box-shadow:0 18px 52px rgba(10,10,12,.34),0 2px 0 rgba(255,255,255,.06) inset!important;
}
.rsm-player:after{
  content:"";position:absolute;z-index:-1;left:14%;right:14%;bottom:-11px;height:26px;
  border-radius:50%;background:rgba(155,8,13,.32);filter:blur(18px);pointer-events:none;
}
.rsm-player__cover{width:62px!important;height:62px!important}
.rsm-player__cover img,.rsm-player img{
  width:62px!important;height:62px!important;padding:4px!important;border:1px solid rgba(255,255,255,.72)!important;
  border-radius:19px!important;background:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.3)!important;
}
.rsm-player__meta{gap:5px!important}
.rsm-player__meta strong{font-size:16px!important;letter-spacing:-.02em!important;color:#fff!important}
.rsm-player__status-line{color:rgba(255,255,255,.72)!important;letter-spacing:.08em!important}
.rsm-player__status-line>i{width:8px!important;height:8px!important;background:#34cb7d!important;box-shadow:0 0 0 4px rgba(52,203,125,.13)!important}
.rsm-player__track{color:rgba(255,255,255,.68)!important}
.rsm-player__action,.rsm-player__mute,.rsm-player__collapse,.rsm-player__expand{
  border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.075)!important;color:#fff!important;
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset!important;
}
.rsm-player__action:hover,.rsm-player__mute:hover,.rsm-player__collapse:hover,.rsm-player__expand:hover{
  background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.28)!important;transform:translateY(-2px) scale(1.03)!important;
}
.rsm-player__favorite.is-active{background:rgba(223,23,30,.24)!important;color:#ff6970!important;border-color:rgba(255,105,112,.55)!important}
.rsm-player__play{
  position:relative;overflow:hidden;background:linear-gradient(145deg,#fb3b42 0%,var(--rsm-premium-red) 52%,var(--rsm-premium-red-dark) 100%)!important;
  border:1px solid rgba(255,255,255,.27)!important;color:#fff!important;box-shadow:0 12px 26px rgba(147,8,13,.5),0 1px 0 rgba(255,255,255,.34) inset!important;
}
.rsm-player__play:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.36),transparent 42%);pointer-events:none}
.rsm-player__play:hover{transform:translateY(-2px) scale(1.07)!important;filter:saturate(1.08) brightness(1.07)!important}
.rsm-player__volume input{accent-color:var(--rsm-premium-red)!important}
.rsm-player__visualizer{opacity:.92!important}
.rsm-player.is-playing .rsm-player__visualizer i{background:linear-gradient(to top,#ff232c,#fff0f0)!important}

@media(min-width:721px){
  /* A compact dock leaves the visual hierarchy to content and the left menu rail. */
  body.rsm-has-mobile-nav .rsm-player.is-sticky,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-wide,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-right,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-left,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--floating{
    left:max(190px,calc(50% - 450px))!important;right:auto!important;bottom:18px!important;
    width:min(900px,calc(100vw - 228px))!important;min-height:78px!important;margin:0!important;padding:10px 15px!important;
    border-radius:24px!important;grid-template-columns:62px minmax(170px,1fr) auto auto 38px!important;
    gap:14px!important;
  }
  .rsm-player__volume{display:none!important}
  .rsm-player__expand{display:grid!important;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;cursor:pointer}
  .rsm-player__collapse{display:none!important}
}
@media(min-width:721px) and (max-width:1080px){
  body.rsm-has-mobile-nav .rsm-player.is-sticky,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-wide,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-right,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-left,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--floating{left:172px!important;width:calc(100vw - 194px)!important}
  .rsm-player__visualizer{display:none!important}
}
@media(max-width:720px){
  body.rsm-app-surface .rsm-home-hub:before,
  body.rsm-app-surface .rsm-station-page:before,
  body.rsm-app-surface .rsm-taxonomy-page:before{
    right:-76px;top:138px;width:330px;height:270px;opacity:.032;transform:rotate(-9deg);
  }
  body.rsm-has-mobile-nav .rsm-player.is-sticky,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-wide,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-right,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-left,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--floating{
    min-height:75px!important;padding:8px 11px!important;border-top:1px solid rgba(255,255,255,.12)!important;
    border-radius:20px 20px 0 0!important;
  }
  .rsm-player__cover,.rsm-player__cover img,.rsm-player img{width:52px!important;height:52px!important;border-radius:16px!important}
  .rsm-player__meta strong{font-size:14px!important}.rsm-player__status-line{font-size:10px!important}
  .rsm-player__action{width:36px!important;height:36px!important}.rsm-player__play{width:50px!important;height:50px!important}
  .rsm-player__visualizer,.rsm-player__share{display:none!important}
}
@media(prefers-reduced-motion:reduce){.rsm-player__action,.rsm-player__play{transition:none!important;transform:none!important}}

/* ============================================================
   4.8.16 – Accessible player contrast and a working expand view
   The previous desktop arrow was styled but JavaScript only enabled it on
   phones. The final layer intentionally wins over every earlier player skin.
   ============================================================ */

/* Desktop: lighter charcoal, still premium but no longer almost black. */
@media (min-width:721px){
  .rsm-player,.rsm-player.has-visualizer,.rsm-player.is-sticky,
  .rsm-player.is-sticky.rsm-player--bottom-wide,.rsm-player.is-sticky.rsm-player--bottom-right,
  .rsm-player.is-sticky.rsm-player--bottom-left,.rsm-player.is-sticky.rsm-player--floating{
    background:linear-gradient(112deg,#343a45 0%,#414854 58%,#6b1b22 145%)!important;
    border-color:rgba(255,255,255,.22)!important;
    border-bottom-color:rgba(244,66,73,.60)!important;
    box-shadow:0 16px 40px rgba(19,22,28,.24),0 1px 0 rgba(255,255,255,.16) inset!important;
  }
  .rsm-player__expand{
    position:absolute!important;
    z-index:2!important;
    left:50%!important;
    top:-20px!important;
    width:40px!important;
    height:40px!important;
    transform:translateX(-50%)!important;
    border-radius:50%!important;
    background:linear-gradient(145deg,#f7f8fa,#d9dee6)!important;
    border:1px solid rgba(38,43,52,.18)!important;
    color:#222936!important;
    box-shadow:0 8px 18px rgba(21,24,30,.20)!important;
    font-size:22px!important;
    line-height:1!important;
  }
  .rsm-player__expand:hover{background:#fff!important;transform:translateX(-50%) translateY(-2px)!important}
  .rsm-player.is-expanded{
    position:fixed!important;
    z-index:2147482510!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    width:min(650px,calc(100vw - 44px))!important;
    min-height:360px!important;
    margin:0!important;
    padding:44px 38px 32px!important;
    transform:translate(-50%,-50%)!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto auto!important;
    justify-items:center!important;
    align-content:center!important;
    gap:17px!important;
    border-radius:30px!important;
    background:linear-gradient(145deg,#f8f9fb 0%,#eef1f5 70%,#f9eded 100%)!important;
    border:1px solid rgba(255,255,255,.9)!important;
    color:#1e2530!important;
    box-shadow:0 28px 90px rgba(0,0,0,.35)!important;
    overflow:visible!important;
  }
  .rsm-player.is-expanded .rsm-player__cover,.rsm-player.is-expanded .rsm-player__cover img{width:132px!important;height:132px!important;border-radius:30px!important}
  .rsm-player.is-expanded .rsm-player__meta{width:100%!important;align-items:center!important;text-align:center!important}
  .rsm-player.is-expanded .rsm-player__meta strong{max-width:100%!important;color:#171d26!important;font-size:25px!important;white-space:normal!important}
  .rsm-player.is-expanded .rsm-player__status-line,.rsm-player.is-expanded .rsm-player__track{color:#586271!important;justify-content:center!important}
  .rsm-player.is-expanded .rsm-player__controls{display:flex!important;gap:16px!important}
  .rsm-player.is-expanded .rsm-player__action{display:grid!important;width:48px!important;height:48px!important;color:#252b35!important;background:#e5eaf0!important;border-color:#d1d8e1!important}
  .rsm-player.is-expanded .rsm-player__play{width:66px!important;height:66px!important}
  .rsm-player.is-expanded .rsm-player__volume{display:grid!important;width:min(310px,100%)!important;grid-template-columns:38px 1fr!important}
  .rsm-player.is-expanded .rsm-player__visualizer{display:flex!important}
  .rsm-player.is-expanded .rsm-player__expand{top:-20px!important}
  .rsm-player__backdrop{display:block!important;position:fixed!important;z-index:2147482505!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:rgba(13,17,24,.48)!important;backdrop-filter:blur(4px)!important}
  .rsm-player__backdrop[hidden]{display:none!important}
}

/* Mobile: compact dock stays light, but every text element is dark enough
   against it. The arrow remains available after expanding to close it again. */
@media (max-width:720px){
  body.rsm-has-mobile-nav .rsm-player.is-sticky,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-wide,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-right,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-left,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--floating{
    background:linear-gradient(112deg,#ffffff 0%,#f7f8fa 66%,#fff5f5 100%)!important;
    border-top-color:#dfe3e8!important;
    color:#202630!important;
    box-shadow:0 -8px 28px rgba(17,24,35,.13)!important;
  }
  .rsm-player__meta strong{color:#171c25!important}
  .rsm-player__status-line,.rsm-player__meta span,.rsm-player__track{color:#596271!important}
  .rsm-player__more{color:#ab1117!important}
  .rsm-player__expand,.rsm-player__action,.rsm-player__mute{color:#202630!important;background:#edf0f4!important;border-color:#d8dee6!important}
  .rsm-player.is-expanded,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded{
    background:linear-gradient(145deg,#fff 0%,#f4f6f9 72%,#fff0f0 100%)!important;
    color:#202630!important;
    box-shadow:0 24px 70px rgba(14,19,27,.28)!important;
  }
  .rsm-player.is-expanded .rsm-player__meta strong{color:#151b25!important}
  .rsm-player.is-expanded .rsm-player__status-line,.rsm-player.is-expanded .rsm-player__track{color:#515c6a!important}
  .rsm-player.is-expanded .rsm-player__expand{
    display:grid!important;
    place-items:center!important;
    position:absolute!important;
    left:50%!important;
    top:-19px!important;
    width:38px!important;
    height:38px!important;
    transform:translateX(-50%)!important;
    border-radius:50%!important;
    z-index:3!important;
    background:#fff!important;
    color:#202630!important;
    box-shadow:0 8px 18px rgba(13,18,25,.20)!important;
  }
  .rsm-player.is-expanded .rsm-player__action{color:#202630!important;background:#e8edf3!important;border-color:#d2dae4!important}
  .rsm-player.is-expanded .rsm-player__sheet-close{display:none!important}
}

/* Win over the earlier desktop dock geometry when the player is expanded. */
@media (min-width:721px){
  body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded.rsm-player--bottom-wide,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded.rsm-player--bottom-right,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded.rsm-player--bottom-left,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded.rsm-player--floating{
    position:fixed!important;
    z-index:2147482510!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    width:min(650px,calc(100vw - 44px))!important;
    min-height:360px!important;
    margin:0!important;
    padding:44px 38px 32px!important;
    transform:translate(-50%,-50%)!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto auto!important;
    justify-items:center!important;
    align-content:center!important;
    gap:17px!important;
    border-radius:30px!important;
    background:linear-gradient(145deg,#f8f9fb 0%,#eef1f5 70%,#f9eded 100%)!important;
    border:1px solid rgba(255,255,255,.9)!important;
    color:#1e2530!important;
    box-shadow:0 28px 90px rgba(0,0,0,.35)!important;
    overflow:visible!important;
  }
}

/* 4.8.23 – centred black Albanian double-eagle watermark.
   It is below each app surface, never above copy, cards or controls. */
body.rsm-app-surface .rsm-home-hub:before,
body.rsm-app-surface .rsm-station-page:before,
body.rsm-app-surface .rsm-taxonomy-page:before{
  left:50%!important;
  right:auto!important;
  top:clamp(118px,16vh,190px)!important;
  width:min(580px,52vw)!important;
  height:min(470px,46vw)!important;
  background-position:center!important;
  opacity:.052!important;
  filter:none!important;
  transform:translateX(-50%)!important;
}

@media(max-width:720px){
  body.rsm-app-surface .rsm-home-hub:before,
  body.rsm-app-surface .rsm-station-page:before,
  body.rsm-app-surface .rsm-taxonomy-page:before{
    top:112px!important;
    width:min(390px,calc(100vw - 30px))!important;
    height:304px!important;
    opacity:.034!important;
  }
}

/* Win over the earlier wide-player selector that had higher specificity. */
body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded,
body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded.rsm-player--bottom-wide,
body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded.rsm-player--bottom-right,
body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded.rsm-player--bottom-left,
body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded.rsm-player--floating,
.rsm-player.is-sticky.is-expanded{
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.24),transparent 32%),
    linear-gradient(148deg,#e73037 0%,#bd1018 47%,#790207 100%)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.36)!important;
  box-shadow:0 32px 92px rgba(65,2,6,.42),0 1px 0 rgba(255,255,255,.28) inset!important;
}
@media (min-width:721px){
  body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded.rsm-player--bottom-wide,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded.rsm-player--bottom-right,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded.rsm-player--bottom-left,
  body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded.rsm-player--floating,
  .rsm-player.is-sticky.is-expanded{width:min(720px,calc(100vw - 40px))!important}
}

/* Current artist / song title: compact in the dock, prominent in the full player. */
.rsm-player:not(.is-expanded) .rsm-player__status-line{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.rsm-player:not(.is-expanded) .rsm-player__track{
  min-width:0!important;
  max-width:min(42vw,440px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-weight:700!important;
}
@media (max-width:720px){
  .rsm-player:not(.is-expanded) .rsm-player__track{max-width:34vw!important;color:#a20b12!important}
  .rsm-player:not(.is-expanded) .rsm-player__track-separator{color:#8c96a1!important}
}
.rsm-player.is-expanded .rsm-player__expanded-now strong{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* 4.8.19 final cascade layer: this file has several historical player skins;
   keeping the finished full-player rules last prevents old geometry winning. */
.rsm-player.is-expanded{isolation:isolate!important;background:radial-gradient(circle at 50% 3%,rgba(201,16,23,.10),transparent 29%),linear-gradient(148deg,#fff 0%,#faf7f3 58%,#fff1f1 100%)!important}
.rsm-player.is-expanded:before{content:"";position:absolute;z-index:-1;inset:5% 16% auto;width:68%;aspect-ratio:1;background:url('../img/albanian-eagle-player.png?ver=4.8.30') center/contain no-repeat;opacity:.042;pointer-events:none}
.rsm-player.is-expanded:after{display:none!important}
.rsm-player.is-expanded .rsm-player__cover{order:1!important;width:clamp(142px,21vw,188px)!important;height:clamp(142px,21vw,188px)!important;border-radius:50%!important;background:linear-gradient(145deg,#d51419,#640307)!important;box-shadow:0 22px 42px rgba(128,8,12,.24),0 1px 0 rgba(255,255,255,.46) inset!important}
.rsm-player.is-expanded .rsm-player__cover img,.rsm-player.is-expanded img{width:100%!important;height:100%!important;padding:16%!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important}
.rsm-player.is-expanded .rsm-player__live-dot{display:block!important;right:9%!important;bottom:9%!important;width:14px!important;height:14px!important;border:3px solid #fff!important;background:#e01820!important;box-shadow:0 0 0 5px rgba(224,24,32,.15)!important}
.rsm-player.is-expanded .rsm-player__meta{order:2!important;gap:5px!important}
.rsm-player.is-expanded .rsm-player__meta strong{font-size:clamp(24px,4.4vw,32px)!important;line-height:1.06!important;font-weight:900!important;letter-spacing:-.045em!important;color:#15181e!important}
.rsm-player.is-expanded .rsm-player__status-line{font-size:12px!important;font-weight:750!important;letter-spacing:.01em!important;text-transform:none!important;color:#505864!important}
.rsm-player.is-expanded .rsm-player__status-line>i{width:8px!important;height:8px!important;background:#e01820!important;box-shadow:0 0 0 4px rgba(224,24,32,.11)!important}
.rsm-player.is-expanded .rsm-player__track,.rsm-player.is-expanded .rsm-player__track-separator,.rsm-player.is-expanded .rsm-player__more{display:none!important}
.rsm-player.is-expanded .rsm-player__expanded-now{order:3!important;display:grid!important;justify-items:center!important;gap:3px!important;max-width:100%;text-align:center!important}
.rsm-player.is-expanded .rsm-player__expanded-now>span{color:#d9151b!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}.rsm-player.is-expanded .rsm-player__expanded-now strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#171b22!important;font-size:18px!important;line-height:1.2!important;font-weight:850!important}.rsm-player.is-expanded .rsm-player__expanded-now small{color:#67707c!important;font-size:13px!important;font-weight:700!important}
.rsm-player.is-expanded .rsm-player__visualizer{order:4!important;display:flex!important;align-items:center!important;justify-content:center!important;width:min(520px,100%)!important;height:82px!important;gap:3px!important;margin:0!important;padding:0 9px!important;opacity:1!important}.rsm-player.is-expanded .rsm-player__visualizer i{display:block!important;flex:1 1 auto!important;max-width:5px!important;min-width:2px!important;height:calc(18px + (var(--i) * 3px))!important;border-radius:999px!important;background:linear-gradient(to top,#b7070d,#f12b30 70%,#ffd0d0)!important;transform-origin:center!important;animation:rsm-expanded-wave 1.08s ease-in-out infinite alternate!important;animation-delay:calc(var(--i) * -0.075s)!important}.rsm-player.is-expanded:not(.is-playing) .rsm-player__visualizer i{height:15px!important;opacity:.48!important;animation-play-state:paused!important}
.rsm-player.is-expanded .rsm-player__controls{order:5!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:start!important;justify-items:center!important;width:min(500px,100%)!important;gap:7px!important}.rsm-player.is-expanded .rsm-player__action,.rsm-player.is-expanded .rsm-player__play{display:grid!important;place-items:center!important;align-content:center!important;gap:4px!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:50px!important;height:auto!important;padding:0!important;color:#171b22!important}.rsm-player.is-expanded .rsm-player__action>span,.rsm-player.is-expanded .rsm-player__play>span{display:grid!important;place-items:center!important;width:47px!important;height:47px!important;border:1px solid #d9dee5!important;border-radius:50%!important;background:#fff!important;box-shadow:0 7px 16px rgba(28,31,37,.10)!important;font-size:21px!important;line-height:1!important}.rsm-player.is-expanded .rsm-player__play>span{width:68px!important;height:68px!important;background:linear-gradient(145deg,#f02d33,#bb080f)!important;border-color:rgba(255,255,255,.74)!important;color:#fff!important;box-shadow:0 13px 24px rgba(180,7,13,.34)!important;font-size:25px!important}.rsm-player.is-expanded .rsm-player__favorite>span{color:#d8151b!important}.rsm-player.is-expanded .rsm-player__controls small{display:block!important;min-width:max-content;color:#3d4652!important;font-size:10px!important;font-weight:800!important;line-height:1.15!important}.rsm-player.is-expanded .rsm-player__previous,.rsm-player.is-expanded .rsm-player__next{display:grid!important}
.rsm-player.is-expanded .rsm-player__volume{order:6!important;display:grid!important;grid-template-columns:36px minmax(140px,350px)!important;align-items:center!important;width:min(390px,100%)!important;gap:10px!important;margin-top:1px!important}.rsm-player.is-expanded .rsm-player__mute{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;padding:0!important;border:0!important;background:transparent!important;color:#20252e!important;box-shadow:none!important;font-size:18px!important}.rsm-player.is-expanded .rsm-player__volume input{width:100%!important;height:5px!important;accent-color:#d9151b!important;cursor:pointer!important}.rsm-player.is-expanded .rsm-player__expand{display:grid!important;place-items:center!important;z-index:4!important}
@media (min-width:721px){body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded,.rsm-player.is-sticky.is-expanded{width:min(620px,calc(100vw - 38px))!important;min-height:620px!important;max-height:calc(100dvh - 38px)!important;padding:48px 44px 34px!important;gap:17px!important;overflow:auto!important}.rsm-player.is-expanded .rsm-player__expand{top:-21px!important}}
@media (max-width:720px){body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded,.rsm-player.is-sticky.is-expanded{left:7px!important;right:7px!important;bottom:7px!important;width:auto!important;min-height:0!important;height:calc(100dvh - 14px - env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 14px - env(safe-area-inset-bottom))!important;padding:39px 17px 21px!important;gap:clamp(10px,2.2vh,17px)!important;border-radius:29px!important;overflow:auto!important}.rsm-player.is-expanded .rsm-player__cover{width:clamp(118px,35vw,158px)!important;height:clamp(118px,35vw,158px)!important}.rsm-player.is-expanded .rsm-player__meta strong{font-size:clamp(23px,7.3vw,29px)!important}.rsm-player.is-expanded .rsm-player__expanded-now strong{font-size:16px!important}.rsm-player.is-expanded .rsm-player__visualizer{height:clamp(56px,10vh,76px)!important}.rsm-player.is-expanded .rsm-player__visualizer i{max-width:4px!important}.rsm-player.is-expanded .rsm-player__action>span{width:42px!important;height:42px!important;font-size:18px!important}.rsm-player.is-expanded .rsm-player__play>span{width:61px!important;height:61px!important;font-size:23px!important}.rsm-player.is-expanded .rsm-player__controls{gap:2px!important}.rsm-player.is-expanded .rsm-player__controls small{font-size:9px!important}.rsm-player.is-expanded .rsm-player__expand{top:-18px!important}}
@media (max-height:690px) and (max-width:720px){.rsm-player.is-expanded .rsm-player__cover{width:104px!important;height:104px!important}.rsm-player.is-expanded .rsm-player__visualizer{height:46px!important}.rsm-player.is-expanded .rsm-player__expanded-now{gap:1px!important}.rsm-player.is-expanded .rsm-player__meta{gap:2px!important}}

/* ============================================================
   4.8.21 – Albanian-red full player + mirrored centre toggle
   ============================================================ */
/* The compact dock opens via the same centred round control on every screen. */
.rsm-player:not(.is-expanded) .rsm-player__expand{
  position:absolute!important;
  z-index:6!important;
  left:50%!important;
  top:-21px!important;
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  transform:translateX(-50%)!important;
  border:1px solid rgba(112,7,12,.18)!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#fff 0%,#f8e9e9 100%)!important;
  color:#a70910!important;
  box-shadow:0 9px 22px rgba(92,7,11,.24),0 1px 0 rgba(255,255,255,.9) inset!important;
  font-size:23px!important;
  line-height:1!important;
}
.rsm-player:not(.is-expanded) .rsm-player__expand:hover{transform:translateX(-50%) translateY(-2px)!important;background:#fff!important}
.rsm-player__expand>span{display:block!important;line-height:1!important;transition:transform .22s ease!important}
.rsm-player.is-expanded .rsm-player__expand>span{transform:rotate(180deg)!important}

/* The opened player is deliberately rich red, while all controls retain AA-level contrast. */
.rsm-player.is-expanded{
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.24),transparent 32%),
    linear-gradient(148deg,#e73037 0%,#bd1018 47%,#790207 100%)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.36)!important;
  box-shadow:0 32px 92px rgba(65,2,6,.42),0 1px 0 rgba(255,255,255,.28) inset!important;
}
.rsm-player.is-expanded:before{
  width:76%!important;
  inset:4% 12% auto!important;
  opacity:.105!important;
  filter:brightness(0) invert(1)!important;
}
.rsm-player.is-expanded .rsm-player__cover{
  background:linear-gradient(145deg,#630107,#250001)!important;
  box-shadow:0 22px 44px rgba(48,0,3,.38),0 1px 0 rgba(255,255,255,.32) inset!important;
}
.rsm-player.is-expanded .rsm-player__meta strong,
.rsm-player.is-expanded .rsm-player__expanded-now strong{color:#fff!important}
.rsm-player.is-expanded .rsm-player__status-line,
.rsm-player.is-expanded .rsm-player__expanded-now small{color:rgba(255,255,255,.82)!important}
.rsm-player.is-expanded .rsm-player__expanded-now>span{color:#fff0f1!important}
.rsm-player.is-expanded .rsm-player__status-line>i{background:#fff!important;box-shadow:0 0 0 4px rgba(255,255,255,.17)!important}
.rsm-player.is-expanded .rsm-player__visualizer i{background:linear-gradient(to top,#fff 0%,#ffd2d4 68%,#fff 100%)!important;box-shadow:0 1px 5px rgba(82,0,4,.18)!important}
.rsm-player.is-expanded .rsm-player__action>span{
  background:rgba(255,255,255,.96)!important;
  border-color:rgba(255,255,255,.88)!important;
  color:#9f080f!important;
  box-shadow:0 9px 18px rgba(67,0,4,.21)!important;
}
.rsm-player.is-expanded .rsm-player__play>span{
  background:linear-gradient(145deg,#fff 0%,#ffe6e7 100%)!important;
  border-color:#fff!important;
  color:#bf0b13!important;
  box-shadow:0 14px 28px rgba(62,0,4,.30)!important;
}
.rsm-player.is-expanded .rsm-player__controls small{color:rgba(255,255,255,.92)!important}
.rsm-player.is-expanded .rsm-player__mute{color:#fff!important}
.rsm-player.is-expanded .rsm-player__volume input{accent-color:#fff!important}
.rsm-player.is-expanded .rsm-player__expand{
  background:linear-gradient(145deg,#fff 0%,#ffe5e6 100%)!important;
  border-color:rgba(121,4,10,.24)!important;
  color:#ab0810!important;
}

@media (min-width:721px){
  body.rsm-has-mobile-nav .rsm-player.is-sticky.is-expanded,
  .rsm-player.is-sticky.is-expanded{
    width:min(720px,calc(100vw - 40px))!important;
    min-height:628px!important;
    padding:50px 54px 38px!important;
  }
}

/* 4.8.25 – unmistakable black Albanian eagle in the red full player.
   The emblem sits between the red panel and its content, so white copy and
   controls remain fully legible instead of being covered by the watermark. */
.rsm-player.is-expanded:before{
  z-index:0!important;
  width:76%!important;
  inset:4% 12% auto!important;
  background:url('../img/albanian-eagle-player.png?ver=4.8.30') center/contain no-repeat!important;
  opacity:.43!important;
  filter:none!important;
  transform:none!important;
}
.rsm-player.is-expanded > *{position:relative!important;z-index:1!important}
@media(max-width:720px){
  .rsm-player.is-expanded:before{width:88%!important;inset:6% 6% auto!important;opacity:.38!important}
}

/* Keep the one-time app-install hint above the compact player. It must never
   sit over the centred expand arrow or make the player appear unresponsive. */
.rsm-install-banner{bottom:calc(132px + env(safe-area-inset-bottom))!important}
@media(max-width:720px){.rsm-install-banner{bottom:calc(148px + env(safe-area-inset-bottom))!important}}

/* 4.8.28 – official Albanian flag eagle, not the earlier abstract bird.
   The real double-headed emblem is deliberately lower than the station logo,
   therefore both heads and the wings remain visible in the open player. */
.rsm-player.is-expanded:before{
  inset:18% 8% auto!important;
  width:84%!important;
  height:61%!important;
  aspect-ratio:auto!important;
  background:url('../img/albanian-eagle-player.png?ver=4.8.30') center/contain no-repeat!important;
  opacity:.48!important;
  filter:none!important;
}
@media(max-width:720px){
  .rsm-player.is-expanded:before{
    inset:17% 4% auto!important;
    width:92%!important;
    height:63%!important;
    opacity:.44!important;
  }
}

/* Always fetch the operator-selected transparent double eagle instead of an older cached emblem. */
.rsm-player.is-expanded:before{
  background-image:url('../img/albanian-eagle-player.png?ver=4.8.30')!important;
}

/* ============================================================
   4.8.35 – Single station page owned completely by this plugin
   ============================================================ */
body.rsm-modern-station-single #main-content > .container{
  width:min(1320px,calc(100% - 32px))!important;
  max-width:1320px!important;
  padding-top:clamp(16px,2.5vw,34px)!important;
}
body.rsm-modern-station-single #main-content > .container:before{display:none!important}
body.rsm-modern-station-single #left-area{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}
body.rsm-modern-station-single #sidebar{display:none!important}
body.rsm-modern-station-single article.rsm_station,
body.rsm-modern-station-single article.type-rsm_station,
body.rsm-modern-station-single .entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.rsm-modern-station-single .et_post_meta_wrapper,
body.rsm-modern-station-single .entry-header,
body.rsm-modern-station-single .post-thumbnail,
body.rsm-modern-station-single .entry-featured-image-url{display:none!important}

body.rsm-modern-station-single .rsm-station-page,
.rsm-modern-station-single .rsm-station-page{
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:0 0 132px!important;
  transform:none!important;
}
.rsm-modern-station-single .rsm-station-hero.rsm-station-hero--modern{
  display:grid!important;
  grid-template-columns:minmax(170px,230px) minmax(0,1fr)!important;
  gap:clamp(24px,4vw,52px)!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(24px,4vw,48px)!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 12% 15%,rgba(220,23,31,.34),transparent 32%),
    linear-gradient(145deg,#21080b 0%,#0e0f13 55%,#050608 100%)!important;
  color:#fff!important;
  box-shadow:0 24px 70px rgba(8,9,12,.28)!important;
}
.rsm-modern-station-single .rsm-station-hero__logo{
  width:100%!important;
  max-width:230px!important;
  margin:0 auto!important;
  padding:14px!important;
  border-color:rgba(255,255,255,.24)!important;
  background:#fff!important;
  box-shadow:0 20px 50px rgba(0,0,0,.32)!important;
}
.rsm-modern-station-single .rsm-station-hero__content{
  min-width:0!important;
  width:100%!important;
  text-align:left!important;
}
.rsm-modern-station-single .rsm-station-hero__eyebrow,
.rsm-modern-station-single .rsm-station-hero h1,
.rsm-modern-station-single .rsm-station-hero__meta,
.rsm-modern-station-single .rsm-station-hero__intro,
.rsm-modern-station-single .rsm-station-hero__intro p{color:#fff!important}
.rsm-modern-station-single .rsm-station-hero h1{
  margin:10px 0 12px!important;
  font-size:clamp(34px,5vw,62px)!important;
  line-height:1.02!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.rsm-modern-station-single .rsm-station-hero__meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  max-width:none!important;
}
.rsm-modern-station-single .rsm-station-hero__meta span{
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
.rsm-modern-station-single .rsm-station-hero__intro{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:18px 0 0!important;
  font-size:16px!important;
  line-height:1.72!important;
}
.rsm-modern-station-single .rsm-station-hero__intro p{
  margin:0!important;
  padding:0!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
.rsm-modern-station-single .rsm-station-hero__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:22px 0 0!important;
}
.rsm-modern-station-single .rsm-station-hero .rsm-secondary-button{
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
.rsm-modern-station-single .rsm-station-hero .rsm-secondary-button:hover{
  background:rgba(255,255,255,.18)!important;
}
.rsm-modern-station-single .rsm-station-layout{
  grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;
  gap:24px!important;
  width:100%!important;
  margin-top:24px!important;
}

@media(max-width:980px){
  .rsm-modern-station-single .rsm-station-layout{grid-template-columns:1fr!important}
  .rsm-modern-station-single .rsm-station-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
}
@media(max-width:720px){
  body.rsm-modern-station-single #main-content > .container{
    width:100%!important;
    max-width:100%!important;
    padding:10px max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left))!important;
  }
  body.rsm-modern-station-single .rsm-station-page,
  .rsm-modern-station-single .rsm-station-page{
    width:100%!important;
    max-width:100%!important;
    padding:0 0 calc(154px + env(safe-area-inset-bottom))!important;
  }
  .rsm-modern-station-single .rsm-breadcrumbs{margin:0 2px 10px!important}
  .rsm-modern-station-single .rsm-station-hero.rsm-station-hero--modern{
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:20px 17px!important;
    border-radius:22px!important;
  }
  .rsm-modern-station-single .rsm-station-hero__logo{
    width:min(52vw,180px)!important;
    max-width:180px!important;
    padding:10px!important;
  }
  .rsm-modern-station-single .rsm-station-hero__content{text-align:left!important}
  .rsm-modern-station-single .rsm-station-hero__topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
  .rsm-modern-station-single .rsm-station-hero h1{
    margin:9px 0 10px!important;
    font-size:clamp(28px,9vw,38px)!important;
    line-height:1.04!important;
  }
  .rsm-modern-station-single .rsm-station-hero__meta span{
    min-height:26px!important;
    padding:5px 9px!important;
    font-size:11px!important;
  }
  .rsm-modern-station-single .rsm-station-hero__intro{
    display:block!important;
    margin-top:15px!important;
    font-size:16px!important;
    line-height:1.65!important;
    text-align:left!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .rsm-modern-station-single .rsm-station-hero__actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 46px 46px!important;
    gap:8px!important;
    width:100%!important;
    margin-top:18px!important;
  }
  .rsm-modern-station-single .rsm-station-hero__actions .rsm-primary-play{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
  }
  .rsm-modern-station-single .rsm-station-hero__actions .rsm-favorite{grid-column:2!important}
  .rsm-modern-station-single .rsm-station-hero__actions [data-rsm-share]{grid-column:3!important}
  .rsm-modern-station-single .rsm-station-hero__website{grid-column:1/-1!important;width:100%!important;display:inline-flex!important}
  .rsm-modern-station-single .rsm-station-sidebar{display:block!important}
  .rsm-modern-station-single .rsm-station-sidebar .rsm-station-section{margin-bottom:18px!important}
}

/* 4.8.32 – make the selected Albanian eagle an almost full-panel watermark.
   It stays below all content so white text and controls retain their contrast. */
.rsm-player.is-expanded:before{
  inset:3% -8% auto!important;
  width:116%!important;
  height:92%!important;
  background-image:url('../img/albanian-eagle-player.png?ver=4.8.32')!important;
  background-position:center center!important;
  background-size:contain!important;
  opacity:.34!important;
}
@media(max-width:720px){
  .rsm-player.is-expanded:before{
    inset:4% -9% auto!important;
    width:118%!important;
    height:91%!important;
    opacity:.31!important;
  }
}

/* ============================================================
   4.8.36 – red bottom player + edge-mounted half-circle toggle
   ============================================================ */

/* The permanent dock now uses the same Albanian-red visual language as the
   full player. These selectors intentionally outrank the older light mobile
   and charcoal desktop skins without changing the player's layout. */
body.rsm-has-mobile-nav .rsm-player.is-sticky:not(.is-expanded),
.rsm-player.is-sticky:not(.is-expanded){
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.18),transparent 42%),
    linear-gradient(118deg,#e32b33 0%,#bd0d15 54%,#750106 100%)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.30)!important;
  border-bottom-color:rgba(92,0,4,.58)!important;
  box-shadow:0 -8px 30px rgba(83,0,5,.24),0 14px 38px rgba(54,0,3,.26),0 1px 0 rgba(255,255,255,.25) inset!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__meta strong,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__station-link{color:#fff!important}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__status-line,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__meta span,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__track,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__track-separator{color:rgba(255,255,255,.88)!important}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__more{color:#fff!important;text-decoration-color:rgba(255,255,255,.58)!important}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__controls small{color:#fff!important}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__status-line>i{
  background:#55df82!important;
  box-shadow:0 0 0 4px rgba(85,223,130,.18)!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__action,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__mute{
  color:#fff!important;
  background:rgba(255,255,255,.15)!important;
  border-color:rgba(255,255,255,.34)!important;
  box-shadow:0 6px 15px rgba(73,0,4,.18)!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__action:hover,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__mute:hover{
  color:#97070d!important;
  background:#fff!important;
  border-color:#fff!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__favorite.is-active{
  color:#a3060d!important;
  background:#fff!important;
  border-color:#fff!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__play{
  background:linear-gradient(145deg,#fff 0%,#ffe8e9 100%)!important;
  border-color:#fff!important;
  color:#b10810!important;
  box-shadow:0 10px 24px rgba(66,0,4,.30),0 1px 0 rgba(255,255,255,.9) inset!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__play:before{
  background:linear-gradient(135deg,rgba(255,255,255,.72),transparent 48%)!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__visualizer i,
.rsm-player.is-sticky:not(.is-expanded).is-playing .rsm-player__visualizer i{
  background:linear-gradient(to top,rgba(255,255,255,.58),#fff)!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__volume input{accent-color:#fff!important}

/* Closed/compact dock: a true upper half-circle grows out of the player edge,
   rather than looking like a detached round button. */
.rsm-player:not(.is-expanded) .rsm-player__expand{
  left:50%!important;
  top:-40px!important;
  width:82px!important;
  height:41px!important;
  padding:2px 0 0!important;
  transform:translateX(-50%)!important;
  border:1px solid rgba(119,3,9,.20)!important;
  border-bottom:0!important;
  border-radius:44px 44px 0 0!important;
  background:linear-gradient(145deg,#fff 0%,#ffe9ea 100%)!important;
  color:#a5080f!important;
  box-shadow:0 -8px 18px rgba(74,0,4,.17),0 1px 0 rgba(255,255,255,.96) inset!important;
  font-size:25px!important;
}
.rsm-player:not(.is-expanded) .rsm-player__expand:hover{
  transform:translateX(-50%)!important;
  background:#fff!important;
}

/* Open player: the matching lower half-circle hangs directly from its top
   border. The operator explicitly wants the chevron to keep pointing up. */
.rsm-player.is-expanded .rsm-player__expand{
  left:50%!important;
  top:-1px!important;
  width:82px!important;
  height:41px!important;
  padding:0 0 3px!important;
  transform:translateX(-50%)!important;
  border:0!important;
  border-radius:0 0 44px 44px!important;
  background:linear-gradient(180deg,#fff 0%,#ffe9ea 100%)!important;
  color:#a5080f!important;
  box-shadow:0 9px 18px rgba(72,0,4,.22)!important;
  font-size:25px!important;
}
.rsm-player.is-expanded .rsm-player__expand:hover{
  transform:translateX(-50%)!important;
  background:#fff!important;
}
.rsm-player__expand>span,
.rsm-player.is-expanded .rsm-player__expand>span{
  transform:none!important;
  color:inherit!important;
  font-family:Arial,sans-serif!important;
  font-weight:900!important;
  line-height:1!important;
}
.rsm-player__expand:focus-visible{
  outline:3px solid #fff!important;
  outline-offset:3px!important;
}

@media(max-width:720px){
  body.rsm-has-mobile-nav .rsm-player.is-sticky:not(.is-expanded),
  .rsm-player.is-sticky:not(.is-expanded){
    border-radius:22px 22px 0 0!important;
    box-shadow:0 -10px 30px rgba(83,0,5,.25),0 1px 0 rgba(255,255,255,.24) inset!important;
  }
  .rsm-player:not(.is-expanded) .rsm-player__expand{
    top:-36px!important;
    width:74px!important;
    height:37px!important;
    border-radius:39px 39px 0 0!important;
    font-size:23px!important;
  }
  .rsm-player.is-expanded .rsm-player__expand{
    width:76px!important;
    height:38px!important;
    border-radius:0 0 40px 40px!important;
    font-size:23px!important;
  }
}

/* ============================================================
   4.8.37 – smaller toggle inside the player's lower edge
   ============================================================ */

/* Keep the toggle fully inside the player. It rises from the lower edge as a
   compact, clearly clickable half-circle and never floats outside the dock. */
.rsm-player:not(.is-expanded) .rsm-player__expand,
.rsm-player.is-expanded .rsm-player__expand{
  position:absolute!important;
  z-index:8!important;
  left:50%!important;
  top:auto!important;
  bottom:0!important;
  display:grid!important;
  place-items:center!important;
  width:64px!important;
  height:32px!important;
  padding:3px 0 0!important;
  transform:translateX(-50%)!important;
  border:1px solid rgba(113,3,9,.20)!important;
  border-bottom:0!important;
  border-radius:34px 34px 0 0!important;
  background:linear-gradient(145deg,#fff 0%,#ffe7e8 100%)!important;
  color:#a5080f!important;
  box-shadow:0 -7px 16px rgba(73,0,4,.18),0 1px 0 rgba(255,255,255,.96) inset!important;
  font-size:22px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.rsm-player:not(.is-expanded) .rsm-player__expand:hover,
.rsm-player.is-expanded .rsm-player__expand:hover{
  transform:translateX(-50%)!important;
  background:#fff!important;
}
.rsm-player__expand>span,
.rsm-player.is-expanded .rsm-player__expand>span{
  display:block!important;
  transform:none!important;
  color:inherit!important;
  font-family:Arial,sans-serif!important;
  font-weight:900!important;
  line-height:1!important;
}

/* The compact dock's play/pause control is intentionally a little smaller
   and no longer sits tight against the right-hand player edge. */
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__play{
  width:46px!important;
  height:46px!important;
  font-size:16px!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__controls{
  margin-right:10px!important;
}

@media(max-width:720px){
  .rsm-player:not(.is-expanded) .rsm-player__expand,
  .rsm-player.is-expanded .rsm-player__expand{
    width:58px!important;
    height:29px!important;
    border-radius:31px 31px 0 0!important;
    font-size:21px!important;
  }
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__play{
    width:40px!important;
    height:40px!important;
    font-size:14px!important;
  }
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__controls{
    margin-right:8px!important;
  }
}

/* ============================================================
   4.8.38 – plain centre arrow + round top-right close button
   ============================================================ */

/* Compact dock: only the white upward chevron is visible. The button keeps a
   generous transparent hit area without adding a circle or tab around it. */
.rsm-player:not(.is-expanded) .rsm-player__expand{
  position:absolute!important;
  z-index:9!important;
  left:50%!important;
  right:auto!important;
  top:-5px!important;
  bottom:auto!important;
  display:block!important;
  width:56px!important;
  height:36px!important;
  padding:0!important;
  transform:translateX(-50%)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.rsm-player:not(.is-expanded) .rsm-player__expand:hover{
  transform:translateX(-50%)!important;
  background:transparent!important;
}
.rsm-player:not(.is-expanded) .rsm-player__expand::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:11px!important;
  display:block!important;
  width:15px!important;
  height:15px!important;
  border:0!important;
  border-left:4px solid #fff!important;
  border-top:4px solid #fff!important;
  border-radius:2px 0 0 0!important;
  transform:translateX(-50%) rotate(45deg)!important;
  filter:drop-shadow(0 2px 2px rgba(74,0,4,.38))!important;
}
.rsm-player:not(.is-expanded) .rsm-player__expand::after{display:none!important}

/* Full player: the same control becomes a clear circular X at the upper-right
   corner, matching the position marked in the supplied reference image. */
.rsm-player.is-expanded .rsm-player__expand{
  position:absolute!important;
  z-index:9!important;
  left:auto!important;
  right:24px!important;
  top:24px!important;
  bottom:auto!important;
  display:block!important;
  width:48px!important;
  height:48px!important;
  padding:0!important;
  transform:none!important;
  border:2px solid rgba(255,255,255,.94)!important;
  border-radius:50%!important;
  background:rgba(70,0,4,.34)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(61,0,3,.24)!important;
  cursor:pointer!important;
}
.rsm-player.is-expanded .rsm-player__expand:hover{
  transform:none!important;
  background:rgba(70,0,4,.52)!important;
}
.rsm-player.is-expanded .rsm-player__expand::before,
.rsm-player.is-expanded .rsm-player__expand::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  display:block!important;
  width:24px!important;
  height:3px!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(60,0,3,.24)!important;
}
.rsm-player.is-expanded .rsm-player__expand::before{transform:translate(-50%,-50%) rotate(45deg)!important}
.rsm-player.is-expanded .rsm-player__expand::after{transform:translate(-50%,-50%) rotate(-45deg)!important}
.rsm-player__expand>span,
.rsm-player.is-expanded .rsm-player__expand>span{display:none!important}
.rsm-player__expand:focus-visible{
  outline:3px solid #fff!important;
  outline-offset:3px!important;
}

@media(max-width:720px){
  .rsm-player:not(.is-expanded) .rsm-player__expand{
    top:-4px!important;
    width:54px!important;
    height:34px!important;
  }
  .rsm-player:not(.is-expanded) .rsm-player__expand::before{
    top:10px!important;
    width:14px!important;
    height:14px!important;
  }
  .rsm-player.is-expanded .rsm-player__expand{
    right:18px!important;
    top:18px!important;
    width:46px!important;
    height:46px!important;
  }
  .rsm-player.is-expanded .rsm-player__expand::before,
  .rsm-player.is-expanded .rsm-player__expand::after{width:23px!important}
}

/* ============================================================
   4.8.39 – clearer spacing between mobile logo and station info
   ============================================================ */

/* The final mobile logo is 52px wide. Reserve that full width in the compact
   grid and add a small inner offset so the station text never touches it. */
@media(max-width:720px){
  body.rsm-has-mobile-nav .rsm-player.is-sticky:not(.is-expanded),
  .rsm-player.is-sticky:not(.is-expanded){
    grid-template-columns:52px minmax(0,1fr) 30px auto 28px!important;
  }
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__meta{
    padding-left:6px!important;
  }
}

/* ============================================================
   4.9.1 – bounded navigation and progressive home rendering
   ============================================================ */
html.rsm-ajax-loading{cursor:progress}
html.rsm-ajax-loading #main-content{pointer-events:none}
.rsm-home-lazy-section{
  min-width:0;
  content-visibility:auto;
  contain-intrinsic-size:auto 260px;
}
.rsm-home-lazy-section__placeholder{
  min-height:218px;
  display:grid;
  align-content:center;
  gap:13px;
  padding:25px;
  border:1px solid rgba(177,0,1,.10);
  border-radius:24px;
  background:linear-gradient(145deg,#fff 0%,#fff8f4 100%);
  overflow:hidden;
}
.rsm-home-lazy-section__placeholder strong{
  color:#2a1715;
  font-size:18px;
  line-height:1.25;
}
.rsm-home-lazy-section__placeholder span{
  display:block;
  width:100%;
  height:17px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(177,0,1,.06) 20%,rgba(177,0,1,.14) 45%,rgba(177,0,1,.06) 70%);
  background-size:220% 100%;
  animation:rsm-lazy-shimmer 1.35s ease-in-out infinite;
}
.rsm-home-lazy-section__placeholder span:nth-of-type(2){width:82%}
.rsm-home-lazy-section__placeholder span:nth-of-type(3){width:64%}
@keyframes rsm-lazy-shimmer{to{background-position:-220% 0}}
@media(max-width:720px){
  .rsm-home-lazy-section__placeholder{min-height:168px;padding:20px;border-radius:20px}
}
@media(prefers-reduced-motion:reduce){
  .rsm-home-lazy-section__placeholder span{animation:none}
}

/* ============================================================
   4.9.5 – one result surface for search/favorites and persistent
   horizontal category navigation on all directory views
   ============================================================ */
.rsm-home-results-anchor{display:block;height:0;scroll-margin-top:14px}
.rsm-home-results[hidden]{display:none!important}
.rsm-home-hub .rsm-home-results{
  margin:0 0 22px!important;
  padding:20px!important;
  border:1px solid var(--rsm-app-line)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:var(--rsm-app-shadow)!important;
}
.rsm-home-results__header{display:grid;gap:5px;margin:0 0 15px}
.rsm-home-results__header .rsm-directory__eyebrow{color:var(--rsm-app-red)!important;font-size:11px;font-weight:950;letter-spacing:.08em}
.rsm-home-results__header h2{margin:0!important;color:var(--rsm-app-ink)!important;font-size:clamp(22px,3vw,32px)!important;line-height:1.1!important;letter-spacing:-.03em!important}
.rsm-home-results__header p{display:block!important;margin:0!important;color:var(--rsm-app-muted)!important;font-size:13px!important;font-weight:750}
.rsm-home-results.is-loading [data-rsm-home-results-grid]{min-height:130px;opacity:.42;pointer-events:none}
.rsm-home-results.is-loading:after{content:"…";display:grid;place-items:center;min-height:34px;color:var(--rsm-app-red);font-size:24px;font-weight:900}
.rsm-home-hub.is-focused-view .rsm-home-hero,
.rsm-home-hub.is-focused-view .rsm-home-categories,
.rsm-home-hub.is-focused-view .rsm-home-sections,
.rsm-home-hub.is-focused-view .rsm-home-all-radios,
.rsm-home-hub.is-focused-view .rsm-home-final-cta{display:none!important}

.rsm-category-nav--rail{
  width:100%;margin:0!important;padding:14px 15px 11px!important;
  border:1px solid var(--rsm-app-line,rgba(17,19,24,.10))!important;
  border-radius:20px!important;background:#fff!important;box-shadow:0 8px 25px rgba(17,19,24,.055)!important;
}
.rsm-category-nav--rail .rsm-category-nav__head{margin:0 0 9px!important}
.rsm-category-nav--rail .rsm-category-nav__head h2{margin:0!important;color:var(--rsm-app-ink,#17191e)!important;font-size:17px!important;font-weight:900!important;letter-spacing:-.02em!important}
.rsm-category-nav--rail .rsm-category-nav__chips{
  display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:8px!important;
  overflow-x:auto!important;overflow-y:hidden!important;padding:2px 1px 6px!important;
  scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
.rsm-category-nav--rail .rsm-category-nav__chips::-webkit-scrollbar{display:none}
.rsm-category-nav--rail .rsm-category-nav__chips a{
  display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;
  min-height:42px!important;max-width:230px!important;padding:0 13px!important;border:1px solid var(--rsm-app-line,rgba(17,19,24,.10))!important;
  border-radius:999px!important;background:#fff!important;color:var(--rsm-app-ink,#17191e)!important;box-shadow:none!important;
  font-size:12px!important;font-weight:850!important;text-decoration:none!important;scroll-snap-align:center;
}
.rsm-category-nav--rail .rsm-category-nav__chips a:hover{border-color:rgba(225,25,32,.34)!important;color:var(--rsm-app-red,#b10001)!important;transform:none!important}
.rsm-category-nav--rail .rsm-category-nav__chips a.is-active,
.rsm-category-nav--rail .rsm-category-nav__chips a[aria-current="page"]{
  border-color:var(--rsm-app-red,#b10001)!important;background:var(--rsm-app-red,#b10001)!important;color:#fff!important;
}
.rsm-category-nav--rail .rsm-category-nav__icon{display:inline-grid!important;place-items:center!important;min-width:22px!important;width:22px!important;height:22px!important;border-radius:7px!important;background:rgba(225,25,32,.09)!important;color:var(--rsm-app-red,#b10001)!important;font-size:13px!important}
.rsm-category-nav--rail a.is-active .rsm-category-nav__icon,
.rsm-category-nav--rail a[aria-current="page"] .rsm-category-nav__icon{background:rgba(255,255,255,.17)!important;color:#fff!important}
.rsm-category-nav--rail .rsm-category-nav__chips small{display:none!important}
.rsm-home-hub .rsm-category-nav--rail{padding:14px 15px 11px!important;border:1px solid var(--rsm-app-line)!important;background:#fff!important;box-shadow:0 8px 25px rgba(17,19,24,.055)!important}
.rsm-home-hub .rsm-category-nav--rail .rsm-category-nav__head h2{font-size:17px!important}
.rsm-home-hub .rsm-category-nav--rail .rsm-category-nav__chips{gap:8px!important;padding:2px 1px 6px!important;scroll-snap-type:x proximity!important}
.rsm-home-hub .rsm-category-nav--rail .rsm-category-nav__chips a{
  display:inline-flex!important;flex:0 0 auto!important;min-height:42px!important;max-width:230px!important;flex-direction:row!important;
  align-items:center!important;justify-content:flex-start!important;gap:7px!important;padding:0 13px!important;border-radius:999px!important;
  font-size:12px!important;text-align:left!important;box-shadow:none!important;scroll-snap-align:center!important;
}
.rsm-home-hub .rsm-category-nav--rail .rsm-category-nav__icon{min-width:22px!important;width:22px!important;height:22px!important;border-radius:7px!important;font-size:13px!important}
.rsm-home-hub .rsm-category-nav--rail .rsm-category-nav__chips a span:not(.rsm-category-nav__icon){white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.rsm-taxonomy-category-rail{margin:0 0 18px}
.rsm-taxonomy-page__eyebrow{margin:0 0 7px!important;color:var(--rsm-app-red,#b10001)!important;font-size:11px!important;font-weight:950!important;letter-spacing:.09em!important}
.rsm-taxonomy-page__intro>div{max-width:780px;color:#666}
.rsm-taxonomy-page__intro>div p{margin:0 0 8px}
.rsm-taxonomy-page__count{margin:8px 0 0!important;color:var(--rsm-app-red,#b10001)!important;font-size:13px!important;font-weight:850!important}

.rsm-toast{
  position:fixed;z-index:100020;left:50%;top:max(14px,env(safe-area-inset-top));
  max-width:min(420px,calc(100vw - 24px));padding:11px 16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;
  background:rgba(17,19,24,.94);color:#fff;font-size:13px;font-weight:850;line-height:1.25;text-align:center;
  box-shadow:0 14px 38px rgba(17,19,24,.24);opacity:0;pointer-events:none;transform:translate(-50%,-12px);
  transition:opacity .18s ease,transform .18s ease;
}
.rsm-toast.is-visible{opacity:1;transform:translate(-50%,0)}

@media(max-width:720px){
  .rsm-home-hub .rsm-home-results{margin-bottom:13px!important;padding:13px!important;border-radius:19px!important}
  .rsm-home-results__header{margin-bottom:10px}.rsm-home-results__header h2{font-size:19px!important}.rsm-home-results__header p{font-size:12px!important}
  .rsm-category-nav--rail{padding:11px 10px 8px!important;border-radius:17px!important}
  .rsm-category-nav--rail .rsm-category-nav__head h2{font-size:15px!important}
  .rsm-category-nav--rail .rsm-category-nav__chips{gap:7px!important;padding-bottom:5px!important}
  .rsm-category-nav--rail .rsm-category-nav__chips a{min-height:39px!important;max-width:190px!important;padding:0 11px!important;font-size:11px!important;scroll-snap-stop:always}
  .rsm-home-hub .rsm-category-nav--rail{padding:11px 10px 8px!important}
  .rsm-home-hub .rsm-category-nav--rail .rsm-category-nav__head h2{font-size:15px!important}
  .rsm-home-hub .rsm-category-nav--rail .rsm-category-nav__chips{gap:7px!important;padding-bottom:5px!important}
  .rsm-home-hub .rsm-category-nav--rail .rsm-category-nav__chips a{min-height:39px!important;max-width:190px!important;padding:0 11px!important;font-size:11px!important}
  .rsm-taxonomy-category-rail{margin-bottom:14px}
  .rsm-taxonomy-page__intro h1{font-size:29px!important}
  .rsm-toast{top:max(10px,env(safe-area-inset-top));font-size:12px}
}

@media(prefers-reduced-motion:reduce){
  .rsm-toast{transition:none}
}

/* ============================================================
   4.9.6 – calm desktop canvas and content-bound navigation
   - the fixed rail follows the left edge of the 1180px app canvas
   - medium desktop widths reserve enough room to prevent overlap
   - archive copy receives a small desktop inset
   - the app and its surrounding viewport share one warm background
   ============================================================ */
body.rsm-app-document.rsm-app-surface,
body.rsm-app-document.rsm-app-surface #page-container,
body.rsm-app-document.rsm-app-surface #et-main-area,
body.rsm-app-document.rsm-app-surface #main-content{
  min-height:100dvh;
  background:var(--rsm-app-bg,#f6f4f1)!important;
}

@media(min-width:721px){
  body.rsm-app-surface.rsm-has-mobile-nav{
    --rsm-desktop-canvas-left:max(176px,calc(50vw - 590px));
  }

  body.rsm-app-surface.rsm-has-mobile-nav .rsm-home-hub,
  body.rsm-app-surface.rsm-has-mobile-nav .rsm-station-page,
  body.rsm-app-surface.rsm-has-mobile-nav .rsm-taxonomy-page{
    width:min(1180px,calc(100vw - var(--rsm-desktop-canvas-left) - 28px))!important;
    max-width:1180px!important;
    margin-left:var(--rsm-desktop-canvas-left)!important;
    margin-right:auto!important;
  }

  body.rsm-app-surface.rsm-has-mobile-nav .rsm-mobile-nav{
    left:calc(var(--rsm-desktop-canvas-left) - 158px)!important;
  }

  body.rsm-app-surface.rsm-has-mobile-nav .rsm-more-menu{
    left:calc(var(--rsm-desktop-canvas-left) - 6px)!important;
    width:min(340px,calc(100vw - var(--rsm-desktop-canvas-left) - 22px))!important;
  }

  body.rsm-app-surface .rsm-taxonomy-page__intro{
    padding-inline:24px;
  }
}

/* 4.9.10: desktop PWA install is intentionally compact. The large banner is
   reserved for smartphone/tablet unless the admin explicitly enables all devices. */
.rsm-app-header__install[hidden]{display:none!important}
@media (max-width:980px){
  .rsm-app-header__install{display:none!important}
}


/* ============================================================
   4.9.11 – editorial duplicate + compact player navigation/actions
   ============================================================ */
.rsm-player__compact-actions{display:flex;align-items:center;gap:7px;margin-top:2px}
.rsm-player__compact-actions[hidden]{display:none!important}
.rsm-player__compact-action{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:#fff;opacity:.92;cursor:pointer;text-decoration:none!important}
.rsm-player__compact-action:hover{opacity:1;transform:translateY(-1px)}
.rsm-player__compact-action svg{width:17px;height:17px;fill:currentColor}
.rsm-player__compact-favorite{font-size:20px;line-height:1}
.rsm-player__compact-favorite.is-active{color:#fff}
.rsm-player.is-expanded .rsm-player__compact-actions{display:none!important}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__more{display:none!important}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__controls .rsm-player__favorite,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__controls .rsm-player__share{display:none!important}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__controls .rsm-player__previous,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__controls .rsm-player__next{display:grid!important}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__controls{gap:7px!important}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__previous,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__next{width:34px!important;height:34px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__previous>span,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__next>span{font-size:15px!important}
@media(max-width:720px){
  .rsm-player__compact-actions{gap:5px;margin-top:1px}
  .rsm-player__compact-action{width:22px;height:22px}
  .rsm-player__compact-action svg{width:16px;height:16px}
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__controls{gap:4px!important;margin-right:4px!important}
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__previous,
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__next{width:30px!important;height:30px!important}
}


/* ============================================================
   4.9.12 – backend-configurable sticky-player palette
   ============================================================ */
body.rsm-app-document .rsm-player.is-sticky:not(.is-expanded),
.rsm-player.is-sticky:not(.is-expanded){
  background:linear-gradient(112deg,var(--rsm-player-bg-left,#140003) 0%,var(--rsm-player-bg-middle,#6f050a) 48%,var(--rsm-player-bg-right,#b20b12) 100%)!important;
  color:var(--rsm-player-text,#fff)!important;
  border-color:var(--rsm-player-border,#d45a60)!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__meta strong,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__station-link{color:var(--rsm-player-text,#fff)!important}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__status-line,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__meta span,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__track,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__track-separator{color:var(--rsm-player-muted,#f3dfe1)!important}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__station-link:hover strong,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__more:hover,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-action:hover{color:var(--rsm-player-link-hover,#ffd7da)!important}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__more,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-action{color:var(--rsm-player-link,#fff)!important}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__status-line>i,
.rsm-player.is-sticky:not(.is-expanded).is-playing .rsm-player__status-line>i,
.rsm-player.is-sticky:not(.is-expanded).is-playing .rsm-player__live-dot{background:var(--rsm-player-live,#55df82)!important}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__action,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__mute,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__previous,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__next{background:var(--rsm-player-aux-bg,#8f1015)!important;color:var(--rsm-player-aux-text,#fff)!important;border-color:var(--rsm-player-border,#d45a60)!important}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__action:hover,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__mute:hover,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__previous:hover,
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__next:hover{background:var(--rsm-player-aux-hover-bg,#fff)!important;color:var(--rsm-player-aux-hover-text,#97070d)!important}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__play{background:var(--rsm-player-button-bg,#fff)!important;color:var(--rsm-player-button-text,#b10810)!important;border-color:var(--rsm-player-button-bg,#fff)!important}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__play:hover{background:var(--rsm-player-button-hover-bg,#f7dfe1)!important;color:var(--rsm-player-button-hover-text,#85060b)!important}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__favorite.is-active{background:var(--rsm-player-aux-hover-bg,#fff)!important;color:var(--rsm-player-aux-hover-text,#97070d)!important;border-color:var(--rsm-player-aux-hover-bg,#fff)!important}


/* ============================================================
   4.9.13 – refined compact sticky-player proportions
   - smaller centered expand chevron
   - slightly larger/equal compact action icons
   - larger station artwork with nearly edge-to-edge logo rendering
   ============================================================ */
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__expand{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  font-size:15px!important;
  border-width:1px!important;
  box-shadow:0 4px 12px rgba(0,0,0,.15)!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__expand>span{
  display:block;
  line-height:1;
  transform:translateY(-1px) scaleX(.94);
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-actions{
  gap:7px!important;
  margin-top:3px!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-action{
  width:27px!important;
  height:27px!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-action svg{
  width:19px!important;
  height:19px!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-favorite{
  font-size:24px!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-favorite>span{
  display:block;
  line-height:1;
  transform:translateY(-1px) scale(1.08);
  transform-origin:center;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__cover{
  width:66px!important;
  height:66px!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__cover img,
.rsm-player.is-sticky:not(.is-expanded)>img{
  width:66px!important;
  height:66px!important;
  padding:1px!important;
  border-radius:17px!important;
  object-fit:contain!important;
}
@media(max-width:720px){
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__expand{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    font-size:14px!important;
  }
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-actions{gap:5px!important;margin-top:2px!important}
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-action{width:24px!important;height:24px!important}
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-action svg{width:18px!important;height:18px!important}
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-favorite{font-size:22px!important}
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__cover,
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__cover img,
  .rsm-player.is-sticky:not(.is-expanded)>img{width:54px!important;height:54px!important;padding:1px!important}
}
@media(max-width:390px){
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__cover,
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__cover img,
  .rsm-player.is-sticky:not(.is-expanded)>img{width:50px!important;height:50px!important}
}


/* ============================================================
   4.9.14 – equal-height compact action icons
   Favorit, Senderseite und Teilen use the same outer square. The heart is
   intentionally scaled a little larger because the glyph has more whitespace.
   ============================================================ */
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-actions{
  align-items:center!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-action{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  flex:0 0 32px!important;
  box-sizing:border-box!important;
  line-height:1!important;
  align-items:center!important;
  justify-items:center!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-action svg{
  display:block!important;
  width:23px!important;
  height:23px!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-favorite{
  font-size:29px!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-favorite>span{
  display:block!important;
  width:1em!important;
  height:1em!important;
  line-height:1!important;
  text-align:center!important;
  transform:translateY(-1px) scale(1.08)!important;
  transform-origin:center!important;
}
@media(max-width:720px){
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-action{
    width:29px!important;
    height:29px!important;
    min-width:29px!important;
    flex-basis:29px!important;
  }
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-action svg{
    width:21px!important;
    height:21px!important;
  }
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-favorite{
    font-size:27px!important;
  }
}


/* ============================================================
   4.9.16 – compact mobile category rail
   - content-sized chips so more categories are visible at once
   - active/selected chip aligns to the left edge
   - intro below the rail gets comfortable mobile side spacing
   ============================================================ */
@media(max-width:720px){
  .rsm-category-nav--rail,
  .rsm-home-hub .rsm-category-nav--rail{
    padding:10px 8px 7px!important;
    border-radius:16px!important;
  }
  .rsm-category-nav--rail .rsm-category-nav__head,
  .rsm-home-hub .rsm-category-nav--rail .rsm-category-nav__head{
    margin:0 0 7px!important;
  }
  .rsm-category-nav--rail .rsm-category-nav__chips,
  .rsm-home-hub .rsm-category-nav--rail .rsm-category-nav__chips{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:1px 0 4px!important;
    scroll-padding-inline:0!important;
    scroll-snap-type:x proximity!important;
  }
  .rsm-category-nav--rail .rsm-category-nav__chips a,
  .rsm-home-hub .rsm-category-nav--rail .rsm-category-nav__chips a{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:34px!important;
    height:34px!important;
    flex:0 0 auto!important;
    gap:5px!important;
    padding:0 8px!important;
    border-radius:11px!important;
    font-size:10.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:normal!important;
  }
  .rsm-category-nav--rail .rsm-category-nav__chips a span:not(.rsm-category-nav__icon),
  .rsm-home-hub .rsm-category-nav--rail .rsm-category-nav__chips a span:not(.rsm-category-nav__icon){
    min-width:auto!important;
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
  }
  .rsm-category-nav--rail .rsm-category-nav__icon,
  .rsm-home-hub .rsm-category-nav--rail .rsm-category-nav__icon{
    min-width:20px!important;
    width:20px!important;
    height:20px!important;
    border-radius:6px!important;
    font-size:12px!important;
  }
  body.rsm-app-surface .rsm-taxonomy-page__intro{
    padding-left:14px!important;
    padding-right:12px!important;
    box-sizing:border-box!important;
  }
}

@media(max-width:390px){
  .rsm-category-nav--rail .rsm-category-nav__chips,
  .rsm-home-hub .rsm-category-nav--rail .rsm-category-nav__chips{
    display:flex!important;
    grid-template-columns:none!important;
  }
}

/* ============================================================
   4.9.18 – mobile top navigation + full-bleed bottom player
   - Favorit, Senderseite and Teilen use one larger identical touch target
   - phone app navigation moves from the lower edge to the very top
   - compact sticky player owns the lower edge and is square/full-bleed
   ============================================================ */
@media(max-width:720px){
  /* Mobile app navigation: fixed at the top, including display-cutout safe area. */
  .rsm-mobile-nav{
    display:block!important;
    position:fixed!important;
    z-index:2147482500!important;
    left:0!important;
    right:0!important;
    top:var(--wp-admin--admin-bar--height,0px)!important;
    bottom:auto!important;
    width:100%!important;
    max-width:100%!important;
    transform:none!important;
    margin:0!important;
    padding-top:env(safe-area-inset-top)!important;
    padding-bottom:0!important;
    border:0!important;
    border-bottom:1px solid var(--rsm-app-line,#e7e3df)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 8px 26px rgba(17,19,24,.10)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }
  .rsm-mobile-nav__inner{
    height:62px!important;
    min-height:62px!important;
  }

  /* Reserve space above for the navigation and below for the persistent player. */
  body.rsm-has-mobile-nav{
    padding-top:calc(62px + env(safe-area-inset-top))!important;
    padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;
  }
  body.rsm-has-mobile-nav .rsm-home-hub,
  body.rsm-has-mobile-nav .rsm-station-page,
  body.rsm-has-mobile-nav .rsm-taxonomy-page{
    padding-bottom:calc(94px + env(safe-area-inset-bottom))!important;
  }

  /* The "Mehr" sheet now opens below the top navigation instead of above a bottom bar. */
  .rsm-more-menu{
    position:fixed!important;
    top:calc(var(--wp-admin--admin-bar--height,0px) + 70px + env(safe-area-inset-top))!important;
    right:max(10px,env(safe-area-inset-right))!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
  }

  /* Compact sticky player: always flush with the lower viewport edge on phones. */
  body.rsm-has-mobile-nav .rsm-player.is-sticky:not(.is-expanded),
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded),
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-right:not(.is-expanded),
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-left:not(.is-expanded),
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--floating:not(.is-expanded){
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-radius:0!important;
    box-sizing:border-box!important;
    padding-left:max(10px,env(safe-area-inset-left))!important;
    padding-right:max(10px,env(safe-area-inset-right))!important;
    padding-bottom:max(8px,env(safe-area-inset-bottom))!important;
    box-shadow:0 -8px 28px rgba(17,24,35,.13)!important;
  }
  body.rsm-has-mobile-nav .rsm-player.is-sticky:not(.is-expanded):after{display:none!important}

  /* Three compact actions: identical outside dimensions, larger visible artwork. */
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-actions{
    gap:6px!important;
    align-items:center!important;
    margin-top:3px!important;
  }
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-action{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    flex:0 0 34px!important;
    padding:0!important;
    box-sizing:border-box!important;
    place-items:center!important;
    line-height:1!important;
  }
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-action svg{
    display:block!important;
    width:24px!important;
    height:24px!important;
    margin:auto!important;
  }
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-favorite{
    font-size:32px!important;
  }
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-favorite>span{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    margin:0!important;
    line-height:1!important;
    transform:translateY(-1px) scale(1.04)!important;
    transform-origin:center!important;
  }
}

@media(max-width:360px){
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-action{
    width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;flex-basis:32px!important;
  }
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-action svg{width:23px!important;height:23px!important}
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-favorite{font-size:30px!important}
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-favorite>span{width:32px!important;height:32px!important}
}

/* 4.9.19 — Zemra.com profile: radio is a module inside the entertainment site,
   not the page shell. Keep the surrounding theme header/footer and use a
   separate visual language from Radio-Shqip.com. */
.rsm-zemra-home{--rsm-zemra-red:#b10001;--rsm-zemra-ink:#f7f7f7;--rsm-zemra-muted:#b8b8bd;position:relative;width:100%;margin:0 auto;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(145deg,#09090b 0%,#151519 62%,#280003 100%);box-shadow:0 18px 48px rgba(0,0,0,.18);box-sizing:border-box}
.rsm-zemra-home *{box-sizing:border-box}
.rsm-zemra-home__head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:16px}
.rsm-zemra-home__eyebrow,.rsm-zemra-archive-head>span{display:block;margin-bottom:6px;font-size:11px;font-weight:900;letter-spacing:.14em;color:#e65c63}
.rsm-zemra-home__head h2{margin:0!important;color:#fff!important;font-size:clamp(24px,3.3vw,38px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.rsm-zemra-home__head p{max-width:780px;margin:7px 0 0;color:var(--rsm-zemra-muted);font-size:14px;line-height:1.5}
.rsm-zemra-home__all{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:40px;padding:9px 14px;border-radius:999px;background:#fff;color:#151519!important;text-decoration:none!important;font-size:13px;font-weight:850}
.rsm-zemra-home__categories{margin:0 0 14px}
.rsm-zemra-home .rsm-directory{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.rsm-zemra-home .rsm-card{background:#17171b!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important}
.rsm-zemra-home .rsm-card h3,.rsm-zemra-home .rsm-card h3 a{color:#fff!important}
.rsm-zemra-home .rsm-card__meta{color:#aaaab0!important}
.rsm-zemra-page{width:100%;padding:28px 18px 60px;background:transparent}
.rsm-zemra-page__inner{width:min(1240px,100%);margin:0 auto}
.rsm-zemra-page__breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px;font-size:13px;color:#777}
.rsm-zemra-page__breadcrumb a{color:inherit;text-decoration:none}
.rsm-zemra-archive-head{margin:0 0 24px;padding:24px;border-radius:22px;background:linear-gradient(135deg,#0c0c0f,#210003);color:#fff}
.rsm-zemra-archive-head h1{margin:0!important;color:#fff!important;font-size:clamp(30px,5vw,54px)!important;line-height:1.05!important;letter-spacing:-.04em!important}
.rsm-zemra-archive-head p{max-width:840px;margin:10px 0 0;color:#c4c4c8;font-size:15px;line-height:1.6}
.rsm-zemra-page .rsm-station-page{max-width:none!important;margin:0!important}
@media(max-width:700px){
  .rsm-zemra-home{padding:15px 12px;border-radius:17px}
  .rsm-zemra-home__head{align-items:flex-start;gap:10px;margin-bottom:12px}
  .rsm-zemra-home__head h2{font-size:23px!important}
  .rsm-zemra-home__head p{font-size:13px}
  .rsm-zemra-home__all{min-height:34px;padding:7px 10px;font-size:11px}
  .rsm-zemra-home .rsm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .rsm-zemra-page{padding:16px 10px 44px}
  .rsm-zemra-archive-head{padding:18px 15px;border-radius:17px}
  .rsm-zemra-archive-head h1{font-size:29px!important}
}

/* ============================================================
   4.9.20 – larger compact actions + maximum station artwork
   Shared by Radio-Shqip.com and Zemra.com profiles.
   - favorite, station details and share keep identical outer dimensions
   - heart glyph is deliberately larger to compensate for its visual whitespace
   - compact station artwork uses almost the entire cover area with only 3px inset
   ============================================================ */
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-actions{
  gap:8px!important;
  align-items:center!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-action{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  flex:0 0 40px!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  display:inline-grid!important;
  place-items:center!important;
  line-height:1!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-action svg{
  display:block!important;
  width:27px!important;
  height:27px!important;
  margin:0!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-favorite{
  font-size:39px!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-favorite>span{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  transform:translateY(-1px) scale(1.10)!important;
  transform-origin:center!important;
}

/* Use the available artwork box instead of spending it on a thick frame. */
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__cover{
  width:88px!important;
  height:88px!important;
  min-width:88px!important;
  flex:0 0 88px!important;
  padding:0!important;
  border:0!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.rsm-player.is-sticky:not(.is-expanded) .rsm-player__cover img,
.rsm-player.is-sticky:not(.is-expanded)>img{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:3px!important;
  margin:0!important;
  border:0!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
  object-fit:contain!important;
  object-position:center!important;
  box-sizing:border-box!important;
}

@media(max-width:720px){
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-actions{gap:7px!important}
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-action{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    flex-basis:38px!important;
  }
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-action svg{
    width:26px!important;
    height:26px!important;
  }
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-favorite{font-size:38px!important}
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-favorite>span{
    width:38px!important;
    height:38px!important;
    transform:translateY(-1px) scale(1.12)!important;
  }
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__cover{
    width:74px!important;
    height:74px!important;
    min-width:74px!important;
    flex-basis:74px!important;
    border-radius:16px!important;
  }
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__cover img,
  .rsm-player.is-sticky:not(.is-expanded)>img{
    padding:3px!important;
    border-radius:14px!important;
  }
}

@media(max-width:380px){
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-action{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    flex-basis:36px!important;
  }
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-action svg{width:25px!important;height:25px!important}
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-favorite{font-size:36px!important}
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__compact-favorite>span{width:36px!important;height:36px!important}
  .rsm-player.is-sticky:not(.is-expanded) .rsm-player__cover{
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
    flex-basis:68px!important;
  }
}

/* ============================================================
   4.9.26 – full-bleed bottom dock on every site profile
   The compact bottom-wide player is a true viewport dock instead of a
   floating rounded card. More of the horizontal viewport is available for
   artwork, station/track text, visualizer and playback controls.
   ============================================================ */
.rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded){
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  box-shadow:0 -7px 30px rgba(25,0,2,.22)!important;
  padding:9px max(16px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;
}
.rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded):after{
  display:none!important;
}
@media(min-width:1101px){
  .rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded),
  .rsm-player.is-sticky.rsm-player--bottom-wide.has-visualizer:not(.is-expanded){
    grid-template-columns:92px minmax(300px,1.9fr) minmax(120px,.72fr) auto minmax(150px,220px) 40px!important;
    gap:18px!important;
    min-height:106px!important;
  }
  .rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded) .rsm-player__cover{
    width:92px!important;
    height:92px!important;
    min-width:92px!important;
    flex-basis:92px!important;
  }
  .rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded) .rsm-player__cover img,
  .rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded)>img{
    width:100%!important;
    height:100%!important;
    padding:3px!important;
    border:0!important;
    border-radius:16px!important;
    box-shadow:none!important;
    object-fit:contain!important;
  }
  .rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded) .rsm-player__meta strong{
    font-size:18px!important;
  }
  .rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded) .rsm-player__track{
    max-width:min(52vw,720px)!important;
  }
  .rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded) .rsm-player__controls{
    margin-right:0!important;
    gap:9px!important;
  }
}
@media(min-width:721px) and (max-width:1100px){
  .rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded){
    min-height:94px!important;
    padding-left:max(12px,env(safe-area-inset-left))!important;
    padding-right:max(12px,env(safe-area-inset-right))!important;
  }
}
@media(max-width:720px){
  .rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded),
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded){
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    grid-template-columns:74px minmax(0,1fr) auto 32px!important;
    gap:8px!important;
    min-height:90px!important;
    padding:7px max(9px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left))!important;
  }
  .rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded) .rsm-player__cover,
  .rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded) .rsm-player__cover img,
  .rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded)>img{
    width:74px!important;
    height:74px!important;
  }
  .rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded) .rsm-player__cover img,
  .rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded)>img{
    padding:3px!important;
    border:0!important;
    box-shadow:none!important;
  }
  .rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded) .rsm-player__controls{
    margin-right:0!important;
  }
}
@media(max-width:380px){
  .rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded),
  body.rsm-has-mobile-nav .rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded){
    grid-template-columns:68px minmax(0,1fr) auto 30px!important;
    gap:6px!important;
  }
  .rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded) .rsm-player__cover,
  .rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded) .rsm-player__cover img,
  .rsm-player.is-sticky.rsm-player--bottom-wide:not(.is-expanded)>img{
    width:68px!important;
    height:68px!important;
  }
}
