.pfrp,.pfrp *{box-sizing:border-box}.pfrp{--b:#177bc4;--r:#d52b31;max-width:720px;padding:22px;border-radius:24px;background:linear-gradient(145deg,#0d2c49,#061525);color:#fff;font-family:inherit;box-shadow:0 20px 60px #0006}.pfrp-channels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pfrp-channels button{display:flex;gap:12px;text-align:left;padding:16px;border-radius:18px;border:1px solid #ffffff20;background:#ffffff08;color:#fff;cursor:pointer}.pfrp-channels button.active{border-color:#51b7f5;background:linear-gradient(135deg,#177bc455,#d52b3125)}.pfrp-channels b{color:#ff6569}.pfrp-channels span,.pfrp-channels small{display:block}.pfrp-channels small{color:#9fb3c7;margin-top:3px}.pfrp-now{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-top:18px;padding:18px;border-radius:18px;background:#0002}.pfrp-now>span{font-size:10px;color:#ff8d91;font-weight:800}.pfrp-now span i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--r);box-shadow:0 0 12px #f33}.pfrp-now strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.pfrp-now button{width:54px;height:54px;border:0;border-radius:50%;background:linear-gradient(135deg,#2398ea,#0b5096);color:#fff;cursor:pointer}.pfrp-bars{height:50px;display:flex;align-items:center;gap:4px;margin:12px}.pfrp-bars i{flex:1;height:7px;border-radius:9px;background:linear-gradient(#54baff,var(--r));opacity:.5}.pfrp.playing .pfrp-bars i{animation:pbar .8s ease-in-out infinite alternate}.pfrp.playing .pfrp-bars i:nth-child(3n){animation-delay:.2s}@keyframes pbar{to{height:44px;opacity:1}}.pfrp-volume{display:flex;gap:10px;align-items:center}.pfrp-volume input{width:100%}.pfrp section{margin-top:18px;padding:15px;border-radius:16px;background:#ffffff08}.pfrp section h4{margin:0 0 8px}.pfrp ol{list-style:none;padding:0;margin:0}.pfrp li{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:7px;border-bottom:1px solid #ffffff10;font-size:13px}.pfrp li time{color:#8eabc4}.pfrp-open{padding:13px 22px;border:0;border-radius:99px;background:linear-gradient(135deg,#e53b40,#b20d18);color:#fff;font-weight:800;cursor:pointer}.pfrp-modal{display:none;position:fixed;inset:0;z-index:999999}.pfrp-modal.open{display:block}.pfrp-bg{position:absolute;inset:0;background:#000b;backdrop-filter:blur(4px)}.pfrp-dialog{position:absolute;right:0;top:0;height:100%;width:min(800px,100%);padding:35px 25px;overflow:auto;background:#07192c}.pfrp-dialog>h3{color:#fff;font-size:30px}.pfrp-x{position:absolute;right:20px;top:15px;border:0;background:none;color:#fff;font-size:32px;cursor:pointer}

/* Sticky mini-player: ten SAM element audio jest przenoszony z modala, nie tworzony ponownie. */
.pfrp-sticky{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:999998;width:min(900px,calc(100% - 28px));display:none;align-items:center;gap:14px;padding:11px 15px;border:1px solid #ffffff20;border-radius:18px;background:linear-gradient(135deg,#0b2944f5,#071726f5);color:#fff;box-shadow:0 12px 45px #0008;backdrop-filter:blur(10px)}
.pfrp-sticky.show{display:flex}.pfrp-sticky .live{font-size:10px;font-weight:900;color:#ff777b;white-space:nowrap}.pfrp-sticky strong{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfrp-sticky button{border:0;cursor:pointer;color:#fff}.pfrp-sticky [data-sticky-play]{width:40px;height:40px;border-radius:50%;background:#177bc4}.pfrp-sticky [data-restore]{background:transparent;font-size:12px;font-weight:800}.pfrp-sticky input{width:110px}
@media(max-width:650px){.pfrp-channels{grid-template-columns:1fr}.pfrp-now{grid-template-columns:1fr auto}.pfrp-now>span{grid-column:1/-1}.pfrp-sticky input{display:none}.pfrp-sticky .live{display:none}}
@media(prefers-reduced-motion:reduce){.pfrp *{animation:none!important}}
.pfrp-x{line-height:1;font-weight:800}
.pfrp-sticky-channel{padding:5px 9px;border-radius:999px;background:#ffffff12;border:1px solid #ffffff1f;font-size:11px;font-weight:800;white-space:nowrap;color:#dcecff}
@media(max-width:520px){.pfrp-sticky-channel{font-size:10px;padding:4px 7px}}

.pfrp-global-host{display:block!important}

/* Subtle navigation feedback; player remains interactive. */
html.pfrp-loading #main{opacity:.55;pointer-events:none;transition:opacity .15s ease}


/* v0.6.0 — restore Avada Page Title Bar container geometry after PJAX on all pages.
   Only single posts force centered captions; ordinary pages keep Avada's own text alignment. */
.fusion-page-title-bar .fusion-page-title-row {
  width: calc(100% - 80px) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
.single-post .fusion-page-title-bar .fusion-page-title-wrapper {
  width: 100% !important;
  justify-content: center !important;
  text-align: center !important;
}
.single-post .fusion-page-title-bar .fusion-page-title-captions {
  width: 100% !important;
  text-align: center !important;
}
@media (max-width: 1024px) {
  .fusion-page-title-bar .fusion-page-title-row { width: calc(100% - 50px) !important; }
}
@media (max-width: 700px) {
  .fusion-page-title-bar .fusion-page-title-row { width: calc(100% - 28px) !important; }
}
