/* RSW Sekcje 1.0 — TOP 5 · Lifestyle · Innowacje · Na bieżąco · Polecamy */
.rsws-wrap { display: flex; flex-direction: column; align-items: center; gap: 64px; padding: 24px 0 56px; width: 100%; box-sizing: border-box; font-family: Inter, 'Fira Sans', system-ui, sans-serif; }
.rsws-wrap *, .rsws-wrap *::before, .rsws-wrap *::after { box-sizing: border-box; }
.rsws { width: 100%; max-width: 1240px; position: relative; text-align: left; color: #12121a; }
.rsws a { text-decoration: none !important; }
/* reset list o zerowej sile (:where) - nie zabiera odstępów kartom, które są <li> */
.rsws :where(ol, ul) { list-style: none; margin: 0; padding: 0; }
.rsws :where(li) { list-style: none; margin: 0; padding: 0; }
.rsws ol { counter-reset: none; }
.rsws li::before, .rsws li::marker { content: none; }

/* --- wspólne --- */
.rsws-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin: 0 0 26px; }
.rsws-head__txt { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.rsws-kicker { font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.rsws-kicker--pink { color: #ff7ab5; }
.rsws-kicker--violet { color: #b9a2ff; }
.rsws-kicker--grad { background: linear-gradient(90deg, #fc016d, #8401fc); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rsws-kicker--live { color: #e3001b; display: inline-flex; align-items: center; gap: 8px; }
.rsws-kicker--live::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #e3001b; animation: rsws-live 1.6s infinite; }
@keyframes rsws-live { 0% { box-shadow: 0 0 0 0 rgba(227,0,27,.5); } 70%,100% { box-shadow: 0 0 0 8px rgba(227,0,27,0); } }
.rsws h2.rsws-title { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; font-size: 52px !important; line-height: 1 !important; font-weight: 900 !important; letter-spacing: -.03em !important; color: inherit !important; -webkit-text-fill-color: currentColor; text-transform: none !important; }
.rsws h2.rsws-title::before, .rsws h2.rsws-title::after { display: none !important; }
.rsws-sub { margin: -16px 0 26px !important; font-size: 14px; color: rgba(255,255,255,.7); }
.rsws-tag { align-self: flex-start; display: inline-block; padding: 6px 12px; border-radius: 6px; background: #fc016d; color: #fff; font-size: 12px; font-weight: 900; letter-spacing: .12em; line-height: 1; }
.rsws-tag--white { background: #fff; color: #fc016d; }
.rsws-tag--violet { background: #8401fc; }
.rsws-cat { font-size: 11px; font-weight: 800; letter-spacing: .12em; color: #fc016d; }
.rsws-cat--muted { color: rgba(255,255,255,.6); }
.rsws-cat--pinklight { color: #ff9cc8; }
.rsws-meta { font-size: 13.5px; color: rgba(255,255,255,.75); }
.rsws-more { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; color: #fc016d !important; }
.rsws-more--light { color: #fff !important; }
.rsws-upd { font-size: 14px; color: #6b6676; }
.rsws-cover { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; margin: 0 !important; border-radius: 0 !important; transition: transform .6s ease; display: block; }
.rsws-shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,8,16,.94) 6%, rgba(10,8,16,.28) 55%, rgba(10,8,16,0) 82%); pointer-events: none; }
.rsws-shade--navy { background: linear-gradient(to top, rgba(14,16,36,.96) 10%, rgba(14,16,36,.2) 65%); }
.rsws-ph { display: block; background: #2a2333; }
.rsws-ph1 { background: linear-gradient(135deg, #ff6f91, #c13584 45%, #3a1c71); }
.rsws-ph2 { background: linear-gradient(135deg, #9adcff, #3a7bd5 50%, #1b1f3b); }
.rsws-ph3 { background: linear-gradient(135deg, #ffd27a, #f2709c 50%, #4b1248); }
.rsws-ph4 { background: linear-gradient(135deg, #a8e6cf, #2b8c7e 50%, #10283a); }
.rsws-ph5 { background: linear-gradient(135deg, #e0c3fc, #8e7cc3 50%, #2d1b4e); }
.rsws-ph6 { background: linear-gradient(135deg, #f6d365, #fda085 50%, #5b2333); }
.rsws-num { font-weight: 900; line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.85); letter-spacing: -.05em; font-variant-numeric: tabular-nums; }

/* przyciski */
.rsws .rsws-btn { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 26px; margin: 0; border-radius: 999px; border: 0; font: inherit; font-size: 16px; font-weight: 800; cursor: pointer; line-height: 1; text-transform: none; letter-spacing: 0; box-shadow: none; transition: transform .2s ease, box-shadow .2s ease, background .2s; }
.rsws .rsws-btn--white { background: #fff !important; color: #fc016d !important; }
.rsws .rsws-btn--white:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0,0,0,.25); }
.rsws .rsws-btn--grad { height: 50px; padding: 0 22px 0 8px; background: linear-gradient(90deg, #fc016d, #8401fc) !important; color: #fff !important; font-size: 15px; box-shadow: 0 12px 30px rgba(252,1,109,.45); }
.rsws .rsws-btn--grad:hover { transform: translateY(-2px); }
.rsws-btn__ico { display: inline-flex; width: 36px; height: 36px; border-radius: 50%; background: #fff; align-items: center; justify-content: center; }
.rsws-btn__ico svg { fill: #fc016d; }
.rsws .rsws-btn--grad.is-playing .rsws-btn__ico { animation: rsws-pulse 1s ease-in-out infinite; }
@keyframes rsws-pulse { 50% { transform: scale(.85); } }
.rsws .rsws-btn--ghost { height: 50px; padding: 0 20px; background: transparent !important; border: 1.5px solid rgba(255,255,255,.35) !important; color: #fff !important; font-size: 15px; }
.rsws .rsws-btn--ghost:hover, .rsws .rsws-btn--ghost.is-voted { background: #fc016d !important; border-color: #fc016d !important; }

/* ============================ TOP 5 ============================ */
.rsws-top5 { border-radius: 32px; padding: 44px; color: #fff; overflow: hidden;
	background: radial-gradient(900px 420px at 0% 0%, rgba(252,1,109,.55), transparent 60%), radial-gradient(700px 420px at 100% 100%, rgba(132,1,252,.55), transparent 60%), #0d0b14;
	box-shadow: 0 30px 80px rgba(40,0,60,.35); }
.rsws-top5 .rsws-head { margin-bottom: 26px; }
.rsws-top5__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: stretch; }
.rsws-top5__hero { position: relative; border-radius: 24px; overflow: hidden; min-height: 520px; display: flex; flex-direction: column; justify-content: flex-end; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.rsws-top5__bg { position: absolute; inset: 0; background: #2a2333 center / cover; transition: transform .8s ease; }
.rsws-top5__hero:hover .rsws-top5__bg { transform: scale(1.04); }
.rsws-top5__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(13,11,20,.96) 8%, rgba(13,11,20,.35) 55%, rgba(13,11,20,0) 80%); }
.rsws-num--xl { position: absolute; top: 6px; left: 22px; font-size: 220px; z-index: 1; text-shadow: 0 10px 40px rgba(0,0,0,.35); }
.rsws-top5__trend { position: absolute; top: 26px; right: 26px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: rgba(13,11,20,.55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font-size: 13px; font-weight: 800; }
.rsws-top5__body { position: relative; z-index: 2; padding: 32px; display: flex; flex-direction: column; gap: 12px; }
.rsws h3.rsws-top5__title { margin: 0 !important; font-size: 44px !important; line-height: 1.05 !important; font-weight: 900 !important; letter-spacing: -.02em; color: #fff !important; }
.rsws-top5__artist { font-size: 18px; color: rgba(255,255,255,.82); }
.rsws-top5__actions { display: flex; align-items: center; gap: 12px; margin-top: 8px; flex-wrap: wrap; }
.rsws-top5__list { display: flex; flex-direction: column; gap: 12px; }
.rsws-top5__row { flex: 1 1 0; display: flex; align-items: center; gap: 16px; padding: 14px 16px 14px 8px; border-radius: 20px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); transition: background .2s, box-shadow .2s; }
.rsws-top5__row:hover { background: rgba(252,1,109,.16); box-shadow: inset 0 0 0 1px rgba(252,1,109,.45); }
.rsws-top5__row .rsws-num { flex: 0 0 72px; font-size: 72px; text-align: center; }
.rsws-top5__cover { flex: 0 0 84px; width: 84px; height: 84px; border-radius: 14px; background: #2a2333 center / cover; box-shadow: 0 10px 24px rgba(0,0,0,.4); }
.rsws-top5__txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.rsws-top5__txt b { font-size: 20px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rsws-top5__txt span { font-size: 14px; color: rgba(255,255,255,.7); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rsws-top5__chip { flex: 0 0 auto; padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.12); font-size: 12px; font-weight: 800; }
.rsws-t--up { color: #7dffb3; } .rsws-t--down { color: #ffb3c8; } .rsws-t--new { color: #ffd36e; } .rsws-t--flat { color: rgba(255,255,255,.75); }
.rsws .rsws-top5__vote, .rsws .rsws-top5__play { flex: 0 0 auto; height: 44px; margin: 0; border-radius: 999px; border: 0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px; font: inherit; font-size: 13px; font-weight: 800; box-shadow: none; text-transform: none; }
.rsws .rsws-top5__vote { padding: 0 12px; background: rgba(255,255,255,.1) !important; color: #fff !important; }
.rsws .rsws-top5__vote:hover, .rsws .rsws-top5__vote.is-voted { background: #fc016d !important; }
.rsws .rsws-top5__play { width: 44px; background: #fff !important; }
.rsws-top5__play svg { fill: #fc016d; }
.rsws .rsws-top5__play.is-playing { background: #fc016d !important; }
.rsws .rsws-top5__play.is-playing svg { fill: #fff; }
.rsws-top5__mobilebtn { display: none !important; }

/* ============================ LIFESTYLE ============================ */
.rsws-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.rsws a.rsws-chip { height: 40px; padding: 0 18px; border-radius: 999px; background: #fff; color: #12121a !important; box-shadow: inset 0 0 0 1.5px #dcd8e3; font-size: 14px; font-weight: 700; display: inline-flex; align-items: center; transition: box-shadow .2s, color .2s; }
.rsws a.rsws-chip:hover { box-shadow: inset 0 0 0 1.5px #fc016d; color: #fc016d !important; }
.rsws a.rsws-chip.is-on { background: #12121a; color: #fff !important; box-shadow: none; }
.rsws-life__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: 300px 300px; gap: 20px; }
.rsws-life__hero { grid-column: span 2; grid-row: span 2; position: relative; border-radius: 26px; overflow: hidden; color: #fff !important; display: flex; flex-direction: column; justify-content: flex-end; box-shadow: 0 24px 60px rgba(30,0,50,.25); }
.rsws-life__hero:hover .rsws-cover, .rsws-inno__hero:hover .rsws-cover, .rsws-picks__card:hover .rsws-cover { transform: scale(1.05); }
.rsws-life__body { position: relative; padding: 34px; display: flex; flex-direction: column; gap: 14px; }
.rsws-life__htitle { font-size: 34px; line-height: 1.15; font-weight: 800; letter-spacing: -.01em; color: #fff; }
.rsws-life__card { border-radius: 22px; overflow: hidden; background: #fff; color: #12121a !important; display: flex; flex-direction: column; box-shadow: 0 10px 30px rgba(30,0,50,.08); transition: transform .25s ease, box-shadow .25s ease; }
.rsws-life__card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(252,1,109,.18); }
.rsws-life__img { flex: 0 0 150px; width: 100% !important; height: 150px !important; max-width: none !important; object-fit: cover; margin: 0 !important; border-radius: 0 !important; display: block; }
.rsws-life__cbody { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; }
.rsws-life__ctitle { font-size: 17px; line-height: 1.3; font-weight: 800; color: #12121a; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.rsws-life__card:hover .rsws-life__ctitle { color: #fc016d; }

/* ============================ INNOWACJE ============================ */
.rsws-inno { border-radius: 32px; padding: 44px; color: #fff; background-color: #0e1024;
	background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px), radial-gradient(800px 400px at 100% 0%, rgba(132,1,252,.6), transparent 60%);
	background-size: 40px 40px, 40px 40px, 100% 100%; }
.rsws-inno__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.rsws-inno__hero { position: relative; border-radius: 24px; overflow: hidden; min-height: 440px; display: flex; flex-direction: column; justify-content: flex-end; color: #fff !important; box-shadow: 0 0 0 1px rgba(185,162,255,.35), 0 30px 70px rgba(0,0,0,.45); }
.rsws-inno__body { position: relative; padding: 30px; display: flex; flex-direction: column; gap: 12px; }
.rsws-inno__htitle { font-size: 32px; line-height: 1.15; font-weight: 800; color: #fff; }
.rsws-inno__row { display: flex; gap: 20px; align-items: flex-start; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: #fff !important; }
.rsws-inno__list li:first-child .rsws-inno__row { padding-top: 0; }
.rsws-inno__no { flex: 0 0 56px; font-size: 40px; font-weight: 900; line-height: 1; color: #b9a2ff; letter-spacing: -.04em; }
.rsws-inno__txt { flex: 1 1 auto; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.rsws-inno__title { font-size: 19px; line-height: 1.3; font-weight: 700; color: #fff; transition: color .2s; }
.rsws-inno__row:hover .rsws-inno__title { color: #d9ccff; }
.rsws-inno__thumb { flex: 0 0 96px; width: 96px !important; height: 72px !important; border-radius: 12px !important; object-fit: cover; margin: 0 !important; max-width: none !important; }

/* ============================ NA BIEŻĄCO ============================ */
.rsws ol.rsws-feed__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; padding: 30px 34px; border-radius: 26px; background: #fff; box-shadow: 0 14px 40px rgba(30,0,50,.08); }
.rsws-feed__item { display: flex; gap: 18px; color: #12121a !important; padding: 0 0 26px; }
.rsws-feed__when { flex: 0 0 64px; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; padding-top: 2px; }
.rsws-feed__when b { font-size: 18px; font-weight: 900; color: #fc016d; font-variant-numeric: tabular-nums; }
.rsws-feed__when span { font-size: 12px; color: #6b6676; }
.rsws-feed__line { flex: 0 0 14px; display: flex; flex-direction: column; align-items: center; }
.rsws-feed__line::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 4px #fc016d; margin-top: 5px; flex: 0 0 auto; }
.rsws-feed__line i { flex: 1 1 auto; width: 2px; background: linear-gradient(#fc016d, rgba(132,1,252,.15)); margin-top: 4px; }
.rsws-feed__txt { flex: 1 1 auto; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.rsws-feed__cat { align-self: flex-start; font-size: 11px; font-weight: 800; letter-spacing: .1em; padding: 4px 8px; border-radius: 4px; background: #f4eef9; color: #6d00d6; }
.rsws-feed__title { font-size: 17px; line-height: 1.35; font-weight: 700; color: #12121a; transition: color .2s; }
.rsws-feed__item:hover .rsws-feed__title { color: #fc016d; }
.rsws-feed__thumb { flex: 0 0 104px; width: 104px !important; height: 78px !important; border-radius: 12px !important; object-fit: cover; margin: 0 !important; max-width: none !important; }

/* ============================ POLECAMY ============================ */
.rsws-picks { border-radius: 32px; padding: 44px 44px 48px; background: linear-gradient(180deg, #fff0f7 0%, #f6efff 100%); }
.rsws-arrows { display: flex; gap: 10px; }
.rsws .rsws-arrow { width: 48px; height: 48px; padding: 0; margin: 0; border-radius: 50%; border: 0 !important; background: #fff !important; color: #12121a !important; box-shadow: 0 6px 16px rgba(30,0,50,.12) !important; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.rsws .rsws-arrow--on { background: #fc016d !important; color: #fff !important; box-shadow: 0 8px 20px rgba(252,1,109,.35) !important; }
.rsws-picks__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 66px) / 4); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; padding: 6px 2px 14px; margin: -6px -2px -14px; }
.rsws-picks__track::-webkit-scrollbar { display: none; }
.rsws-picks__card { position: relative; scroll-snap-align: start; border-radius: 24px; overflow: hidden; height: 400px; display: flex; flex-direction: column; justify-content: flex-end; color: #fff !important; box-shadow: 0 20px 44px rgba(60,0,80,.22); }
.rsws-picks__no { position: absolute; top: 18px; left: 18px; width: 46px; height: 46px; border-radius: 14px; background: rgba(255,255,255,.95); color: #fc016d; font-weight: 900; font-size: 17px; display: flex; align-items: center; justify-content: center; }
.rsws-picks__body { position: relative; padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.rsws-picks__title { font-size: 20px; line-height: 1.25; font-weight: 800; color: #fff; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

/* ============================ TABLET ============================ */
@media (max-width: 1100px) {
	.rsws-life__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
	.rsws-life__hero { grid-column: span 2; grid-row: auto; min-height: 420px; }
	.rsws-picks__track { grid-auto-columns: calc((100% - 22px) / 2.3); }
	.rsws-num--xl { font-size: 180px; }
}
/* ============================ TELEFON ============================ */
@media (max-width: 768px) {
	.rsws-wrap { gap: 40px; padding: 10px 0 30px; }
	.rsws-head { margin-bottom: 16px; gap: 12px; }
	.rsws-kicker { font-size: 10.5px; letter-spacing: .16em; }
	.rsws h2.rsws-title { font-size: 32px !important; }
	.rsws-top5, .rsws-inno { border-radius: 24px; padding: 22px 16px; }
	.rsws-top5 .rsws-head .rsws-btn--white { display: none !important; }
	.rsws-sub { margin: -8px 0 16px !important; }
	.rsws-top5__grid, .rsws-inno__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.rsws-top5__hero { min-height: 340px; border-radius: 20px; }
	.rsws-num--xl { font-size: 150px; top: 0; left: 14px; -webkit-text-stroke-width: 1.5px; }
	.rsws-top5__trend { top: 14px; right: 14px; font-size: 11.5px; padding: 6px 10px; }
	.rsws-top5__body { padding: 18px; gap: 8px; }
	.rsws h3.rsws-top5__title { font-size: 28px !important; }
	.rsws-top5__artist { font-size: 14px; }
	.rsws .rsws-btn--grad { flex: 1 1 auto; justify-content: center; height: 46px; font-size: 14px; }
	.rsws .rsws-btn--ghost { height: 46px; padding: 0 16px; font-size: 14px; }
	.rsws-top5__row { gap: 10px; padding: 10px 10px 10px 4px; border-radius: 16px; }
	.rsws-top5__row .rsws-num { flex-basis: 40px; font-size: 44px; -webkit-text-stroke-width: 1.5px; }
	.rsws-top5__cover { flex-basis: 56px; width: 56px; height: 56px; border-radius: 10px; }
	.rsws-top5__txt b { font-size: 15px; }
	.rsws-top5__txt span { font-size: 12.5px; }
	.rsws-top5__chip { display: none; }
	.rsws .rsws-top5__vote { height: 40px; padding: 0 10px; }
	.rsws .rsws-top5__play { width: 40px; height: 40px; }
	.rsws-top5__mobilebtn { display: flex !important; justify-content: center; margin-top: 16px; width: 100%; height: 48px; }

	.rsws-life, .rsws-feed { padding: 0 12px; }
	.rsws-life .rsws-head, .rsws-feed .rsws-head { padding: 0 4px; }
	.rsws-chips { flex-wrap: nowrap; overflow-x: auto; width: 100%; scrollbar-width: none; }
	.rsws-chips::-webkit-scrollbar { display: none; }
	.rsws a.rsws-chip { flex: 0 0 auto; height: 36px; padding: 0 14px; font-size: 13px; }
	.rsws-life__grid { gap: 12px; }
	.rsws-life__hero { min-height: 380px; border-radius: 22px; }
	.rsws-life__body { padding: 20px; gap: 10px; }
	.rsws-life__htitle { font-size: 22px; line-height: 1.2; }
	.rsws-life__card { border-radius: 16px; }
	.rsws-life__img { flex-basis: 110px; height: 110px !important; }
	.rsws-life__cbody { padding: 10px 12px 14px; gap: 5px; }
	.rsws-life__ctitle { font-size: 14px; }
	.rsws-cat { font-size: 10px; }

	.rsws-inno { margin: 0 12px; width: auto; }
	.rsws-inno__hero { min-height: 260px; border-radius: 18px; }
	.rsws-inno__body { padding: 16px; gap: 8px; }
	.rsws-inno__htitle { font-size: 20px; line-height: 1.2; }
	.rsws-inno__row, .rsws-inno__list li:first-child .rsws-inno__row { gap: 12px; padding: 14px 0; }
	.rsws-inno__no { flex-basis: 36px; font-size: 26px; }
	.rsws-inno__title { font-size: 15px; }
	.rsws-inno__thumb { display: none !important; }
	.rsws-inno .rsws-more { display: none; }

	.rsws-upd { display: none; }
	.rsws ol.rsws-feed__list { grid-template-columns: minmax(0, 1fr); padding: 18px 14px 4px; border-radius: 20px; }
	.rsws-feed__item { gap: 10px; padding-bottom: 18px; }
	.rsws-feed__when { flex-basis: 44px; }
	.rsws-feed__when b { font-size: 14px; }
	.rsws-feed__when span { display: none; }
	.rsws-feed__line { flex-basis: 12px; }
	.rsws-feed__line::before { width: 12px; height: 12px; box-shadow: inset 0 0 0 3.5px #fc016d; margin-top: 3px; }
	.rsws-feed__cat { font-size: 9.5px; padding: 3px 6px; }
	.rsws-feed__title { font-size: 14.5px; line-height: 1.32; }
	.rsws-feed__thumb { flex-basis: 72px; width: 72px !important; height: 54px !important; border-radius: 10px !important; }

	.rsws-picks { border-radius: 0; padding: 24px 0; }
	.rsws-picks .rsws-head { padding: 0 16px; }
	.rsws-arrows { display: none; }
	.rsws-picks__track { grid-auto-columns: 250px; gap: 12px; padding: 4px 16px 12px; margin: 0; scroll-padding: 16px; }
	.rsws-picks__card { height: 330px; border-radius: 20px; }
	.rsws-picks__no { width: 40px; height: 40px; border-radius: 12px; font-size: 15px; top: 14px; left: 14px; }
	.rsws-picks__body { padding: 16px; gap: 7px; }
	.rsws-picks__title { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
	.rsws-kicker--live::before, .rsws-btn__ico { animation: none !important; }
	.rsws-cover, .rsws-top5__bg { transition: none; }
}


/* ==========================================================================
   v1.1 — PEŁNA LISTA PRZEBOJÓW [rsw_lista]
   ========================================================================== */
.rsws-wrap--chart { padding-top: 8px; }
.rsws-chart { border-radius: 32px; padding: 44px; color: #fff; overflow: hidden;
	background: radial-gradient(1000px 500px at 0% 0%, rgba(252,1,109,.55), transparent 60%), radial-gradient(800px 600px at 100% 40%, rgba(132,1,252,.5), transparent 60%), #0d0b14;
	box-shadow: 0 30px 80px rgba(40,0,60,.35); }
.rsws-chart__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 30px; }
.rsws-chart__htxt { display: flex; flex-direction: column; gap: 8px; max-width: 640px; }
.rsws h1.rsws-chart__title { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; font-size: 96px !important; line-height: .9 !important; font-weight: 900 !important; letter-spacing: -.05em !important; color: #fff !important;
	-webkit-text-fill-color: transparent; background-image: linear-gradient(180deg, #fff 30%, #ffb3d6 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; }
.rsws h1.rsws-chart__title::before, .rsws h1.rsws-chart__title::after { display: none !important; }
.rsws-chart__lead { margin: 4px 0 0 !important; font-size: 16px; color: rgba(255,255,255,.78); }
.rsws-chart__stats { display: flex; gap: 12px; flex-wrap: wrap; }
.rsws-stat { display: flex; flex-direction: column; gap: 2px; min-width: 150px; max-width: 230px; padding: 14px 18px; border-radius: 18px; background: rgba(255,255,255,.07); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.rsws-stat b { font-size: 28px; font-weight: 900; line-height: 1.05; font-variant-numeric: tabular-nums; }
.rsws-stat i { font-style: normal; font-size: 12.5px; color: rgba(255,255,255,.7); line-height: 1.3; }

/* #1 */
.rsws-chart__hero { position: relative; border-radius: 26px; overflow: hidden; margin-bottom: 18px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.rsws-chart__heroimg { position: absolute; inset: -40px; background: #2a2333 center / cover; filter: blur(40px) saturate(150%); opacity: .55; }
.rsws-chart__herobody { position: relative; display: grid; grid-template-columns: 300px minmax(0, 1fr); align-items: center; gap: 36px; padding: 30px; }
.rsws-chart__herobody::before { content: ""; width: 300px; height: 300px; border-radius: 20px; background: var(--rsws-cover) center / cover; }
.rsws-chart__hero .rsws-num--xxl { position: absolute; left: 250px; top: 50%; transform: translateY(-50%); font-size: 260px; z-index: 1; pointer-events: none; text-shadow: 0 10px 40px rgba(0,0,0,.4); }
.rsws-chart__heroinfo { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 12px; padding-left: 120px; }
.rsws-chart__chips { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.rsws-chip-d { display: inline-flex; align-items: center; padding: 6px 12px; border-radius: 999px; background: rgba(13,11,20,.5); font-size: 12.5px; font-weight: 800; color: rgba(255,255,255,.85); }
.rsws h2.rsws-chart__herotitle { margin: 0 !important; font-size: 52px !important; line-height: 1.02 !important; font-weight: 900 !important; letter-spacing: -.03em; color: #fff !important; -webkit-text-fill-color: #fff; background: none !important; }
.rsws h2.rsws-chart__herotitle::before, .rsws h2.rsws-chart__herotitle::after { display: none !important; }
.rsws-chart__heroartist { font-size: 19px; color: rgba(255,255,255,.85); }
.rsws .rsws-btn--sq { width: 50px; padding: 0; justify-content: center; }

/* lista 2..15 */
.rsws ol.rsws-chart__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.rsws-chart__row { display: flex; align-items: center; gap: 14px; padding: 12px 14px 12px 6px; border-radius: 20px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); transition: background .2s, box-shadow .2s, transform .2s; }
.rsws-chart__row:hover { background: rgba(252,1,109,.15); box-shadow: inset 0 0 0 1px rgba(252,1,109,.45); transform: translateY(-2px); }
.rsws-chart__row.is-top { background: rgba(255,255,255,.09); }
.rsws-chart__row .rsws-num { flex: 0 0 64px; font-size: 60px; text-align: center; }
.rsws-chart__trend { flex: 0 0 58px; font-size: 12px; font-weight: 900; text-align: center; white-space: nowrap; }
.rsws-chart__cover { position: relative; flex: 0 0 72px; width: 72px; height: 72px; border-radius: 12px; background: #2a2333 center / cover; box-shadow: 0 8px 20px rgba(0,0,0,.4); overflow: hidden; }
.rsws .rsws-chart__play { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background: rgba(13,11,20,.35) !important; display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; transition: opacity .2s; box-shadow: none; }
.rsws-chart__play svg { width: 26px; height: 26px; fill: #fff; filter: drop-shadow(0 2px 6px rgba(0,0,0,.5)); }
.rsws-chart__row:hover .rsws-chart__play, .rsws .rsws-chart__play.is-playing, .rsws .rsws-chart__play:focus-visible { opacity: 1; }
.rsws .rsws-chart__play.is-playing { background: rgba(252,1,109,.7) !important; }
.rsws-chart__txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.rsws-chart__txt b { font-size: 17px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rsws-chart__txt span { font-size: 13.5px; color: rgba(255,255,255,.72); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rsws-chart__txt em { font-style: normal; font-size: 11.5px; color: rgba(255,255,255,.5); }
.rsws-chart__votes { flex: 0 0 auto; display: flex; gap: 6px; }
.rsws .rsws-chart__vote { height: 42px; min-width: 42px; padding: 0 12px; margin: 0; border: 0; border-radius: 999px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px; font: inherit; font-size: 13px; font-weight: 800; background: rgba(255,255,255,.1) !important; color: #fff !important; box-shadow: none; text-transform: none; transition: background .2s, opacity .2s; }
.rsws .rsws-chart__vote--down { padding: 0; width: 42px; }
.rsws .rsws-chart__vote:hover { background: #fc016d !important; }
.rsws .rsws-chart__vote--down:hover { background: #6e6e80 !important; }
.rsws .rsws-chart__vote.is-voted, .rsws .rsws-btn--ghost.is-voted { background: #fc016d !important; border-color: #fc016d !important; }
.rsws .rsws-chart__vote.is-done:not(.is-voted), .rsws .rsws-btn--ghost.is-done:not(.is-voted), .rsws .rsws-top5__vote.is-done:not(.is-voted) { opacity: .35; cursor: default; }
.rsws-chart__how { margin-top: 22px; padding: 16px 20px; border-radius: 16px; background: rgba(255,255,255,.06); font-size: 14px; line-height: 1.5; color: rgba(255,255,255,.8); }
.rsws-chart__how b { color: #fff; }
.rsws-empty { text-align: center; padding: 40px; }

/* komunikat po głosie */
.rsws-toast { position: fixed; left: 50%; bottom: 110px; z-index: 2147483000; transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
	padding: 12px 20px; border-radius: 999px; background: #12121a; color: #fff; font: 700 14px Inter, sans-serif; box-shadow: 0 12px 30px rgba(0,0,0,.35); transition: opacity .25s, transform .25s; }
.rsws-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 1100px) {
	.rsws ol.rsws-chart__list { grid-template-columns: minmax(0, 1fr); }
	.rsws-chart__herobody { grid-template-columns: 220px minmax(0, 1fr); }
	.rsws-chart__herobody::before { width: 220px; height: 220px; }
	.rsws-chart__hero .rsws-num--xxl { left: 180px; font-size: 200px; }
	.rsws-chart__heroinfo { padding-left: 80px; }
}
@media (max-width: 768px) {
	.rsws-chart { border-radius: 0; padding: 26px 14px 22px; }
	.rsws h1.rsws-chart__title { font-size: 64px !important; }
	.rsws-chart__lead { font-size: 14px; }
	.rsws-chart__head { margin-bottom: 18px; gap: 16px; }
	.rsws-chart__stats { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	.rsws-stat { min-width: 0; padding: 10px 12px; border-radius: 14px; }
	.rsws-stat b { font-size: 20px; }
	.rsws-stat i { font-size: 10.5px; }
	.rsws-chart__herobody { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 18px; }
	.rsws-chart__herobody::before { width: 100%; height: auto; aspect-ratio: 1 / 1; border-radius: 16px; }
	.rsws-chart__hero .rsws-num--xxl { left: 26px; top: 14px; transform: none; font-size: 160px; -webkit-text-stroke-width: 1.5px; }
	.rsws-chart__heroinfo { padding-left: 0; gap: 8px; }
	.rsws h2.rsws-chart__herotitle { font-size: 32px !important; }
	.rsws-chart__heroartist { font-size: 15px; }
	.rsws-chart__row { gap: 8px; padding: 8px 8px 8px 2px; border-radius: 16px; }
	.rsws-chart__row .rsws-num { flex-basis: 38px; font-size: 40px; -webkit-text-stroke-width: 1.5px; }
	.rsws-chart__trend { flex-basis: 34px; font-size: 10px; white-space: normal; line-height: 1.1; }
	.rsws-chart__cover { flex-basis: 52px; width: 52px; height: 52px; border-radius: 10px; }
	.rsws .rsws-chart__play { opacity: 1; background: rgba(13,11,20,.25) !important; }
	.rsws-chart__play svg { width: 18px; height: 18px; }
	.rsws-chart__txt b { font-size: 14.5px; }
	.rsws-chart__txt span { font-size: 12px; }
	.rsws-chart__txt em { display: none; }
	.rsws .rsws-chart__vote { height: 38px; min-width: 38px; padding: 0 9px; font-size: 12px; }
	.rsws .rsws-chart__vote--down { display: none; }
	.rsws-chart__how { font-size: 13px; padding: 14px; }
}
@media (max-width: 768px) {
	.rsws-hide-m { display: none; }
	.rsws-chart .rsws-top5__actions { flex-wrap: nowrap; }
	.rsws-chart .rsws-btn--grad { min-width: 0; }
	.rsws-chart .rsws-btn--sq { flex: 0 0 46px; width: 46px; height: 46px; }
}


/* ==========================================================================
   v1.2 — STRONY: AUDYCJE i CO BYŁO GRANE?
   ========================================================================== */
.rsws-wrap--page { padding-top: 8px; gap: 0; }
.rsws-shows, .rsws-hist { border-radius: 32px; padding: 40px; color: #fff; overflow: hidden;
	background: radial-gradient(1000px 520px at 0% 0%, rgba(252,1,109,.5), transparent 60%), radial-gradient(900px 700px at 100% 45%, rgba(132,1,252,.45), transparent 60%), #0d0b14;
	box-shadow: 0 30px 80px rgba(40,0,60,.35); }
.rsws-shows .rsws-head--shows { margin: 44px 0 18px; }
.rsws-shows h2.rsws-title, .rsws-hist h2.rsws-title { font-size: 40px !important; }
.rsws-onair__live { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 900; letter-spacing: .18em; color: #ff7ab5; }
.rsws-onair__live i { width: 9px; height: 9px; border-radius: 50%; background: #ff2d55; animation: rsws-live 1.6s infinite; }

/* ---------- NA ANTENIE ---------- */
.rsws-onair { position: relative; border-radius: 28px; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.rsws-onair__bg { position: absolute; inset: -60px; background: #2a2333 center / cover; filter: blur(50px) saturate(160%); opacity: .6; transition: background-image .6s; }
.rsws-onair::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,11,20,.85) 0%, rgba(13,11,20,.45) 60%, rgba(13,11,20,.2) 100%); pointer-events: none; }
.rsws-onair__body { position: relative; z-index: 1; display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 40px; align-items: center; padding: 34px; }
.rsws-onair__img { width: 360px; aspect-ratio: 1 / 1; border-radius: 22px; background: #2a2333 center / cover; box-shadow: 0 30px 70px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.12); }
.rsws-onair__txt { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.rsws h1.rsws-onair__title { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; font-size: 72px !important; line-height: .95 !important; font-weight: 900 !important; letter-spacing: -.04em !important; color: #fff !important; -webkit-text-fill-color: #fff; }
.rsws h1.rsws-onair__title::before, .rsws h1.rsws-onair__title::after { display: none !important; }
.rsws-onair__desc { margin: 0 !important; font-size: 19px; color: rgba(255,255,255,.82); }
.rsws-onair__times { display: flex; justify-content: space-between; max-width: 520px; font-size: 13px; font-weight: 800; color: rgba(255,255,255,.75); font-variant-numeric: tabular-nums; margin-top: 8px; }
.rsws-onair__bar { position: relative; max-width: 520px; height: 8px; border-radius: 999px; background: rgba(255,255,255,.18); overflow: hidden; }
.rsws-onair__bar i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: inherit; background: linear-gradient(90deg, #fc016d, #ff7ab5); box-shadow: 0 0 18px rgba(252,1,109,.7); transition: width 1s linear; }
.rsws-onair__left { font-size: 14px; color: rgba(255,255,255,.8); }
.rsws-onair__left b { color: #fff; }
.rsws-onair__actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 10px; }
.rsws-onair__next { font-size: 14.5px; color: rgba(255,255,255,.8); }
.rsws-onair__next b { color: #fff; }
.rsws-onair.is-empty .rsws-onair__times, .rsws-onair.is-empty .rsws-onair__bar { display: none; }
.rsws .rsws-btn--grad.is-playing .rsws-btn__ico { animation: rsws-pulse 1.2s ease-in-out infinite; }

/* ---------- dni tygodnia ---------- */
.rsws-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; margin: 0 0 22px; }
.rsws .rsws-day { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px 6px; margin: 0; border: 0; border-radius: 16px; cursor: pointer;
	background: rgba(255,255,255,.06) !important; color: #fff !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); font: inherit; text-transform: none; transition: background .2s, box-shadow .2s; }
.rsws-day b { font-size: 18px; font-weight: 900; }
.rsws-day span { font-size: 12px; color: rgba(255,255,255,.65); }
.rsws .rsws-day:hover { background: rgba(255,255,255,.12) !important; }
.rsws .rsws-day.is-today { box-shadow: inset 0 0 0 1.5px rgba(252,1,109,.7); }
.rsws .rsws-day.is-on { background: linear-gradient(135deg, #fc016d, #8401fc) !important; box-shadow: 0 10px 26px rgba(252,1,109,.4); }
.rsws-day.is-on span { color: rgba(255,255,255,.9); }

/* ---------- oś czasu dnia ---------- */
.rsws ol.rsws-tl { display: flex; flex-direction: column; gap: 0; }
.rsws ol.rsws-tl[hidden] { display: none; }
.rsws-tl__item { display: grid; grid-template-columns: 76px 22px minmax(0, 1fr); gap: 14px; }
.rsws-tl__time { display: flex; flex-direction: column; align-items: flex-end; padding-top: 18px; font-variant-numeric: tabular-nums; }
.rsws-tl__time b { font-size: 22px; font-weight: 900; }
.rsws-tl__time span { font-size: 12.5px; color: rgba(255,255,255,.55); }
.rsws-tl__dot { display: flex; flex-direction: column; align-items: center; }
.rsws-tl__dot::before { content: ""; width: 16px; height: 16px; border-radius: 50%; margin-top: 24px; background: #0d0b14; box-shadow: inset 0 0 0 4px rgba(255,255,255,.35); flex: 0 0 auto; }
.rsws-tl__dot i { flex: 1 1 auto; width: 2px; background: rgba(255,255,255,.14); }
.rsws-tl__item:last-child .rsws-tl__dot i { background: transparent; }
.rsws-tl__card { display: flex; gap: 18px; align-items: center; padding: 14px; margin: 0 0 14px; border-radius: 20px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); transition: background .2s, box-shadow .2s, transform .2s; }
.rsws-tl__card:hover { background: rgba(255,255,255,.1); transform: translateX(3px); }
.rsws-tl__img { flex: 0 0 120px; width: 120px; height: 120px; border-radius: 14px; background: #2a2333 center / cover; box-shadow: 0 10px 24px rgba(0,0,0,.35); }
.rsws-tl__txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.rsws-tl__badges { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.rsws-tl__live { display: none; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 6px; background: #ff2d55; font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.rsws-tl__live i { width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: rsws-blink 1s infinite; }
@keyframes rsws-blink { 50% { opacity: .2; } }
.rsws-tl__sp { padding: 5px 10px; border-radius: 6px; background: rgba(255,211,110,.18); color: #ffd36e; font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.rsws-tl__dur { font-size: 12.5px; font-weight: 700; color: rgba(255,255,255,.55); }
.rsws-tl__title { font-size: 24px; font-weight: 900; letter-spacing: -.01em; line-height: 1.15; }
.rsws-tl__desc { font-size: 15px; color: rgba(255,255,255,.75); line-height: 1.45; }
.rsws-tl__bar { display: none; height: 5px; border-radius: 999px; background: rgba(255,255,255,.15); overflow: hidden; margin-top: 4px; max-width: 420px; }
.rsws-tl__bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #fc016d, #ff7ab5); }
.rsws-tl__item.is-live .rsws-tl__live, .rsws-tl__item.is-live .rsws-tl__bar { display: inline-flex; }
.rsws-tl__item.is-live .rsws-tl__bar { display: block; }
.rsws-tl__item.is-live .rsws-tl__card { background: linear-gradient(135deg, rgba(252,1,109,.28), rgba(132,1,252,.22)); box-shadow: inset 0 0 0 1.5px rgba(252,1,109,.7), 0 20px 50px rgba(252,1,109,.25); }
.rsws-tl__item.is-live .rsws-tl__dot::before { background: #fc016d; box-shadow: 0 0 0 6px rgba(252,1,109,.25); }
.rsws-tl__item.is-live .rsws-tl__time b { color: #ff7ab5; }
.rsws-tl__item.is-past { opacity: .5; }
.rsws-tl__item.is-special .rsws-tl__card { box-shadow: inset 0 0 0 1px rgba(255,211,110,.35); }
.rsws-tl__empty { padding: 30px; text-align: center; color: rgba(255,255,255,.7); }

/* ---------- galeria audycji ---------- */
.rsws-showgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.rsws-showcard { position: relative; border-radius: 22px; overflow: hidden; min-height: 300px; display: flex; flex-direction: column; justify-content: flex-end; box-shadow: 0 20px 44px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.08); }
.rsws-showcard.is-big { grid-column: span 2; grid-row: span 2; min-height: 618px; }
.rsws-showcard__img { position: absolute; inset: 0; background: #2a2333 center / cover; transition: transform .8s ease; }
.rsws-showcard:hover .rsws-showcard__img { transform: scale(1.05); }
.rsws-showcard__body { position: relative; padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.rsws h3.rsws-showcard__title { margin: 0 !important; font-size: 26px !important; line-height: 1.1 !important; font-weight: 900 !important; color: #fff !important; }
.rsws-showcard.is-big h3.rsws-showcard__title { font-size: 44px !important; }
.rsws-showcard__desc { margin: 0 !important; font-size: 14.5px; color: rgba(255,255,255,.8); line-height: 1.45; }
.rsws-showcard__when { font-size: 12.5px; font-weight: 800; color: #ff9cc8; }

/* ---------- CO BYŁO GRANE? ---------- */
.rsws-hist__hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 30px; align-items: stretch; margin-bottom: 30px; }
.rsws-hist__htxt { display: flex; flex-direction: column; gap: 10px; justify-content: center; }
.rsws h1.rsws-hist__title { margin: 0 !important; padding: 0 !important; background: linear-gradient(180deg, #fff 30%, #ffb3d6 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent; border: 0 !important;
	font-size: 76px !important; line-height: .95 !important; font-weight: 900 !important; letter-spacing: -.04em !important; }
.rsws h1.rsws-hist__title::before, .rsws h1.rsws-hist__title::after { display: none !important; }
.rsws-hist__lead { margin: 0 !important; font-size: 16px; color: rgba(255,255,255,.78); max-width: 540px; }
.rsws-hist__stats { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
.rsws-stat--wide { max-width: 320px; }
.rsws-stat--wide b { font-size: 22px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rsws-np { position: relative; display: flex; gap: 20px; align-items: center; padding: 22px; border-radius: 26px; overflow: hidden;
	background: linear-gradient(135deg, rgba(252,1,109,.35), rgba(132,1,252,.35)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 24px 60px rgba(252,1,109,.25); }
.rsws-np__cover { flex: 0 0 160px; width: 160px; height: 160px; border-radius: 18px; background: rgba(255,255,255,.12) center / cover; box-shadow: 0 20px 44px rgba(0,0,0,.45); }
.rsws-np__txt { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.rsws-np__l1 { font-size: 26px; font-weight: 900; line-height: 1.1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rsws-np__l2 { font-size: 15px; color: rgba(255,255,255,.85); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 8px; }
.rsws-np .rsws-btn--grad { align-self: flex-start; background: #fff !important; color: #fc016d !important; box-shadow: 0 10px 26px rgba(0,0,0,.25); }
.rsws-np .rsws-btn--grad .rsws-btn__ico { background: #fc016d; } .rsws-np .rsws-btn--grad .rsws-btn__ico svg { fill: #fff; }

.rsws-hist__ctrl { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.rsws-hist__days { display: flex; gap: 8px; flex-wrap: wrap; }
.rsws .rsws-hday { height: 42px; padding: 0 18px; margin: 0; border: 0; border-radius: 999px; cursor: pointer; background: rgba(255,255,255,.08) !important; color: #fff !important; font: inherit; font-size: 14px; font-weight: 800; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); text-transform: none; }
.rsws .rsws-hday.is-on { background: linear-gradient(135deg, #fc016d, #8401fc) !important; box-shadow: 0 8px 22px rgba(252,1,109,.35); }
.rsws-hist__search { flex: 0 1 380px; display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 16px; border-radius: 999px; background: rgba(255,255,255,.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); color: rgba(255,255,255,.7); }
.rsws-hist__search:focus-within { box-shadow: inset 0 0 0 1.5px #fc016d; }
.rsws .rsws-hist__search input { flex: 1 1 auto; min-width: 0; height: 100%; margin: 0; padding: 0; border: 0 !important; background: transparent !important; color: #fff !important; font: inherit; font-size: 14.5px; outline: none; box-shadow: none !important; }
.rsws-hist__search input::placeholder { color: rgba(255,255,255,.55); }
.rsws-hist__hours-wrap { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; }
.rsws-hist__hours { flex: 1 1 auto; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; padding: 4px 2px; }
.rsws-hist__hours::-webkit-scrollbar { display: none; }
.rsws .rsws-hhour { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 1px; min-width: 76px; padding: 9px 10px; margin: 0; border: 0; border-radius: 14px; cursor: pointer; background: rgba(255,255,255,.06) !important; color: #fff !important; font: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); text-transform: none; }
.rsws-hhour b { font-size: 15px; font-weight: 900; font-variant-numeric: tabular-nums; }
.rsws-hhour span { font-size: 10.5px; color: rgba(255,255,255,.55); }
.rsws .rsws-hhour.is-on { background: #fff !important; color: #fc016d !important; }
.rsws-hhour.is-on span { color: #8a7a99; }
.rsws .rsws-hhour:disabled { opacity: .25; cursor: default; }
.rsws .rsws-hist__arr { flex: 0 0 40px; width: 40px; height: 40px; padding: 0; margin: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.1) !important; color: #fff !important; font-size: 22px; line-height: 1; cursor: pointer; box-shadow: none; }
.rsws .rsws-hist__arr:disabled { opacity: .3; cursor: default; }
.rsws-hist__label { font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.6); margin-bottom: 12px; }
.rsws ol.rsws-hist__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.rsws-hcard { display: flex; align-items: center; gap: 14px; padding: 10px 14px 10px 10px; border-radius: 18px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); transition: background .2s, box-shadow .2s; }
.rsws-hcard:hover { background: rgba(252,1,109,.14); box-shadow: inset 0 0 0 1px rgba(252,1,109,.45); }
.rsws-hcard__cover { position: relative; flex: 0 0 76px; width: 76px; height: 76px; border-radius: 12px; overflow: hidden; background: rgba(255,255,255,.1) center / cover; }
.rsws-hcard__time { position: absolute; left: 4px; bottom: 4px; z-index: 2; padding: 2px 6px; border-radius: 5px; background: rgba(13,11,20,.8); font-size: 11px; font-weight: 900; font-variant-numeric: tabular-nums; }
.rsws .rsws-hcard__play { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; margin: 0; border: 0; border-radius: 0; background: rgba(13,11,20,.35) !important; display: flex; align-items: center; justify-content: center; opacity: 0; cursor: pointer; transition: opacity .2s; box-shadow: none; }
.rsws-hcard__play svg { fill: #fff; filter: drop-shadow(0 2px 6px rgba(0,0,0,.6)); }
.rsws-hcard:hover .rsws-hcard__play, .rsws .rsws-hcard__play.is-playing, .rsws .rsws-hcard__play:focus-visible { opacity: 1; }
.rsws .rsws-hcard__play.is-playing { background: rgba(252,1,109,.7) !important; }
.rsws-hcard__txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.rsws-hcard__txt b { font-size: 16.5px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rsws-hcard__txt span { font-size: 13.5px; color: rgba(255,255,255,.72); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rsws-hcard__links { flex: 0 0 auto; display: flex; gap: 6px; }
.rsws a.rsws-hl { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: 999px; font-size: 12px; font-weight: 800; color: #fff !important; }
.rsws a.rsws-hl--sp { background: #1db954; } .rsws a.rsws-hl--yt { background: #ff0033; }
.rsws-hcard.is-skel .rsws-hcard__cover, .rsws-hcard.is-skel b, .rsws-hcard.is-skel .rsws-hcard__txt span { background: linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.14), rgba(255,255,255,.06)); background-size: 300% 100%; animation: rsws-sk 1.2s linear infinite; border-radius: 6px; }
.rsws-hcard.is-skel b { height: 14px; width: 70%; } .rsws-hcard.is-skel .rsws-hcard__txt span { height: 11px; width: 45%; }
@keyframes rsws-sk { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.rsws-hist__empty { grid-column: 1 / -1; padding: 30px; text-align: center; color: rgba(255,255,255,.7); }
.rsws-hist__top { margin-top: 34px; padding: 26px; border-radius: 24px; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.rsws-hist__top .rsws-title { margin: 6px 0 14px !important; font-size: 30px !important; }
.rsws ol.rsws-hist__toplist { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.rsws-hist__toplist li { display: flex; flex-direction: column; gap: 6px; padding: 16px; border-radius: 18px; background: rgba(255,255,255,.06); }
.rsws-htop__n { font-size: 40px; font-weight: 900; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.8); }
.rsws-hist__toplist b { font-size: 16px; font-weight: 800; line-height: 1.25; }
.rsws-htop__c { font-size: 13px; color: #ff9cc8; font-weight: 800; }
.rsws-hist__toplist .rsws-hl { align-self: flex-start; }
.rsws-htop__empty { grid-column: 1 / -1; color: rgba(255,255,255,.7); }

/* ---------- tablet / telefon ---------- */
@media (max-width: 1100px) {
	.rsws-onair__body { grid-template-columns: 240px minmax(0, 1fr); gap: 26px; }
	.rsws-onair__img { width: 240px; }
	.rsws h1.rsws-onair__title { font-size: 54px !important; }
	.rsws-showgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rsws-hist__hero { grid-template-columns: minmax(0, 1fr); }
	.rsws ol.rsws-hist__list { grid-template-columns: minmax(0, 1fr); }
	.rsws ol.rsws-hist__toplist { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
	.rsws-shows, .rsws-hist { border-radius: 0; padding: 18px 12px 24px; }
	.rsws-shows h2.rsws-title, .rsws-hist h2.rsws-title { font-size: 28px !important; }
	.rsws-shows .rsws-head--shows { margin: 30px 4px 12px; }
	.rsws-onair { border-radius: 22px; }
	.rsws-onair::after { background: linear-gradient(180deg, rgba(13,11,20,.2) 0%, rgba(13,11,20,.85) 55%); }
	.rsws-onair__body { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 16px; }
	.rsws-onair__img { width: 100%; border-radius: 18px; }
	.rsws h1.rsws-onair__title { font-size: 40px !important; }
	.rsws-onair__desc { font-size: 15px; }
	.rsws-onair__actions .rsws-btn--grad { width: 100%; justify-content: center; }
	.rsws-days { display: flex; overflow-x: auto; scrollbar-width: none; margin: 0 -12px 16px; padding: 4px 12px; }
	.rsws-days::-webkit-scrollbar { display: none; }
	.rsws .rsws-day { flex: 0 0 74px; padding: 10px 4px; }
	.rsws-day span { display: none; }
	.rsws-tl__item { grid-template-columns: 50px 16px minmax(0, 1fr); gap: 8px; }
	.rsws-tl__time { padding-top: 12px; }
	.rsws-tl__time b { font-size: 16px; }
	.rsws-tl__time span { font-size: 11px; }
	.rsws-tl__dot::before { width: 12px; height: 12px; margin-top: 16px; box-shadow: inset 0 0 0 3px rgba(255,255,255,.35); }
	.rsws-tl__card { gap: 12px; padding: 10px; border-radius: 16px; margin-bottom: 10px; align-items: flex-start; }
	.rsws-tl__img { flex-basis: 72px; width: 72px; height: 72px; border-radius: 12px; }
	.rsws-tl__title { font-size: 18px; }
	.rsws-tl__desc { font-size: 13px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
	.rsws-showgrid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.rsws-showcard, .rsws-showcard.is-big { grid-column: auto; grid-row: auto; min-height: 280px; }
	.rsws-showcard.is-big h3.rsws-showcard__title { font-size: 32px !important; }

	.rsws h1.rsws-hist__title { font-size: 48px !important; }
	.rsws-hist__lead { font-size: 14px; }
	.rsws-np { padding: 14px; gap: 14px; border-radius: 20px; }
	.rsws-np__cover { flex-basis: 96px; width: 96px; height: 96px; border-radius: 14px; }
	.rsws-np__l1 { font-size: 19px; }
	.rsws-np__l2 { font-size: 13px; }
	.rsws-np .rsws-btn--grad { height: 42px; font-size: 13px; padding-right: 16px; }
	.rsws-np .rsws-btn__ico { width: 30px; height: 30px; }
	.rsws-hist__ctrl { flex-direction: column; align-items: stretch; }
	.rsws-hist__days { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.rsws-hist__days::-webkit-scrollbar { display: none; }
	.rsws .rsws-hday { flex: 0 0 auto; height: 38px; padding: 0 14px; font-size: 13px; }
	.rsws-hist__search { flex-basis: auto; }
	.rsws .rsws-hist__arr { display: none; }
	.rsws .rsws-hhour { min-width: 66px; padding: 8px; }
	.rsws-hcard { gap: 10px; padding: 8px 10px 8px 8px; border-radius: 16px; }
	.rsws-hcard__cover { flex-basis: 64px; width: 64px; height: 64px; }
	.rsws .rsws-hcard__play { opacity: 1; background: rgba(13,11,20,.2) !important; }
	.rsws-hcard__txt b { font-size: 14.5px; }
	.rsws-hcard__txt span { font-size: 12px; }
	.rsws-hcard__links { flex-direction: column; gap: 4px; }
	.rsws a.rsws-hl { height: 26px; padding: 0 9px; font-size: 10.5px; }
	.rsws-hist__top { padding: 16px; }
	.rsws ol.rsws-hist__toplist { display: flex; overflow-x: auto; scrollbar-width: none; }
	.rsws-hist__toplist li { flex: 0 0 150px; }
}
@media (prefers-reduced-motion: reduce) { .rsws-onair__live i, .rsws-tl__live i { animation: none; } }
.rsws .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; margin: -1px !important; padding: 0 !important; border: 0 !important; }
@media (max-width: 768px) {
	.rsws-hist__stats { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 8px; }
	.rsws-hist__stats .rsws-stat { max-width: none; padding: 10px 12px; }
	.rsws-hist__stats .rsws-stat b { font-size: 18px; }
}
/* audycja bez grafiki: gradient z panelu Ramówki + duża litera */
.rsws-tl__img.is-grad, .rsws-onair__img.is-grad { display: flex; align-items: center; justify-content: center; }
.rsws-tl__img.is-grad b { font-size: 48px; font-weight: 900; color: rgba(255,255,255,.9); }
.rsws-onair__img.is-grad::after { content: attr(data-letter); font-size: 160px; font-weight: 900; color: rgba(255,255,255,.9); line-height: 1; }
a.rsws-showcard { color: #fff !important; text-decoration: none !important; }
@media (max-width: 768px) { .rsws-tl__img.is-grad b { font-size: 30px; } .rsws-onair__img.is-grad::after { font-size: 120px; } }

/* v1.2.2 — poprawki: ogonki liter w gradientowych tytułach, kółko play, Teraz gra */
.rsws h1.rsws-hist__title, .rsws h1.rsws-chart__title { line-height: 1.08 !important; padding-bottom: .12em !important; margin-bottom: -.08em !important; }
.rsws-btn__ico { flex: 0 0 36px; width: 36px; height: 36px; }
.rsws .rsws-btn { white-space: nowrap; flex-shrink: 0; }
.rsws-np__cover { flex: 0 0 150px; width: 150px; height: 150px; }
.rsws-np__txt { flex: 1 1 auto; }
.rsws-np__l1 { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 24px; }
.rsws-np__l2 { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rsws-np .rsws-btn--grad { height: 46px; padding: 0 18px 0 6px; font-size: 14px; }
@media (max-width: 1280px) and (min-width: 1101px) {
	.rsws-np { flex-direction: column; align-items: flex-start; }
	.rsws-np__cover { width: 100%; height: auto; aspect-ratio: 16 / 10; flex: none; }
}
@media (max-width: 768px) {
	.rsws-btn__ico { flex-basis: 30px; width: 30px; height: 30px; }
	.rsws-np__cover { flex-basis: 96px; width: 96px; height: 96px; }
	.rsws-np__l1 { font-size: 18px; }
}

/* v1.2.3 — Dodatkowy CSS barwi WSZYSTKIE linki w treści strony na różowo
   (#content .entry-content a { color:#fc006d !important }). Na stronach
   Lista / Audycje / Co było grane nasze linki dostają własne kolory. */
#content .entry-content .rsws a,
#content .entry-content .rsws a:hover { color: inherit !important; -webkit-text-fill-color: currentColor; text-decoration: none !important; }
#content .entry-content .rsws a.rsws-hl,
#content .entry-content .rsws a.rsws-hl:hover { color: #fff !important; -webkit-text-fill-color: #fff; }
#content .entry-content .rsws a.rsws-hl:hover { filter: brightness(1.08); }
#content .entry-content .rsws a.rsws-btn--white { color: #fc016d !important; -webkit-text-fill-color: #fc016d; }
#content .entry-content .rsws a.rsws-more { color: #fc016d !important; -webkit-text-fill-color: #fc016d; }
#content .entry-content .rsws a.rsws-more--light, #content .entry-content .rsws a.rsws-showcard,
#content .entry-content .rsws a.rsws-life__hero, #content .entry-content .rsws a.rsws-inno__hero,
#content .entry-content .rsws a.rsws-inno__row, #content .entry-content .rsws a.rsws-picks__card { color: #fff !important; -webkit-text-fill-color: #fff; }
#content .entry-content .rsws a.rsws-chip.is-on { color: #fff !important; -webkit-text-fill-color: #fff; }

/* v1.2.4 — okrągłe przyciski Spotify / YouTube w kartach historii */
.rsws-hcard { min-width: 0; }
.rsws-hcard__links { flex: 0 0 auto; display: flex; gap: 6px; flex-direction: row !important; }
.rsws a.rsws-hi { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; padding: 0; margin: 0; border: 0; box-shadow: none; transition: transform .2s, filter .2s; }
.rsws a.rsws-hi--sp { background: #1db954; } .rsws a.rsws-hi--yt { background: #ff0033; }
#content .entry-content .rsws a.rsws-hi, #content .entry-content .rsws a.rsws-hi:hover, .rsws a.rsws-hi { color: #fff !important; -webkit-text-fill-color: #fff; }
.rsws a.rsws-hi:hover { transform: scale(1.08); filter: brightness(1.08); }
.rsws-np .rsws-btn--grad { max-width: 100%; }
@media (max-width: 768px) { .rsws a.rsws-hi { flex-basis: 32px; width: 32px; height: 32px; } }

/* ==========================================================================
   v1.2.5 — układ wg szerokości KOLUMNY treści (container queries), a nie
   ekranu: strony z paskiem bocznym mają węższą kolumnę niż okno.
   ========================================================================== */
.rsws-chart, .rsws-hist, .rsws-shows { container-type: inline-size; container-name: rsws; }
.rsws-chart__trend:empty { display: none; }

@container rsws (max-width: 1000px) {
	.rsws ol.rsws-chart__list { grid-template-columns: minmax(0, 1fr); }
	.rsws-chart__herobody { grid-template-columns: 240px minmax(0, 1fr); gap: 28px; padding: 24px; }
	.rsws-chart__herobody::before { width: 240px; height: 240px; }
	.rsws-chart__hero .rsws-num--xxl { left: 196px; font-size: 200px; }
	.rsws-chart__heroinfo { padding-left: 64px; }
	.rsws h2.rsws-chart__herotitle { font-size: 44px !important; }
	.rsws-chart__stats { width: 100%; }
	.rsws ol.rsws-hist__list { grid-template-columns: minmax(0, 1fr); }
	.rsws-hist__hero { grid-template-columns: minmax(0, 1fr); }
	.rsws-showgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rsws ol.rsws-hist__toplist { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.rsws-onair__body { grid-template-columns: 240px minmax(0, 1fr); gap: 26px; }
	.rsws-onair__img { width: 240px; }
	.rsws h1.rsws-onair__title { font-size: 52px !important; }
}
@container rsws (max-width: 640px) {
	.rsws h1.rsws-chart__title { font-size: 64px !important; }
	.rsws-chart__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	.rsws-stat { min-width: 0; padding: 10px 12px; }
	.rsws-stat b { font-size: 20px; }
	.rsws-chart__herobody { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 16px; }
	.rsws-chart__herobody::before { width: 100%; height: auto; aspect-ratio: 1 / 1; }
	.rsws-chart__hero .rsws-num--xxl { left: 24px; top: 12px; transform: none; font-size: 150px; }
	.rsws-chart__heroinfo { padding-left: 0; }
	.rsws h2.rsws-chart__herotitle { font-size: 32px !important; }
	.rsws-chart__row { gap: 8px; padding: 8px 8px 8px 2px; }
	.rsws-chart__row .rsws-num { flex-basis: 38px; font-size: 40px; -webkit-text-stroke-width: 1.5px; }
	.rsws-chart__trend { flex-basis: 34px; font-size: 10px; white-space: normal; line-height: 1.1; }
	.rsws-chart__cover { flex-basis: 52px; width: 52px; height: 52px; }
	.rsws-chart__txt b { font-size: 14.5px; }
	.rsws-chart__txt em { display: none; }
	.rsws .rsws-chart__vote--down { display: none; }
	.rsws-showgrid { grid-template-columns: minmax(0, 1fr); }
	.rsws-showcard.is-big { grid-column: auto; grid-row: auto; min-height: 300px; }
	.rsws-onair__body { grid-template-columns: minmax(0, 1fr); }
	.rsws-onair__img { width: 100%; }
	.rsws-days { display: flex; overflow-x: auto; scrollbar-width: none; }
	.rsws .rsws-day { flex: 0 0 74px; }
	.rsws-day span { display: none; }
}

/* v1.2.6 — liczniki jako małe pigułki obok opisu; mocniejszy hit tygodnia */
.rsws-chart__htxt { max-width: none; width: 100%; }
.rsws-chart__leadrow { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
.rsws-chart__leadrow .rsws-chart__lead { margin: 0 6px 0 0 !important; }
.rsws-pill { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 999px; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); font-size: 13px; color: rgba(255,255,255,.8); white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.rsws-pill b { font-size: 14px; font-weight: 900; color: #fff; font-variant-numeric: tabular-nums; }
.rsws-pill b.rsws-t--up { color: #7dffb3; } .rsws-pill b.rsws-t--new { color: #ffd36e; }

/* hit tygodnia - duży jak wcześniej, z mocniejszą "1" */
.rsws-chart__herobody { grid-template-columns: 300px minmax(0, 1fr) !important; gap: 40px !important; padding: 30px !important; min-height: 360px; }
.rsws-chart__herobody::before { width: 300px !important; height: 300px !important; box-shadow: 0 30px 70px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.12); }
.rsws-chart__hero .rsws-num--xxl { left: 250px !important; top: 50% !important; transform: translateY(-50%) !important; font-size: 280px !important;
	-webkit-text-stroke: 3px #fff; filter: drop-shadow(0 0 18px rgba(252,1,109,.85)) drop-shadow(0 0 40px rgba(132,1,252,.5)); }
.rsws-chart__heroinfo { padding-left: 110px !important; }
.rsws h2.rsws-chart__herotitle { font-size: 60px !important; text-shadow: 0 6px 30px rgba(0,0,0,.4); }
.rsws-chart__hero { background: linear-gradient(120deg, rgba(252,1,109,.18), rgba(132,1,252,.12) 60%, transparent); }
.rsws-chart__hero::after { content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(252,1,109,.35), transparent 70%); pointer-events: none; }

@container rsws (max-width: 760px) {
	.rsws-chart__herobody { grid-template-columns: 220px minmax(0, 1fr) !important; gap: 26px !important; padding: 22px !important; min-height: 0; }
	.rsws-chart__herobody::before { width: 220px !important; height: 220px !important; }
	.rsws-chart__hero .rsws-num--xxl { left: 180px !important; font-size: 210px !important; }
	.rsws-chart__heroinfo { padding-left: 70px !important; }
	.rsws h2.rsws-chart__herotitle { font-size: 42px !important; }
}
@container rsws (max-width: 640px) {
	.rsws-chart__herobody { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; padding: 16px !important; }
	.rsws-chart__herobody::before { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; }
	.rsws-chart__hero .rsws-num--xxl { left: 22px !important; top: 10px !important; transform: none !important; font-size: 160px !important; -webkit-text-stroke-width: 2px; }
	.rsws-chart__heroinfo { padding-left: 0 !important; }
	.rsws h2.rsws-chart__herotitle { font-size: 34px !important; }
	.rsws-chart__leadrow { gap: 6px; }
	.rsws-pill { height: 28px; font-size: 12px; padding: 0 10px; }
}
.rsws-chart__leadrow .rsws-chart__lead { font-size: 15px; flex: 0 1 auto; }
.rsws-chart__hero .rsws-top5__actions { flex-wrap: nowrap; }
.rsws-chart__hero .rsws-btn--grad { min-width: 0; }
@container rsws (max-width: 900px) { .rsws-chart__hero .rsws-hide-m { display: none; } }

/* ===== v1.3 — strona Kontakt [rsw_kontakt] ===== */
.rsws-k { container-type: inline-size; container-name: rsws; display: flex; flex-direction: column; gap: 18px; }
.rsws-k__hero { position: relative; overflow: hidden; background: radial-gradient(120% 140% at 100% 0%, rgba(132,1,252,.55) 0%, rgba(132,1,252,0) 55%), radial-gradient(90% 120% at 0% 100%, rgba(252,1,109,.45) 0%, rgba(252,1,109,0) 60%), #0d0b14; color: #fff; border-radius: 24px; padding: 40px 40px 34px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 28px; align-items: end; }
.rsws-k__hero::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px); background-size: 18px 18px; pointer-events: none; mask-image: linear-gradient(90deg, transparent, #000 70%); }
.rsws-k__htxt, .rsws-k__badges { position: relative; z-index: 1; min-width: 0; }
.rsws .rsws-k__title { margin: 10px 0 12px; font-size: clamp(34px, 5.2vw, 58px); line-height: 1.08; padding-bottom: .08em; font-weight: 900; letter-spacing: -.03em; background: linear-gradient(90deg, #fff 0%, #ffd0e5 55%, #d9b8ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rsws .rsws-k__lead { margin: 0; max-width: 640px; font-size: 16px; line-height: 1.6; color: rgba(255,255,255,.78); }
.rsws-k__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.rsws-k__cta .rsws-btn { text-decoration: none !important; }
.rsws-k__cta .rsws-btn--ghost { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; font-weight: 800; }
.rsws-k__badges { display: flex; flex-direction: column; gap: 10px; min-width: 230px; }
.rsws-k__badge { display: flex; flex-direction: column; gap: 2px; padding: 14px 18px; border-radius: 16px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(6px); }
.rsws-k__badge b { font-size: 26px; font-weight: 900; letter-spacing: -.02em; line-height: 1.1; }
.rsws-k__badge i { font-style: normal; font-size: 12.5px; color: rgba(255,255,255,.65); }
.rsws-k__badge--live { flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; background: linear-gradient(90deg, rgba(252,1,109,.25), rgba(132,1,252,.25)); }
.rsws-k__badge--live .rsws-btn--white { height: 38px; padding: 0 14px; font-size: 13px; }

.rsws-k__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.rsws-k__card { position: relative; background: #fff; border-radius: 20px; padding: 22px 22px 16px; box-shadow: 0 1px 0 rgba(13,11,20,.04), 0 10px 30px -18px rgba(13,11,20,.35); border: 1px solid #ece8f2; transition: transform .2s, box-shadow .2s; overflow: hidden; }
.rsws-k__card::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 4px; background: linear-gradient(90deg, #fc016d, #8401fc); opacity: 0; transition: opacity .2s; }
.rsws-k__card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -20px rgba(132,1,252,.45); }
.rsws-k__card:hover::before { opacity: 1; }
.rsws-k__card--ad, .rsws-k__card--firm { grid-row: span 1; }
.rsws-k__card--onair { background: #0d0b14; color: #fff; border-color: #0d0b14; }
.rsws-k__chead { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.rsws-k__cico { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #fc016d, #8401fc); box-shadow: 0 8px 18px -8px rgba(252,1,109,.7); }
.rsws .rsws-k__ctitle { margin: 0; font-size: 18px; font-weight: 900; line-height: 1.25; letter-spacing: -.01em; color: inherit; }
.rsws-k__person { display: block; margin-top: 2px; font-size: 13px; font-weight: 600; color: #8401fc; }
.rsws-k__card--onair .rsws-k__person { color: #ff7ab5; }
.rsws ul.rsws-k__list { list-style: none; margin: 0; padding: 0; }
.rsws .rsws-k__list li.rsws-k__row { display: flex; align-items: center; gap: 10px; margin: 0; padding: 9px 0; border-top: 1px dashed #ece8f2; font-size: 14.5px; line-height: 1.4; }
.rsws-k__card--onair .rsws-k__list li.rsws-k__row { border-color: rgba(255,255,255,.12); }
.rsws-k__row:first-child { border-top: 0 !important; }
.rsws-k__ico { flex: 0 0 28px; width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; background: #f6f1fd; color: #8401fc; }
.rsws-k__ico svg { width: 15px; height: 15px; }
.rsws-k__ico--dot::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #8401fc; }
.rsws-k__card--onair .rsws-k__ico { background: rgba(255,255,255,.1); color: #ff7ab5; }
.rsws .rsws-k__val, #content .entry-content .rsws a.rsws-k__val { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; color: #0d0b14 !important; text-decoration: none !important; font-weight: 600; }
.rsws-k__card--onair .rsws-k__val, #content .entry-content .rsws-k__card--onair a.rsws-k__val { color: #fff !important; }
#content .entry-content .rsws a.rsws-k__val:hover, .rsws a.rsws-k__val:hover { color: #fc016d !important; }
.rsws .rsws-k__val--big { font-size: 17px; font-weight: 900; letter-spacing: .01em; font-variant-numeric: tabular-nums; }
.rsws .rsws-k__val--muted { font-weight: 500; color: #5b566a !important; }
.rsws button.rsws-k__copy { flex: 0 0 30px; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 9px; background: transparent; color: #a19bb0; cursor: pointer; display: grid; place-items: center; opacity: .55; transition: opacity .15s, background .15s, color .15s; }
.rsws button.rsws-k__copy svg { width: 15px; height: 15px; }
.rsws-k__row:hover .rsws-k__copy, .rsws button.rsws-k__copy:focus-visible { opacity: 1; }
.rsws button.rsws-k__copy:hover { background: #fde6f0; color: #fc016d; }
.rsws button.rsws-k__copy.is-ok { opacity: 1; background: #e6f8ee; color: #10a352; }
.rsws a.rsws-k__map, #content .entry-content .rsws a.rsws-k__map { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; padding: 5px 10px; border-radius: 999px; background: #0d0b14; color: #fff !important; font-size: 12px; font-weight: 800; text-decoration: none !important; }
.rsws a.rsws-k__map svg { width: 12px; height: 12px; }
.rsws a.rsws-k__map:hover { background: #fc016d; }
.rsws-k__go { flex: 0 0 auto; color: #c3bdd0; display: grid; }
.rsws-k__go svg { width: 16px; height: 16px; }
.rsws-k__row:hover .rsws-k__go { color: #fc016d; }

@container rsws (max-width: 980px) { .rsws-k__grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@container rsws (max-width: 760px) {
	.rsws-k__hero { grid-template-columns: 1fr; padding: 28px 22px 22px; gap: 20px; border-radius: 20px; }
	.rsws-k__badges { flex-direction: row; flex-wrap: wrap; min-width: 0; }
	.rsws-k__badge { flex: 1 1 140px; padding: 12px 14px; }
	.rsws-k__badge--live { flex-basis: 100%; }
	.rsws-k__badge b { font-size: 22px; }
}
@container rsws (max-width: 560px) {
	.rsws-k__grid { grid-template-columns: 1fr; gap: 12px; }
	.rsws-k__card { padding: 18px 16px 12px; border-radius: 18px; }
	.rsws-k__cta .rsws-btn { flex: 1 1 100%; justify-content: center; }
}
.rsws-k__card { display: flex; flex-direction: column; }
#content .entry-content .rsws a.rsws-k__val--big, .rsws a.rsws-k__val--big { font-size: 17px; font-weight: 900; }
.rsws-k__air { margin-top: auto; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.rsws-k__air .rsws-btn { height: 46px; }
.rsws-k__eq { display: flex; align-items: flex-end; gap: 4px; height: 34px; }
.rsws-k__eq i { width: 5px; border-radius: 3px; background: linear-gradient(#fc016d, #8401fc); animation: rsws-eq 1.1s ease-in-out infinite alternate; height: 40%; }
.rsws-k__eq i:nth-child(2) { animation-delay: -.3s } .rsws-k__eq i:nth-child(3) { animation-delay: -.6s } .rsws-k__eq i:nth-child(4) { animation-delay: -.15s }
.rsws-k__eq i:nth-child(5) { animation-delay: -.8s } .rsws-k__eq i:nth-child(6) { animation-delay: -.45s } .rsws-k__eq i:nth-child(7) { animation-delay: -.95s }
@keyframes rsws-eq { from { height: 18%; } to { height: 100%; } }
@media (prefers-reduced-motion: reduce) { .rsws-k__eq i { animation: none; height: 60%; } }

/* ===== v1.4 — strona Pogoda [rsw_pogoda] ===== */
.rsws-wx { container-type: inline-size; container-name: rsws; display: flex; flex-direction: column; gap: 18px; }
.rsws-wx__hero { --g1: rgba(132,1,252,.55); --g2: rgba(252,1,109,.40); position: relative; overflow: hidden; color: #fff; border-radius: 24px; padding: 26px 30px 22px; background: radial-gradient(110% 120% at 100% 0%, var(--g1) 0%, transparent 58%), radial-gradient(90% 110% at 0% 100%, var(--g2) 0%, transparent 60%), #0d0b14; transition: background .6s; }
.rsws-wx__hero::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px); background-size: 18px 18px; pointer-events: none; mask-image: linear-gradient(90deg, transparent, #000 75%); }
.rsws-wx__hero > * { position: relative; z-index: 1; }
.rsws-wx__hero[data-theme="sun"]   { --g1: rgba(255,170,40,.50); --g2: rgba(252,1,109,.42); }
.rsws-wx__hero[data-theme="night"] { --g1: rgba(132,1,252,.60); --g2: rgba(40,60,190,.45); }
.rsws-wx__hero[data-theme="cloud"] { --g1: rgba(150,140,190,.45); --g2: rgba(132,1,252,.35); }
.rsws-wx__hero[data-theme="rain"]  { --g1: rgba(40,130,255,.50); --g2: rgba(132,1,252,.40); }
.rsws-wx__hero[data-theme="snow"]  { --g1: rgba(170,215,255,.45); --g2: rgba(132,1,252,.35); }
.rsws-wx__hero[data-theme="storm"] { --g1: rgba(255,200,40,.32); --g2: rgba(90,30,160,.55); }
.rsws-wx__bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.rsws-wx__tools { display: flex; gap: 8px; flex: 0 1 470px; min-width: 0; }
.rsws-wx__search { position: relative; flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.7); margin: 0; }
.rsws-wx__search:focus-within { background: rgba(255,255,255,.16); border-color: #fc016d; }
.rsws .rsws-wx__search input { flex: 1; min-width: 0; height: 40px; border: 0 !important; background: transparent !important; color: #fff !important; font: 600 15px/1 inherit; font-family: inherit; outline: 0; padding: 0 !important; box-shadow: none !important; margin: 0; }
.rsws .rsws-wx__search input::placeholder { color: rgba(255,255,255,.55); }
.rsws ul.rsws-wx__sugg { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 30; margin: 0; padding: 6px; list-style: none; background: #fff; border-radius: 16px; box-shadow: 0 20px 50px -15px rgba(13,11,20,.5); }
.rsws ul.rsws-wx__sugg[hidden] { display: none; }
.rsws .rsws-wx__sugg li { margin: 0; padding: 0; }
.rsws .rsws-wx__sugg li.is-empty { padding: 10px 12px; color: #6b657a; font-size: 14px; }
.rsws .rsws-wx__sugg button { all: unset; box-sizing: border-box; width: 100%; display: flex; flex-direction: column; gap: 1px; padding: 9px 12px; border-radius: 10px; cursor: pointer; color: #0d0b14; }
.rsws .rsws-wx__sugg button:hover, .rsws .rsws-wx__sugg button:focus-visible { background: #fde6f0; }
.rsws .rsws-wx__sugg b { font-size: 15px; font-weight: 800; }
.rsws .rsws-wx__sugg span { font-size: 12.5px; color: #6b657a; }
.rsws button.rsws-wx__geo { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.06); color: #fff; font: 800 14px/1 inherit; font-family: inherit; cursor: pointer; white-space: nowrap; transition: background .2s, border-color .2s; }
.rsws button.rsws-wx__geo:hover { background: rgba(255,255,255,.14); }
.rsws button.rsws-wx__geo.is-on { background: linear-gradient(90deg, #fc016d, #8401fc); border-color: transparent; }
.rsws button.rsws-wx__geo.is-busy svg { animation: rsws-spin 1s linear infinite; }
@keyframes rsws-spin { to { transform: rotate(360deg); } }

.rsws-wx__main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 26px; align-items: center; }
.rsws .rsws-wx__city { display: flex; align-items: center; gap: 8px; margin: 0; font-size: clamp(28px, 4.2vw, 44px); line-height: 1.12; padding-bottom: .06em; font-weight: 900; letter-spacing: -.03em; color: #fff; }
.rsws-wx__city svg { flex: 0 0 auto; color: #fc016d; }
.rsws-wx__city span { min-width: 0; overflow-wrap: anywhere; }
.rsws-wx__place { margin-top: 4px; font-size: 14px; color: rgba(255,255,255,.65); }
.rsws-wx__big { display: flex; align-items: center; gap: 6px; margin: 6px 0 0 -8px; }
.rsws-wx__ico .wi { width: 118px; height: 118px; filter: drop-shadow(0 10px 22px rgba(0,0,0,.35)); }
.rsws-wx__temp { font-size: clamp(72px, 10vw, 112px); font-weight: 900; letter-spacing: -.05em; line-height: 1; font-variant-numeric: tabular-nums; background: linear-gradient(180deg, #fff 30%, #ffd0e5 100%); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .05em; }
.rsws-wx__desc { font-size: 20px; font-weight: 800; margin-top: 2px; }
.rsws-wx__feel { margin-top: 4px; font-size: 14.5px; color: rgba(255,255,255,.7); }
.rsws-wx__feel b { color: #fff; } .rsws-wx__feel span { opacity: .4; margin: 0 4px; }
.rsws-wx__stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.rsws-wx__stat { position: relative; min-height: 92px; padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.11); backdrop-filter: blur(8px); display: flex; flex-direction: column; gap: 2px; }
.rsws-wx__stat.is-sk { background: linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,.12), rgba(255,255,255,.05)); background-size: 200% 100%; animation: rsws-sk 1.3s infinite; }
@keyframes rsws-sk { to { background-position: -200% 0; } }
.rsws-wx__sico { position: absolute; right: 12px; top: 12px; color: #ff7ab5; opacity: .9; }
.rsws-wx__sl { font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.55); padding-right: 22px; }
.rsws-wx__sv { font-size: 22px; font-weight: 900; letter-spacing: -.01em; line-height: 1.2; margin-top: 2px; }
.rsws-wx__sv small { font-size: 13px; font-weight: 700; opacity: .7; }
.rsws-wx__ss { font-size: 12px; color: rgba(255,255,255,.6); display: flex; align-items: center; gap: 4px; }
.rsws-wx__arr { display: inline-block; font-style: normal; font-weight: 900; color: #fc016d; font-size: 14px; }

.rsws-wx__hours { margin: 20px -30px 0; padding: 0 30px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.25) transparent; }
.rsws-wx__htrack { display: flex; gap: 6px; padding-bottom: 6px; width: max-content; }
.rsws-wx__h { width: 62px; flex: 0 0 62px; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 0 8px; border-radius: 14px; background: rgba(255,255,255,.05); }
.rsws-wx__h.is-now { background: linear-gradient(180deg, #fc016d, #8401fc); }
.rsws-wx__h .wi { width: 34px; height: 34px; }
.rsws-wx__ht { font-size: 12px; font-weight: 700; color: rgba(255,255,255,.7); }
.rsws-wx__h.is-now .rsws-wx__ht { color: #fff; }
.rsws-wx__h b { font-size: 16px; font-weight: 900; }
.rsws-wx__hp { font-size: 11px; color: rgba(255,255,255,.4); min-height: 14px; }
.rsws-wx__hp.is-wet { color: #7cc4ff; font-weight: 700; }
.rsws-wx__h.is-now .rsws-wx__hp { color: rgba(255,255,255,.85); }

.rsws-wx__days { display: grid; grid-template-columns: repeat(7, minmax(0,1fr)); gap: 8px; margin-top: 14px; }
.rsws-wx__d { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px 8px; border-radius: 16px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); text-align: center; }
.rsws-wx__d.is-today { border-color: rgba(252,1,109,.7); background: rgba(252,1,109,.12); }
.rsws-wx__d .wi { width: 40px; height: 40px; }
.rsws-wx__dn { font-size: 14px; font-weight: 900; display: flex; flex-direction: column; line-height: 1.2; }
.rsws-wx__dn small { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.5); }
.rsws-wx__dr { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 100%; }
.rsws-wx__dr b { font-size: 17px; font-weight: 900; }
.rsws-wx__dr > span { font-size: 13px; color: rgba(255,255,255,.6); font-weight: 700; }
.rsws-wx__rng { position: relative; display: block; width: 70%; height: 5px; border-radius: 9px; background: rgba(255,255,255,.12); }
.rsws-wx__rng i { position: absolute; top: 0; bottom: 0; border-radius: 9px; background: linear-gradient(90deg, #7cc4ff, #ffc83d, #fc016d); min-width: 6px; }
.rsws-wx__dp { display: inline-flex; align-items: center; gap: 2px; font-size: 11.5px; color: #7cc4ff; font-weight: 700; }
.rsws-wx__dp svg { width: 12px; height: 12px; }
.rsws-wx__upd { margin-top: 12px; font-size: 11.5px; color: rgba(255,255,255,.4); text-align: right; }
.rsws-wx__hero.is-loading .rsws-wx__main, .rsws-wx__hero.is-loading .rsws-wx__hours, .rsws-wx__hero.is-loading .rsws-wx__days { opacity: .55; transition: opacity .3s; }

/* ikony – delikatna animacja */
.wi-sun { transform-origin: 24px 24px; animation: rsws-wi-rot 24s linear infinite; }
.wi-drop { animation: rsws-wi-drop 1.4s ease-in-out infinite; }
.wi-bolt { animation: rsws-wi-flash 2.6s infinite; }
@keyframes rsws-wi-rot { to { transform: rotate(360deg); } }
@keyframes rsws-wi-drop { 0%,100% { transform: translateY(-1px); opacity: .7; } 50% { transform: translateY(2px); opacity: 1; } }
@keyframes rsws-wi-flash { 0%,88%,100% { opacity: 1; } 92% { opacity: .2; } }
@media (prefers-reduced-motion: reduce) { .wi-sun, .wi-drop, .wi-bolt, .rsws-wx__stat.is-sk, .rsws-wx__sk { animation: none !important; } }

/* sekcje miast */
.rsws-wx__sec { background: #fff; border-radius: 24px; padding: 22px 22px 20px; border: 1px solid #ece8f2; box-shadow: 0 10px 30px -22px rgba(13,11,20,.35); }
.rsws-wx__shead { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.rsws .rsws-wx__stitle { margin: 4px 0 0; font-size: 28px; font-weight: 900; letter-spacing: -.02em; line-height: 1.15; color: #0d0b14; }
.rsws-wx__tabs { display: inline-flex; padding: 4px; border-radius: 999px; background: #f3eff8; }
.rsws .rsws-wx__tabs button { all: unset; cursor: pointer; padding: 8px 16px; border-radius: 999px; font-size: 13.5px; font-weight: 800; color: #5b566a; }
.rsws .rsws-wx__tabs button.is-on { background: #0d0b14; color: #fff; }
.rsws .rsws-wx__tabs button:focus-visible { outline: 2px solid #fc016d; }
.rsws-wx__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.rsws-wx__sk { height: 148px; border-radius: 18px; background: linear-gradient(90deg, #f3eff8, #fbf9fd, #f3eff8); background-size: 200% 100%; animation: rsws-sk 1.3s infinite; }
.rsws button.rsws-wx__tile { all: unset; box-sizing: border-box; position: relative; overflow: hidden; cursor: pointer; display: flex; flex-direction: column; gap: 4px; padding: 14px 14px 12px; border-radius: 18px; color: #fff; min-height: 148px;
	--a: #2b2140; --b: #0d0b14; background: radial-gradient(120% 120% at 100% 0%, var(--a) 0%, transparent 65%), #0d0b14; transition: transform .2s, box-shadow .2s; animation: rsws-tile-in .45s both; animation-delay: calc(var(--i) * 35ms); }
@keyframes rsws-tile-in { from { opacity: 0; transform: translateY(8px); } }
.rsws button.rsws-wx__tile[data-theme="sun"]   { --a: rgba(255,160,40,.75); }
.rsws button.rsws-wx__tile[data-theme="night"] { --a: rgba(110,40,230,.75); }
.rsws button.rsws-wx__tile[data-theme="cloud"] { --a: rgba(140,130,175,.65); }
.rsws button.rsws-wx__tile[data-theme="rain"]  { --a: rgba(40,130,255,.70); }
.rsws button.rsws-wx__tile[data-theme="snow"]  { --a: rgba(160,205,255,.65); }
.rsws button.rsws-wx__tile[data-theme="storm"] { --a: rgba(255,190,40,.5); }
.rsws button.rsws-wx__tile:hover { transform: translateY(-3px); box-shadow: 0 16px 30px -14px rgba(132,1,252,.6); }
.rsws button.rsws-wx__tile:focus-visible { outline: 3px solid #fc016d; outline-offset: 2px; }
.rsws-wx__tn { display: flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 900; line-height: 1.2; padding-right: 40px; min-width: 0; }
.rsws-wx__tn em { font-style: normal; font-size: 10px; font-weight: 800; letter-spacing: .06em; padding: 2px 5px; border-radius: 5px; background: rgba(255,255,255,.16); color: rgba(255,255,255,.85); }
.rsws-wx__tlt { position: absolute; right: 12px; top: 14px; font-size: 11.5px; font-weight: 700; color: rgba(255,255,255,.6); font-variant-numeric: tabular-nums; }
.rsws-wx__tmain { display: flex; align-items: center; gap: 4px; margin: 2px 0 0 -4px; }
.rsws-wx__tmain .wi { width: 52px; height: 52px; flex: 0 0 52px; }
.rsws-wx__tmain b { font-size: 34px; font-weight: 900; letter-spacing: -.03em; line-height: 1; }
.rsws-wx__td { font-size: 12.5px; font-weight: 600; color: rgba(255,255,255,.75); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rsws-wx__tmm { display: flex; gap: 10px; margin-top: auto; font-size: 12px; font-weight: 800; color: rgba(255,255,255,.85); }
.rsws-wx__tmm span { display: inline-flex; align-items: center; gap: 2px; }
.rsws-wx__tmm svg { width: 12px; height: 12px; }
.rsws-wx__tmm .is-wet { color: #7cc4ff; }
.rsws-wx__err { color: #6b657a; }
.rsws .rsws-wx__src { margin: 0; font-size: 12px; color: #8a849a; text-align: center; }
#content .entry-content .rsws .rsws-wx__src a, .rsws .rsws-wx__src a { color: #8401fc !important; }

@container rsws (max-width: 980px) {
	.rsws-wx__main { grid-template-columns: 1fr; gap: 18px; }
	.rsws-wx__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@container rsws (max-width: 680px) {
	.rsws-wx__hero { padding: 20px 16px 16px; border-radius: 20px; }
	.rsws-wx__tools { flex: 1 1 100%; }
	.rsws button.rsws-wx__geo span { display: none; }
	.rsws button.rsws-wx__geo { width: 44px; padding: 0; justify-content: center; }
	.rsws-wx__ico .wi { width: 92px; height: 92px; }
	.rsws-wx__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.rsws-wx__stat { min-height: 84px; padding: 10px 12px; }
	.rsws-wx__sv { font-size: 19px; }
	.rsws-wx__hours { margin: 16px -16px 0; padding: 0 16px; }
	.rsws-wx__days { display: flex; flex-direction: column; gap: 6px; }
	.rsws-wx__d { flex-direction: row; justify-content: space-between; padding: 8px 12px; text-align: left; gap: 10px; }
	.rsws-wx__dn { flex: 0 0 64px; }
	.rsws-wx__d .wi { width: 34px; height: 34px; flex: 0 0 34px; }
	.rsws-wx__dr { flex-direction: row; flex: 1; justify-content: flex-end; gap: 8px; }
	.rsws-wx__dr b { order: 3; font-size: 16px; min-width: 34px; text-align: right; }
	.rsws-wx__dr > span { order: 1; min-width: 30px; text-align: right; }
	.rsws-wx__rng { order: 2; width: auto; flex: 1; max-width: 120px; }
	.rsws-wx__dp { flex: 0 0 44px; justify-content: flex-end; }
	.rsws-wx__sec { padding: 18px 14px 14px; border-radius: 20px; }
	.rsws .rsws-wx__stitle { font-size: 24px; }
	.rsws-wx__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.rsws button.rsws-wx__tile { min-height: 140px; padding: 12px; }
	.rsws-wx__tmain b { font-size: 30px; }
	.rsws-wx__tmain .wi { width: 44px; height: 44px; flex-basis: 44px; }
}
.rsws-wx__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rsws-wx__feel .rsws-wx__sunl { display: inline-flex; align-items: center; gap: 5px; margin: 6px 0 0; opacity: 1; font-size: 13px; color: rgba(255,255,255,.62); flex-wrap: wrap; }
.rsws-wx__sunl svg { color: #ffc83d; width: 16px; height: 16px; }
.rsws-wx__tn { white-space: nowrap; }
.rsws-wx__tn > :first-child, .rsws-wx__tn { overflow: hidden; text-overflow: ellipsis; }
.rsws-wx__tn em { flex: 0 0 auto; }
@container rsws (max-width: 680px) { .rsws-wx__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rsws-wx__tn { padding-right: 34px; font-size: 14px; } }
/* v1.4.1 — podpowiedzi nad resztą hero */
.rsws-wx__hero > .rsws-wx__bar { z-index: 20; }
.rsws .rsws-wx__sugg button.is-act { background: #fde6f0; }
.rsws .rsws-wx__search input::-webkit-search-cancel-button { filter: invert(1) grayscale(1); opacity: .6; cursor: pointer; }
