/*
Theme Name: Radio Włoska Minuta
Theme URI: https://radio.wloskaminuta.pl/
Author: Włoska Minuta
Description: Autorski motyw Radio Włoska Minuta – wspólna stacja na żywo, biblioteka utworów, zapowiedzi PL/IT i jingle.
Version: 2.1.8
Text Domain: radio-wloska-minuta
*/
:root{
 --rwm-green:#176B45;--rwm-green-dark:#08492e;--rwm-gold:#F0B429;--rwm-cream:#fffdf4;
 --rwm-paper:#fffaf0;--rwm-ink:#103d2b;--rwm-muted:#647469;--rwm-line:rgba(23,107,69,.13);
 --rwm-shadow:0 22px 60px rgba(24,78,48,.13)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--rwm-cream);color:var(--rwm-ink);font-family:Raleway,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rwm-wrap{min-height:100vh}.rwm-container{width:min(1160px,calc(100% - 36px));margin-inline:auto}
.rwm-header{padding:22px 0;border-bottom:1px solid var(--rwm-line);background:rgba(255,253,244,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:30}.rwm-nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.rwm-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--rwm-green-dark);font-weight:900}.rwm-brand img{width:auto;height:54px;max-width:220px;object-fit:contain}.rwm-brand__text{font-family:Georgia,"Times New Roman",serif;font-size:24px;letter-spacing:-.02em}.rwm-nav__right{display:flex;align-items:center;gap:12px}.rwm-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--rwm-line);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.rwm-status-dot{width:9px;height:9px;border-radius:50%;background:#d92e22;box-shadow:0 0 0 5px rgba(217,46,34,.10);animation:rwmPulse 1.8s infinite}.rwm-login{padding:11px 15px;border-radius:12px;background:var(--rwm-green);color:#fff;text-decoration:none;font-weight:800}
.rwm-main{padding:42px 0 70px}.rwm-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:26px;align-items:start}.rwm-card{background:#fff;border:1px solid var(--rwm-line);border-radius:26px;box-shadow:var(--rwm-shadow)}.rwm-player{padding:30px;position:relative;overflow:hidden}.rwm-player:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,var(--rwm-green),#65a052,var(--rwm-gold))}.rwm-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--rwm-green);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.rwm-now{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:center}.rwm-radio-icon{aspect-ratio:1;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 32% 25%,#fffdf5 0,#eef6e9 52%,#fff1c4 100%);display:flex;align-items:center;justify-content:center;border:1px solid var(--rwm-line);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.rwm-radio-icon svg{width:84%;height:84%;filter:drop-shadow(0 12px 18px rgba(23,107,69,.10))}.rwm-meta h1{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,49px);line-height:1.02;color:var(--rwm-green-dark);letter-spacing:-.035em}.rwm-artist{font-size:18px;color:var(--rwm-muted);margin-bottom:18px}.rwm-onair{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:900;color:#b51f17;text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px}.rwm-progress{height:8px;background:#eef1eb;border-radius:999px;overflow:hidden;margin:22px 0 9px}.rwm-progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--rwm-green),var(--rwm-gold));border-radius:999px}.rwm-time{display:flex;justify-content:space-between;color:var(--rwm-muted);font-size:12px;font-weight:750}.rwm-controls{display:flex;align-items:center;gap:14px;margin-top:25px}.rwm-play{width:62px;height:62px;border:0;border-radius:50%;background:var(--rwm-green);color:#fff;font-size:24px;cursor:pointer;box-shadow:0 15px 30px rgba(23,107,69,.25);transition:.2s}.rwm-play:hover{transform:translateY(-2px) scale(1.02)}.rwm-volume{flex:1;accent-color:var(--rwm-green)}.rwm-note{margin:18px 0 0;color:var(--rwm-muted);font-size:13px;line-height:1.55}.rwm-promo{margin-top:22px}.rwm-promo a,.rwm-promo>span{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:linear-gradient(90deg,#f3f8ef,#fff9e4);border:1px solid #e1eadb;color:#53665b;text-decoration:none;transition:.18s}.rwm-promo a:hover{border-color:#bdd5c1;transform:translateY(-1px)}.rwm-promo__mark{display:grid!important;place-items:center;flex:0 0 auto;width:34px;height:34px;padding:0!important;border-radius:10px;background:#176b45!important;color:#fff!important;font-weight:900;font-size:11px;letter-spacing:.04em}.rwm-promo b{margin-left:auto;color:#176b45;font-size:16px}.rwm-side{display:grid;gap:20px}.rwm-sidecard{padding:23px}.rwm-sidecard h2{font-family:Georgia,"Times New Roman",serif;margin:0 0 14px;font-size:25px;color:var(--rwm-green-dark)}.rwm-next{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid var(--rwm-line)}.rwm-next:first-of-type{border-top:0}.rwm-next__icon{width:46px;height:46px;border-radius:14px;background:var(--rwm-paper);display:grid;place-items:center;font-size:22px}.rwm-next strong{display:block}.rwm-next span{font-size:13px;color:var(--rwm-muted)}.rwm-empty{padding:22px;border-radius:18px;background:var(--rwm-paper);color:var(--rwm-muted);line-height:1.6}.rwm-adminhint{margin-top:22px;padding:18px 20px;border-radius:18px;background:#fff8de;border:1px solid rgba(240,180,41,.3);font-size:14px;line-height:1.55}.rwm-footer{padding:30px 0 42px;color:var(--rwm-muted);font-size:13px;text-align:center}
@keyframes rwmPulse{0%,100%{box-shadow:0 0 0 5px rgba(217,46,34,.10)}50%{box-shadow:0 0 0 9px rgba(217,46,34,.03)}}
@media(max-width:850px){.rwm-grid{grid-template-columns:1fr}.rwm-now{grid-template-columns:130px minmax(0,1fr)}.rwm-brand__text{display:none}}@media(max-width:560px){.rwm-header{padding:14px 0}.rwm-player{padding:22px}.rwm-now{grid-template-columns:1fr}.rwm-radio-icon{max-width:210px}.rwm-nav__right .rwm-pill{display:none}}

/* 1.1.5 — antenowy odtwarzacz bez seekbara */
.rwm-progress,.rwm-time{display:none!important}.rwm-wave{height:56px;display:flex;align-items:center;gap:5px;margin:20px 0 4px;padding:0 2px}.rwm-wave span{display:block;width:4px;height:13px;border-radius:999px;background:linear-gradient(180deg,var(--rwm-gold),var(--rwm-green));opacity:.55;transform-origin:center}.rwm-wave b{margin-left:9px;font-size:11px;letter-spacing:.12em;color:var(--rwm-muted)}.rwm-wave.is-playing span{animation:rwmWave 1s ease-in-out infinite;opacity:1}.rwm-wave.is-playing span:nth-child(2){animation-delay:-.72s}.rwm-wave.is-playing span:nth-child(3){animation-delay:-.45s}.rwm-wave.is-playing span:nth-child(4){animation-delay:-.83s}.rwm-wave.is-playing span:nth-child(5){animation-delay:-.28s}.rwm-wave.is-playing span:nth-child(6){animation-delay:-.64s}.rwm-wave.is-playing span:nth-child(7){animation-delay:-.36s}.rwm-wave.is-playing span:nth-child(8){animation-delay:-.9s}.rwm-wave.is-playing span:nth-child(9){animation-delay:-.52s}.rwm-wave.is-playing span:nth-child(10){animation-delay:-.18s}.rwm-wave.is-playing span:nth-child(11){animation-delay:-.77s}.rwm-wave.is-playing span:nth-child(12){animation-delay:-.41s}@keyframes rwmWave{0%,100%{height:12px}25%{height:34px}50%{height:20px}75%{height:46px}}

.rwm-status-dot{display:inline-block;animation:rwmLivePulse 1.7s ease-in-out infinite;transform-origin:center}@keyframes rwmLivePulse{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.35);opacity:1}}

/* 1.3.2 — mini ramówka */
.rwm-program{display:grid;gap:9px}.rwm-program__item{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:15px;background:var(--rwm-paper);border:1px solid var(--rwm-line);color:var(--rwm-green-dark)}.rwm-program__item span{font-size:20px}.rwm-program__item strong{font-size:14px;line-height:1.35}

/* 1.5.0 — publiczny interfejs RWM: radiowa konsola w stylistyce WM/AWM */
.rwm-header{position:relative;top:auto;padding:24px 0 20px;background:linear-gradient(180deg,#fffdf6,#fffaf0);border-top:4px solid var(--rwm-green-dark);box-shadow:0 8px 30px rgba(25,75,49,.04)}
.rwm-brand-zone{display:flex;align-items:center;gap:18px}.rwm-brand img{height:70px;max-width:260px}.rwm-brand-copy{display:flex;flex-direction:column;gap:4px}.rwm-brand-copy strong{font-size:14px;letter-spacing:.17em;color:var(--rwm-green-dark)}.rwm-brand-copy span{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:#54695d;font-size:15px}.rwm-pill{padding:11px 17px;box-shadow:0 7px 18px rgba(40,70,50,.07)}
.rwm-main{padding:24px 0 54px;background:radial-gradient(circle at 50% 15%,rgba(240,180,41,.06),transparent 35%)}.rwm-live-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(330px,.92fr);gap:16px;align-items:stretch}.rwm-live-console{min-height:485px;position:relative;overflow:hidden;border-radius:26px;padding:30px 32px 20px;background:radial-gradient(circle at 76% 38%,rgba(47,133,82,.22),transparent 32%),linear-gradient(135deg,#073e2d,#002f24 70%);color:#fff;box-shadow:0 24px 60px rgba(5,62,43,.22);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.75fr);grid-template-rows:1fr auto;gap:8px 16px}.rwm-live-console:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.08);border-radius:inherit;pointer-events:none}.rwm-live-copy{position:relative;z-index:2;padding-top:2px}.rwm-live-badge{display:inline-flex;align-items:center;gap:8px;background:#c9342f;color:#fff;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:900;letter-spacing:.055em;margin-bottom:19px}.rwm-live-badge .rwm-status-dot{background:#fff;box-shadow:none;width:7px;height:7px}.rwm-live-console h1{margin:0 0 9px;font:700 clamp(38px,4.4vw,62px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#fff}.rwm-live-artist{font-size:21px;font-weight:800;color:#ffc329;margin-bottom:15px}.rwm-live-tags{display:flex;gap:10px;flex-wrap:wrap}.rwm-live-tags span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:8px;background:rgba(255,255,255,.10);font-size:11px;font-weight:850}.rwm-radio-hero{position:relative;display:grid;place-items:center;min-height:300px}.rwm-radio-halo{position:absolute;width:290px;height:290px;border-radius:50%;background:repeating-radial-gradient(circle,rgba(240,180,41,.14) 0 2px,transparent 3px 10px);opacity:.65}.rwm-radio-hero svg{position:relative;width:min(100%,330px);filter:drop-shadow(0 25px 25px rgba(0,0,0,.28));transform:rotate(-1deg)}.rwm-wave--hero{margin:28px 0 8px;height:50px;max-width:390px}.rwm-wave--hero span{background:linear-gradient(#55b77b,#f0b429)}.rwm-controls--hero{margin-top:14px}.rwm-controls--hero .rwm-play{width:70px;height:70px;background:#fff;color:#0b5439;border:4px solid #f0b429;box-shadow:0 15px 35px rgba(0,0,0,.24)}.rwm-controls--hero .rwm-volume{accent-color:#71d090}.rwm-speaker{font-size:19px}.rwm-hero-promo{grid-column:1/-1;position:relative;z-index:2;margin-top:5px}.rwm-hero-promo a,.rwm-hero-promo>span{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:15px;background:#fff9e9;color:#345446;text-decoration:none;border:1px solid rgba(240,180,41,.24)}.rwm-hero-promo span:nth-child(2){font-size:11px;line-height:1.35}.rwm-hero-promo span:nth-child(2) strong{display:block;font-size:14px;color:#174f38;margin-bottom:2px}.rwm-hero-promo b{margin-left:auto;background:#f0b429;color:#123e2e;padding:10px 14px;border-radius:999px;font-size:10px;white-space:nowrap}.rwm-public-side{display:grid;grid-template-rows:auto 1fr;gap:14px}.rwm-public-card{background:#fff;border:1px solid rgba(23,107,69,.10);border-radius:24px;padding:22px;box-shadow:0 18px 48px rgba(25,75,49,.08)}.rwm-public-card h2{margin:0;font:700 25px Georgia,"Times New Roman",serif;color:#0b5238}.rwm-up-next h2:after{content:"";display:block;width:42px;height:3px;background:#2d9a63;margin-top:8px;border-radius:9px}.rwm-next-modern{display:grid;grid-template-columns:92px 58px minmax(0,1fr);gap:12px;align-items:center;margin-top:17px}.rwm-next-clock{background:#eef8eb;border:1px solid #d8ead8;border-radius:14px;padding:12px;text-align:center}.rwm-next-clock strong{display:block;font-size:21px;color:#14583b}.rwm-next-clock small{display:block;margin-top:3px;font-size:10px;color:#66786d}.rwm-next-note{height:58px;border-radius:14px;background:#f2f8e9;display:grid;place-items:center;color:#3978db;font-size:28px}.rwm-next-copy strong,.rwm-next-copy span,.rwm-next-copy small{display:block}.rwm-next-copy strong{font-size:15px;color:#123f2e}.rwm-next-copy span{font-size:11px;color:#6c7a72;margin-top:3px}.rwm-next-copy small{width:max-content;margin-top:7px;padding:4px 7px;border-radius:999px;background:#e6f3e8;color:#266443;font-weight:850;font-size:9px}.rwm-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid #e6eee7;padding-bottom:12px}.rwm-section-title>span{font-size:10px;color:#78867e;font-weight:750}.rwm-public-timeline{position:relative;padding:8px 0 0}.rwm-public-timeline:before{content:"";position:absolute;left:13px;top:16px;bottom:13px;border-left:1px dashed #9db9a6}.rwm-public-event{position:relative;display:grid;grid-template-columns:82px 44px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0}.rwm-public-event:before{content:"";position:absolute;left:8px;width:11px;height:11px;border-radius:50%;background:#55a96f;border:3px solid #fff;box-shadow:0 0 0 1px #bcd6c3}.rwm-public-event time{padding-left:26px;font-weight:850;color:#183f30;font-size:13px}.rwm-public-event time small{display:block;font-weight:500;color:#7a877f;font-size:9px;margin-top:2px}.rwm-event-icon{width:40px;height:40px;border-radius:12px;background:#f4f7ec;display:grid;place-items:center;font-size:19px}.rwm-public-event>div:last-child strong,.rwm-public-event>div:last-child span{display:block}.rwm-public-event>div:last-child strong{font-size:12px;color:#164d35}.rwm-public-event>div:last-child span{font-size:10px;color:#718077;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rwm-footer{background:#064b36;color:#eaf6ef;border:0;padding:20px 0}.rwm-footer .rwm-container{display:flex;justify-content:center;align-items:center;gap:10px;font-size:12px}.rwm-footer i{font-style:normal;opacity:.5}.rwm-footer a{color:#ffc329;text-decoration:none;font-weight:800}.rwm-empty--dark{color:#fff;background:rgba(255,255,255,.08);padding:25px;border-radius:16px}
@media(max-width:980px){.rwm-live-grid{grid-template-columns:1fr}.rwm-live-console{grid-template-columns:1fr minmax(220px,.65fr)}.rwm-public-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.rwm-brand-copy{display:none}}
@media(max-width:720px){.rwm-container{width:min(100% - 22px,1160px)}.rwm-header{padding:14px 0}.rwm-brand img{height:52px}.rwm-live-console{grid-template-columns:1fr;padding:23px 20px 17px}.rwm-radio-hero{min-height:190px}.rwm-radio-hero svg{width:230px}.rwm-live-console h1{font-size:40px}.rwm-public-side{grid-template-columns:1fr}.rwm-next-modern{grid-template-columns:80px 50px minmax(0,1fr)}.rwm-hero-promo b{display:none}.rwm-footer .rwm-container{flex-wrap:wrap}.rwm-nav__right{margin-left:auto}}


/* 1.5.1 — WOW: pełniejsza konsola + publiczna ramówka 5h z przewijaniem */
.rwm-container{width:min(1380px,calc(100% - 42px))}
.rwm-header{padding:22px 0 18px;background:linear-gradient(110deg,#fffdf5 0%,#fffaf0 60%,#fff7df 100%)}
.rwm-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(23,107,69,.18),rgba(240,180,41,.28),transparent)}
.rwm-brand-zone{gap:20px}.rwm-brand img{height:78px;max-width:320px}.rwm-brand-copy strong{font-size:15px}.rwm-brand-copy span{font-size:16px}
.rwm-main{padding:28px 0 58px;background:radial-gradient(circle at 18% 8%,rgba(240,180,41,.075),transparent 27%),radial-gradient(circle at 83% 24%,rgba(23,107,69,.07),transparent 31%),#fffdf4}
.rwm-live-grid{grid-template-columns:minmax(0,1.62fr) minmax(360px,.82fr);gap:20px}
.rwm-live-console{min-height:555px;border-radius:30px;padding:38px 40px 22px;grid-template-columns:minmax(0,1.02fr) minmax(350px,.98fr);gap:10px 26px;background:
 radial-gradient(circle at 76% 42%,rgba(240,180,41,.18),transparent 18%),
 radial-gradient(circle at 82% 42%,rgba(54,159,101,.25),transparent 31%),
 linear-gradient(135deg,#064d37 0%,#013d2e 52%,#002a21 100%);
 box-shadow:0 30px 80px rgba(3,61,42,.28)}
.rwm-live-console:after{content:"";position:absolute;inset:-25% 48% 35% -15%;background:radial-gradient(circle,rgba(255,255,255,.075),transparent 60%);pointer-events:none}
.rwm-live-copy{padding-top:6px}.rwm-live-badge{padding:8px 13px;border-radius:9px;font-size:11px;box-shadow:0 10px 28px rgba(201,52,47,.18)}
.rwm-live-console h1{font-size:clamp(46px,4.8vw,72px);max-width:560px;margin-bottom:10px;text-shadow:0 2px 0 rgba(0,0,0,.06)}
.rwm-live-artist{font-size:22px;margin-bottom:17px}.rwm-live-tags span{padding:7px 10px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.06)}
.rwm-radio-hero{min-height:360px;isolation:isolate}.rwm-radio-halo{width:390px;height:390px;background:repeating-radial-gradient(circle,rgba(240,180,41,.18) 0 2px,transparent 3px 13px);filter:drop-shadow(0 0 28px rgba(240,180,41,.09));animation:rwmHalo 12s linear infinite}
.rwm-radio-hero:before,.rwm-radio-hero:after{content:"";position:absolute;border-radius:50%;z-index:-1}.rwm-radio-hero:before{width:300px;height:300px;background:radial-gradient(circle at 35% 30%,rgba(255,205,74,.24),rgba(32,130,75,.08) 43%,transparent 68%);filter:blur(2px)}.rwm-radio-hero:after{width:440px;height:180px;bottom:24px;background:radial-gradient(ellipse,rgba(0,0,0,.34),transparent 65%);filter:blur(14px)}
.rwm-radio-hero svg{width:min(112%,430px);transform:translateY(3px) rotate(-1.5deg);filter:drop-shadow(0 34px 30px rgba(0,0,0,.34)) saturate(1.05)}
@keyframes rwmHalo{to{transform:rotate(360deg)}}
.rwm-wave--hero{height:64px;max-width:470px;gap:7px;margin:30px 0 12px}.rwm-wave--hero span{width:5px;box-shadow:0 0 10px rgba(240,180,41,.14)}
.rwm-controls--hero{gap:17px;margin-top:10px}.rwm-controls--hero .rwm-play{width:82px;height:82px;font-size:23px;border-width:5px;box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 0 6px rgba(255,255,255,.04)}
.rwm-controls--hero .rwm-volume{width:min(290px,60%);height:7px}.rwm-speaker{font-size:21px}
.rwm-hero-promo{margin-top:12px}.rwm-hero-promo a,.rwm-hero-promo>span{padding:14px 16px;border-radius:17px;box-shadow:0 10px 28px rgba(0,0,0,.08)}.rwm-hero-promo b{padding:11px 16px;box-shadow:0 8px 18px rgba(240,180,41,.2)}
.rwm-public-side{gap:18px}.rwm-public-card{border-radius:28px;padding:26px;box-shadow:0 22px 58px rgba(25,75,49,.10);background:linear-gradient(180deg,#fff,#fffdf8)}
.rwm-public-card h2{font-size:30px}.rwm-up-next{position:relative;overflow:hidden}.rwm-up-next:after{content:"";position:absolute;right:-42px;top:-56px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(240,180,41,.10),transparent 67%)}
.rwm-next-modern{grid-template-columns:100px 66px minmax(0,1fr);gap:14px;margin-top:20px}.rwm-next-clock{padding:14px 10px;border-radius:16px}.rwm-next-clock strong{font-size:23px}.rwm-next-note{height:66px;border-radius:16px;font-size:31px}.rwm-next-copy strong{font-size:16px}.rwm-next-copy:after{content:"";display:block;width:84%;height:21px;margin-top:8px;background:repeating-linear-gradient(90deg,#d5a623 0 2px,transparent 2px 6px);mask:linear-gradient(180deg,transparent 0 20%,#000 20% 80%,transparent 80%);opacity:.42}
.rwm-today{min-height:0;display:flex;flex-direction:column;overflow:hidden}.rwm-section-title{align-items:center;padding-bottom:14px}.rwm-section-title>div small{display:block;margin-top:5px;color:#819087;font-size:10px;font-weight:650}.rwm-section-title>span{padding:6px 9px;border-radius:999px;background:#f3f7f0;color:#557064}
.rwm-public-timeline{max-height:390px;overflow-y:auto;overscroll-behavior:contain;padding:10px 9px 6px 0;scrollbar-width:thin;scrollbar-color:#76a889 #edf3ed}.rwm-public-timeline::-webkit-scrollbar{width:8px}.rwm-public-timeline::-webkit-scrollbar-track{background:#edf3ed;border-radius:999px}.rwm-public-timeline::-webkit-scrollbar-thumb{background:linear-gradient(#70aa83,#d6ae42);border-radius:999px;border:2px solid #edf3ed}
.rwm-public-timeline:before{left:15px;top:20px;bottom:18px;border-left:2px dotted #b6cdbd}.rwm-public-event{grid-template-columns:88px 48px minmax(0,1fr);padding:12px 8px 12px 0;border-radius:15px;transition:.18s ease}.rwm-public-event:hover{background:#fbfaf3;transform:translateX(2px)}.rwm-public-event:before{left:9px;width:12px;height:12px;border-width:3px}.rwm-public-event.is-ad:before{background:#eaa52b;box-shadow:0 0 0 1px #efd39c}.rwm-public-event.is-ad .rwm-event-icon{background:#fff3de}.rwm-public-event.is-awm .rwm-event-icon{background:#eef6ef}.rwm-public-event time{font-size:14px}.rwm-public-event time small{font-size:9px}.rwm-event-icon{width:44px;height:44px;border-radius:14px;font-size:21px;box-shadow:inset 0 0 0 1px rgba(23,107,69,.05)}.rwm-public-event>div:last-child strong{font-size:13px}.rwm-public-event>div:last-child span{font-size:11px;margin-top:4px;white-space:normal;line-height:1.3;color:#687a70}.rwm-scroll-hint{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:8px;padding-top:10px;border-top:1px solid #edf1ec;color:#809087;font-size:10px}.rwm-scroll-hint b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef5ef;color:#397152;font-size:12px}
.rwm-footer{padding:23px 0;background:linear-gradient(90deg,#064b36,#043d2d 65%,#064b36);box-shadow:0 -10px 30px rgba(2,58,40,.07)}.rwm-footer .rwm-container{font-size:13px;letter-spacing:.01em}
@media(max-width:1120px){.rwm-container{width:min(100% - 30px,1380px)}.rwm-live-grid{grid-template-columns:1fr}.rwm-public-side{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:auto}.rwm-live-console{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}}
@media(max-width:800px){.rwm-brand img{height:64px}.rwm-live-console{grid-template-columns:1fr;min-height:auto;padding:27px 23px 20px}.rwm-radio-hero{min-height:250px}.rwm-radio-hero svg{width:310px}.rwm-radio-halo{width:300px;height:300px}.rwm-public-side{grid-template-columns:1fr}.rwm-public-timeline{max-height:420px}.rwm-live-console h1{font-size:46px}}
@media(max-width:520px){.rwm-container{width:min(100% - 18px,1380px)}.rwm-brand img{height:52px}.rwm-live-console h1{font-size:39px}.rwm-radio-hero svg{width:265px}.rwm-radio-halo{width:260px;height:260px}.rwm-controls--hero .rwm-play{width:72px;height:72px}.rwm-public-card{padding:20px}.rwm-public-card h2{font-size:27px}.rwm-public-event{grid-template-columns:77px 42px minmax(0,1fr);gap:8px}.rwm-public-timeline{max-height:390px}}

/* 1.5.2 — kompaktowy, w pełni konfigurowalny odtwarzacz */
.rwm-live-console.rwm-custom-player{min-height:0;height:var(--rwm-player-h,410px);display:block;padding:0;background-color:#073e2d;background-position:center;background-repeat:no-repeat;position:relative;isolation:isolate}
.rwm-live-console.rwm-custom-player:after{content:"";position:absolute;inset:0;background:#052f25;opacity:var(--rwm-player-overlay,.18);z-index:0;pointer-events:none}
.rwm-player-layer{position:absolute;z-index:2;box-sizing:border-box;overflow:visible;display:flex;align-items:center}
.rwm-player-layer.rwm-layer-title{font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:1.02;letter-spacing:-.035em;border-radius:10px}
.rwm-player-layer.rwm-layer-artist{font-weight:800;border-radius:10px}
.rwm-player-layer.rwm-layer-tags{gap:8px;align-items:flex-start;flex-wrap:wrap;border-radius:10px}
.rwm-player-layer.rwm-layer-tags span{padding:6px 9px;border-radius:8px;background:rgba(255,255,255,.10);font-weight:850}
.rwm-player-layer.rwm-layer-badge{padding:0;border-radius:7px;font-weight:900;letter-spacing:.055em;width:max-content!important;height:auto!important;white-space:nowrap}.rwm-player-layer.rwm-layer-badge .rwm-live-badge{margin:0;background:inherit;color:inherit;font-size:inherit;padding:7px 11px}
.rwm-player-layer.rwm-layer-wave{border-radius:10px}
.rwm-player-layer.rwm-layer-wave .rwm-wave{width:100%;height:100%;margin:0;color:inherit}
.rwm-player-layer.rwm-layer-wave .rwm-wave span{background:currentColor}
.rwm-player-layer.rwm-layer-controls{gap:12px;border-radius:12px}
.rwm-player-layer.rwm-layer-controls .rwm-play{width:min(64px,100%);height:min(64px,100%)}
.rwm-player-layer.rwm-layer-radio{justify-content:center;border-radius:14px}
.rwm-player-layer.rwm-layer-radio .rwm-radio-hero{min-height:0;width:100%;height:100%}
.rwm-player-layer.rwm-layer-radio .rwm-radio-halo{width:85%;height:auto;aspect-ratio:1}
.rwm-player-layer.rwm-layer-radio svg{width:min(100%,300px);max-height:100%}
.rwm-player-layer.rwm-layer-promo{border-radius:15px;padding:0}
.rwm-player-layer.rwm-layer-promo .rwm-hero-promo{width:100%;height:100%;margin:0}
.rwm-player-layer.rwm-layer-promo .rwm-hero-promo a,.rwm-player-layer.rwm-layer-promo .rwm-hero-promo>span{height:100%;padding:9px 12px;background:transparent;border:0;box-shadow:none}
.rwm-player-layer.rwm-layer-promo .rwm-hero-promo span:nth-child(2){font-size:inherit}
.rwm-player-layer.rwm-layer-promo .rwm-hero-promo span:nth-child(2) strong{font-size:1.15em}
@media(max-width:900px){.rwm-live-console.rwm-custom-player{height:auto!important;min-height:430px;background-size:cover!important}.rwm-player-layer{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;margin:0 20px 10px}.rwm-player-layer.rwm-layer-badge{margin-top:22px}.rwm-player-layer.rwm-layer-title{font-size:38px!important;margin-top:12px}.rwm-player-layer.rwm-layer-radio{position:absolute!important;right:18px!important;top:78px!important;left:auto!important;width:170px!important;height:150px!important;margin:0;opacity:.35!important}.rwm-player-layer.rwm-layer-wave{height:45px!important}.rwm-player-layer.rwm-layer-controls{height:64px!important}.rwm-player-layer.rwm-layer-promo{margin-top:12px;margin-bottom:18px}.rwm-layer-artist,.rwm-layer-title,.rwm-layer-tags,.rwm-layer-wave,.rwm-layer-controls{max-width:72%}}
@media(max-width:560px){.rwm-player-layer{margin-left:16px;margin-right:16px}.rwm-layer-artist,.rwm-layer-title,.rwm-layer-tags,.rwm-layer-wave,.rwm-layer-controls{max-width:100%}.rwm-player-layer.rwm-layer-radio{display:none!important}.rwm-player-layer.rwm-layer-title{font-size:34px!important}.rwm-live-console.rwm-custom-player{min-height:0}}

/* RWM 1.5.3 — custom radio artwork, 3-color wave gradient, play button styling */
.rwm-player-layer.rwm-layer-radio .rwm-custom-radio-image{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(0,0,0,.25))}
.rwm-player-layer.rwm-layer-wave .rwm-wave.has-custom-gradient span{background:var(--rwm-wave-gradient)!important}
.rwm-player-layer.rwm-layer-controls .rwm-play{width:var(--rwm-play-size,70px)!important;height:var(--rwm-play-size,70px)!important;min-width:var(--rwm-play-size,70px);background:var(--rwm-play-bg,#fff)!important;color:var(--rwm-play-icon,#0b5439)!important;border-color:var(--rwm-play-border,#f0b429)!important}
.rwm-player-layer.rwm-layer-controls .rwm-play:hover{filter:brightness(1.05);transform:translateY(-1px)}

/* RWM 1.6.0 — plakietka nowej piosenki w ‘Za chwilę’ */
.rwm-new-badge{display:inline-flex!important;width:max-content;margin:7px 0 0 7px;padding:4px 8px;border-radius:999px;background:linear-gradient(135deg,#f0b429,#ffd86a);color:#154e38;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.055em;box-shadow:0 4px 12px rgba(240,180,41,.22);vertical-align:middle}

/* 1.7.0 — AI modal */
.rwm-footer-ai{border:0;background:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.rwm-ai-modal{position:fixed;inset:0;z-index:99999;background:rgba(5,34,22,.65);display:grid;place-items:center;padding:20px}.rwm-ai-modal[hidden]{display:none}.rwm-ai-card{position:relative;width:min(620px,100%);background:#fffdf4;border-radius:24px;padding:30px;box-shadow:0 25px 80px rgba(0,0,0,.25);text-align:left}.rwm-ai-card h2{margin-top:0;color:var(--rwm-green-dark)}.rwm-ai-card p{line-height:1.7;color:#4f6258}.rwm-ai-card>button{position:absolute;right:15px;top:12px;border:0;background:none;font-size:30px;cursor:pointer}.rwm-modal-open{overflow:hidden}

/* RWM 1.8.5 — dyskretny stan łączenia bez trzech kropek */
.rwm-play.is-connecting{opacity:.78;animation:rwmConnectPulse 1s ease-in-out infinite}
@keyframes rwmConnectPulse{0%,100%{transform:scale(1)}50%{transform:scale(.94)}}
/* RWM 1.8.6 — czytelny, lekki stan uruchamiania na desktopie i telefonie */
.rwm-controls--hero{position:relative}
.rwm-start-status{position:absolute;left:calc(var(--rwm-play-size,70px) / 2);top:calc(50% + (var(--rwm-play-size,70px) / 2) + 8px);transform:translateX(-50%) translateY(-3px);opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;font-size:11px;font-weight:750;letter-spacing:.015em;color:rgba(255,255,255,.82);text-shadow:0 1px 3px rgba(0,0,0,.24);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
.rwm-start-status.is-visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);transition:opacity .18s ease,transform .18s ease}
@media(max-width:560px){.rwm-start-status{font-size:10px;top:calc(50% + (var(--rwm-play-size,70px) / 2) + 6px)}}
@media(prefers-reduced-motion:reduce){.rwm-play.is-connecting{animation:none}.rwm-start-status{transition:none}}


/* RWM 1.8.7 — dyskretna, widoczna treść wspierająca SEO */
.rwm-seo-about{padding:28px 0 24px;background:#fbf8ed;border-top:1px solid var(--rwm-line)}
.rwm-seo-about__inner{max-width:900px;margin:0 auto;text-align:center;color:#617168}
.rwm-seo-about h2{margin:0 0 8px;color:var(--rwm-green-dark);font-size:18px;font-weight:850}
.rwm-seo-about p{margin:0;line-height:1.65;font-size:13px}
@media(max-width:520px){.rwm-seo-about{padding:22px 0 20px}.rwm-seo-about h2{font-size:17px}.rwm-seo-about p{font-size:12.5px}}
