/*!
 * Radio Player Pro – station directory ([rpp_directory], block, Elementor widget).
 * App layout in the style of radio apps: sidebar, featured banners, rows of station logos,
 * and a player fixed to the bottom of the screen.
 */
.rpp-dir{--rpp-dir-bg:#f1f2f6;--rpp-dir-surface:#ffffff;--rpp-dir-hover:#e6e8ef;--rpp-dir-text:#1c203c;--rpp-dir-muted:#565b70;--rpp-dir-line:rgba(28, 32, 60, 0.12);--rpp-dir-field:#ffffff;--rpp-dir-chip:#ffffff;--rpp-dir-chip-on:#1c203c;--rpp-dir-chip-on-text:#ffffff;--rpp-dir-live:#c4161c;--rpp-dir-accent:#ffb534;--rpp-dir-on-accent:#000000;--rpp-dir-card:clamp(128px, 14cqi, 172px);--rpp-dir-banner:clamp(250px, 30cqi, 340px);--rpp-dir-cover-shadow:0 1px 3px rgba(28, 32, 60, 0.12), 0 6px 16px rgba(28, 32, 60, 0.08);box-sizing:border-box;position:relative;width:100%;max-width:100%;margin:0 0 24px;background:var(--rpp-dir-bg);color:var(--rpp-dir-text);font-size:15px;line-height:1.4;container-type:inline-size;container-name:rppdir}.rpp-dir--dark{--rpp-dir-bg:#121212;--rpp-dir-surface:#1e1e1e;--rpp-dir-hover:#2a2a2a;--rpp-dir-text:#ffffff;--rpp-dir-muted:#b3b3b3;--rpp-dir-line:rgba(255, 255, 255, 0.12);--rpp-dir-field:#2a2a2a;--rpp-dir-chip:#2a2a2a;--rpp-dir-chip-on:#ffffff;--rpp-dir-chip-on-text:#000000;--rpp-dir-live:#ff8a8a;--rpp-dir-cover-shadow:0 8px 24px rgba(0, 0, 0, 0.35)}.rpp-dir:not(.alignfull){border-radius:16px;overflow:clip}.rpp-dir.alignfull,.rpp-dir.alignwide{width:auto;max-width:none}.rpp-dir *,.rpp-dir ::before,.rpp-dir ::after{box-sizing:border-box}.rpp-dir .rpp-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rpp-dir button{font:inherit;color:inherit}.rpp-dir ul{list-style:none;margin:0;padding:0}.rpp-dir li{margin:0}.rpp-dir svg{display:block}.rpp-dir img{max-width:none}.rpp-dir :focus-visible{outline:2px solid var(--rpp-dir-text);outline-offset:2px}.rpp-dir-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.rpp-dir--app .rpp-dir-shell{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.rpp-dir-side{position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto;padding:28px 12px 28px 20px}.rpp-dir-brand{display:flex;align-items:center;min-height:44px;margin:0 0 26px 8px;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.rpp-dir-brand img{display:block;max-width:140px;max-height:56px;width:auto;height:auto}.rpp-dir-nav{display:flex;flex-direction:column;gap:2px}.rpp-dir .rpp-dir-navbtn{display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:9px 10px;border:0;border-radius:8px;background:0 0;color:var(--rpp-dir-muted);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:left;line-height:1.25;cursor:pointer}.rpp-dir .rpp-dir-navbtn svg{flex:0 0 auto;width:21px;height:21px}.rpp-dir .rpp-dir-navbtn:hover{color:var(--rpp-dir-text);background:var(--rpp-dir-hover)}.rpp-dir .rpp-dir-navbtn[aria-current=page]{color:var(--rpp-dir-text);font-weight:800}.rpp-dir-main{min-width:0;display:flex;flex-direction:column;gap:26px;padding:28px clamp(16px,3cqi,36px) 36px}.rpp-dir--app .rpp-dir-main{padding-left:clamp(8px,1.5cqi,20px)}.rpp-dir-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-height:44px}.rpp-dir .rpp-dir-title{margin:0;padding:0;font-size:clamp(26px,3.4cqi,38px);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--rpp-dir-text)}.rpp-dir .rpp-dir-title:focus{outline:0}.rpp-dir-search{position:relative;flex:0 1 320px;min-width:200px}.rpp-dir-search svg{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--rpp-dir-muted);pointer-events:none}.rpp-dir .rpp-dir-search input{width:100%;height:44px;margin:0;padding:0 16px 0 42px;border:1px solid var(--rpp-dir-line);border-radius:999px;background:var(--rpp-dir-field);color:var(--rpp-dir-text);font:inherit;box-shadow:none}.rpp-dir .rpp-dir-search input::placeholder{color:var(--rpp-dir-muted);opacity:1}.rpp-dir .rpp-dir-search input:focus{outline:2px solid var(--rpp-dir-text);outline-offset:0}.rpp-dir.is-search .rpp-dir-search{flex-basis:100%;order:2}.rpp-dir-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:-10px 0-4px;padding:4px 2px}.rpp-dir-chips::-webkit-scrollbar{display:none}.rpp-dir .rpp-dir-chip{flex:0 0 auto;height:34px;margin:0;padding:0 16px;border:1px solid var(--rpp-dir-line);border-radius:999px;background:var(--rpp-dir-chip);color:var(--rpp-dir-text);font-size:14px;font-weight:600;line-height:32px;white-space:nowrap;cursor:pointer}.rpp-dir .rpp-dir-chip:hover{background:var(--rpp-dir-hover)}.rpp-dir .rpp-dir-chip[aria-pressed=true]{background:var(--rpp-dir-chip-on);border-color:var(--rpp-dir-chip-on);color:var(--rpp-dir-chip-on-text)}.rpp-dir-browse{display:flex;flex-direction:column;gap:30px;min-width:0}.rpp-dir-browse[hidden]{display:none}.rpp-dir-scroller{position:relative;min-width:0}.rpp-dir-cards,.rpp-dir-banner-list{display:grid;grid-auto-flow:column;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin:-8px -4px;padding:8px 4px}.rpp-dir-cards{grid-auto-columns:var(--rpp-dir-card)}.rpp-dir-banner-list{grid-auto-columns:var(--rpp-dir-banner);gap:24px}.rpp-dir-cards::-webkit-scrollbar,.rpp-dir-banner-list::-webkit-scrollbar{display:none}.rpp-dir .rpp-dir-arrow{position:absolute;top:calc(var(--rpp-dir-arrow-top, 50%) - 20px);z-index:3;display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:1px solid var(--rpp-dir-line);border-radius:50%;background:var(--rpp-dir-surface);color:var(--rpp-dir-text);box-shadow:0 4px 14px rgba(0,0,0,.14);cursor:pointer}.rpp-dir .rpp-dir-arrow[hidden]{display:none}.rpp-dir .rpp-dir-arrow.is-prev{left:-14px}.rpp-dir .rpp-dir-arrow.is-next{right:-14px}.rpp-dir .rpp-dir-arrow:hover{background:var(--rpp-dir-hover)}.rpp-dir .rpp-dir-arrow svg{width:20px;height:20px}.rpp-dir-cards+.rpp-dir-arrow,.rpp-dir-row .rpp-dir-arrow{--rpp-dir-arrow-top:calc(var(--rpp-dir-card) / 2)}.rpp-dir-banner{scroll-snap-align:start;min-width:0}.rpp-dir .rpp-dir-banner-btn{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:2/1;margin:0;padding:0;border:0;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,hsl(var(--rpp-dir-hue, 200) 62% 44%),hsl(calc(var(--rpp-dir-hue, 200) + 45) 66% 24%));box-shadow:var(--rpp-dir-cover-shadow);cursor:pointer;isolation:isolate}.rpp-dir-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform .4s ease}.rpp-dir-banner-btn:hover .rpp-dir-banner-img{transform:scale(1.03)}.rpp-dir-banner-logo{display:grid;place-items:center;width:100%;height:100%;padding:14px 14px 52px;background:#fff}.rpp-dir-banner-logo img{max-width:70%;max-height:100%;object-fit:contain;border-radius:6px}.rpp-dir-banner-name{padding:0 20px 34px;color:#fff;font-size:clamp(20px,2.4cqi,28px);font-weight:800;letter-spacing:-.01em;line-height:1.15;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.3)}.rpp-dir-pill{position:absolute;left:50%;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 14px 6px 10px;border-radius:999px;background:var(--rpp-dir-accent);color:var(--rpp-dir-on-accent);font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transform:translateX(-50%);box-shadow:0 4px 12px rgba(0,0,0,.2);transition:transform .15s ease}.rpp-dir-pill svg{width:14px;height:14px}.rpp-dir-banner-btn:hover .rpp-dir-pill{transform:translateX(-50%) scale(1.06)}.rpp-dir-row{min-width:0}.rpp-dir .rpp-dir-row-title{margin:0 0 14px;padding:0;font-size:clamp(17px,2cqi,20px);font-weight:700;letter-spacing:-.01em;color:var(--rpp-dir-text)}.rpp-dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--rpp-dir-card),1fr));gap:26px 22px}.rpp-dir-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.rpp-dir-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.rpp-dir-cover-badge{position:absolute;top:8px;left:8px;z-index:2;background:rgba(0,0,0,.72);color:#fff;opacity:0;transition:opacity .2s ease}.rpp-dir-cover-badge.is-live .rpp-dir-dot{background:#ff5a5a}.rpp-dir-cover-btn:hover .rpp-dir-cover-badge,.rpp-dir-banner-btn:hover .rpp-dir-cover-badge,.rpp-dir-cover-btn:focus-visible .rpp-dir-cover-badge,[aria-pressed=true] .rpp-dir-cover-badge{opacity:1}@media (hover:none){.rpp-dir-cover-badge{opacity:1}}.rpp-dir-card{display:flex;flex-direction:column;gap:9px;scroll-snap-align:start;min-width:0}.rpp-dir-card[hidden]{display:none}.rpp-dir .rpp-dir-cover-btn{position:relative;display:block;width:100%;margin:0;padding:0;border:0;border-radius:8px;background:0 0;cursor:pointer;text-align:left}.rpp-dir-cover{position:relative;display:block;width:100%;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,hsl(var(--rpp-dir-hue, 200) 62% 46%),hsl(calc(var(--rpp-dir-hue, 200) + 45) 66% 26%));box-shadow:var(--rpp-dir-cover-shadow);transition:transform .2s ease,box-shadow .2s ease}.rpp-dir-cover-btn:hover .rpp-dir-cover{transform:translateY(-2px)}.rpp-dir-cover img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;background:#fff}.rpp-dir-initials{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:clamp(28px,4cqi,44px);font-weight:800;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.25)}.rpp-dir-cover::after{content:"";position:absolute;inset:0;background:0 0;transition:background-color .2s ease}.rpp-dir-cover-btn:hover .rpp-dir-cover::after,.rpp-dir-cover-btn[aria-pressed=true] .rpp-dir-cover::after{background:rgba(0,0,0,.28)}.rpp-dir-fab{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--rpp-dir-accent);color:var(--rpp-dir-on-accent);box-shadow:0 8px 18px rgba(0,0,0,.3);opacity:0;transform:translate(-50%,-50%) scale(.85);transition:opacity .2s ease,transform .2s ease}.rpp-dir-fab svg{width:24px;height:24px}.rpp-dir-cover-btn:hover .rpp-dir-fab,.rpp-dir-cover-btn:focus-visible .rpp-dir-fab,.rpp-dir-cover-btn[aria-pressed=true] .rpp-dir-fab{opacity:1;transform:translate(-50%,-50%)}@media (hover:none){.rpp-dir-fab{width:40px;height:40px;left:auto;top:auto;right:8px;bottom:8px;opacity:1;transform:none}.rpp-dir-cover-btn[aria-pressed=true] .rpp-dir-fab{transform:none}.rpp-dir-fab svg{width:18px;height:18px}}.rpp-dir-ico-pause{display:none}[aria-pressed=true] .rpp-dir-ico-play{display:none}[aria-pressed=true] .rpp-dir-ico-pause{display:block}.rpp-dir-fab .rpp-dir-ico-play svg{margin-left:2px}.rpp-dir-eq{position:absolute;left:8px;bottom:8px;z-index:2;display:none;align-items:flex-end;gap:3px;height:14px;padding:4px 5px;border-radius:6px;background:rgba(0,0,0,.6);box-sizing:content-box}.rpp-dir-eq i{display:block;width:3px;height:100%;border-radius:2px;background:var(--rpp-dir-accent);transform-origin:bottom;animation:rpp-dir-eq .9s ease-in-out infinite}.rpp-dir-eq i:nth-child(2){animation-delay:-.3s}.rpp-dir-eq i:nth-child(3){animation-delay:-.6s}.rpp-dir-cover-btn[aria-pressed=true] .rpp-dir-eq{display:flex}@media (hover:none){.rpp-dir-cover-btn[aria-pressed=true] .rpp-dir-eq{display:none}}@keyframes rpp-dir-eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.rpp-dir-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rpp-dir-name{font-weight:600;font-size:14.5px;color:var(--rpp-dir-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpp-dir-card.rpp-is-current .rpp-dir-name{font-weight:800}.rpp-dir-now{font-size:13px;color:var(--rpp-dir-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpp-dir-all[hidden]{display:none}.rpp-dir-count{margin:0 0 16px;color:var(--rpp-dir-muted);font-size:14px}.rpp-dir-count:empty{display:none}.rpp-dir-empty{margin:8px 0 0;color:var(--rpp-dir-muted)}.rpp-dir-bar{position:fixed;left:0;right:0;bottom:0;z-index:99990;padding:0;background:var(--rpp-dir-surface);border-top:1px solid var(--rpp-dir-line);box-shadow:0-8px 28px rgba(0,0,0,.12);transform:translateY(110%);visibility:hidden;transition:transform .25s ease-out,visibility 0s linear .25s}.rpp-dir.rpp-dir-active .rpp-dir-bar{transform:none;visibility:visible;transition:transform .25s ease-out,visibility 0s}.rpp-dir-bar .rpp-player{--rpp-max-width:100%;--rpp-radius:0px;--rpp-shadow:none;--rpp-border:transparent;max-width:1280px!important;margin:0 auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:0 0}.rpp-dir-bar .rpp-player .rpp-artist:not([hidden]){display:block!important}.rpp-dir-bar .rpp-player .rpp-status:not(:empty){display:block!important}.rpp-dir-bar .rpp-player .rpp-meta{min-width:0}body.rpp-dir-bar-on{padding-bottom:var(--rpp-dir-bar-h, 88px)}@media (prefers-reduced-motion:reduce){.rpp-dir-bar,.rpp-dir.rpp-dir-active .rpp-dir-bar{transition:none}.rpp-dir-eq i{animation:none;transform:scaleY(.7)}.rpp-dir-cover,.rpp-dir-fab,.rpp-dir-pill,.rpp-dir-banner-img{transition:none}}@container rppdir (max-width: 760px){.rpp-dir--app .rpp-dir-shell{grid-template-columns:minmax(0,1fr)}.rpp-dir-side{position:static;max-height:none;overflow:visible;padding:16px 16px 0}.rpp-dir-brand{margin:0 0 10px;min-height:0;font-size:20px}.rpp-dir-brand img{max-height:40px}.rpp-dir-nav{flex-direction:row;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0-16px;padding:2px 16px 6px}.rpp-dir-nav::-webkit-scrollbar{display:none}.rpp-dir-nav li{flex:0 0 auto}.rpp-dir .rpp-dir-navbtn{gap:8px;padding:8px 14px;border:1px solid var(--rpp-dir-line);border-radius:999px;background:var(--rpp-dir-surface);font-size:12px;white-space:nowrap}.rpp-dir .rpp-dir-navbtn svg{width:17px;height:17px}.rpp-dir .rpp-dir-navbtn[aria-current=page]{background:var(--rpp-dir-chip-on);border-color:var(--rpp-dir-chip-on);color:var(--rpp-dir-chip-on-text)}.rpp-dir-main,.rpp-dir--app .rpp-dir-main{padding:18px 16px 28px;gap:22px}.rpp-dir-search{flex-basis:100%}.rpp-dir .rpp-dir-arrow{display:none}.rpp-dir-cards{grid-auto-columns:132px;gap:14px}.rpp-dir-banner-list{grid-auto-columns:82%;gap:14px}.rpp-dir-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:18px 14px}}@media (forced-colors:active){.rpp-dir .rpp-dir-navbtn[aria-current=page],.rpp-dir .rpp-dir-chip[aria-pressed=true]{outline:2px solid Highlight}.rpp-dir-bar{border-top:1px solid CanvasText}}