/* Source layer 1 */
:root{
      --bg:#0a0411;
      --bg-left:#21143f;
      --bg-right:#2c061c;
      --text:#fff9f2;
      --muted:#d0c4dc;
      --line:rgba(255,255,255,.09);
      --gold:#f7b24f;
      --pink:#ff4ca3;
      --violet:#8d5cff;
      --cyan:#2ed4d0;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-height:100vh;
      color:var(--text);
      font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
      background:
        radial-gradient(circle at 15% 0%, rgba(141,92,255,.15), transparent 32%),
        radial-gradient(circle at 100% 20%, rgba(255,76,163,.12), transparent 28%),
        linear-gradient(90deg, var(--bg-left) 0%, var(--bg) 55%, var(--bg-right) 100%);
      overflow-x:hidden;
    }

    a{color:inherit;text-decoration:none}
    button,input{font:inherit}
    .container{width:min(1370px, calc(100% - 48px)); margin:auto}

    .topbar{
      height:50px;
      display:grid;
      place-items:center;
      text-align:center;
      font-size:14px;
      color:#f0e9f7;
      background:linear-gradient(90deg, rgba(127,88,185,.35), rgba(70,30,84,.2), rgba(127,88,185,.35));
      border-bottom:1px solid var(--line);
    }

    header{
      position:sticky;
      top:0;
      z-index:30;
      backdrop-filter:blur(14px);
      background:rgba(5,2,10,.85);
      border-bottom:1px solid var(--line);
    }

    .nav{
      min-height:88px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
    }

    .brand{
      display:flex;
      align-items:center;
      gap:16px;
      font-weight:900;
      font-size:20px;
      letter-spacing:-.03em;
    }

    .brand-mark{
      position:relative;
      width:56px;
      height:56px;
      border-radius:13px;
      display:grid;
      place-items:center;
      overflow:hidden;
      isolation:isolate;
      background:#12071d;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:
        0 10px 28px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.04);
    }

    .brand-mark::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg, rgba(255,200,90,.18), rgba(255,76,163,.12) 55%, rgba(141,92,255,.14));
      z-index:0;
    }

    .brand-mark::after{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
      z-index:1;
    }

    .brand-letters{
      position:relative;
      z-index:2;
      font-family:Inter, "Arial Black", sans-serif;
      font-size:23px;
      line-height:1;
      font-weight:1000;
      letter-spacing:-.09em;
      color:#fff8f2;
    }

    .brand-name{
      font-family:Inter, "Arial Black", sans-serif;
      font-size:22px;
      line-height:1;
      font-weight:950;
      letter-spacing:-.045em;
      color:#fff;
    }

    .brand-sub{
      display:block;
      margin-top:5px;
      color:var(--muted);
      font-size:12px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .menu{
      display:flex;
      align-items:center;
      gap:34px;
      flex-wrap:wrap;
    }

    .menu a,
    .menu-info-button{
      font-size:15px;
      font-weight:800;
      color:#ede6f4;
    }

    .menu-info-button{
      padding:0;
      border:0;
      background:none;
      cursor:pointer;
    }

    .menu a:hover,
    .menu a:focus-visible,
    .menu-info-button:hover,
    .menu-info-button:focus-visible{color:var(--gold)}

    .btn-live{
      min-height:56px;
      padding:0 22px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:18px;
      font-size:16px;
      font-weight:900;
      color:#fff4e4;
      background:linear-gradient(135deg, #f7ba61, #f0a14c);
      box-shadow:0 10px 30px rgba(247,178,79,.18);
    }


    .radio-status{
      width:100%;
      display:flex;
      justify-content:center;
      align-items:center;
      height:34px;
      overflow:hidden;
      background:rgba(255,255,255,.02);
      border-top:1px solid rgba(255,255,255,.06);
      border-bottom:1px solid rgba(255,255,255,.06);
    }

    .radio-status iframe{
      width:100%;
      max-width:100%;
      height:20px;
    }

    .hero{
      padding:18px 0 50px;
      min-height:calc(100vh - 138px);
      display:flex;
      align-items:flex-start;
    }

    .hero-grid{
      display:grid;
      grid-template-columns:1.12fr .88fr;
      gap:56px;
      align-items:center;
    }


    .hero-grid > div:first-child{
      align-self:start;
      padding-top:72px;
    }

    .hero-grid > div:first-child .live-badge{
      margin-top:0;
    }

    .live-badge{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:11px 16px;
      border-radius:999px;
      border:1px solid rgba(247,178,79,.22);
      background:rgba(247,178,79,.05);
      color:#ffe3a7;
      font-size:13px;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.05em;
    }

    .live-dot{
      position:relative;
      width:10px;
      height:10px;
      flex:0 0 10px;
      border-radius:50%;
      background:#ff6767;
      box-shadow:
        0 0 0 6px rgba(255,103,103,.12),
        0 0 14px rgba(255,103,103,.5);
      animation:liveDotPulse 1.8s ease-in-out infinite;
    }

    .live-dot::after{
      content:"";
      position:absolute;
      inset:-7px;
      border-radius:50%;
      border:2px solid rgba(255,103,103,.38);
      animation:liveDotRing 1.8s ease-out infinite;
    }

    .hero-title{
      margin:28px 0 18px;
      font-size:clamp(70px, 8.4vw, 138px);
      line-height:.9;
      letter-spacing:-.075em;
      max-width:920px;
      overflow:visible;
    }

    .hero-title .line-one,
    .hero-title .line-two{
      display:block;
      width:max-content;
      max-width:100%;
      overflow:visible;
      padding-right:.14em;
    }

    .hero-title .line-two{
      padding-bottom:.16em;
    }

    .accent{
      display:inline-block;
      color:transparent;
      background:linear-gradient(100deg, #ffc85a 0%, #ffaf53 35%, #ff5d93 72%, #b97cff 100%);
      -webkit-background-clip:text;
      background-clip:text;
      -webkit-text-fill-color:transparent;
      padding-right:.04em;
    }

    .lead{
      max-width:760px;
      margin:0;
      color:#d8cde3;
      font-size:clamp(25px, 1.7vw, 29px);
      line-height:1.42;
      letter-spacing:-.018em;
      text-wrap:balance;
    }

    .hero-actions{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      margin-top:34px;
    }

    .btn{
      min-height:56px;
      padding:0 24px;
      border-radius:18px;
      border:1px solid transparent;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:16px;
      font-weight:900;
      cursor:pointer;
      transition:.2s ease;
    }

    .btn:hover{transform:translateY(-1px)}
    .btn-primary{
      color:#170a20;
      background:linear-gradient(135deg, #ffc759, #f4a24d);
      box-shadow:0 10px 26px rgba(247,178,79,.17);
    }
    .btn-secondary{
      color:#fff;
      background:rgba(255,255,255,.07);
      border-color:var(--line);
    }

    .trust-row{
      display:flex;
      flex-wrap:wrap;
      gap:12px 22px;
      margin-top:26px;
      color:#d3c9dc;
      font-size:14px;
      font-weight:700;
    }

    .trust-row span::before{
      content:"✓";
      margin-right:8px;
      color:#61e6ad;
      font-weight:900;
    }

    .trust-row--hero-status span::before{
      content:none;
      margin-right:0;
    }


    .greetings-link{
      position:absolute;
      top:16px;
      left:50%;
      transform:translateX(-50%);
      z-index:10;
      padding:8px 16px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.16);
      background:rgba(12,5,20,.34);
      color:#fff;
      font-size:14px;
      font-weight:900;
      letter-spacing:.04em;
      text-decoration:none;
      cursor:pointer;
      backdrop-filter:blur(10px);
      box-shadow:
        0 8px 24px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.04);
      transition:
        transform .22s ease,
        border-color .22s ease,
        background .22s ease,
        box-shadow .22s ease,
        color .22s ease;
    }

    .greetings-link:hover{
      color:#ffdf9a;
      border-color:rgba(255,202,85,.42);
      background:rgba(255,255,255,.09);
      transform:translateX(-50%) translateY(-2px);
      box-shadow:
        0 10px 28px rgba(0,0,0,.24),
        0 0 20px rgba(255,76,163,.10),
        0 0 18px rgba(141,92,255,.10);
    }

    .right-column{
      min-width:0;
      display:flex;
      flex-direction:column;
      align-self:start;
      gap:22px;
      padding-top:38px;
    }

    .player-card{
      padding:34px;
      border-radius:34px;
      background:linear-gradient(165deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.09);
      box-shadow:0 28px 90px rgba(0,0,0,.3);
      position:relative;
      overflow:hidden;
      animation:playerBreath 4.6s ease-in-out infinite;
      will-change:box-shadow;
    }

    .art{
      --water-x:50%;
      --water-y:50%;
      --water-glow:0;
      --record-shift-x:0px;
      --record-shift-y:0px;
      position:relative;
      aspect-ratio:1;
      overflow:hidden;
      border-radius:28px;
      background:rgba(255,255,255,.04);
      isolation:isolate;
      cursor:crosshair;
    }

    .art::before{
      content:"";
      position:absolute;
      inset:-8%;
      z-index:1;
      border-radius:inherit;
      background:
        radial-gradient(circle at var(--water-x) var(--water-y), rgba(255,255,255,.22), transparent 0 16%),
        radial-gradient(circle at var(--water-x) var(--water-y), rgba(255,255,255,.12), transparent 0 28%),
        radial-gradient(circle at 50% 50%, rgba(255,255,255,.16), transparent 34%),
        radial-gradient(circle at 20% 20%, rgba(46,212,208,.26), transparent 34%),
        radial-gradient(circle at 80% 80%, rgba(255,76,163,.28), transparent 36%);
      mix-blend-mode:screen;
      opacity:calc(.34 + var(--water-glow) * .24);
      animation:artPulse 3.4s ease-in-out infinite;
      pointer-events:none;
      transition:opacity .32s ease, background-position .22s ease;
    }

    .gradient-layer{
      position:absolute;
      inset:-18%;
      z-index:0;
      background:
        radial-gradient(circle at 18% 22%, rgba(46,212,208,.95) 0 18%, transparent 38%),
        radial-gradient(circle at 78% 20%, rgba(255,200,90,.96) 0 20%, transparent 42%),
        radial-gradient(circle at 80% 78%, rgba(255,76,163,.96) 0 20%, transparent 42%),
        radial-gradient(circle at 25% 82%, rgba(141,92,255,.96) 0 20%, transparent 42%),
        radial-gradient(circle at 55% 55%, rgba(173,130,255,.55) 0 10%, transparent 28%),
        linear-gradient(135deg, rgba(46,212,208,.78), rgba(255,200,90,.74), rgba(255,76,163,.78), rgba(141,92,255,.78));
      filter:blur(22px) saturate(1.12);
      transform:scale(1.08);
      animation:colorOrbit 18s linear infinite;
      will-change:transform;
    }

    .gradient-layer::after{
      content:"";
      position:absolute;
      inset:-10%;
      background:
        radial-gradient(circle at 30% 35%, rgba(255,255,255,.18), transparent 20%),
        radial-gradient(circle at 67% 48%, rgba(255,255,255,.14), transparent 18%),
        radial-gradient(circle at 52% 76%, rgba(255,255,255,.12), transparent 14%);
      mix-blend-mode:screen;
      animation:glowPulse 3.2s ease-in-out infinite;
    }

    .water-interaction{
      position:absolute;
      inset:0;
      z-index:2;
      pointer-events:none;
      overflow:hidden;
    }

    .water-interaction::before{
      content:"";
      position:absolute;
      inset:-12%;
      border-radius:inherit;
      background:
        radial-gradient(circle at var(--water-x) var(--water-y), rgba(255,255,255,.24) 0 4%, rgba(255,255,255,.10) 7%, transparent 15%),
        radial-gradient(circle at var(--water-x) var(--water-y), rgba(255,255,255,.10) 0 10%, transparent 19%);
      opacity:calc(var(--water-glow) * .95);
      filter:blur(3px);
      transition:opacity .2s ease;
      mix-blend-mode:screen;
    }

    .water-ripple{
      position:absolute;
      width:22px;
      height:22px;
      left:0;
      top:0;
      border-radius:50%;
      border:2px solid rgba(255,255,255,.28);
      box-shadow:
        0 0 0 1px rgba(255,255,255,.07) inset,
        0 0 18px rgba(255,255,255,.08);
      transform:translate(-50%, -50%) scale(.2);
      opacity:.9;
      mix-blend-mode:screen;
      animation:waterRippleExpand 1.18s cubic-bezier(.12,.58,.18,.98) forwards;
    }

    .art.is-over-record .water-interaction::before{
      opacity:.08;
    }

    .record-shadow{
      position:absolute;
      width:188px;
      height:188px;
      border-radius:50%;
      left:50%;
      top:50%;
      transform:translate(calc(-50% + var(--record-shift-x) * .45), calc(-50% + var(--record-shift-y) * .45));
      box-shadow:0 0 0 14px rgba(0,0,0,.08);
      background:rgba(0,0,0,.12);
      z-index:2;
      transition:transform .45s cubic-bezier(.16,.8,.2,1), box-shadow .35s ease;
      will-change:transform;
    }

    .record-shadow::before,
    .record-shadow::after{
      content:"";
      position:absolute;
      inset:-10px;
      border-radius:50%;
      border:3px solid rgba(255,255,255,.18);
      box-shadow:
        0 0 25px rgba(46,212,208,.18),
        0 0 38px rgba(255,76,163,.12);
      animation:pulseRing 2.6s ease-out infinite;
    }

    .record-shadow::after{
      inset:-24px;
      animation-delay:1.3s;
    }

    .record{
      position:absolute;
      width:178px;
      height:178px;
      left:50%;
      top:50%;
      transform:translate(calc(-50% + var(--record-shift-x)), calc(-50% + var(--record-shift-y))) scale(1);
      border-radius:50%;
      background:#13061d;
      border:8px solid rgba(255,255,255,.14);
      display:grid;
      place-items:center;
      text-align:center;
      z-index:3;
      box-shadow:0 14px 34px rgba(0,0,0,.26);
      transition:transform .52s cubic-bezier(.16,.8,.2,1), box-shadow .32s ease, filter .32s ease;
      will-change:transform;
    }

    .art.is-over-record .record,
    .art.is-over-record .record-shadow{
      --record-shift-x:0px;
      --record-shift-y:0px;
      box-shadow:0 18px 38px rgba(0,0,0,.28);
    }

    .record-text{
      font-size:19px;
      font-weight:900;
      line-height:1.5;
      letter-spacing:-.02em;
    }

    @keyframes waterRippleExpand{
      0%{
        transform:translate(-50%, -50%) scale(.22);
        opacity:.78;
      }
      68%{
        opacity:.32;
      }
      100%{
        transform:translate(-50%, -50%) scale(8.2);
        opacity:0;
      }
    }

    .player-meta{padding-top:24px}

    .now-playing{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      margin-bottom:8px;
    }

    .now-playing small{
      display:block;
      color:#c9bed3;
      font-size:14px;
      margin-bottom:5px;
    }

    .now-playing strong{
      display:block;
      font-size:19px;
    }

    .live-pill{
      padding:8px 13px;
      border:0;
      border-radius:999px;
      background:rgba(255,255,255,.12);
      color:#d7d0de;
      font:inherit;
      font-size:12px;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.04em;
      white-space:nowrap;
      cursor:default;
      transition:background .18s ease, color .18s ease, box-shadow .18s ease;
    }

    .live-pill.is-live{
      background:#e94b5f;
      color:#ffffff;
      box-shadow:0 0 0 1px rgba(255,110,125,.28), 0 0 18px rgba(233,75,95,.30);
    }

    .live-pill.is-paused{
      background:rgba(255,255,255,.12);
      color:#c7becf;
      box-shadow:none;
    }


    .progress{
      position:relative;
      height:10px;
      overflow:visible;
      border-radius:999px;
      background:rgba(255,255,255,.08);
    }

    .progress span{
      position:absolute;
      inset:2px auto 2px 0;
      display:block;
      width:100%;
      border-radius:999px;
      background:linear-gradient(90deg, #ffc85a, #ff5d93, #ffc85a);
      background-size:200% 100%;
      transition:width .15s linear;
      pointer-events:none;
    }

    .progress.is-playing span{
      animation:live-progress-flow 2.4s linear infinite;
    }

    @keyframes live-progress-flow{
      from{background-position:100% 0}
      to{background-position:-100% 0}
    }

    @keyframes status247Pulse{
      0%, 78%, 100%{
        opacity:0;
        transform:scale(.94);
      }
      8%{
        opacity:.7;
        transform:scale(1);
      }
      18%{
        opacity:0;
        transform:scale(1.16);
      }
    }

    .live-progress-marker{
      position:absolute;
      top:50%;
      right:0;
      z-index:2;
      width:16px;
      height:16px;
      border:2px solid #fff3d0;
      border-radius:50%;
      background:#ffcf67;
      box-shadow:0 0 0 3px rgba(255,200,90,.12);
      transform:translate(50%, -50%);
      pointer-events:none;
    }

    @media (prefers-reduced-motion:reduce){
      .progress.is-playing span{animation:none}
      .status-247::after{animation:none}
    }

    .status-247{
      justify-self:start;
      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:42px;
      min-width:86px;
      padding:0 14px;
      border:1px solid rgba(255,255,255,.13);
      border-radius:999px;
      background:rgba(255,255,255,.06);
      color:#f1eaf6;
      font:inherit;
      font-size:19px;
      font-weight:900;
      line-height:1;
      letter-spacing:-.02em;
      white-space:nowrap;
      overflow:visible;
    }

    .status-247::after{
      content:'';
      position:absolute;
      inset:-3px;
      border-radius:inherit;
      border:1px solid rgba(255,255,255,.14);
      opacity:0;
      transform:scale(.94);
      animation:status247Pulse 5.8s ease-out infinite;
      pointer-events:none;
    }

    .controls{
      margin-top:22px;
      display:grid;
      grid-template-columns:1fr auto 1fr;
      align-items:center;
    }

    .controls small{
      color:#c8bdcf;
      font-size:13px;
      font-weight:800;
    }

    .play{
      width:66px;
      height:66px;
      border-radius:50%;
      border:0;
      background:linear-gradient(145deg, #ffe08a, #ffc759);
      color:#180b21;
      font-size:23px;
      cursor:pointer;
      box-shadow:0 12px 30px rgba(255,200,90,.2);
    }

    .volume{
      justify-self:end;
      width:110px;
      accent-color:#ffc759;
    }

    @keyframes liveDotPulse{
      0%,100%{
        transform:scale(1);
        opacity:1;
        box-shadow:
          0 0 0 6px rgba(255,103,103,.12),
          0 0 14px rgba(255,103,103,.45);
      }
      50%{
        transform:scale(1.22);
        opacity:.88;
        box-shadow:
          0 0 0 10px rgba(255,103,103,.05),
          0 0 22px rgba(255,103,103,.72);
      }
    }

    @keyframes liveDotRing{
      0%{
        transform:scale(.72);
        opacity:.65;
      }
      75%{
        opacity:.12;
      }
      100%{
        transform:scale(1.65);
        opacity:0;
      }
    }

    @keyframes colorOrbit{
      0%{
        transform:translate(-2%, -2%) scale(1.08) rotate(0deg);
      }
      25%{
        transform:translate(2%, -1%) scale(1.1) rotate(90deg);
      }
      50%{
        transform:translate(3%, 2%) scale(1.12) rotate(180deg);
      }
      75%{
        transform:translate(-1%, 3%) scale(1.1) rotate(270deg);
      }
      100%{
        transform:translate(-2%, -2%) scale(1.08) rotate(360deg);
      }
    }

    @keyframes glowPulse{
      0%,100%{opacity:.28;filter:brightness(.95)}
      50%{opacity:.82;filter:brightness(1.22)}
    }

    @keyframes artPulse{
      0%,100%{transform:scale(.96);opacity:.32;filter:blur(4px)}
      50%{transform:scale(1.08);opacity:.78;filter:blur(12px)}
    }

    @keyframes playerBreath{
      0%,100%{
        box-shadow:0 28px 90px rgba(0,0,0,.3), 0 0 0 rgba(141,92,255,0);
      }
      50%{
        box-shadow:0 34px 100px rgba(0,0,0,.38), 0 0 48px rgba(141,92,255,.12);
      }
    }

    @keyframes pulseRing{
      0%{transform:scale(.88);opacity:.52}
      75%{opacity:.12}
      100%{transform:scale(1.28);opacity:0}
    }

    @media (max-width:1120px){
      .hero-grid{grid-template-columns:1fr; gap:42px}
  
    .radio-status{
      width:100%;
      display:flex;
      justify-content:center;
      align-items:center;
      height:34px;
      overflow:hidden;
      background:rgba(255,255,255,.02);
      border-top:1px solid rgba(255,255,255,.06);
      border-bottom:1px solid rgba(255,255,255,.06);
    }

    .radio-status iframe{
      width:100%;
      max-width:100%;
      height:20px;
    }

    .hero{min-height:auto; padding:70px 0 40px}
      h1{
        max-width:840px;
        padding-right:12px;
        padding-bottom:.1em;
      }
    }



    .articles-block{
      margin-top:0;
      width:100%;
    }

    .articles-heading{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:16px;
      margin-bottom:14px;
    }

    .articles-heading h2{
      margin:0;
      font-size:17px;
      letter-spacing:-.035em;
    }

    .articles-heading span{
      color:#9f94aa;
      font-size:12px;
    }

    .articles-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:10px;
    }

    .article-card{
      display:flex;
      flex-direction:column;
      height:100%;
      overflow:hidden;
      border-radius:18px;
      background:rgba(255,255,255,.055);
      border:1px solid rgba(255,255,255,.09);
      box-shadow:0 14px 34px rgba(0,0,0,.16);
      cursor:pointer;
      transition:transform .22s ease, border-color .22s ease, background .22s ease;
    }

    .article-card:hover{
      transform:translateY(-4px);
      border-color:rgba(255,200,90,.26);
      background:rgba(255,255,255,.075);
    }

    .article-thumb{
      position:relative;
      aspect-ratio:16/9;
      overflow:hidden;
      background:#251337;
    }

    .article-thumb::before{
      content:"";
      position:absolute;
      inset:-10%;
      background:
        radial-gradient(circle at 20% 20%, rgba(46,212,208,.85), transparent 34%),
        radial-gradient(circle at 80% 24%, rgba(255,200,90,.82), transparent 34%),
        radial-gradient(circle at 75% 82%, rgba(255,76,163,.88), transparent 38%),
        radial-gradient(circle at 20% 80%, rgba(141,92,255,.9), transparent 38%);
      filter:blur(14px) saturate(1.08);
      transform:scale(1.08);
    }

    .article-card:nth-child(2) .article-thumb::before{
      background:
        radial-gradient(circle at 22% 30%, rgba(255,76,163,.9), transparent 36%),
        radial-gradient(circle at 78% 22%, rgba(141,92,255,.9), transparent 34%),
        radial-gradient(circle at 70% 80%, rgba(46,212,208,.8), transparent 38%);
    }

    .article-card:nth-child(3) .article-thumb::before{
      background:
        radial-gradient(circle at 20% 25%, rgba(255,200,90,.9), transparent 34%),
        radial-gradient(circle at 80% 30%, rgba(255,76,163,.85), transparent 36%),
        radial-gradient(circle at 30% 82%, rgba(46,212,208,.82), transparent 38%);
    }

    .article-thumb-label{
      position:absolute;
      left:12px;
      bottom:10px;
      z-index:2;
      padding:6px 9px;
      border-radius:999px;
      background:rgba(10,4,17,.62);
      border:1px solid rgba(255,255,255,.12);
      color:#fff;
      font-size:9px;
      font-weight:900;
      letter-spacing:.06em;
      text-transform:uppercase;
      backdrop-filter:blur(10px);
    }

    .article-content{
      display:flex;
      flex:1;
      flex-direction:column;
      padding:12px;
    }

    .article-content h3{
      margin:0 0 7px;
      font-size:14px;
      line-height:1.25;
      letter-spacing:-.025em;
    }

    .article-content p{
      margin:0 0 12px;
      color:#b9afc3;
      font-size:11px;
      line-height:1.5;
    }

    .article-more{
      margin-top:auto;
      padding-top:4px;
      color:#ffca55;
      font-size:12px;
      font-weight:900;
    }

    .article-modal{
      position:fixed;
      inset:0;
      z-index:1100;
      display:none;
      place-items:center;
      padding:24px;
      background:rgba(5,2,10,.8);
      backdrop-filter:blur(16px);
    }

    .article-modal.is-open{
      display:grid;
      animation:modalFade .22s ease-out;
    }

    .article-dialog{
      width:min(760px, 100%);
      max-height:86vh;
      overflow:auto;
      border-radius:28px;
      border:1px solid rgba(255,255,255,.12);
      background:
        radial-gradient(circle at 0% 0%, rgba(46,212,208,.1), transparent 34%),
        radial-gradient(circle at 100% 0%, rgba(255,76,163,.12), transparent 34%),
        linear-gradient(155deg, #1a0d2b, #0d0616 72%);
      box-shadow:0 32px 100px rgba(0,0,0,.56);
      animation:dialogPop .3s cubic-bezier(.2,.8,.2,1);
    }

    .article-dialog-head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:18px;
      padding:24px 24px 18px;
      border-bottom:1px solid rgba(255,255,255,.08);
    }

    .article-dialog-head h2{
      margin:0;
      font-size:28px;
      line-height:1.1;
      letter-spacing:-.045em;
    }

    .article-dialog-head small{
      display:block;
      margin-bottom:8px;
      color:#ffca55;
      font-size:11px;
      font-weight:900;
      letter-spacing:.06em;
      text-transform:uppercase;
    }

    .article-close{
      width:42px;
      height:42px;
      flex:0 0 42px;
      border:1px solid rgba(255,255,255,.1);
      border-radius:14px;
      color:#fff;
      background:rgba(255,255,255,.06);
      font-size:22px;
      cursor:pointer;
    }

    .article-dialog-body{
      padding:24px;
      color:#d8cde3;
      font-size:16px;
      line-height:1.75;
    }

    .article-dialog-body p{
      margin:0 0 16px;
    }

    @media (max-width:1180px){
      .articles-grid{
        grid-template-columns:1fr;
      }
    }

    .greetings-modal{
      position:fixed;
      inset:0;
      z-index:1000;
      display:none;
      place-items:center;
      padding:24px;
      background:rgba(5,2,10,.78);
      backdrop-filter:blur(16px);
    }

    .greetings-modal.is-open{
      display:grid;
      animation:modalFade .22s ease-out;
    }

    .greetings-dialog{
      position:relative;
      width:min(720px, 100%);
      max-height:min(86vh, 820px);
      overflow:hidden;
      border-radius:28px;
      border:1px solid rgba(255,255,255,.13);
      background:
        radial-gradient(circle at 0% 0%, rgba(46,212,208,.12), transparent 32%),
        radial-gradient(circle at 100% 0%, rgba(255,200,90,.12), transparent 30%),
        radial-gradient(circle at 100% 100%, rgba(255,76,163,.14), transparent 34%),
        linear-gradient(155deg, #1a0d2b, #0d0616 72%);
      box-shadow:0 32px 100px rgba(0,0,0,.56), 0 0 60px rgba(141,92,255,.12);
      transform-origin:center;
      animation:dialogPop .3s cubic-bezier(.2,.8,.2,1);
    }

    .greetings-dialog::before{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background:linear-gradient(115deg, transparent 25%, rgba(255,255,255,.06), transparent 60%);
      transform:translateX(-100%);
      animation:modalShine 5s ease-in-out infinite;
    }

    .greetings-header{
      position:relative;
      z-index:2;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding:22px 24px 18px;
      border-bottom:1px solid rgba(255,255,255,.09);
    }

    .greetings-brand{
      display:flex;
      align-items:center;
      gap:14px;
    }

    .greetings-icon{
      width:46px !important;
      height:46px !important;
      aspect-ratio:1 / 1;
      display:block;
      flex:0 0 46px;
      overflow:hidden;
      border-radius:999px !important;
      clip-path:circle(50% at 50% 50%);
      -webkit-clip-path:circle(50% at 50% 50%);
      object-fit:cover;
      object-position:center;
      background:#171128;
      box-shadow:0 10px 30px rgba(255,126,88,.18);
    }

    .greetings-title{
      margin:0;
      font-size:22px;
      line-height:1.1;
      letter-spacing:-.035em;
    }

    .greetings-subtitle{
      margin:5px 0 0;
      color:#bfb3ca;
      font-size:13px;
    }

    .greetings-close{
      width:42px;
      height:42px;
      border:1px solid rgba(255,255,255,.1);
      border-radius:14px;
      color:#fff;
      background:rgba(255,255,255,.06);
      font-size:22px;
      line-height:1;
      cursor:pointer;
      transition:.2s ease;
    }

    .greetings-close:hover{
      transform:rotate(6deg);
      background:rgba(255,255,255,.12);
    }

    .greetings-frame-wrap{
      position:relative;
      z-index:1;
      padding:18px;
      background:transparent;
    }

    .greetings-frame{
      display:block;
      width:100%;
      height:min(410px, 65vh);
      border:0;
      border-radius:20px;
      background:#0c0714;
      color-scheme:dark;
      filter:hue-rotate(230deg) saturate(.9);
    }

    .greetings-note{
      position:relative;
      z-index:2;
      margin:0;
      padding:0 24px 20px;
      color:#92879d;
      font-size:11px;
      text-align:center;
    }

    body.modal-open{
      overflow:hidden;
    }

    @keyframes modalFade{
      from{opacity:0}
      to{opacity:1}
    }

    @keyframes dialogPop{
      from{opacity:0;transform:translateY(18px) scale(.97)}
      to{opacity:1;transform:translateY(0) scale(1)}
    }

    @keyframes modalShine{
      0%,70%{transform:translateX(-110%)}
      100%{transform:translateX(110%)}
    }

    @media (max-width:640px){
  
    .articles-block{
      margin-top:0;
      width:100%;
    }

    .articles-heading{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:16px;
      margin-bottom:14px;
    }

    .articles-heading h2{
      margin:0;
      font-size:20px;
      letter-spacing:-.035em;
    }

    .articles-heading span{
      color:#9f94aa;
      font-size:12px;
    }

    .articles-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:10px;
    }

    .article-card{
      display:flex;
      flex-direction:column;
      height:100%;
      overflow:hidden;
      border-radius:18px;
      background:rgba(255,255,255,.055);
      border:1px solid rgba(255,255,255,.09);
      box-shadow:0 14px 34px rgba(0,0,0,.16);
      cursor:pointer;
      transition:transform .22s ease, border-color .22s ease, background .22s ease;
    }

    .article-card:hover{
      transform:translateY(-4px);
      border-color:rgba(255,200,90,.26);
      background:rgba(255,255,255,.075);
    }

    .article-thumb{
      position:relative;
      aspect-ratio:16/9;
      overflow:hidden;
      background:#251337;
    }

    .article-thumb::before{
      content:"";
      position:absolute;
      inset:-10%;
      background:
        radial-gradient(circle at 20% 20%, rgba(46,212,208,.85), transparent 34%),
        radial-gradient(circle at 80% 24%, rgba(255,200,90,.82), transparent 34%),
        radial-gradient(circle at 75% 82%, rgba(255,76,163,.88), transparent 38%),
        radial-gradient(circle at 20% 80%, rgba(141,92,255,.9), transparent 38%);
      filter:blur(14px) saturate(1.08);
      transform:scale(1.08);
    }

    .article-card:nth-child(2) .article-thumb::before{
      background:
        radial-gradient(circle at 22% 30%, rgba(255,76,163,.9), transparent 36%),
        radial-gradient(circle at 78% 22%, rgba(141,92,255,.9), transparent 34%),
        radial-gradient(circle at 70% 80%, rgba(46,212,208,.8), transparent 38%);
    }

    .article-card:nth-child(3) .article-thumb::before{
      background:
        radial-gradient(circle at 20% 25%, rgba(255,200,90,.9), transparent 34%),
        radial-gradient(circle at 80% 30%, rgba(255,76,163,.85), transparent 36%),
        radial-gradient(circle at 30% 82%, rgba(46,212,208,.82), transparent 38%);
    }

    .article-thumb-label{
      position:absolute;
      left:12px;
      bottom:10px;
      z-index:2;
      padding:6px 9px;
      border-radius:999px;
      background:rgba(10,4,17,.62);
      border:1px solid rgba(255,255,255,.12);
      color:#fff;
      font-size:10px;
      font-weight:900;
      letter-spacing:.06em;
      text-transform:uppercase;
      backdrop-filter:blur(10px);
    }

    .article-content{
      display:flex;
      flex:1;
      flex-direction:column;
      padding:12px;
    }

    .article-content h3{
      margin:0 0 7px;
      font-size:14px;
      line-height:1.25;
      letter-spacing:-.025em;
    }

    .article-content p{
      margin:0 0 12px;
      color:#b9afc3;
      font-size:11px;
      line-height:1.5;
    }

    .article-more{
      margin-top:auto;
      padding-top:4px;
      color:#ffca55;
      font-size:12px;
      font-weight:900;
    }

    .article-modal{
      position:fixed;
      inset:0;
      z-index:1100;
      display:none;
      place-items:center;
      padding:24px;
      background:rgba(5,2,10,.8);
      backdrop-filter:blur(16px);
    }

    .article-modal.is-open{
      display:grid;
      animation:modalFade .22s ease-out;
    }

    .article-dialog{
      width:min(760px, 100%);
      max-height:86vh;
      overflow:auto;
      border-radius:28px;
      border:1px solid rgba(255,255,255,.12);
      background:
        radial-gradient(circle at 0% 0%, rgba(46,212,208,.1), transparent 34%),
        radial-gradient(circle at 100% 0%, rgba(255,76,163,.12), transparent 34%),
        linear-gradient(155deg, #1a0d2b, #0d0616 72%);
      box-shadow:0 32px 100px rgba(0,0,0,.56);
      animation:dialogPop .3s cubic-bezier(.2,.8,.2,1);
    }

    .article-dialog-head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:18px;
      padding:24px 24px 18px;
      border-bottom:1px solid rgba(255,255,255,.08);
    }

    .article-dialog-head h2{
      margin:0;
      font-size:28px;
      line-height:1.1;
      letter-spacing:-.045em;
    }

    .article-dialog-head small{
      display:block;
      margin-bottom:8px;
      color:#ffca55;
      font-size:11px;
      font-weight:900;
      letter-spacing:.06em;
      text-transform:uppercase;
    }

    .article-close{
      width:42px;
      height:42px;
      flex:0 0 42px;
      border:1px solid rgba(255,255,255,.1);
      border-radius:14px;
      color:#fff;
      background:rgba(255,255,255,.06);
      font-size:22px;
      cursor:pointer;
    }

    .article-dialog-body{
      padding:24px;
      color:#d8cde3;
      font-size:16px;
      line-height:1.75;
    }

    .article-dialog-body p{
      margin:0 0 16px;
    }

    @media (max-width:1180px){
      .articles-grid{
        grid-template-columns:1fr;
      }
    }

    .greetings-modal{padding:12px}
      .greetings-dialog{border-radius:22px}
      .greetings-header{padding:18px}
      .greetings-frame-wrap{padding:12px}
      .greetings-frame{height:68vh;border-radius:16px}
      .greetings-note{padding:0 18px 16px}
    }

    @media (prefers-reduced-motion:reduce){
      .player-card,
      .gradient-layer,
      .gradient-layer::after,
      .art::before,
      .record-shadow::before,
      .record-shadow::after{
        animation:none !important;
      }
    }

    @media (max-width:760px){
      .hero-grid > div:first-child{
        padding-top:28px;
      }
      .right-column{
        padding-top:18px;
      }
      .container{width:min(100% - 24px, 1370px)}
      .nav{padding:14px 0; align-items:flex-start}
      .menu{gap:15px}
      .menu a{font-size:14px}
      .brand-mark{
        width:52px;
        height:52px;
        border-radius:15px;
      }
      .brand-letters{
        font-size:22px;
      }
      .brand-name{
        font-size:21px;
      }
      .hero-title{
        font-size:64px;
        max-width:100%;
      }
      .hero-title .line-one,
      .hero-title .line-two{
        width:fit-content;
      }
      .lead{font-size:20px;line-height:1.48}
  
    .greetings-link{
      position:absolute;
      top:16px;
      left:50%;
      transform:translateX(-50%);
      z-index:10;
      padding:8px 16px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.16);
      background:rgba(12,5,20,.34);
      color:#fff;
      font-size:14px;
      font-weight:900;
      letter-spacing:.04em;
      text-decoration:none;
      cursor:pointer;
      backdrop-filter:blur(10px);
      box-shadow:
        0 8px 24px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.04);
      transition:
        transform .22s ease,
        border-color .22s ease,
        background .22s ease,
        box-shadow .22s ease,
        color .22s ease;
    }

    .greetings-link:hover{
      color:#ffdf9a;
      border-color:rgba(255,202,85,.42);
      background:rgba(255,255,255,.09);
      transform:translateX(-50%) translateY(-2px);
      box-shadow:
        0 10px 28px rgba(0,0,0,.24),
        0 0 20px rgba(255,76,163,.10),
        0 0 18px rgba(141,92,255,.10);
    }

    .player-card{padding:22px}
      .record,.record-shadow{width:150px;height:150px}
      .record-text{font-size:17px}
    }
  
    /* Partnerzy są zamknięci wyłącznie w lewej kolumnie. */
    .hero-grid > div:first-child{
      min-width:0;
    }

    .partners-fixed{
      position:relative;
      width:100%;
      max-width:710px;
      min-width:0;
      margin-top:68px;
      overflow:hidden;
      box-sizing:border-box;
      contain:layout paint;
    }

    .partners-fixed__label{
      margin:0 0 14px;
      color:#fff;
      font-size:20px;
      font-weight:800;
      letter-spacing:-.035em;
      text-transform:none;
      line-height:1.2;
    }

    .partners-fixed__viewport{
      position:relative;
      width:100%;
      max-width:100%;
      height:42px;
      overflow:hidden;
      box-sizing:border-box;
      -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
      mask-image:linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
    }

    .partners-fixed__track{
      position:absolute;
      top:0;
      right:0;
      display:flex;
      align-items:center;
      gap:38px;
      width:max-content;
      height:42px;
      white-space:nowrap;
      animation:partnersFixedMove 20s linear infinite;
      will-change:transform;
    }

    .partners-fixed__logo{
      flex:0 0 auto;
      color:rgba(255,255,255,.92);
      line-height:1;
      text-transform:uppercase;
      user-select:none;
    }

    .partners-fixed__logo:nth-child(6n+1){font-size:23px;font-weight:1000;letter-spacing:-.05em}
    .partners-fixed__logo:nth-child(6n+2){font-size:17px;font-weight:900;letter-spacing:.12em}
    .partners-fixed__logo:nth-child(6n+3){font-size:20px;font-weight:1000;font-style:italic}
    .partners-fixed__logo:nth-child(6n+4){font-size:16px;font-weight:800;letter-spacing:.2em}
    .partners-fixed__logo:nth-child(6n+5){font-size:21px;font-weight:1000}
    .partners-fixed__logo:nth-child(6n+6){font-size:17px;font-weight:900;letter-spacing:.05em}

    @keyframes partnersFixedMove{
      from{transform:translateX(0)}
      to{transform:translateX(50%)}
    }

    /* Jeden partner: jedno logo, od lewej do prawej bez duplikowania. */
    .partners-fixed__track.is-single{
      left:0;
      right:auto;
      gap:0;
      animation:partnersFixedSingleMove 14s linear infinite;
    }
    @keyframes partnersFixedSingleMove{
      from{left:0;transform:translateX(-100%)}
      to{left:100%;transform:translateX(0)}
    }

    @media (prefers-reduced-motion:reduce){
      .partners-fixed__track{animation:none}
    }

    @media (max-width:900px){
      .partners-fixed{
        max-width:100%;
      }
    }



    /* Ranking kasyn w lewej kolumnie */
    .casino-ranking{
      width:100%;
      max-width:710px;
      margin-top:28px;
    }

    .casino-ranking__heading{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:16px;
      margin-bottom:14px;
    }

    .casino-ranking__heading h2{
      margin:0;
      font-size:20px;
      letter-spacing:-.035em;
    }

    .casino-ranking__heading span{
      color:#9f94aa;
      font-size:12px;
    }

    .casino-ranking__list{
      display:grid;
      gap:10px;
    }

    .casino-card{
      display:grid;
      grid-template-columns:112px minmax(0,1fr) auto;
      align-items:center;
      gap:12px;
      padding:13px 14px;
      border-radius:18px;
      background:rgba(255,255,255,.055);
      border:1px solid rgba(255,255,255,.09);
      box-shadow:0 14px 34px rgba(0,0,0,.14);
      transition:transform .22s ease, border-color .22s ease, background .22s ease;
    }

    .casino-card:hover{
      transform:translateY(-3px);
      border-color:rgba(255,200,90,.26);
      background:rgba(255,255,255,.075);
    }

    .casino-card__brand{
      position:relative;
      width:112px;
      height:78px;
      display:grid;
      place-items:center;
      overflow:visible;
      border:1px solid rgba(255,255,255,.1);
      border-radius:14px;
      background:#11131c;
      box-shadow:0 9px 24px rgba(0,0,0,.2);
    }
    .casino-card__logo{
      width:100%;
      height:100%;
      display:block;
      object-fit:contain;
      object-position:center;
      border-radius:13px;
    }
    .casino-card__place{
      position:absolute;
      left:-7px;
      bottom:-7px;
      z-index:1;
      width:auto !important;
      min-width:30px;
      height:24px !important;
      padding:0 6px;
      border:2px solid #12091d;
      border-radius:9px !important;
      font-size:10px !important;
    }
    .casino-directory-avatar{
      overflow:hidden;
      border-radius:11px !important;
      background:#11131c !important;
    }
    .casino-directory-logo,
    .casino-profile-logo{
      width:100%;
      height:100%;
      display:block;
      object-fit:contain;
    }

    .casino-card__place{
      width:42px;
      height:42px;
      display:grid;
      place-items:center;
      border-radius:14px;
      color:#170a20;
      background:linear-gradient(135deg,#ffc759,#ff9b55);
      font-size:15px;
      font-weight:1000;
      box-shadow:0 8px 22px rgba(247,178,79,.16);
      text-decoration:none;
      cursor:pointer;
      transition:transform .2s ease,box-shadow .2s ease;
    }
    .casino-card__place:hover{transform:scale(1.06);box-shadow:0 11px 27px rgba(247,178,79,.28)}
    .casino-card__place:focus-visible,.casino-card__name:focus-visible{outline:2px solid #ffca55;outline-offset:3px}

    .casino-card__name{
      display:block;
      width:100%;
      margin-bottom:5px;
      padding:0;
      border:0;
      color:#fff;
      background:none;
      text-align:left;
      text-decoration:none;
      font-size:15px;
      font-weight:900;
      cursor:pointer;
      transition:color .2s ease;
    }
    .casino-card__name:hover{color:#ffca55}

    .casino-card__meta{
      display:flex;
      flex-wrap:wrap;
      gap:5px 12px;
      color:#b9afc3;
      font-size:11px;
      line-height:1.45;
    }

    .casino-card__rating{
      min-width:64px;
      text-align:right;
    }

    .casino-card__rating strong{
      display:block;
      color:#ffca55;
      font-size:16px;
      line-height:1.1;
    }

    .casino-card__rating small{
      color:#92879d;
      font-size:10px;
    }

    .casino-ranking__note{
      margin:10px 2px 0;
      color:#8f8499;
      font-size:10px;
      line-height:1.5;
    }

    .casino-ranking__more{
      width:100%;
      min-height:48px;
      margin-top:12px;
      border:1px solid rgba(255,200,90,.24);
      border-radius:16px;
      color:#1a0b21;
      background:linear-gradient(135deg,#ffc759,#f4a24d);
      font-weight:950;
      cursor:pointer;
      box-shadow:0 10px 26px rgba(247,178,79,.14);
      transition:transform .2s ease, box-shadow .2s ease;
    }

    .casino-ranking__more:hover{
      transform:translateY(-2px);
      box-shadow:0 14px 32px rgba(247,178,79,.22);
    }

    .casino-directory-modal{
      position:fixed;
      inset:0;
      z-index:1250;
      display:none;
      place-items:center;
      padding:24px;
      background:rgba(5,2,10,.84);
      backdrop-filter:blur(16px);
    }

    .casino-directory-modal.is-open{
      display:grid;
      animation:modalFade .2s ease-out;
    }

    .casino-directory-dialog{
      width:min(1120px,100%);
      max-height:88vh;
      display:flex;
      flex-direction:column;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.12);
      border-radius:28px;
      background:
        radial-gradient(circle at 0 0,rgba(46,212,208,.10),transparent 30%),
        radial-gradient(circle at 100% 0,rgba(255,76,163,.13),transparent 32%),
        linear-gradient(155deg,#1a0d2b,#0d0616 72%);
      box-shadow:0 34px 110px rgba(0,0,0,.62);
      animation:dialogPop .28s cubic-bezier(.2,.8,.2,1);
    }

    .casino-directory-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding:22px 24px 16px;
      border-bottom:1px solid rgba(255,255,255,.08);
    }

    .casino-directory-head h2{margin:0;font-size:28px;letter-spacing:-.045em}
    .casino-directory-head p{margin:5px 0 0;color:#aa9fb5;font-size:12px}

    .casino-directory-close{
      width:44px;height:44px;flex:0 0 44px;
      border:1px solid rgba(255,255,255,.1);
      border-radius:14px;color:#fff;background:rgba(255,255,255,.06);
      font-size:24px;cursor:pointer;
    }

    .casino-directory-tools{padding:16px 24px 0}
    .casino-directory-search{
      width:100%;height:48px;padding:0 16px;
      border:1px solid rgba(255,255,255,.11);border-radius:15px;
      color:#fff;background:rgba(255,255,255,.055);outline:none;
    }
    .casino-directory-search:focus{border-color:rgba(255,202,85,.45);box-shadow:0 0 0 4px rgba(255,202,85,.08)}

    .casino-directory-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:10px;
      padding:18px 24px 24px;
      overflow:auto;
      overscroll-behavior:contain;
    }

    .casino-directory-item{
      display:grid;grid-template-columns:30px 42px minmax(0,1fr) auto;align-items:center;gap:9px;
      min-height:76px;padding:10px 12px;border-radius:15px;
      border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);
      transition:border-color .2s ease,background .2s ease,transform .2s ease;
    }
    .casino-directory-item:hover{border-color:rgba(255,202,85,.2);background:rgba(255,255,255,.065);transform:translateY(-1px)}
    .casino-directory-name{display:block;width:100%;min-width:0;padding:0;border:0;color:#fff;background:none;text-align:left;font:inherit;cursor:pointer;overflow:hidden}
    .casino-directory-name b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}
    .casino-directory-name:hover b,.casino-directory-name:focus-visible b{color:#ffca55}
    .casino-directory-name:focus-visible,.casino-directory-avatar:focus-visible{outline:2px solid #ffca55;outline-offset:3px;border-radius:9px}
    .casino-directory-item small{display:block;width:100%;max-width:100%;overflow:visible;color:#9e93a9;font-size:10px;line-height:1.3;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}
    .casino-directory-avatar{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,202,85,.27);color:#fff;text-decoration:none;font-size:12px;font-weight:950;background:linear-gradient(145deg,#ffb849,#ff4d93 58%,#8e50ff);box-shadow:0 7px 20px rgba(255,77,147,.16);transition:transform .2s ease,box-shadow .2s ease}
    .casino-directory-avatar:hover{transform:scale(1.08);box-shadow:0 9px 24px rgba(255,77,147,.28)}
    .casino-directory-rank{position:static;min-width:30px;height:30px;padding:0 4px;display:grid;place-items:center;border:1px solid rgba(255,202,85,.45);border-radius:10px;background:#241331;color:#ffca55;font-size:9px;font-weight:950;box-shadow:0 5px 14px rgba(0,0,0,.2)}
    .casino-directory-score{color:#ffca55;font-size:12px;font-weight:900}
    .casino-directory-empty{grid-column:1/-1;padding:40px;text-align:center;color:#aaa0b4}

    .casino-info-modal{position:fixed;inset:0;z-index:1300;display:none;place-items:center;padding:20px;background:rgba(5,2,10,.88);backdrop-filter:blur(18px)}
    .casino-info-modal.is-open{display:grid;animation:modalFade .2s ease-out}
    .casino-info-dialog{width:min(580px,100%);max-height:92vh;overflow:auto;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(255,76,163,.14),transparent 34%),linear-gradient(150deg,#1b0e2b,#0c0614);box-shadow:0 34px 110px rgba(0,0,0,.65)}
    .casino-info-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
    .casino-info-eyebrow{margin:0 0 7px;color:#ffca55;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}
    .casino-info-title{margin:0;font-size:28px;letter-spacing:-.04em}
    .casino-info-close{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#fff;background:rgba(255,255,255,.06);font-size:23px;cursor:pointer}
    .casino-info-score{display:inline-flex;align-items:center;gap:7px;margin:16px 0;padding:8px 12px;border-radius:999px;background:rgba(255,202,85,.1);color:#ffca55;font-weight:950}
    .casino-info-copy{margin:0 0 18px;color:#cfc6d6;line-height:1.65}
    .casino-info-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:0;list-style:none}
    .casino-info-facts li{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.04);color:#ddd5e2;font-size:12px}
    .casino-info-link{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:15px;color:#130817;text-decoration:none;background:linear-gradient(135deg,#ffc759,#ff5ca4);font-weight:950}
    .casino-profile-dialog{width:min(1040px,100%)}
    .casino-profile-hero{display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;align-items:center;margin:14px 0 22px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(135deg,rgba(255,193,75,.1),rgba(255,75,159,.09),rgba(123,76,255,.1))}
    .casino-profile-mark{width:104px;height:104px;display:grid;place-items:center;border-radius:26px;background:linear-gradient(145deg,#ffb849,#ff4d93 58%,#8e50ff);font-size:34px;font-weight:950;box-shadow:0 14px 36px rgba(255,77,147,.2);overflow:hidden}
    .casino-profile-logo--cover{display:block;width:100%;height:100%;object-fit:contain;border-radius:22px;image-rendering:auto}
    .casino-profile-full{margin-top:24px;padding-top:8px;border-top:1px solid rgba(255,255,255,.09)}
    .casino-profile-full[hidden],.casino-profile-actions[hidden],.casino-profile-cta[hidden],.casino-profile-official[hidden]{display:none!important}
    .ggbet-article-section{margin:0 0 22px}
    .ggbet-article-section h3,.ggbet-pros-cons h3{margin:30px 0 12px;color:#fff;font-size:22px;letter-spacing:-.025em}
    .ggbet-article-section p{margin:0 0 14px;color:#d8d0df;line-height:1.72;font-size:14px}
    .ggbet-article-section ul,.ggbet-pros-cons ul{margin:10px 0 18px;padding-left:20px;color:#d8d0df;line-height:1.65;font-size:14px}
    .ggbet-article-section li,.ggbet-pros-cons li{margin:6px 0}
    .ggbet-article-image{display:flex;justify-content:center;margin:20px 0 30px;padding:0;overflow:visible;background:transparent}
    .ggbet-article-image{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#09060d;box-shadow:0 18px 45px rgba(0,0,0,.25)}
    .ggbet-article-image img{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain;image-rendering:auto;filter:none;transform:none}
    .ggbet-article-image--portrait{max-width:min(760px,100%)}
    .ggbet-article-image--registration{
      width:min(460px,100%);
      max-width:min(460px,100%);
      margin-left:auto;
      margin-right:auto;
    }
    .ggbet-article-image--registration img{
      display:block;
      width:100%;
      height:auto;
      max-width:100%;
      object-fit:contain;
    }
    .ggbet-article-image--promos{max-width:min(980px,100%)}
    .ggbet-article-image--promos img{width:100%;height:auto}
    .ggbet-article-image--payments{max-width:min(1120px,100%)}
    .ggbet-article-image--payments img{width:100%;height:auto}
    /* Betory uses the same ranking-image sizing rules as GGBET. */
    .betory-article-image--wide{max-width:100%}
    .betory-article-image--wide img{width:auto;max-width:100%;height:auto}
    .betory-article-image--sports{max-width:100%}
    .betory-article-image--sports img{width:auto;max-width:100%;height:auto}
    .betory-article-image--promos{max-width:min(980px,100%)}
    .betory-article-image--promos img{width:100%;height:auto}
    .betory-article-image--payments{max-width:min(1120px,100%)}
    .betory-article-image--payments img{width:100%;height:auto}
    .betory-article-image--providers{max-width:min(1120px,100%)}
    .betory-article-image--providers img{width:100%;height:auto}

    .ggbet-pros-cons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0;padding:0}
    .ggbet-pros,.ggbet-cons{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035)}
    .ggbet-pros h3,.ggbet-cons h3{margin-top:0;font-size:18px}
    .ggbet-pros li::marker{color:#6fe59b}.ggbet-cons li::marker{color:#ff7b9c}
    .ggbet-summary{margin-top:34px;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}
    .casino-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09)}
    .casino-profile-cta,.casino-profile-official{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:14px;text-decoration:none;font-weight:950}
    .casino-profile-cta{color:#160a0c;background:linear-gradient(135deg,#ff9b2f,#ff5b37);box-shadow:0 10px 28px rgba(255,92,55,.18)}
    .casino-profile-official{border:1px solid rgba(255,255,255,.12);color:#fff;background:rgba(255,255,255,.055)}
    .casino-profile-cta:hover,.casino-profile-official:hover{transform:translateY(-1px)}
    .casino-profile-note{margin-top:18px;color:#92869d;font-size:10px;line-height:1.55}
    @media (max-width:560px){.casino-info-dialog{padding:19px;border-radius:21px}.casino-info-title{font-size:23px}.casino-info-facts{grid-template-columns:1fr}.casino-profile-hero{grid-template-columns:64px minmax(0,1fr);padding:14px}.casino-profile-mark{width:64px;height:64px;border-radius:18px;font-size:22px}.ggbet-pros-cons{grid-template-columns:1fr}.ggbet-article-section h3{font-size:19px}.casino-profile-actions{flex-direction:column}.casino-profile-cta,.casino-profile-official{width:100%}.ggbet-article-image{margin:16px 0 24px}.ggbet-article-image{border-radius:14px}}

    @media (max-width:900px){.casino-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media (max-width:560px){
      .casino-directory-modal{padding:10px}
      .casino-directory-dialog{max-height:94vh;border-radius:21px}
      .casino-directory-head{padding:18px}
      .casino-directory-head h2{font-size:22px}
      .casino-directory-tools{padding:14px 14px 0}
      .casino-directory-grid{grid-template-columns:1fr;padding:14px}
    }

    @media (max-width:520px){
      .casino-card{
        grid-template-columns:92px minmax(0,1fr) auto;
        gap:10px;
        padding:12px;
      }
      .casino-card__brand{width:92px;height:72px}
      .casino-card__place{width:auto;height:22px}
      .casino-card__meta{display:block}
      .casino-card__meta span{display:block}
    }

    .menu a{
      position:relative;
      padding:9px 4px;
      border-radius:10px;
      transition:
        color .22s ease,
        background .22s ease,
        text-shadow .22s ease,
        transform .22s ease;
    }

    .menu a:not(.btn-live):hover{
      color:#ffcf69;
      background:rgba(255,202,85,.06);
    }

    .menu a:not(.btn-live)::after{
      content:"";
      position:absolute;
      left:50%;
      bottom:1px;
      width:0;
      height:2px;
      border-radius:999px;
      background:linear-gradient(90deg,#ffca55,#ff4ca3,#8d5cff);
      box-shadow:0 0 12px rgba(255,76,163,.5);
      transform:translateX(-50%);
      transition:width .22s ease;
    }

    .menu a:not(.btn-live).is-active{
      color:#ffcf69;
      background:rgba(255,202,85,.08);
      text-shadow:0 0 16px rgba(255,202,85,.24);
    }

    .menu a:not(.btn-live).is-active::after{
      width:78%;
    }

    .menu .btn-live.is-active{
      color:#fff;
      transform:translateY(-2px);
      box-shadow:
        0 12px 34px rgba(247,178,79,.28),
        0 0 22px rgba(255,76,163,.12);
      outline:2px solid rgba(255,223,154,.34);
      outline-offset:3px;
    }


    .hero h1{
      letter-spacing:.006em;
    }



    /* Nagłówek hero dopasowany tak, by nie nachodził na player */
    .hero-grid{
      grid-template-columns:minmax(0, 1fr) minmax(360px, 540px);
      gap:72px;
      align-items:start;
    }

    .hero-grid > div:first-child{
      min-width:0;
      padding-right:14px;
    }

    .hero-title{
      margin:28px 0 22px;
      max-width:760px;
      color:#fff9f2;
      font-family:Inter, "Arial Black", system-ui, sans-serif;
      font-size:clamp(64px, 6.75vw, 112px);
      font-weight:950;
      line-height:.84;
      letter-spacing:-.07em !important;
      overflow:visible;
    }

    .hero-title .line-one,
    .hero-title .line-two{
      display:block;
      width:max-content;
      max-width:100%;
      white-space:nowrap;
      overflow:visible;
      padding-right:0;
    }

    .hero-title .line-two{
      margin-top:.1em;
      padding-bottom:.1em;
    }

    .hero-title .accent{
      background:linear-gradient(100deg,#ffc04f 0%,#ffad4f 30%,#ff557f 67%,#b96be5 100%);
      -webkit-background-clip:text;
      background-clip:text;
      -webkit-text-fill-color:transparent;
    }

    @media (max-width:1280px){
      .hero-grid{
        grid-template-columns:minmax(0, 1fr) minmax(330px, 500px);
        gap:56px;
      }
      .hero-title{
        font-size:clamp(60px, 6.4vw, 98px);
        max-width:680px;
      }
    }

    @media (max-width:1120px){
      .hero-grid{
        grid-template-columns:1fr;
        gap:42px;
      }
      .hero-grid > div:first-child{
        padding-right:0;
      }
      .hero-title{
        max-width:none;
        font-size:clamp(72px, 13.8vw, 142px);
      }
    }

    @media (max-width:760px){
      .hero-title{
        font-size:clamp(58px, 15vw, 94px);
        line-height:.85;
      }
      .hero-title .line-one,
      .hero-title .line-two{
        width:max-content;
        max-width:100%;
        white-space:nowrap;
      }
    }

    @media (max-width:430px){
      .hero-title{
        font-size:clamp(50px, 14.6vw, 66px);
        letter-spacing:-.065em !important;
      }
    }



    /* Kompaktowy player dopasowany wysokością do głównej treści hero */
    @media (min-width:1121px){
      .right-column{
        width:100%;
        max-width:470px;
        justify-self:end;
        padding-top:68px;
      }

      .player-card{
        width:100%;
        padding:22px;
        border-radius:28px;
      }

      .art{
        height:270px;
        aspect-ratio:auto;
        border-radius:23px;
      }

      .record-shadow{
        width:142px;
        height:142px;
      }

      .record{
        width:134px;
        height:134px;
        border-width:7px;
      }

      .record-text{
        font-size:16px;
        line-height:1.4;
      }

      .player-meta{
        padding-top:18px;
      }

      .now-playing{
        margin-bottom:11px;
      }

      .now-playing small{
        font-size:12px;
        margin-bottom:3px;
      }

      .now-playing strong{
        font-size:16px;
      }

      .live-pill{
        padding:7px 9px;
        font-size:11px;
      }

      .controls{
        margin-top:16px;
      }

      .play{
        width:56px;
        height:56px;
        font-size:20px;
      }

      .volume{
        width:92px;
      }

      .greetings-link{
        top:14px;
        padding:7px 14px;
        font-size:12px;
      }
    }

    @media (min-width:1121px) and (max-width:1280px){
      .right-column{
        max-width:430px;
        padding-top:62px;
      }

      .art{
        height:245px;
      }
    }

    @media (max-width:1120px){
      .right-column{
        width:min(100%, 560px);
        justify-self:center;
      }

      .player-card{
        width:100%;
      }

      .art{
        max-height:430px;
      }
    }


    .ad-slot{
      position:relative;
      width:min(100%, 760px);
      height:108px;
      min-height:108px;
      max-height:108px;
      margin:0 auto;
      display:grid;
      place-items:center;
      overflow:hidden;
      border-radius:19px;
      border:1px dashed rgba(255,255,255,.2);
      background:
        radial-gradient(circle at 15% 15%, rgba(141,92,255,.14), transparent 34%),
        radial-gradient(circle at 85% 80%, rgba(255,76,163,.13), transparent 36%),
        rgba(255,255,255,.035);
      box-shadow:0 11px 30px rgba(0,0,0,.15);
      text-align:center;
    }

    .ad-slot::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(115deg, transparent 25%, rgba(255,255,255,.04), transparent 65%);
      transform:translateX(-100%);
      animation:adSlotShine 5.5s ease-in-out infinite;
    }

    .ad-slot__content{
      position:relative;
      z-index:1;
      padding:16px 20px;
    }

    .ad-slot__label{
      display:inline-flex;
      margin-bottom:6px;
      padding:4px 8px;
      border-radius:999px;
      color:#ffdc91;
      background:rgba(255,200,90,.08);
      border:1px solid rgba(255,200,90,.2);
      font-size:10px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .ad-slot__content strong{
      display:block;
      font-size:18px;
      letter-spacing:-.035em;
    }

    .ad-slot__content small{
      display:block;
      margin-top:5px;
      color:#a99eb3;
      font-size:10.5px;
    }

    @keyframes adSlotShine{
      0%,72%{transform:translateX(-110%)}
      100%{transform:translateX(110%)}
    }

    @media (max-width:1120px){
      .articles-block{margin-top:24px !important}
      .ad-slot{width:min(100%, 700px);height:104px;min-height:104px;max-height:104px}
    }


    @media (max-width:640px){
      .ad-slot{width:min(100%, 520px);height:96px;min-height:96px;max-height:96px;border-radius:17px}
      .ad-slot__content{padding:13px 14px}
      .ad-slot__content strong{font-size:16px}
      .ad-slot__content small{font-size:10px}
    }

    /* Główny blok najnowszego wydania pod kartami artykułów */
    .featured-news{
      position:relative;
      box-sizing:border-box;
      width:100%;
      max-width:100%;
      min-height:156px;
      margin-top:14px;
      display:grid;
      grid-template-columns:minmax(0, 1.45fr) minmax(170px, .55fr);
      overflow:hidden;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.1);
      background:
        radial-gradient(circle at 14% 20%, rgba(46,212,208,.24), transparent 34%),
        radial-gradient(circle at 86% 18%, rgba(255,200,90,.22), transparent 34%),
        radial-gradient(circle at 82% 88%, rgba(255,76,163,.25), transparent 38%),
        linear-gradient(145deg, rgba(41,15,54,.98), rgba(16,6,24,.98));
      box-shadow:0 22px 58px rgba(0,0,0,.28);
      cursor:pointer;
      transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    }

    .featured-news:hover,
    .featured-news:focus-visible{
      transform:translateY(-4px);
      border-color:rgba(255,200,90,.3);
      box-shadow:0 28px 68px rgba(0,0,0,.36);
      outline:none;
    }

    .featured-news__content{
      position:relative;
      z-index:2;
      display:flex;
      flex-direction:column;
      justify-content:center;
      padding:20px 22px;
    }

    .featured-news__meta{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:9px;
      margin-bottom:9px;
    }

    .featured-news__badge{
      padding:6px 10px;
      border-radius:999px;
      color:#180b21;
      background:linear-gradient(135deg,#ffd06c,#ffae51);
      font-size:10px;
      font-weight:1000;
      letter-spacing:.07em;
      text-transform:uppercase;
    }

    .featured-news__date{
      color:#c5b9ce;
      font-size:12px;
      font-weight:800;
    }

    .featured-news h3{
      max-width:620px;
      margin:0 0 7px;
      font-size:clamp(20px, 2.2vw, 28px);
      line-height:1.08;
      letter-spacing:-.045em;
    }

    .featured-news p{
      max-width:650px;
      margin:0;
      color:#d0c4da;
      font-size:12px;
      line-height:1.45;
    }

    .featured-news__more{
      margin-top:10px;
      color:#ffcf62;
      font-size:12px;
      font-weight:1000;
    }

    .featured-news__visual{
      position:relative;
      min-height:156px;
      overflow:hidden;
      isolation:isolate;
    }

    .featured-news__visual::before{
      content:"";
      position:absolute;
      inset:-18%;
      background:
        radial-gradient(circle at 22% 28%, rgba(46,212,208,.95), transparent 30%),
        radial-gradient(circle at 78% 22%, rgba(255,200,90,.92), transparent 32%),
        radial-gradient(circle at 74% 80%, rgba(255,76,163,.95), transparent 35%),
        radial-gradient(circle at 22% 78%, rgba(141,92,255,.92), transparent 34%);
      filter:blur(18px) saturate(1.15);
      animation:featuredNewsGlow 9s ease-in-out infinite alternate;
    }

    .featured-news__visual::after{
      content:"RADIO\A SLOTY";
      white-space:pre;
      position:absolute;
      inset:0;
      display:grid;
      place-items:center;
      color:#fff;
      font-size:21px;
      line-height:1.1;
      font-weight:1000;
      text-align:center;
      text-shadow:0 8px 28px rgba(0,0,0,.35);
      background:linear-gradient(135deg, transparent, rgba(9,3,15,.18));
    }

    @keyframes featuredNewsGlow{
      from{transform:scale(1.05) rotate(-2deg)}
      to{transform:scale(1.18) rotate(3deg)}
    }

    @media (max-width:760px){
      .featured-news{grid-template-columns:1fr}
      .featured-news__content{padding:18px}
      .featured-news__visual{min-height:120px;order:-1}
      .featured-news p{font-size:12px}
      .featured-news h3{font-size:21px}
    }


    /* Newsletter pod sekcją Najnowsze artykuły */
    .newsletter-card{
      position:relative;
      width:100%;
      margin-top:14px;
      padding:18px 20px;
      display:grid;
      grid-template-columns:minmax(0, 1fr) auto;
      align-items:center;
      gap:18px;
      overflow:hidden;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.1);
      background:
        radial-gradient(circle at 8% 10%, rgba(46,212,208,.17), transparent 32%),
        radial-gradient(circle at 92% 90%, rgba(255,76,163,.18), transparent 36%),
        linear-gradient(135deg, rgba(35,14,48,.96), rgba(14,5,22,.98));
      box-shadow:0 14px 38px rgba(0,0,0,.22);
    }

    .newsletter-card::after{
      content:"RS • NEWS • RS • NEWS • RS • NEWS";
      position:absolute;
      right:-28px;
      top:8px;
      color:rgba(255,255,255,.035);
      font-size:42px;
      font-weight:1000;
      letter-spacing:-.05em;
      transform:rotate(-5deg);
      pointer-events:none;
      white-space:nowrap;
    }

    .newsletter-copy,
    .newsletter-form{position:relative;z-index:1}

    .newsletter-kicker{
      display:inline-flex;
      margin-bottom:7px;
      color:#ffca55;
      font-size:10px;
      font-weight:900;
      letter-spacing:.09em;
      text-transform:uppercase;
    }

    .newsletter-copy h3{
      margin:0;
      font-size:20px;
      line-height:1.1;
      letter-spacing:-.04em;
    }

    .newsletter-copy p{
      max-width:520px;
      margin:7px 0 0;
      color:#bfb4ca;
      font-size:12px;
      line-height:1.5;
    }

    .newsletter-form{
      width:min(100%, 350px);
      display:grid;
      grid-template-columns:minmax(0, 1fr) auto;
      gap:8px;
    }

    .newsletter-form input{
      width:100%;
      min-width:0;
      height:44px;
      padding:0 14px;
      border:1px solid rgba(255,255,255,.12);
      border-radius:14px;
      color:#fff;
      background:rgba(255,255,255,.06);
      outline:none;
    }

    .newsletter-form input:focus{
      border-color:rgba(255,200,90,.52);
      box-shadow:0 0 0 3px rgba(255,200,90,.08);
    }

    .newsletter-form input::placeholder{color:#8f839a}

    .newsletter-submit{
      min-height:44px;
      padding:0 16px;
      border:0;
      border-radius:14px;
      color:#1a0a20;
      background:linear-gradient(135deg,#ffca55,#ff8b58 58%,#ff5ca5);
      font-size:12px;
      font-weight:950;
      cursor:pointer;
      box-shadow:0 9px 24px rgba(255,126,88,.16);
    }

    .newsletter-status{
      grid-column:1/-1;
      min-height:15px;
      margin:0;
      color:#b8ffdd;
      font-size:10px;
      text-align:right;
    }

    @media (max-width:760px){
      .newsletter-card{
        grid-template-columns:1fr;
        padding:18px;
      }
      .newsletter-form{width:100%}
    }

    @media (max-width:430px){
      .newsletter-form{grid-template-columns:1fr}
      .newsletter-submit{width:100%}
      .newsletter-status{text-align:left}
    }



/* Poprawka: bezpieczny odstęp newslettera i zakryte tickety */
.newsletter-card--aligned{
  margin-top:30px !important;
  transform:none !important;
  position:relative;
  z-index:1;
}

.promo-tickets{
  position:relative;
  z-index:2;
  margin-bottom:0;
}

.promo-ticket{
  isolation:isolate;
}

.promo-ticket::after{
  content:"";
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  border-radius:inherit;
  transform:none;
  background:
    repeating-linear-gradient(115deg,rgba(255,255,255,.18) 0 2px,transparent 2px 7px),
    linear-gradient(135deg,rgba(255,255,255,.28),rgba(40,25,18,.12));
  mix-blend-mode:soft-light;
  pointer-events:none;
  z-index:1;
}

.promo-ticket::before{
  z-index:3;
}

.promo-ticket > *{
  position:relative;
  z-index:2;
}

.promo-ticket strong{
  margin-top:10px;
  font-size:16px;
  letter-spacing:-.02em;
}

.promo-ticket small{
  margin-top:7px;
  font-size:9px;
  letter-spacing:.04em;
  text-transform:uppercase;
}

@media (max-width:1120px){
  .newsletter-card--aligned{margin-top:22px !important}
}


    /* Korekta końcówki nagłówka i białego paska Panelu Radiowego */
    .hero-title .line-two{
      line-height:.92;
      padding-bottom:.24em;
    }

    /* Przywrócone wcześniejsze położenie przycisku Pozdrowienia */
    .greetings-link{
      top:16px;
    }

    /* Biały pasek schodzi o ok. 2 mm i przykrywa czarną linię */
    .radio-status{
      position:relative;
      z-index:45;
      background:#fff;
      transform:translateY(2mm);
    }



/* Stopka */
.site-footer{
  margin-top:58px;
  padding:30px 0 16px;
  border-top:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 82% 0%,rgba(255,76,163,.10),transparent 34%),
    radial-gradient(circle at 18% 100%,rgba(141,92,255,.11),transparent 38%),
    linear-gradient(145deg,#12071d,#09030f 72%);
}
.site-footer__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:42px;align-items:start}
.site-footer__left{min-width:0}
.site-footer__brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}
.site-footer__brand .brand-mark{width:44px;height:44px;border-radius:13px}
.site-footer__brand .brand-letters{font-size:19px}
.site-footer__brand strong{display:block;font-size:19px;letter-spacing:-.04em}
.site-footer__brand small{display:block;margin-top:3px;color:#a99db4;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.site-footer__menus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.site-footer__menu-group h3{margin:0 0 10px;color:#fff;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.site-footer__menu{display:grid;gap:8px}
.site-footer__menu a{color:#cfc4da;font-size:12px;font-weight:750;line-height:1.35;transition:.2s ease}
.site-footer__menu a:hover{color:#ffca55;transform:translateX(2px)}
.site-footer__socials{display:flex;gap:8px;margin-top:18px}
.site-footer__socials a{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);transition:.2s ease}
.site-footer__socials a:hover{transform:translateY(-2px);border-color:rgba(255,202,85,.34);background:rgba(255,202,85,.09)}
.site-footer__socials svg{width:18px;height:18px;fill:#fff}
.site-footer__socials .social-kick svg{width:20px;height:20px}
.footer-newsletter{position:relative;overflow:hidden;padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(145deg,rgba(39,21,58,.86),rgba(25,8,32,.9));box-shadow:0 16px 44px rgba(0,0,0,.2)}
.footer-newsletter::before{content:"";position:absolute;inset:auto -8% -70% 35%;height:150px;background:radial-gradient(circle,rgba(255,76,163,.18),transparent 68%);pointer-events:none}
.footer-newsletter__copy,.footer-newsletter__form{position:relative;z-index:1}
.footer-newsletter__copy span{color:#ffca55;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.footer-newsletter__copy h3{margin:5px 0 5px;font-size:19px;letter-spacing:-.04em}
.footer-newsletter__copy p{margin:0;color:#bdb1c7;font-size:12px;line-height:1.45}
.footer-newsletter__form{width:100%;margin-top:13px;grid-template-columns:minmax(0,1fr) auto}
.footer-newsletter__form input{background:rgba(8,3,13,.48)}
.site-footer__bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);color:#84798f;font-size:9px}
@media (max-width:900px){.site-footer__grid{grid-template-columns:1fr;gap:26px}.footer-newsletter{max-width:620px}}
@media (max-width:560px){.site-footer{margin-top:38px;padding-top:22px}.site-footer__menus{grid-template-columns:1fr;gap:18px}.footer-newsletter{padding:14px;border-radius:16px}.footer-newsletter__form{grid-template-columns:1fr}.site-footer__bottom{display:grid;gap:6px}}

/* Zwarta stopka i modal informacji */
.site-footer{margin-top:44px;padding:22px 0 12px}
.site-footer__grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:30px}
.site-footer__brand{margin-bottom:13px}
.site-footer__menus{gap:26px}
.site-footer__menu{gap:6px}
.site-footer__menu a,.site-footer__menu button{padding:0;border:0;background:none;color:#cfc4da;font:inherit;font-size:11px;font-weight:750;line-height:1.32;text-align:left;cursor:pointer;transition:.2s ease}
.site-footer__menu a:hover,.site-footer__menu button:hover{color:#ffca55;transform:translateX(2px)}
.site-footer__socials{margin-top:13px}
.footer-newsletter{padding:15px 16px;border-radius:17px;align-self:center}
.footer-newsletter__copy h3{margin:3px 0 3px;font-size:16px}
.footer-newsletter__copy p{font-size:10px;line-height:1.35}
.footer-newsletter__form{margin-top:10px;gap:7px}
.footer-newsletter__form input{height:40px;padding:0 12px;font-size:11px}
.footer-newsletter__form .newsletter-submit{min-height:40px;padding:0 12px;font-size:10px}
.footer-newsletter__form .newsletter-status{min-height:8px;font-size:9px}
.site-footer__bottom{margin-top:16px;padding-top:10px}
.footer-info-modal{position:fixed;inset:0;z-index:1500;display:none;place-items:center;padding:18px;background:rgba(5,2,10,.82);backdrop-filter:blur(14px)}
.footer-info-modal.is-open{display:grid}
.footer-info-dialog{position:relative;width:min(620px,100%);max-height:82vh;overflow:auto;padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(155deg,#1a0d2b,#0d0616 72%);box-shadow:0 30px 90px rgba(0,0,0,.55)}
.footer-info-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;background:rgba(255,255,255,.06);font-size:21px;cursor:pointer}
.footer-info-eyebrow{display:block;margin-bottom:7px;color:#ffca55;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.footer-info-dialog h2{margin:0 48px 13px 0;font-size:25px;letter-spacing:-.04em}
.footer-info-body{color:#d5cadf;font-size:14px;line-height:1.65}
.footer-info-body p{margin:0 0 12px}
.footer-info-body ul{margin:8px 0 0;padding-left:18px}
.footer-info-body li{margin:5px 0}
@media (max-width:900px){.site-footer__grid{grid-template-columns:1fr;gap:20px}.footer-newsletter{max-width:none}}



/* Lepsze wyważenie stopki: trzy równe grupy menu */
.site-footer__grid{
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);
  gap:38px;
}
.site-footer__menus{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:start;
}
.site-footer__menu-group{
  min-width:0;
}
.site-footer__menu-group h3{
  margin-bottom:9px;
  white-space:nowrap;
}
.site-footer__menu a,
.site-footer__menu button{
  display:block;
  width:100%;
}
.footer-newsletter{
  max-width:420px;
  width:100%;
  justify-self:end;
}
@media (max-width:1080px){
  .site-footer__grid{grid-template-columns:1fr;gap:22px}
  .footer-newsletter{max-width:620px;justify-self:start}
}
@media (max-width:720px){
  .site-footer__menus{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px}
}
@media (max-width:480px){
  .site-footer__menus{grid-template-columns:1fr;gap:17px}
}


/* Ikony społecznościowe zintegrowane z nagłówkiem stopki */
.site-footer__topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:15px;
}
.site-footer__topline .site-footer__brand{margin-bottom:0}
.site-footer__topline .site-footer__socials{
  margin-top:0;
  display:flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
}
.site-footer__topline .site-footer__socials a{
  width:32px;
  height:32px;
  border-radius:10px;
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}
.site-footer__topline .site-footer__socials svg{width:15px;height:15px;opacity:.86}
.site-footer__topline .site-footer__socials .social-kick svg{width:17px;height:17px}
@media (max-width:560px){
  .site-footer__topline{align-items:flex-start}
  .site-footer__topline .site-footer__socials{padding-top:5px}
}



/* Dopasowany newsletter i ikony społecznościowe pod nim */
.footer-newsletter{
  max-width:380px;
  padding:16px 17px 14px;
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,76,163,.10),transparent 42%),
    linear-gradient(145deg,rgba(29,15,45,.92),rgba(17,7,25,.94));
  border-color:rgba(255,255,255,.095);
  box-shadow:0 14px 34px rgba(0,0,0,.17);
}
.footer-newsletter__copy span{font-size:8px;letter-spacing:.12em}
.footer-newsletter__copy h3{font-size:15px;margin:3px 0 2px}
.footer-newsletter__copy p{font-size:9px;color:#aa9db5}
.footer-newsletter__form{margin-top:9px;gap:7px}
.footer-newsletter__form input{height:38px;font-size:10px;border-radius:12px}
.footer-newsletter__form .newsletter-submit{min-height:38px;padding:0 12px;font-size:10px;border-radius:12px}
.footer-socials{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:11px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.07);
}
.footer-socials__label{
  color:#9f93aa;
  font-size:9px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.footer-socials__links{display:flex;align-items:center;gap:7px}
.footer-social{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.09);
  border-radius:10px;
  background:rgba(255,255,255,.035);
  color:#bfb5c7;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
.footer-social svg{width:15px;height:15px;fill:currentColor}
.footer-social--kick svg{width:16px;height:16px}
.footer-social--telegram svg,.footer-social--teams svg{width:15px;height:15px}
.footer-social:hover{transform:translateY(-2px)}
.footer-social--youtube:hover{color:#ff2d2d;border-color:rgba(255,45,45,.5);background:rgba(255,45,45,.10);box-shadow:0 0 16px rgba(255,45,45,.14)}
.footer-social--kick:hover{color:#53fc18;border-color:rgba(83,252,24,.48);background:rgba(83,252,24,.09);box-shadow:0 0 16px rgba(83,252,24,.12)}
.footer-social--x:hover{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.09);box-shadow:0 0 16px rgba(255,255,255,.10)}
.footer-social--facebook:hover{color:#7cb3ff;border-color:rgba(124,179,255,.46);background:rgba(124,179,255,.10);box-shadow:0 0 16px rgba(124,179,255,.10)}
.footer-social--telegram:hover{color:#2ea6ff;border-color:rgba(46,166,255,.50);background:rgba(46,166,255,.10);box-shadow:0 0 16px rgba(46,166,255,.12)}
.footer-social--instagram:hover{color:#ff4fd8;border-color:rgba(255,79,216,.52);background:linear-gradient(135deg,rgba(255,184,0,.10),rgba(255,0,128,.12),rgba(127,63,255,.12));box-shadow:0 0 16px rgba(255,79,216,.14)}
.footer-social--tiktok:hover{color:#ffffff;border-color:rgba(37,244,238,.58);background:linear-gradient(135deg,rgba(37,244,238,.12),rgba(254,44,85,.12));box-shadow:0 0 16px rgba(37,244,238,.12),0 0 12px rgba(254,44,85,.10)}
.footer-social--teams:hover{color:#b596ff;border-color:rgba(181,150,255,.46);background:rgba(181,150,255,.11);box-shadow:0 0 16px rgba(181,150,255,.12)}
@media (max-width:1080px){.footer-newsletter{max-width:420px;justify-self:start}}
@media (max-width:560px){
  .footer-newsletter{max-width:none;padding:14px}
  .footer-socials{margin-top:10px}
}


    .brand--logo,
    .site-footer__brand--logo{
      gap:0;
    }

    .brand-logo-img{
      display:block;
      width:auto;
      height:56px;
      max-width:none;
    }

    .site-footer__brand--logo .brand-logo-img{
      width:auto;
      height:44px;
    }

    @media (max-width:760px){
      .brand-logo-img{
        height:50px;
      }
      .site-footer__brand--logo .brand-logo-img{
        height:40px;
      }
    }


.brand-logo-subtitle{font-size:8px; letter-spacing:.2em; margin-left:6px;}
  .site-footer__brand--logo .brand-logo-img{height:30px;}
  .footer-logo-subtitle{font-size:7px; letter-spacing:.18em; margin-left:4px;}
}


/* Logo z podpisem wbudowanym w grafikę */
.brand--logo{
  display:flex;
  align-items:center;
}
.brand--logo .brand-logo-img{
  display:block;
  height:56px;
  width:auto;
  max-width:none;
}
.site-footer__brand--logo{
  display:flex;
  align-items:center;
}
.site-footer__brand--logo .brand-logo-img{
  display:block;
  height:48px;
  width:auto;
  max-width:none;
}
@media (max-width: 760px){
  .brand--logo .brand-logo-img{height:48px;}
  .site-footer__brand--logo .brand-logo-img{height:40px;}
}


/* Profesjonalne, czyste logo Radio Sloty */
.brand--logo .brand-logo-img{
  display:block;
  width:auto;
  height:58px;
  max-width:none;
}
.site-footer__brand--logo .brand-logo-img{
  display:block;
  width:auto;
  height:46px;
  max-width:none;
}
@media (max-width:760px){
  .brand--logo .brand-logo-img{height:50px;}
  .site-footer__brand--logo .brand-logo-img{height:40px;}
}



/* Newsletter footer dopasowany do nowej wersji */
.footer-newsletter{
  max-width: 470px !important;
  padding: 26px 26px 20px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(117, 69, 141, 0.38) !important;
  background: linear-gradient(180deg, rgba(20, 7, 26, 0.96), rgba(14, 5, 20, 0.96)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03), 0 10px 32px rgba(0,0,0,0.22) !important;
  align-self: start !important;
}
.footer-newsletter::before{display:none !important}
.footer-newsletter__copy span{
  display:block;
  margin-bottom:8px;
  color:#ffb630 !important;
  font-size:11px !important;
  font-weight:900;
  letter-spacing:.08em !important;
  text-transform:uppercase;
}
.footer-newsletter__copy h3{
  margin:0 0 8px !important;
  color:#f1d9ff !important;
  font-size:20px !important;
  line-height:1.15;
  letter-spacing:-.03em !important;
}
.footer-newsletter__copy p{
  margin:0 !important;
  color:#6d4f7e !important;
  font-size:13px !important;
  line-height:1.4 !important;
}
.footer-newsletter__form{
  margin-top:18px !important;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px !important;
  align-items:start;
}
.footer-newsletter__form input{
  height:58px !important;
  min-width:0;
  padding:0 18px !important;
  border-radius:14px !important;
  border:1px solid rgba(99, 41, 131, 0.6) !important;
  background:rgba(4, 1, 7, 0.9) !important;
  color:#e8d7f5 !important;
  box-shadow:none !important;
  font-size:16px !important;
}
.footer-newsletter__form input::placeholder{color:#4e315f !important}
.footer-newsletter__form .newsletter-submit{
  min-height:58px !important;
  padding:0 24px !important;
  border-radius:14px !important;
  font-size:16px !important;
  font-weight:900 !important;
  background:linear-gradient(135deg,#ffbe37 0%, #ff8a46 46%, #ff4f78 100%) !important;
  color:#16060d !important;
  box-shadow:0 10px 26px rgba(255,94,122,.18) !important;
}
.footer-newsletter__form .newsletter-submit:hover{transform:translateY(-1px)}
.footer-newsletter__form .newsletter-status{
  grid-column:1 / -1;
  min-height:12px;
  margin:4px 0 0;
}
.footer-socials{
  margin-top:18px !important;
  padding-top:14px;
  border-top:1px solid rgba(86, 51, 101, 0.34);
}
.footer-socials__label{
  display:block;
  margin-bottom:10px;
  color:#8c7897 !important;
  font-size:10px !important;
  font-weight:800;
  letter-spacing:.12em !important;
  text-transform:uppercase;
}
.footer-socials__links{display:flex;gap:10px !important;flex-wrap:wrap}
.footer-social{
  width:42px !important;
  height:42px !important;
  border-radius:13px !important;
  border:1px solid rgba(255,255,255,0.08) !important;
  background:rgba(255,255,255,0.04) !important;
  color:#d8d0e0 !important;
  box-shadow:none !important;
}
.footer-social svg{width:17px !important;height:17px !important;fill:currentColor !important}
.footer-social--kick svg{width:18px !important;height:18px !important}
.footer-social--telegram svg,.footer-social--teams svg{width:17px !important;height:17px !important}
.footer-social:hover{transform:translateY(-2px)}
.footer-social--youtube:hover{color:#ff3030 !important;border-color:rgba(255,48,48,.55) !important;background:rgba(255,48,48,.10) !important;box-shadow:0 0 16px rgba(255,48,48,.12) !important}
.footer-social--kick:hover{color:#53fc18 !important;border-color:rgba(83,252,24,.55) !important;background:rgba(83,252,24,.10) !important;box-shadow:0 0 16px rgba(83,252,24,.12) !important}
.footer-social--x:hover{color:#ffffff !important;border-color:rgba(255,255,255,.55) !important;background:rgba(255,255,255,.10) !important;box-shadow:0 0 16px rgba(255,255,255,.10) !important}
.footer-social--facebook:hover{color:#7cb3ff !important;border-color:rgba(124,179,255,.52) !important;background:rgba(124,179,255,.10) !important;box-shadow:0 0 16px rgba(124,179,255,.10) !important}
.footer-social--telegram:hover{color:#2ea6ff !important;border-color:rgba(46,166,255,.55) !important;background:rgba(46,166,255,.10) !important;box-shadow:0 0 16px rgba(46,166,255,.12) !important}
.footer-social--instagram:hover{color:#ff4fd8 !important;border-color:rgba(255,79,216,.55) !important;background:linear-gradient(135deg,rgba(255,184,0,.10),rgba(255,0,128,.12),rgba(127,63,255,.12)) !important;box-shadow:0 0 16px rgba(255,79,216,.14) !important}
.footer-social--tiktok:hover{color:#ffffff !important;border-color:rgba(37,244,238,.58) !important;background:linear-gradient(135deg,rgba(37,244,238,.12),rgba(254,44,85,.12)) !important;box-shadow:0 0 16px rgba(37,244,238,.12),0 0 12px rgba(254,44,85,.10) !important}
.footer-social--teams:hover{color:#b596ff !important;border-color:rgba(181,150,255,.50) !important;background:rgba(181,150,255,.11) !important;box-shadow:0 0 16px rgba(181,150,255,.12) !important}

@media (max-width: 640px){
  .footer-newsletter{max-width:none !important;padding:20px 18px 16px !important}
  .footer-newsletter__copy h3{font-size:18px !important}
  .footer-newsletter__copy p{font-size:12px !important}
  .footer-newsletter__form{grid-template-columns:1fr !important;gap:10px !important}
  .footer-newsletter__form input,.footer-newsletter__form .newsletter-submit{height:52px !important;min-height:52px !important;font-size:15px !important}
}



/* Profesjonalne dopracowanie górnego menu */
header{
  background: linear-gradient(180deg, rgba(7,3,13,.94) 0%, rgba(8,3,15,.88) 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.03);
}
header::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:1px;
  background:linear-gradient(90deg, rgba(141,92,255,.0), rgba(255,183,77,.35), rgba(255,76,163,.28), rgba(141,92,255,0));
  pointer-events:none;
}
header .nav{
  min-height: 94px !important;
  gap: 28px !important;
  padding: 10px 0 !important;
}
.brand--logo{
  position:relative;
  display:flex !important;
  align-items:center !important;
  flex: 0 0 auto;
}
.brand--logo .brand-logo-img{
  display:block;
  height: 58px !important;
  width:auto;
  max-width:none;
  filter: drop-shadow(0 6px 18px rgba(255,76,163,.10));
}
header .menu{
  margin-left: auto !important;
  display:flex;
  align-items:center;
  gap: 10px !important;
  padding: 8px !important;
  flex-wrap: nowrap !important;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid rgba(255,255,255,.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 8px 24px rgba(0,0,0,.16);
}
header .menu a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 46px;
  padding: 0 18px !important;
  border-radius: 15px;
  font-size: 15px !important;
  font-weight: 850 !important;
  letter-spacing: -.01em;
  color: #f2ebfa !important;
  transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
header .menu a:not(.btn-live):hover{
  color:#fff8ff !important;
  background: linear-gradient(135deg, rgba(141,92,255,.16), rgba(255,76,163,.11));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
  transform: translateY(-1px);
}
header .menu a:not(.btn-live)::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:8px;
  height:2px;
  border-radius:999px;
  background: linear-gradient(90deg, rgba(247,178,79,0), rgba(247,178,79,.9) 28%, rgba(255,76,163,.9) 100%);
  opacity:0;
  transform: scaleX(.55);
  transition: opacity .18s ease, transform .18s ease;
}
header .menu a:not(.btn-live):hover::after{
  opacity:.95;
  transform:scaleX(1);
}
header .btn-live{
  min-height: 50px !important;
  padding: 0 24px !important;
  border-radius: 17px !important;
  border: 1px solid rgba(255,193,95,.45) !important;
  background: linear-gradient(135deg, #f6bb58 0%, #f2a64b 52%, #e59049 100%) !important;
  color: #fff8f2 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 28px rgba(255,160,85,.20), inset 0 1px 0 rgba(255,255,255,.25) !important;
}
header .btn-live:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 30px rgba(255,160,85,.26), inset 0 1px 0 rgba(255,255,255,.28) !important;
}
@media (max-width: 1220px){
  header .nav{min-height: 86px !important; gap:18px !important;}
  .brand--logo .brand-logo-img{height: 52px !important;}
  header .menu{gap:8px !important; padding:7px !important;}
  header .menu a{min-height:42px; padding:0 14px !important; font-size:14px !important;}
  header .btn-live{min-height:46px !important; padding:0 18px !important;}
}
@media (max-width: 980px){
  header .nav{min-height: 76px !important;}
  .brand--logo .brand-logo-img{height: 46px !important;}
  header .btn-live{margin-left:auto;}
}
@media (max-width: 640px){
  .brand--logo .brand-logo-img{height: 42px !important;}
  header .nav{min-height: 70px !important;}
  header .btn-live{min-height:42px !important; font-size:14px !important; padding:0 16px !important;}
}



/* Kompaktowe, proporcjonalne menu górne */
header .nav{
  min-height:72px !important;
  padding:6px 0 !important;
  gap:18px !important;
}
.brand--logo .brand-logo-img{
  height:46px !important;
  width:auto !important;
}
header .menu{
  gap:6px !important;
  padding:5px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 5px 16px rgba(0,0,0,.13) !important;
}
header .menu a{
  min-height:38px !important;
  padding:0 14px !important;
  border-radius:12px !important;
  font-size:13px !important;
}
header .menu a:not(.btn-live)::after{
  left:14px !important;
  right:14px !important;
  bottom:5px !important;
}
header .btn-live{
  min-height:42px !important;
  padding:0 18px !important;
  border-radius:13px !important;
  font-size:13px !important;
  box-shadow:0 7px 18px rgba(255,160,85,.16),inset 0 1px 0 rgba(255,255,255,.22) !important;
}
@media (max-width:1180px){
  header .nav{min-height:68px !important;}
  .brand--logo .brand-logo-img{height:43px !important;}
  header .menu a{padding:0 11px !important;font-size:12px !important;}
  header .btn-live{padding:0 15px !important;}
}
@media (max-width:980px){
  header .nav{min-height:64px !important;}
  .brand--logo .brand-logo-img{height:40px !important;}
}



/* Logo w menu w identycznym rozmiarze jak logo w stopce */
header .brand--logo .brand-logo-img{
  height:44px !important;
  width:auto !important;
  max-width:220px !important;
}
@media (max-width:760px){
  header .brand--logo .brand-logo-img{
    height:40px !important;
    max-width:200px !important;
  }
}



/* Wyrównanie logo względem kapsuły menu */
header .nav{
  align-items:center !important;
}
header .brand--logo{
  height:52px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  align-self:center !important;
  line-height:0 !important;
}
header .brand--logo .brand-logo-img{
  display:block !important;
  height:44px !important;
  width:auto !important;
  max-width:220px !important;
  object-fit:contain !important;
  object-position:left center !important;
  margin:0 !important;
  transform:translateY(0) !important;
}
header .menu{
  min-height:52px !important;
  align-self:center !important;
}
@media (max-width:1180px){
  header .brand--logo{height:48px !important;}
  header .brand--logo .brand-logo-img{height:40px !important;}
  header .menu{min-height:48px !important;}
}
@media (max-width:980px){
  header .brand--logo{height:44px !important;}
  header .brand--logo .brand-logo-img{height:38px !important;}
}



/* Finalne idealne wyrównanie logo do czarnej kapsuły menu */
header .nav{
  min-height: 68px !important;
  padding: 8px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
header .brand--logo{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
}
header .brand--logo .brand-logo-img{
  display: block !important;
  height: 40px !important;
  width: auto !important;
  margin: 0 !important;
}
header .menu{
  display: flex !important;
  align-items: center !important;
  align-self: center !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 5px 8px !important;
}
header .menu a{
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
}
header .btn-live{
  min-height: 42px !important;
}
@media (max-width: 980px){
  header .nav{min-height:64px !important;}
  header .brand--logo{height:48px !important; min-height:48px !important;}
  header .brand--logo .brand-logo-img{height:36px !important;}
  header .menu{min-height:48px !important;}
}



/* Pasek statusu na całą szerokość i jeszcze cieńszy */
.radio-status{
  position:relative;
  left:auto !important;
  width:100% !important;
  max-width:100% !important;
  height:18px !important;
  margin:0 !important;
  margin-left:0 !important;
  padding:0 !important;
  background:#fff !important;
  border-top:0 !important;
  border-bottom:1px solid rgba(0,0,0,.12) !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.radio-status iframe{
  display:block;
  width:100% !important;
  max-width:100% !important;
  height:16px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}



/* Delikatne obniżenie logo w górnym menu o 0,5 mm */
header .brand--logo{
  transform: translateY(0.5mm) !important;
}

/* Source layer 2 */
/* Jeszcze bardziej kompaktowe najnowsze wydanie */
.featured-news{
  min-height:118px;
  margin-top:12px;
  grid-template-columns:minmax(0,1.65fr) minmax(130px,.35fr);
  border-radius:18px;
}
.featured-news__content{padding:14px 18px;}
.featured-news__meta{gap:7px;margin-bottom:6px;}
.featured-news__badge{padding:5px 9px;font-size:9px;}
.featured-news__date{font-size:11px;}
.featured-news h3{margin-bottom:5px;font-size:clamp(18px,1.8vw,23px);line-height:1.08;}
.featured-news p{font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.featured-news__more{margin-top:7px;font-size:11px;}
.featured-news__visual{min-height:118px;}
.featured-news__visual::after{font-size:17px;}
@media (max-width:760px){
  .featured-news{grid-template-columns:minmax(0,1fr) 105px;min-height:112px;}
  .featured-news__content{padding:13px 14px;}
  .featured-news__visual{min-height:112px;order:initial;}
  .featured-news h3{font-size:18px;}
  .featured-news p{font-size:10.5px;}
}
@media (max-width:520px){
  .featured-news{grid-template-columns:1fr;}
  .featured-news__visual{display:none;}
}

    .brand--logo,
    .site-footer__brand--logo{
      gap:0;
    }

    .brand-logo-img{
      display:block;
      width:auto;
      height:56px;
      max-width:none;
    }

    .site-footer__brand--logo .brand-logo-img{
      width:auto;
      height:44px;
    }

    @media (max-width:760px){
      .brand-logo-img{
        height:50px;
      }
      .site-footer__brand--logo .brand-logo-img{
        height:40px;
      }
    }

/* Source layer 3 */
/* Newsletter w średnim, zwartym rozmiarze */
.newsletter-card{
  margin-top:12px;
  padding:16px 18px;
  gap:18px;
  min-height:88px;
  border-radius:19px;
}
.newsletter-card::after{font-size:38px;top:12px}
.newsletter-copy h3{font-size:19px;line-height:1.08}
.newsletter-copy p{margin:6px 0 0;font-size:12px;line-height:1.35}
.newsletter-form{width:min(100%,370px);gap:9px}
.newsletter-form input{height:44px;border-radius:13px;padding:0 14px;font-size:13px}
.newsletter-submit{min-height:44px;padding:0 16px;border-radius:13px;font-size:12px}
.newsletter-status{min-height:11px;font-size:10px}
@media (max-width:760px){
  .newsletter-card{padding:15px;gap:13px;min-height:auto}
}

    .brand--logo,
    .site-footer__brand--logo{
      gap:0;
    }

    .brand-logo-img{
      display:block;
      width:auto;
      height:56px;
      max-width:none;
    }

    .site-footer__brand--logo .brand-logo-img{
      width:auto;
      height:44px;
    }

    @media (max-width:760px){
      .brand-logo-img{
        height:50px;
      }
      .site-footer__brand--logo .brand-logo-img{
        height:40px;
      }
    }

/* Source layer 4 */
/* Tajemnicza zapowiedź projektu, stylizowana na zdrapkę */
.secret-drop{
  position:relative;
  margin-top:12px;
  min-height:132px;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px;
  border:1px solid rgba(255,205,92,.30);
  border-radius:20px;
  background:
    radial-gradient(circle at 12% 12%, rgba(255,214,102,.20), transparent 34%),
    radial-gradient(circle at 90% 85%, rgba(247,178,79,.16), transparent 38%),
    linear-gradient(145deg, rgba(255,202,85,.10), rgba(255,255,255,.025));
  box-shadow:0 16px 42px rgba(0,0,0,.20), 0 0 28px rgba(247,178,79,.08);
}
.secret-drop__copy{
  position:relative;
  z-index:2;
  padding:19px 20px;
  align-self:center;
}
.secret-drop__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:8px;
  color:#ffcf69;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.secret-drop__eyebrow::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ffd369;
  box-shadow:0 0 14px rgba(255,211,105,.72);
}
.secret-drop h3{
  margin:0;
  font-size:clamp(18px,1.7vw,23px);
  line-height:1.08;
  letter-spacing:-.04em;
}
.secret-drop p{
  max-width:560px;
  margin:7px 0 0;
  color:#bfb4c9;
  font-size:11.5px;
  line-height:1.45;
}
.secret-drop__scratch{
  position:relative;
  min-height:132px;
  display:grid;
  place-items:center;
  isolation:isolate;
  overflow:hidden;
  border-left:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(115deg, rgba(255,255,255,.30), rgba(255,220,120,.10) 28%, rgba(255,255,255,.24) 52%, rgba(255,190,70,.08) 78%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.11) 0 2px, transparent 2px 7px),
    linear-gradient(135deg,#8f5d13,#e0b24d 48%,#7b4d0e);
}
.secret-drop__scratch::before{
  content:"";
  position:absolute;
  inset:-30%;
  z-index:-1;
  opacity:.55;
  background:
    repeating-radial-gradient(circle at 30% 30%, rgba(255,255,255,.18) 0 1px, transparent 1px 6px);
  transform:rotate(8deg);
}
.secret-drop__scratch::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg, transparent 20%, rgba(255,255,255,.25) 45%, transparent 68%);
  transform:translateX(-120%);
  animation:secretShine 4.8s ease-in-out infinite;
}
.secret-drop__seal{
  position:relative;
  z-index:2;
  width:118px;
  height:54px;
  display:grid;
  place-items:center;
  border:1px dashed rgba(20,12,28,.38);
  border-radius:15px;
  color:#2a1700;
  background:rgba(255,232,165,.50);
  backdrop-filter:blur(3px);
  font-size:12px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
  transform:rotate(-3deg);
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
@keyframes secretShine{
  0%,68%{transform:translateX(-120%)}
  100%{transform:translateX(120%)}
}
@media (max-width:760px){
  .secret-drop{grid-template-columns:minmax(0,1fr) 130px;min-height:118px}
  .secret-drop__copy{padding:16px}
  .secret-drop__scratch{min-height:118px}
  .secret-drop__seal{width:92px;height:48px;font-size:10px}
}
@media (max-width:520px){
  .secret-drop{grid-template-columns:1fr}
  .secret-drop__scratch{min-height:72px;border-left:0;border-top:1px solid rgba(255,255,255,.08)}
}
@media (prefers-reduced-motion:reduce){
  .secret-drop__scratch::after{animation:none}
}

    .brand--logo,
    .site-footer__brand--logo{
      gap:0;
    }

    .brand-logo-img{
      display:block;
      width:auto;
      height:56px;
      max-width:none;
    }

    .site-footer__brand--logo .brand-logo-img{
      width:auto;
      height:44px;
    }

    @media (max-width:760px){
      .brand-logo-img{
        height:50px;
      }
      .site-footer__brand--logo .brand-logo-img{
        height:40px;
      }
    }

/* Source layer 5 */
/* Przesuwane tickety promocyjne */
.promo-tickets{margin-top:12px;padding:16px 0 12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(145deg,rgba(28,12,39,.97),rgba(10,4,17,.98));box-shadow:0 18px 48px rgba(0,0,0,.24)}
.promo-tickets__heading{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:0 18px 12px}
.promo-tickets__heading span{color:#ffca55;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.promo-tickets__heading h3{margin:3px 0 0;font-size:19px;letter-spacing:-.04em}
.promo-tickets__heading small{color:#9f94aa;font-size:10px}
.promo-tickets__viewport{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.promo-tickets__track{display:flex;gap:12px;width:max-content;padding:2px 0;animation:promoTicketsMove 34s linear infinite;will-change:transform}
.promo-tickets__viewport:hover .promo-tickets__track,.promo-tickets__viewport:focus-within .promo-tickets__track{animation-play-state:paused}
.promo-ticket{position:relative;width:178px;height:96px;flex:0 0 178px;padding:14px 20px;border:0;border-radius:14px;color:#211509;text-align:left;cursor:pointer;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.25);transition:transform .2s ease,filter .2s ease}
.promo-ticket::before,.promo-ticket::after{content:"";position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#12071d;transform:translateY(-50%)}
.promo-ticket::before{left:-9px}.promo-ticket::after{right:-9px}
.promo-ticket:hover{transform:translateY(-3px);filter:brightness(1.07)}
.promo-ticket--gold{background:linear-gradient(135deg,#8b5a12,#ffe69a 42%,#c88622 72%,#fff0b7)}
.promo-ticket--silver{background:linear-gradient(135deg,#666a70,#f1f3f5 42%,#9ca1a8 72%,#fff)}
.promo-ticket--bronze{background:linear-gradient(135deg,#774021,#e7a06d 42%,#9c5630 72%,#f5c29a)}
.promo-ticket--diamond{background:linear-gradient(135deg,#77d8ff 0%,#eefbff 26%,#c6a7ff 55%,#6be0ff 78%,#f7fbff 100%);color:#1f1630}
.promo-ticket__tier{display:block;font-size:8px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.promo-ticket strong{display:block;margin:7px 0 4px;font-size:18px;line-height:1}.promo-ticket small{display:block;font-size:10px;font-weight:850;opacity:.78}.promo-ticket__reveal{margin-top:24px;text-align:center;font-size:11px!important;letter-spacing:.02em}
.promo-tickets__note{margin:10px 18px 0;color:#817789;font-size:9px;text-align:center}
@keyframes promoTicketsMove{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 6px))}}
.newsletter-card--aligned{transition:transform .25s ease}
.promo-code-modal{position:fixed;inset:0;z-index:1300;display:none;place-items:center;padding:20px;background:rgba(5,2,10,.84);backdrop-filter:blur(15px)}
.promo-code-modal.is-open{display:grid}
.promo-code-dialog{position:relative;width:min(440px,100%);padding:30px;border:1px solid rgba(255,205,92,.28);border-radius:26px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(255,205,92,.16),transparent 42%),linear-gradient(155deg,#21102d,#0d0616);box-shadow:0 30px 90px rgba(0,0,0,.55)}
.promo-code-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:13px;color:#fff;background:rgba(255,255,255,.06);font-size:22px;cursor:pointer}
.promo-code-eyebrow{color:#ffca55;font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.promo-code-dialog h2{margin:8px 0 6px;font-size:27px}.promo-code-dialog p{margin:0 0 18px;color:#cfc3d8}.promo-code-value{width:100%;padding:15px;border:1px dashed rgba(45,24,4,.45);border-radius:15px;color:#281704;background:linear-gradient(135deg,#ffd86b,#ffaf43);font-size:24px;font-weight:1000;letter-spacing:.08em;cursor:pointer}.promo-code-dialog small{display:block;margin-top:13px;color:#8e8398;font-size:10px;line-height:1.5}
@media (max-width:1120px){.newsletter-card--aligned{transform:none!important}.promo-ticket{width:165px;flex-basis:165px}}
@media(prefers-reduced-motion:reduce){.promo-tickets__track{animation:none}}

    .brand--logo,
    .site-footer__brand--logo{
      gap:0;
    }

    .brand-logo-img{
      display:block;
      width:auto;
      height:56px;
      max-width:none;
    }

    .site-footer__brand--logo .brand-logo-img{
      width:auto;
      height:44px;
    }

    @media (max-width:760px){
      .brand-logo-img{
        height:50px;
      }
      .site-footer__brand--logo .brand-logo-img{
        height:40px;
      }
    }

/* Source layer 6 */
/* Finalne dopracowanie sekcji ticketów */
.promo-tickets{padding:14px 0 13px}
.promo-tickets__heading{align-items:center;padding:0 18px 11px}
.promo-tickets__heading span{font-size:10px;line-height:1.2}
.promo-tickets__heading small{font-size:10px;line-height:1.2;text-align:right}
.promo-tickets__track{gap:10px}
.promo-ticket{width:162px;height:86px;flex-basis:162px;padding:12px 18px}
.promo-ticket__tier{font-size:7.5px}
.promo-ticket__reveal{margin-top:20px;font-size:10px!important}
.promo-tickets__note{
  width:calc(100% - 36px);
  margin:12px 18px 0;
  padding:9px 12px;
  border:1px solid rgba(255,202,85,.30);
  border-radius:12px;
  color:#ffe2a0;
  background:rgba(255,202,85,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  font-size:10px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
}
@media (max-width:760px){
  .promo-tickets__heading{padding-inline:14px}
  .promo-ticket{width:150px;height:82px;flex-basis:150px}
  .promo-tickets__note{width:calc(100% - 28px);margin-inline:14px}
}

    .brand--logo,
    .site-footer__brand--logo{
      gap:0;
    }

    .brand-logo-img{
      display:block;
      width:auto;
      height:56px;
      max-width:none;
    }

    .site-footer__brand--logo .brand-logo-img{
      width:auto;
      height:44px;
    }

    @media (max-width:760px){
      .brand-logo-img{
        height:50px;
      }
      .site-footer__brand--logo .brand-logo-img{
        height:40px;
      }
    }

/* Source layer 7 */
/* Archiwalne sety z wcześniejszych audycji */
.archive-sets{
  margin-top:12px;
  padding:14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,85,0,.10),transparent 34%),
    linear-gradient(145deg,rgba(28,12,39,.97),rgba(10,4,17,.98));
  box-shadow:0 14px 38px rgba(0,0,0,.22);
  overflow:hidden;
}
.archive-sets__heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.archive-sets__heading h3{
  margin:0;
  font-size:20px;
  letter-spacing:-.04em;
}
.archive-sets__heading span{
  color:#9f94aa;
  font-size:10px;
}
.archive-sets__player{
  overflow:hidden;
  border-radius:16px;
  background:#12071d;
  border:1px solid rgba(255,255,255,.08);
}
.archive-sets__player iframe{
  display:block;
  width:100%;
  height:220px;
  border:0;
}
.archive-sets__meta{
  margin-top:7px;
  color:#a99db3;
  font-size:10px;
  line-height:1.5;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.archive-sets__meta a{color:#d9cfdf;text-decoration:none}
.archive-sets__meta a:hover{color:#ffca55}
@media (max-width:760px){
  .archive-sets{padding:12px;border-radius:16px}
  .archive-sets__heading{align-items:flex-start;flex-direction:column;gap:3px}
  .archive-sets__heading h3{font-size:16px}
  .archive-sets__player iframe{height:190px}
}

    .brand--logo,
    .site-footer__brand--logo{
      gap:0;
    }

    .brand-logo-img{
      display:block;
      width:auto;
      height:56px;
      max-width:none;
    }

    .site-footer__brand--logo .brand-logo-img{
      width:auto;
      height:44px;
    }

    @media (max-width:760px){
      .brand-logo-img{
        height:50px;
      }
      .site-footer__brand--logo .brand-logo-img{
        height:40px;
      }
    }



/* Końcowe dopasowanie nawigacji i stopki */
header .nav{min-height:78px;gap:18px}
header .menu{gap:20px;flex-wrap:nowrap;margin-left:auto}
header .menu a{font-size:13px;white-space:nowrap}
header .btn-live{min-height:48px;padding:0 17px;border-radius:15px;font-size:14px;white-space:nowrap}
.site-footer{padding-top:24px}
.site-footer__left{display:flex;min-height:220px;flex-direction:column}
.site-footer__menus{order:1;align-self:stretch;margin-top:0}
.site-footer__topline{order:2;margin-top:auto;margin-bottom:0;padding-top:20px}
.site-footer__brand--logo{margin:0}
.site-footer__brand--logo .brand-logo-img{height:38px}
.site-footer__menu-group h3{margin-top:0}
@media (max-width:1180px){header .menu{gap:14px}header .menu a{font-size:12px}header .btn-live{padding:0 14px;font-size:13px}}
@media (max-width:980px){header .menu{display:none}header .nav{min-height:72px}header .btn-live{margin-left:auto}}
@media (max-width:720px){.site-footer__left{min-height:auto}.site-footer__topline{margin-top:16px;padding-top:14px}.site-footer__brand--logo .brand-logo-img{height:36px}}


/* Finalne dopasowanie stopki i logo */
.site-footer{
  padding-top: 26px;
}
.site-footer__grid{
  grid-template-columns: minmax(0, 1.34fr) minmax(360px, .74fr);
  gap: 78px;
  align-items: start;
}
.site-footer__left{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  column-gap: 38px;
  min-height: auto;
}
.site-footer__menus{
  order: initial;
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 34px;
  align-self: start;
}
.site-footer__menu-group h3{
  margin: 0 0 10px;
}
.site-footer__menu{
  gap: 7px;
}
.site-footer__topline{
  order: initial;
  justify-self: end;
  align-self: start;
  margin: 52px 0 0 0;
  padding-top: 0;
}
.site-footer__brand--logo{
  display: inline-flex;
  margin: 0;
}
.site-footer__brand--logo .brand-logo-img{
  height: 54px;
  width: auto;
  max-width: 240px;
}
.footer-newsletter{
  align-self: start;
}
@media (max-width: 1280px){
  .site-footer__grid{
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .site-footer__left{
    grid-template-columns: 1fr;
    row-gap: 18px;
  }
  .site-footer__menus{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .site-footer__topline{
    justify-self: start;
    margin-top: 6px;
  }
}
@media (max-width: 860px){
  .site-footer__menus{
    grid-template-columns: 1fr 1fr;
    gap: 18px 24px;
  }
}
@media (max-width: 620px){
  .site-footer__menus{
    grid-template-columns: 1fr;
  }
  .site-footer__brand--logo .brand-logo-img{
    height: 46px;
  }
}



/* Dodatkowe poprawki finalne */
.site-footer__menus{
  margin-top: 18px;
}
.site-footer__topline{
  margin-top: 72px;
}
.site-footer__brand--logo .brand-logo-img{
  height: 46px;
  max-width: 210px;
}
.footer-newsletter{
  max-width: 392px;
  padding: 14px 15px 12px;
  border-radius: 18px;
}
.footer-newsletter__copy span{
  font-size: 8px;
  letter-spacing: .12em;
}
.footer-newsletter__copy h3{
  margin: 3px 0 2px;
  font-size: 15px;
}
.footer-newsletter__copy p{
  font-size: 10px;
}
.footer-newsletter__form{
  margin-top: 9px;
  gap: 8px;
}
.footer-newsletter__form input{
  height: 36px;
  padding: 0 12px;
  font-size: 10px;
  border-radius: 12px;
}
.footer-newsletter__form .newsletter-submit{
  min-height: 36px;
  padding: 0 12px;
  font-size: 10px;
  border-radius: 12px;
}
.footer-newsletter__socials,
.footer-socials,
.footer-newsletter .footer-socials,
.footer-newsletter .site-footer__socials{
  margin-top: 10px;
}
@media (max-width:1280px){
  .site-footer__menus{margin-top: 10px;}
  .site-footer__topline{margin-top: 10px;}
  .footer-newsletter{max-width: 380px;}
}
@media (max-width:620px){
  .site-footer__brand--logo .brand-logo-img{height: 42px;}
  .footer-newsletter{max-width: none;}
}



/* Ostateczne dopasowanie stopki */
.site-footer__menus{
  margin-top: 30px;
}
.site-footer__topline{
  margin-top: 88px;
  padding-top: 0;
}
.site-footer__brand--logo{
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
.site-footer__brand--logo .brand-logo-img{
  height: 40px;
  width: auto;
  max-width: 188px;
}
.footer-logo-tagline{
  display: block;
  margin-left: 2px;
  color: #ffffff;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
  line-height: 1;
  text-shadow: 0 0 12px rgba(255,255,255,.12);
  white-space: nowrap;
}
.footer-newsletter{
  max-width: 360px;
  padding: 12px 14px;
  border-radius: 17px;
}
.footer-newsletter__copy span{
  font-size: 8px;
}
.footer-newsletter__copy h3{
  margin: 2px 0 2px;
  font-size: 14px;
}
.footer-newsletter__copy p{
  font-size: 9px;
}
.footer-newsletter__form{
  margin-top: 8px;
  gap: 7px;
}
.footer-newsletter__form input{
  height: 34px;
  padding: 0 11px;
  font-size: 10px;
}
.footer-newsletter__form .newsletter-submit{
  min-height: 34px;
  padding: 0 11px;
  font-size: 10px;
}
.footer-newsletter .footer-socials,
.footer-newsletter .site-footer__socials{
  margin-top: 8px;
}
@media (max-width:1280px){
  .site-footer__menus{
    margin-top: 18px;
  }
  .site-footer__topline{
    margin-top: 18px;
  }
}
@media (max-width:620px){
  .site-footer__brand--logo .brand-logo-img{
    height: 38px;
  }
  .footer-logo-tagline{
    font-size: 10px;
    letter-spacing: .14em;
  }
  .footer-newsletter{
    max-width: none;
  }
}



/* Podmiana na czyste logo PNG */
.brand-logo-img{
  display:block;
  width:auto;
  height:56px;
  max-width:none;
}
.site-footer__brand--logo .brand-logo-img{
  height:44px;
  width:auto;
  max-width:220px;
}
@media (max-width:760px){
  .brand-logo-img{height:50px;}
  .site-footer__brand--logo .brand-logo-img{height:40px; max-width:200px;}
}

/* Source layer 8 */
/* Responsywność bez ingerencji w układ desktopowy */
@media (max-width: 980px){
  html,body{max-width:100%;overflow-x:hidden}
  body{min-width:0}
  img,svg,video,canvas{max-width:100%;height:auto}
  .container{width:calc(100% - 28px)!important;max-width:1180px!important;margin-inline:auto!important}

  header .nav{
    min-height:auto!important;
    padding:8px 0 10px!important;
    flex-wrap:wrap!important;
    row-gap:7px!important;
  }
  header .brand--logo{
    flex:0 0 auto!important;
    height:48px!important;
    min-height:48px!important;
  }
  header .brand--logo .brand-logo-img{height:36px!important}
  header .menu{
    display:flex!important;
    order:2!important;
    flex:0 0 100%!important;
    width:100%!important;
    min-height:44px!important;
    padding:4px!important;
    gap:4px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
    justify-content:space-between!important;
  }
  header .menu::-webkit-scrollbar{display:none}
  header .menu a{
    flex:0 0 auto!important;
    min-height:36px!important;
    padding-inline:13px!important;
    font-size:11px!important;
  }
  header .btn-live{min-height:38px!important}

  .hero-grid{gap:30px!important}
  .newsletter-card,.footer-newsletter__inner{min-width:0!important}
  .newsletter-form,.footer-newsletter__form{max-width:100%!important}
  .promo-tickets__viewport,.partners-fixed__viewport{max-width:100%!important}
  .soundcloud-player iframe,.archive-sets__player iframe{width:100%!important}
}

@media (max-width: 760px){
  .container{width:calc(100% - 22px)!important}
  .topbar{padding-inline:10px!important;text-align:center!important;line-height:1.3!important}

  header .nav{padding-top:7px!important}
  header .brand--logo{height:44px!important;min-height:44px!important}
  header .brand--logo .brand-logo-img{height:34px!important}
  header .menu a{padding-inline:11px!important;font-size:10.5px!important}

  .hero{min-height:auto!important}
  .hero-grid{grid-template-columns:1fr!important;gap:24px!important}
  .hero-grid>div:first-child{padding-top:24px!important}
  .hero-title{font-size:clamp(42px,13vw,64px)!important}
  .hero-actions{flex-wrap:wrap!important}
  .hero-actions .btn{flex:1 1 210px!important}

  .newsletter-card{grid-template-columns:1fr!important}
  .newsletter-form{width:100%!important}
  .featured-news{max-width:100%!important}

  .footer-newsletter__form{grid-template-columns:1fr!important}
  .site-footer__grid,.site-footer__menus{grid-template-columns:1fr!important}
  .site-footer__socials{flex-wrap:wrap!important}

  .footer-info-dialog,.promo-code-dialog,.article-dialog,.casino-directory-dialog,.greetings-dialog{
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    max-height:90dvh!important;
    overflow:auto!important;
  }
  .greetings-frame{height:min(430px,65dvh)!important}
}

@media (max-width: 520px){
  .container{width:calc(100% - 18px)!important}
  header .menu{padding-inline:2px!important}
  header .menu a{padding-inline:9px!important}
  .hero-grid>div:first-child{padding-top:18px!important}
  .hero-title{font-size:clamp(38px,14vw,54px)!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .hero-actions .btn{width:100%!important}
  .newsletter-form{grid-template-columns:1fr!important}
  .promo-ticket{width:148px!important;flex-basis:148px!important}
  .promo-tickets__heading{align-items:flex-start!important;flex-direction:column!important}
  .promo-tickets__heading small{text-align:left!important}
}


/* Partner tygodnia pod rankingiem kasyn */
.archive-feature-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  align-items:stretch;
  margin-top:12px;
}
.archive-feature-grid .archive-sets{
  margin-top:0;
  height:100%;
}
.week-partner{
  position:relative;
  min-height:100%;
  padding:24px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 18%,rgba(255,183,72,.22),transparent 32%),
    radial-gradient(circle at 84% 80%,rgba(221,32,109,.20),transparent 38%),
    linear-gradient(145deg,rgba(31,13,47,.98),rgba(10,4,17,.99));
  box-shadow:0 14px 38px rgba(0,0,0,.22);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.week-partner::after{
  content:"";
  position:absolute;
  inset:auto -70px -90px auto;
  width:230px;
  height:230px;
  border-radius:50%;
  border:1px solid rgba(255,202,85,.18);
  box-shadow:0 0 0 26px rgba(255,202,85,.035),0 0 0 54px rgba(255,202,85,.02);
  pointer-events:none;
}
.week-partner__eyebrow{
  margin:0 0 18px;
  color:#ffca55;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.week-partner__brand{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:13px;
  width:max-content;
  max-width:100%;
  margin-bottom:18px;
}
.week-partner__mark{
  width:56px;
  height:56px;
  flex:0 0 56px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:#24120b;
  font-size:24px;
  font-weight:1000;
  background:linear-gradient(135deg,#ffdc77,#ff9846 58%,#ff4f78);
  box-shadow:0 10px 28px rgba(255,126,60,.22);
}
.week-partner__name{
  margin:0;
  color:#fff;
  font-size:30px;
  line-height:.95;
  letter-spacing:-.055em;
}
.week-partner__tag{
  display:block;
  margin-top:5px;
  color:#a99db3;
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.week-partner__copy{
  position:relative;
  z-index:1;
  max-width:520px;
  margin:0 0 20px;
  color:#c9becf;
  font-size:13px;
  line-height:1.65;
}
.week-partner__bottom{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
}
.week-partner__badge{
  color:#96899f;
  font-size:9px;
  line-height:1.4;
}
.week-partner__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px;
  border-radius:12px;
  color:#24120b;
  background:linear-gradient(135deg,#ffca55,#ff9d4c);
  font-size:10px;
  font-weight:950;
  text-decoration:none;
  box-shadow:0 8px 22px rgba(255,166,69,.18);
  transition:transform .18s ease,filter .18s ease;
}
.week-partner__cta:hover{transform:translateY(-2px);filter:brightness(1.06)}

.casino-ranking > .week-partner{
  margin-top:18px;
}
@media (max-width:1100px){
  .archive-feature-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .archive-feature-grid{gap:12px}
  .week-partner{padding:18px;border-radius:16px}
  .week-partner__name{font-size:25px}
  .week-partner__bottom{align-items:flex-start;flex-direction:column}
  .week-partner__cta{width:100%}
}

/* Source layer 9 */
/* Finalne dopasowanie pełnych logo w rankingu strony głównej. */
  .casino-ranking .casino-card{
    grid-template-columns:78px minmax(0,1fr) auto !important;
  }
  .casino-ranking .casino-card__brand{
    width:78px !important;
    height:78px !important;
    overflow:hidden !important;
    background:transparent !important;
  }
  .casino-ranking .casino-card__logo-link{
    width:100%;
    height:100%;
    display:block;
    border-radius:inherit;
    overflow:hidden;
    cursor:pointer;
  }
  .casino-ranking img.casino-card__logo{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    box-sizing:border-box !important;
    padding:0 !important;
    transform:none !important;
  }
  .casino-ranking .casino-card__place{
    left:4px !important;
    bottom:4px !important;
  }
  @media (max-width:520px){
    .casino-ranking .casino-card{
      grid-template-columns:72px minmax(0,1fr) auto !important;
    }
    .casino-ranking .casino-card__brand{
      width:72px !important;
      height:72px !important;
    }
  }

/* Source layer 10 */
header .brand--logo .brand-logo-img,
  .site-footer__brand--logo .brand-logo-img {
    transform-origin: left center !important;
    transition: transform .28s cubic-bezier(.2,.8,.2,1), filter .28s ease !important;
    will-change: transform;
  }
  header .brand--logo:hover .brand-logo-img,
  header .brand--logo:focus-visible .brand-logo-img,
  .site-footer__brand--logo:hover .brand-logo-img,
  .site-footer__brand--logo:focus-visible .brand-logo-img {
    transform: scale(1.045) !important;
    filter: brightness(1.05);
  }
  html.content-protected,
  html.content-protected body,
  html.content-protected body * {
    -webkit-user-select: none !important;
    user-select: none !important;
    -webkit-user-drag: none !important;
  }
  html.content-protected input,
  html.content-protected textarea,
  html.content-protected [contenteditable="true"] {
    -webkit-user-select: text !important;
    user-select: text !important;
  }
  html.content-protected img,
  html.content-protected a {
    -webkit-user-drag: none !important;
    user-drag: none !important;
  }
  .site-footer__privacy-button{
    padding:0;
    border:0;
    color:inherit;
    background:none;
    font:inherit;
    cursor:pointer;
    transition:color .2s ease;
  }
  .site-footer__privacy-button:hover,
  .site-footer__privacy-button:focus-visible{color:#ffca55}
  .footer-info-dialog:has(.privacy-policy),
  .footer-info-dialog:has(.terms-policy){width:min(780px,100%)}
  .privacy-policy,.terms-policy{font-size:13px;line-height:1.65}
  .privacy-policy__lead,.terms-policy__lead{padding:14px 16px;border:1px solid rgba(255,202,85,.18);border-radius:14px;background:rgba(255,202,85,.06)}
  .privacy-policy h3,.terms-policy h3{margin:22px 0 7px;color:#fff;font-size:16px;letter-spacing:-.02em}
  .privacy-policy ul,.terms-policy ul{margin:7px 0 12px;padding-left:20px}
  .privacy-policy a,.terms-policy a{color:#ffca55;text-decoration:underline;text-underline-offset:3px}
  .privacy-policy__meta,.terms-policy__meta{color:#9f92aa;font-size:11px}
  .footer-info-dialog:has(.responsible-gaming){width:min(780px,100%)}
  .responsible-gaming{font-size:13px;line-height:1.65}
  .responsible-gaming__lead{padding:15px 17px;border:1px solid rgba(255,202,85,.22);border-radius:14px;background:rgba(255,202,85,.07);color:#fff}
  .responsible-gaming h3{margin:22px 0 8px;color:#fff;font-size:16px;letter-spacing:-.02em}
  .responsible-gaming ul{margin:8px 0 12px;padding-left:20px}
  .responsible-gaming li+li{margin-top:5px}
  .responsible-gaming__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 14px}
  .responsible-gaming__step{padding:13px 14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.035)}
  .responsible-gaming__step strong{display:block;margin-bottom:3px;color:#ffca55}
  .responsible-gaming__alert{padding:15px 17px;border:1px solid rgba(255,76,163,.22);border-radius:14px;background:rgba(255,76,163,.07);color:#fff}
  .responsible-gaming__meta{color:#9f92aa;font-size:11px}
  @media (max-width:600px){.responsible-gaming__steps{grid-template-columns:1fr}}
  .faq-list{display:grid;gap:10px}
  .faq-item{overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.035)}
  .faq-item[open]{border-color:rgba(255,202,85,.28);background:rgba(255,202,85,.045)}
  .faq-question{position:relative;padding:14px 46px 14px 16px;color:#fff;font-size:14px;font-weight:850;line-height:1.4;cursor:pointer;list-style:none}
  .faq-question::-webkit-details-marker{display:none}
  .faq-question::after{content:'+';position:absolute;top:50%;right:16px;display:grid;width:24px;height:24px;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,202,85,.25);border-radius:8px;color:#ffca55;background:rgba(255,202,85,.07);font-size:18px;line-height:1;transition:transform .2s ease,background .2s ease}
  .faq-item[open] .faq-question{color:#ffca55}
  .faq-item[open] .faq-question::after{content:'−';background:rgba(255,202,85,.14)}
  .faq-answer{margin:0;padding:0 16px 15px;color:#cfc3d9;font-size:13px;line-height:1.65}
  .faq-answer a{color:#ffca55;text-decoration:underline;text-underline-offset:3px}

  /* Kadrowanie zewnętrznego formularza: widoczny jest wyłącznie panel pozdrowień. */
  .greetings-dialog{width:min(570px,100%)}
  .greetings-frame-wrap{
    width:490px;
    height:388px;
    margin:18px auto;
    padding:0!important;
    overflow:hidden;
    border-radius:0;
    background:transparent;
  }
  .greetings-frame{
    position:relative;
    top:0;
    left:50%;
    width:854px!important;
    max-width:none!important;
    height:600px!important;
    border-radius:0!important;
    transform:translateX(-50%) scale(1.4);
    transform-origin:top center;
    background:transparent;
    filter:hue-rotate(230deg) saturate(.9)!important;
  }
  @media (max-width:680px){
    .greetings-frame-wrap{width:490px;height:388px}
    .greetings-frame{top:0;transform:translateX(-50%) scale(1.4)}
  }
  @media (max-width:560px){
    .greetings-frame-wrap{width:420px;height:332px}
    .greetings-frame{top:0;transform:translateX(-50%) scale(1.2)}
  }
  @media (max-width:480px){
    .greetings-frame-wrap{width:350px;height:277px}
    .greetings-frame{top:0;transform:translateX(-50%)}
  }
  @media (max-width:400px){
    .greetings-frame-wrap{width:280px;height:222px}
    .greetings-frame{top:0;transform:translateX(-50%) scale(.8)}
  }

/* Source layer 11 */
header .menu{
    flex:0 0 auto!important;
    width:max-content!important;
    min-width:0!important;
    max-width:none!important;
    margin-left:auto!important;
    justify-content:flex-start!important;
    transform:translateX(2cm)!important;
  }
  header .header-live-button{
    flex:0 0 auto;
    margin-left:calc(2cm - 18px)!important;
    transform:translateX(1cm)!important;
  }
  header .header-live-button:hover{transform:translate(1cm,-1px)!important}
  @media (max-width:1180px){
    header .header-live-button{margin-left:calc(2cm - 18px)!important;transform:translateX(1cm)!important}
    header .header-live-button:hover{transform:translate(1cm,-1px)!important}
  }
  @media (max-width:980px){
    header .header-live-button{margin-left:auto!important;transform:none!important}
    header .header-live-button:hover{transform:translateY(-1px)!important}
  }

  .archive-newsletter{
    width:100%!important;
    max-width:none!important;
    min-height:0;
    margin-top:0!important;
    align-self:auto!important;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    padding:18px!important;
  }
  .archive-newsletter .footer-newsletter__form{margin-top:12px!important}
  .archive-newsletter .footer-newsletter__form input{height:46px!important;font-size:13px!important}
  .archive-newsletter .footer-newsletter__form .newsletter-submit{min-height:46px!important;font-size:13px!important;padding:0 18px!important}
  .archive-newsletter .footer-socials{
    margin-top:auto!important;
    padding-top:12px;
    flex:0 0 auto;
  }
  .site-footer__grid.site-footer__grid--single{
    grid-template-columns:1fr!important;
  }

  /* Końcowa, nadrzędna warstwa responsywna. */
  img,iframe,video,svg{max-width:100%}
  .hero-grid>*,.right-column,.casino-ranking,.articles-block,.archive-feature-grid{min-width:0}

  @media (max-width:1280px){
    header .menu{transform:none!important}
    header .header-live-button{
      margin-left:18px!important;
      transform:none!important;
    }
    header .header-live-button:hover{transform:translateY(-1px)!important}
    .container{width:min(100% - 32px,1370px)!important}
  }

  @media (max-width:980px){
    header .nav{
      display:grid!important;
      grid-template-columns:minmax(0,1fr) auto;
      gap:8px 12px!important;
      padding:9px 0 8px;
    }
    header .brand--logo{grid-column:1;grid-row:1;min-width:0}
    header .brand--logo .brand-logo-img{max-width:min(210px,52vw)!important}
    header .header-live-button{
      grid-column:2;
      grid-row:1;
      margin-left:0!important;
      transform:none!important;
    }
    header .menu{
      grid-column:1/-1;
      grid-row:2;
      display:flex!important;
      width:100%!important;
      max-width:100%!important;
      min-height:44px!important;
      margin:0!important;
      padding:4px!important;
      gap:5px!important;
      overflow-x:auto!important;
      overflow-y:hidden!important;
      justify-content:flex-start!important;
      transform:none!important;
      scrollbar-width:none;
      -webkit-overflow-scrolling:touch;
    }
    header .menu::-webkit-scrollbar{display:none}
    header .menu a,
    header .menu .menu-info-button{
      flex:0 0 auto!important;
      min-height:36px!important;
      padding:0 12px!important;
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      border-radius:10px!important;
      font-size:11px!important;
      white-space:nowrap!important;
    }
    .hero{padding-top:28px!important}
    .hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}
    .hero-grid>div:first-child{padding:18px 0 0!important}
    .right-column{width:100%!important;max-width:100%!important;padding-top:0!important}
    .player-card,.articles-block,.archive-newsletter{width:100%!important;max-width:100%!important}
    .archive-newsletter{height:auto!important;margin-top:0!important}
    .site-footer__grid,.site-footer__grid.site-footer__grid--single{grid-template-columns:1fr!important;gap:22px!important}
  }

  @media (max-width:760px){
    .container{width:calc(100% - 20px)!important}
    .topbar{height:auto;min-height:40px;padding:8px 12px;font-size:11px;line-height:1.35}
    header .brand--logo .brand-logo-img{height:34px!important;max-width:48vw!important}
    header .header-live-button{min-height:40px!important;padding:0 14px!important;border-radius:12px!important;font-size:12px!important}
    .radio-status{height:28px!important}
    .hero-title{font-size:clamp(40px,14vw,62px)!important;line-height:.92!important}
    .lead{font-size:15px!important;line-height:1.65!important}
    .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
    .hero-actions .btn{width:100%!important;min-width:0!important}
    .trust-row{gap:8px!important}
    .trust-row span{font-size:10px!important}
    .partners-fixed,.casino-ranking,.articles-block,.promo-tickets,.archive-sets,.week-partner,.archive-newsletter{border-radius:16px!important}
    .casino-ranking{padding:14px!important}
    .casino-ranking__heading{align-items:flex-start!important;gap:6px!important;flex-direction:column!important}
    .casino-ranking__heading h2{font-size:22px!important}
    .casino-ranking .casino-card{
      width:100%!important;
      min-width:0!important;
      grid-template-columns:72px minmax(0,1fr) auto!important;
      gap:10px!important;
      padding:11px!important;
    }
    .casino-card>div:nth-child(2){min-width:0!important}
    .casino-card__name{max-width:100%!important;font-size:15px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .casino-card__meta{display:flex!important;gap:4px 10px!important;flex-wrap:wrap!important}
    .casino-card__meta span{font-size:10px!important;line-height:1.35!important}
    .casino-card__rating strong{font-size:14px!important}
    .casino-card__rating small{font-size:8px!important}
    .casino-ranking__more{width:100%!important;white-space:normal!important}
    .articles-grid{grid-template-columns:1fr!important}
    .article-card{min-width:0!important}
    .archive-sets__player iframe{height:200px!important}
    .footer-newsletter__form{grid-template-columns:1fr!important}
    .archive-newsletter .footer-newsletter__form input,
    .archive-newsletter .footer-newsletter__form .newsletter-submit{width:100%!important}
    .footer-socials__links{gap:8px!important}
    .site-footer__menus{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
    .site-footer__bottom{gap:10px!important;align-items:flex-start!important;flex-direction:column!important}
    .footer-info-modal,.promo-code-modal,.article-modal,.casino-directory-modal,.greetings-modal{padding:10px!important}
  }

  @media (max-width:520px){
    .container{width:calc(100% - 16px)!important}
    header .nav{gap:7px 8px!important}
    header .brand--logo .brand-logo-img{height:30px!important;max-width:44vw!important}
    header .header-live-button{min-height:38px!important;padding:0 11px!important;font-size:10.5px!important}
    header .menu a,
    header .menu .menu-info-button{padding:0 10px!important;font-size:10px!important}
    .hero{padding-top:20px!important}
    .hero-title{font-size:clamp(38px,15vw,54px)!important}
    .live-badge{font-size:10px!important;padding:9px 12px!important}
    .casino-ranking{padding:10px!important}
    .casino-ranking .casino-card{
      grid-template-columns:62px minmax(0,1fr) 32px!important;
      gap:8px!important;
      padding:9px!important;
    }
    .casino-ranking .casino-card__brand{width:62px!important;height:62px!important}
    .casino-card__name{font-size:14px!important}
    .casino-card__meta span{font-size:9px!important}
    .week-partner{padding:16px!important}
    .week-partner__brand{align-items:flex-start!important}
    .week-partner__mark{width:48px;height:48px;flex-basis:48px}
    .week-partner__name{font-size:23px!important}
    .archive-newsletter{padding:15px!important}
    .footer-newsletter__form{gap:8px!important}
    .footer-social{width:38px!important;height:38px!important}
    .site-footer__menus{grid-template-columns:1fr!important;gap:18px!important}
    .footer-info-dialog,.promo-code-dialog,.article-dialog,.casino-directory-dialog,.greetings-dialog{
      width:100%!important;
      max-width:100%!important;
      max-height:92dvh!important;
      border-radius:18px!important;
    }
    .footer-info-dialog,.promo-code-dialog{padding:20px!important}
    .article-dialog-body{padding:18px!important}
    .casino-directory-list{grid-template-columns:1fr!important}
  }

  /* Wyśrodkowana stopka z logo pod tekstem informacyjnym. */
  .site-footer__left{min-height:0!important}
  .site-footer__menus{
    text-align:center!important;
    justify-items:center!important;
    align-items:start!important;
  }
  .site-footer__menu-group{width:100%;text-align:center!important}
  .site-footer__menu{justify-items:center!important;align-items:center!important}
  .site-footer__menu a,
  .site-footer__menu button{
    width:max-content;
    max-width:100%;
    text-align:center!important;
  }
  .site-footer__menu a:hover,
  .site-footer__menu button:hover{transform:translateY(-1px)!important}
  .site-footer__bottom{align-items:flex-start!important}
  .site-footer__bottom-center{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:9px;
    text-align:center;
  }
  .site-footer__bottom-center .site-footer__topline{
    order:initial!important;
    margin:0!important;
    padding:0!important;
    justify-self:auto!important;
    align-self:center!important;
    justify-content:center!important;
  }
  .site-footer__bottom-center .site-footer__brand--logo{margin:0!important;justify-content:center}
  .site-footer__bottom-center .site-footer__brand--logo .brand-logo-img{height:34px!important;max-width:180px!important}
  @media (max-width:760px){
    .site-footer__bottom{
      align-items:center!important;
      text-align:center!important;
    }
    .site-footer__bottom-center{width:100%}
    .site-footer__bottom>span,
    .site-footer__bottom>.site-footer__privacy-button{align-self:center}
  }

  /* Naturalny, uporządkowany układ całej stopki. */
  .site-footer{
    margin-top:58px!important;
    padding:32px 0 18px!important;
    border-top:1px solid rgba(255,255,255,.08);
    background:
      radial-gradient(circle at 50% 0,rgba(141,92,255,.08),transparent 42%),
      linear-gradient(180deg,rgba(11,4,18,.96),rgba(6,2,10,.99));
  }
  .site-footer__grid,
  .site-footer__grid.site-footer__grid--single{
    display:block!important;
    width:min(1120px,calc(100% - 40px))!important;
  }
  .site-footer__left{display:block!important;width:100%}
  .site-footer__menus{
    width:100%;
    max-width:940px;
    margin:0 auto!important;
    padding:0 0 28px;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
  }
  .site-footer__menu-group{
    position:relative;
    padding:0 34px;
  }
  .site-footer__menu-group:not(:last-child)::after{
    content:"";
    position:absolute;
    top:2px;
    right:0;
    width:1px;
    height:100%;
    background:linear-gradient(180deg,transparent,rgba(255,255,255,.1),transparent);
  }
  .site-footer__menu-group h3{
    margin:0 0 13px!important;
    color:#fff!important;
    font-size:12px!important;
    letter-spacing:.08em!important;
  }
  .site-footer__menu{gap:8px!important}
  .site-footer__menu a,
  .site-footer__menu button{
    color:#b9adc4!important;
    font-size:11px!important;
    line-height:1.45!important;
  }
  .site-footer__menu a:hover,
  .site-footer__menu button:hover{color:#ffca55!important}
  .site-footer__bottom{
    width:min(1120px,calc(100% - 40px))!important;
    margin:0 auto!important;
    padding:18px 0 0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(320px,auto) minmax(0,1fr)!important;
    align-items:end!important;
    gap:24px!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    color:#91869b!important;
    font-size:10px!important;
    line-height:1.5;
  }
  .site-footer__bottom>span:first-child{justify-self:start}
  .site-footer__bottom-center{justify-self:center;max-width:520px}
  .site-footer__bottom>.site-footer__privacy-button{justify-self:end;align-self:end;margin-bottom:0;line-height:1.5}
  .site-footer__privacy-button{color:#a99db3!important;font-size:10px!important}
  .site-footer__privacy-button:hover{color:#ffca55!important}
  .site-footer__bottom-center .site-footer__brand--logo .brand-logo-img{
    height:38px!important;
    max-width:190px!important;
  }
  @media (max-width:760px){
    .site-footer{margin-top:42px!important;padding:26px 0 16px!important}
    .site-footer__grid,
    .site-footer__grid.site-footer__grid--single,
    .site-footer__bottom{width:calc(100% - 24px)!important}
    .site-footer__menus{grid-template-columns:1fr!important;padding-bottom:22px;gap:0!important}
    .site-footer__menu-group{padding:17px 8px}
    .site-footer__menu-group:first-child{padding-top:0}
    .site-footer__menu-group:not(:last-child)::after{
      top:auto;
      right:12%;
      bottom:0;
      width:76%;
      height:1px;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);
    }
    .site-footer__bottom{
      grid-template-columns:1fr!important;
      justify-items:center!important;
      align-items:center!important;
      gap:12px!important;
      padding-top:16px!important;
      text-align:center!important;
    }
    .site-footer__bottom>span:first-child,
    .site-footer__bottom-center,
    .site-footer__bottom>.site-footer__privacy-button{justify-self:center!important}
    .site-footer__bottom-center{order:-1}
  }
  /* Panel ramówki — ten sam motyw kolorystyczny co panel Pozdrowienia. */
  .schedule-dialog{width:min(640px,100%)!important}
  .schedule-frame-wrap{
    width:auto!important;height:auto!important;margin:0!important;padding:18px!important;
    overflow:hidden;border-radius:0;background:transparent
  }
  .schedule-frame{
    position:static!important;left:auto!important;display:block;width:100%!important;
    max-width:none!important;height:min(600px,70vh)!important;border:0;
    border-radius:20px!important;transform:none!important;background:#0c0714;
    filter:hue-rotate(230deg) saturate(.9)!important;color-scheme:dark
  }
  /* Panel zgody na ciasteczka */
  .cookie-consent{
    position:fixed;right:22px;bottom:22px;z-index:2200;width:min(520px,calc(100% - 28px));
    visibility:hidden;opacity:0;transform:translateY(24px) scale(.98);pointer-events:none;
    transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s;
  }
  .cookie-consent.is-visible{visibility:visible;opacity:1;transform:none;pointer-events:auto}
  .cookie-consent__card{
    position:relative;overflow:hidden;padding:20px;border:1px solid rgba(255,255,255,.14);
    border-radius:24px;background:
      radial-gradient(circle at 0 0,rgba(46,212,208,.12),transparent 34%),
      radial-gradient(circle at 100% 0,rgba(255,202,85,.12),transparent 32%),
      radial-gradient(circle at 100% 100%,rgba(255,76,163,.15),transparent 38%),
      linear-gradient(150deg,rgba(27,13,43,.98),rgba(10,4,17,.99) 75%);
    box-shadow:0 28px 80px rgba(0,0,0,.58),0 0 45px rgba(141,92,255,.13);
    backdrop-filter:blur(18px);
  }
  .cookie-consent__card::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.055),transparent 60%);
    transform:translateX(-100%);animation:modalShine 6s ease-in-out infinite;
  }
  .cookie-consent__top{position:relative;display:flex;align-items:flex-start;gap:14px}
  .cookie-consent__icon{
    width:48px;height:48px;display:block;flex:0 0 48px;border-radius:15px;
    object-fit:cover;object-position:center;background:none;box-shadow:none;
  }
  .cookie-consent__eyebrow{margin:1px 0 4px;color:#ffca55;font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
  .cookie-consent h2{margin:0;color:#fff;font-size:20px;line-height:1.15;letter-spacing:-.035em}
  .cookie-consent__copy{position:relative;margin:13px 0 0;color:#c8bdd2;font-size:12px;line-height:1.58}
  .cookie-consent__copy button{padding:0;border:0;background:none;color:#ffca55;font:inherit;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
  .cookie-consent__actions{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}
  .cookie-consent__button{min-height:44px;padding:0 16px;border-radius:13px;font:inherit;font-size:11px;font-weight:950;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
  .cookie-consent__button:hover{transform:translateY(-1px)}
  .cookie-consent__button--reject{border:1px solid rgba(255,255,255,.13);color:#eee6f5;background:rgba(255,255,255,.055)}
  .cookie-consent__button--reject:hover{background:rgba(255,255,255,.1)}
  .cookie-consent__button--accept{border:1px solid rgba(255,202,85,.28);color:#170a20;background:linear-gradient(135deg,#ffca55,#ff8b57 58%,#ff5aa7);box-shadow:0 9px 24px rgba(255,126,88,.2)}
  .cookie-consent__status{position:relative;display:flex;align-items:center;gap:7px;margin-top:11px;color:#8f839b;font-size:9px}
  .cookie-consent__status::before{content:"";width:6px;height:6px;border-radius:50%;background:#2ed4d0;box-shadow:0 0 10px rgba(46,212,208,.75)}
  @media (max-width:560px){
    .cookie-consent{right:14px;bottom:14px;width:calc(100% - 28px)}
    .cookie-consent__card{padding:17px;border-radius:20px}
    .cookie-consent__icon{width:43px;height:43px;flex-basis:43px;border-radius:13px}
    .cookie-consent h2{font-size:18px}
    .cookie-consent__actions{grid-template-columns:1fr}
  }

/* Dopasowanie nagłówka hero do lewej kolumny */
.hero-title {
  width: 100% !important;
  max-width: 100% !important;
  margin: 28px 0 24px !important;
  font-size: clamp(68px, 4.75vw, 90px) !important;
  line-height: .92 !important;
  letter-spacing: -.035em !important;
  overflow: visible !important;
}

.hero-title .line-one,
.hero-title .line-two,
.hero-title .accent {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  letter-spacing: inherit !important;
}

.hero-title .line-two {
  margin-top: .13em !important;
  padding-bottom: .09em !important;
}

/* Wąski desktop z playerem w prawej kolumnie */
@media (min-width: 1121px) and (max-width: 1280px){
  .hero-title {
    font-size: clamp(58px, 5vw, 64px) !important;
  }
}

/* Tablet — player przechodzi pod treść */
@media (max-width: 1120px){
  .hero-title {
    font-size: clamp(62px, 9vw, 96px) !important;
  }
}

/* Telefon */
@media (max-width: 760px){
  .hero-title {
    font-size: clamp(46px, 10.5vw, 68px) !important;
    line-height: .95 !important;
    letter-spacing: -.025em !important;
  }

  .hero-title .line-two {
    margin-top: .11em !important;
  }
}

@media (max-width: 520px){
  .hero-title {
    font-size: clamp(39px, 11vw, 54px) !important;
  }
}

@media (max-width: 380px){
  .hero-title {
    font-size: 37px !important;
  }
}

/* Jednakowy odstęp liter w obu liniach nagłówka hero */
.hero-title .line-one,
.hero-title .line-two {
  letter-spacing: 0 !important;
}

/* Prosty status radia */
.radio-status__text {
  color: #d8cde3;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .03em;
}

/* PanelRadiowy: tylko Pozdrowienia i Ramówka */
.panel-radio-dialog {
  width: min(760px, 100%);
  max-height: 92vh;
}

.panel-radio-frame-wrap {
  position: relative;
  z-index: 1;
  padding: 16px;
  overflow: auto;
  background: transparent;
}

.panel-radio-frame {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 16px;
  background: #fff;
}

.panel-radio-frame--greetings {
  min-height: 190px;
  height: 220px;
}

.panel-radio-dialog--greetings {
  width: min(620px, 100%);
}

.panel-radio-frame--schedule {
  min-height: 560px;
  height: min(68vh, 680px);
}

@media (max-width: 640px){
  .panel-radio-frame-wrap {
    padding: 10px;
  }

  .panel-radio-frame--greetings {
    height: 250px;
  }

  .panel-radio-frame--schedule {
    min-height: 520px;
    height: 70vh;
  }
}

/* Logo w środku odtwarzacza */
.record-text{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.record-logo{
  display:block;
  width:72%;
  max-width:118px;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.18));
}

@media (max-width:640px){
  .record-logo{
    width:68%;
    max-width:96px;
  }
}

/* Logo w prawej części kafla artykułu */
.featured-news__visual{
  display:flex;
  align-items:center;
  justify-content:center;
}

.featured-news__visual::after{
  content:none !important;
  background:linear-gradient(135deg, transparent, rgba(9,3,15,.18));
}

.featured-news__logo{
  position:relative;
  z-index:2;
  display:block;
  width:68%;
  max-width:172px;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 3px 12px rgba(0,0,0,.18));
}

@media (max-width:760px){
  .featured-news__logo{
    width:56%;
    max-width:132px;
  }
}

/* Kafelek 18+ */
.article-thumb--18plus{
  position:relative;
}

.article-thumb__badge18{
  position:absolute;
  top:10px;
  left:50%;
  transform:translateX(-50%);
  width:38%;
  max-width:84px;
  height:auto;
  z-index:1;
  object-fit:contain;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.18));
  pointer-events:none;
}

.article-thumb--18plus .article-thumb-label{
  position:relative;
  z-index:2;
}

@media (max-width:760px){
  .article-thumb__badge18{
    top:12px;
    width:34%;
    max-width:76px;
  }
}

/* Radio Sloty Magazine — modal z biblioteką materiałów */
.magazine-modal{
  position:fixed;
  inset:0;
  z-index:1080;
  display:none;
  place-items:center;
  padding:24px;
  background:rgba(5,2,10,.84);
  backdrop-filter:blur(16px);
}

.magazine-modal.is-open{
  display:grid;
  animation:modalFade .22s ease-out;
}

.magazine-dialog{
  width:min(1180px,100%);
  max-height:90vh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  background:
    radial-gradient(circle at 0 0,rgba(141,92,255,.12),transparent 30%),
    radial-gradient(circle at 100% 0,rgba(255,76,163,.10),transparent 32%),
    linear-gradient(155deg,#1a0d2b,#0d0616 72%);
  box-shadow:0 34px 110px rgba(0,0,0,.62);
}

.magazine-dialog__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:24px 26px 18px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.magazine-dialog__eyebrow{
  display:block;
  margin-bottom:7px;
  color:#ffca55;
  font-size:11px;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.magazine-dialog__head h2{
  margin:0;
  font-size:32px;
  line-height:1;
  letter-spacing:-.045em;
}

.magazine-dialog__head p{
  max-width:680px;
  margin:9px 0 0;
  color:#a99eb3;
  font-size:13px;
  line-height:1.5;
}

.magazine-close{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  color:#fff;
  background:rgba(255,255,255,.06);
  font-size:24px;
  cursor:pointer;
}

.magazine-dialog__body{
  overflow:auto;
  padding:22px 24px 26px;
  overscroll-behavior:contain;
}

.magazine-grid--modal{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.magazine-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:22px;
  background:rgba(255,255,255,.052);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 18px 48px rgba(0,0,0,.18);
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}

.magazine-card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,202,85,.24);
  background:rgba(255,255,255,.07);
}

.magazine-card__visual{
  position:relative;
  min-height:165px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 18% 20%, rgba(46,212,208,.7), transparent 32%),
    radial-gradient(circle at 82% 20%, rgba(255,200,90,.72), transparent 34%),
    radial-gradient(circle at 78% 82%, rgba(255,76,163,.78), transparent 38%),
    radial-gradient(circle at 18% 82%, rgba(141,92,255,.76), transparent 38%),
    #241330;
}

.magazine-card__visual img,
.magazine-card__visual span{
  position:relative;
  z-index:1;
}

.magazine-card__visual--18 img{
  width:84px;
  height:auto;
}

.magazine-card__visual--logo img{
  width:min(68%,170px);
  height:auto;
  object-fit:contain;
}

.magazine-card__visual span{
  padding:9px 13px;
  border-radius:999px;
  color:#fff;
  background:rgba(9,3,15,.55);
  border:1px solid rgba(255,255,255,.15);
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
}

.magazine-card__visual--technology span{
  text-align:center;
  line-height:1.2;
}

.magazine-card__content{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:18px;
}

.magazine-card__category{
  margin-bottom:8px;
  color:#ffca55;
  font-size:10px;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.magazine-card__content h3{
  margin:0 0 9px;
  font-size:19px;
  line-height:1.08;
  letter-spacing:-.04em;
}

.magazine-card__content p{
  margin:0 0 16px;
  color:#bdb2c7;
  font-size:12px;
  line-height:1.5;
}

.magazine-card__more{
  margin-top:auto;
  color:#ffca55;
  font-size:12px;
  font-weight:950;
}

@media (max-width:920px){
  .magazine-grid--modal{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:620px){
  .magazine-modal{
    padding:10px;
  }
  .magazine-dialog{
    max-height:94vh;
    border-radius:21px;
  }
  .magazine-dialog__head{
    padding:18px;
  }
  .magazine-dialog__head h2{
    font-size:25px;
  }
  .magazine-dialog__body{
    padding:14px;
  }
  .magazine-grid--modal{
    grid-template-columns:1fr;
  }
  .magazine-card__visual{
    min-height:140px;
  }
}

/* FINAL HEADER — bez nakładania: logo | menu | CTA + język */
header .nav.nav--final{
  width:min(100% - 96px, 1680px) !important;
  margin:0 auto !important;
  padding:10px 0 !important;
  display:grid !important;
  grid-template-columns:220px minmax(520px,1fr) 430px !important;
  align-items:center !important;
  column-gap:24px !important;
}

header .nav--final .nav__brand{
  justify-self:start !important;
  min-width:0 !important;
}

header .nav--final .brand-logo-img{
  display:block !important;
  width:auto !important;
  height:52px !important;
  max-width:190px !important;
  object-fit:contain !important;
}

header .nav--final .nav__menu{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:26px !important;
  min-width:0 !important;
  width:100% !important;
  margin:0 !important;
  padding:6px 8px !important;
  transform:none !important;
  overflow:visible !important;
  flex-wrap:nowrap !important;
}

header .nav--final .nav__menu > a,
header .nav--final .nav__menu > .menu-info-button{
  flex:0 0 auto !important;
  margin:0 !important;
  padding:9px 2px !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  font-size:14px !important;
  line-height:1.2 !important;
}

header .nav--final .nav__actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:18px !important;
  min-width:0 !important;
  padding-right:18px !important;
}


header .nav--final .nav__responsible{
  flex:0 0 auto !important;
  margin:0 !important;
  padding:9px 0 !important;
  border:0 !important;
  background:none !important;
  color:#ede6f4 !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  order:0 !important;
}

header .nav--final .nav__responsible:hover,
header .nav--final .nav__responsible:focus-visible{
  color:#ffca55 !important;
  outline:none !important;
}

header .nav--final .header-live-button{
  flex:0 0 auto !important;
  min-width:150px !important;
  margin:0 !important;
  white-space:nowrap !important;
  padding-inline:22px !important;
  order:1 !important;
}

header .nav--final .language-switcher--inline{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-width:max-content !important;
  margin:0 !important;
  padding:8px 12px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,rgba(58,31,78,.84),rgba(24,11,36,.9)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.18) !important;
  order:2 !important;
}

header .nav--final .language-inline-option{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#eee7f5 !important;
  font-size:14px !important;
  font-weight:950 !important;
  line-height:1 !important;
  cursor:pointer !important;
}

header .nav--final .language-inline-option.is-active,
header .nav--final .language-inline-option:hover,
header .nav--final .language-inline-option:focus-visible{
  color:#ffca55 !important;
  outline:none !important;
}

header .nav--final .language-inline-divider{
  color:#9f7be6 !important;
  font-size:15px !important;
  font-weight:900 !important;
}

/* Mniejszy desktop */
@media(max-width:1500px) and (min-width:1181px){
  header .nav.nav--final{
    width:min(100% - 56px, 1380px) !important;
    grid-template-columns:190px minmax(430px,1fr) 410px !important;
    column-gap:20px !important;
  }
  header .nav--final .brand-logo-img{
    height:46px !important;
    max-width:170px !important;
  }
  header .nav--final .nav__menu{
    gap:18px !important;
  }
  header .nav--final .nav__menu > a,
  header .nav--final .nav__menu > .menu-info-button{
    font-size:13px !important;
  }
  header .nav--final .nav__actions{
    gap:16px !important;
    padding-right:14px !important;
  }
  header .nav--final .header-live-button{
    min-width:142px !important;
    padding-inline:18px !important;
  }
}

/* Tablet i mniejsze: menu dostaje osobny rząd zanim zrobi się ciasno */
@media (max-width:1180px){
  header .nav.nav--final{
    width:min(100% - 32px, 1040px) !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:
      "brand actions"
      "menu menu" !important;
    gap:10px 16px !important;
  }

  header .nav--final .nav__brand{grid-area:brand !important;}
  header .nav--final .nav__actions{grid-area:actions !important;}
  header .nav--final .nav__menu{
    grid-area:menu !important;
    justify-content:flex-start !important;
    gap:10px 18px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:4px !important;
    scrollbar-width:none !important;
  }
  header .nav--final .nav__menu::-webkit-scrollbar{display:none !important;}
  header .nav--final .nav__menu > a,
  header .nav--final .nav__menu > .menu-info-button{
    font-size:12px !important;
  }
  header .nav--final .nav__actions{
    gap:14px !important;
    padding-right:8px !important;
  }
  header .nav--final .nav__responsible{
    font-size:12px !important;
  }
  header .nav--final .header-live-button{
    min-width:136px !important;
  }
}

/* Telefon */
@media (max-width:700px){
  header .nav.nav--final{
    width:calc(100% - 20px) !important;
    gap:8px 10px !important;
  }
  header .nav--final .brand-logo-img{
    height:34px !important;
    max-width:145px !important;
  }
  header .nav--final .nav__actions{
    gap:7px !important;
    padding-right:4px !important;
  }
  header .nav--final .nav__responsible{
    font-size:10.5px !important;
    padding-inline:2px !important;
  }
  header .nav--final .language-switcher--inline{
    padding:7px 9px !important;
    gap:6px !important;
  }
  header .nav--final .language-inline-option{
    font-size:12px !important;
  }
  header .nav--final .header-live-button{
    min-width:0 !important;
    padding-inline:11px !important;
    font-size:10.5px !important;
  }
}
/* HEADER CORRECTION — logo | Radio | Ramówka | Magazine | Partnerzy | Odpowiedzialna gra  [mały odstęp]  Słuchaj na żywo | PL | EN */
@media(min-width:1181px){
  header .nav.nav--final{
    grid-template-columns:190px minmax(650px,1fr) auto !important;
    column-gap:14px !important;
  }

  header .nav--final .nav__menu{
    justify-content:flex-end !important;
    gap:24px !important;
    padding-right:4px !important;
  }

  header .nav--final .nav__responsible{
    font-size:14px !important;
    padding:9px 2px !important;
  }

  header .nav--final .nav__actions{
    gap:10px !important;
    padding-right:24px !important;
  }

  header .nav--final .header-live-button{
    min-width:145px !important;
    padding-inline:18px !important;
  }

  header .nav--final .nav__actions-separator{
    flex:0 0 auto !important;
    color:rgba(237,230,244,.58) !important;
    font-size:16px !important;
    font-weight:800 !important;
    line-height:1 !important;
    margin:0 1px !important;
  }

  header .nav--final .language-switcher--inline{
    padding:8px 10px !important;
  }
}

@media(max-width:1500px) and (min-width:1181px){
  header .nav.nav--final{
    grid-template-columns:165px minmax(570px,1fr) auto !important;
    column-gap:12px !important;
  }
  header .nav--final .nav__menu{
    gap:17px !important;
    padding-right:2px !important;
  }
  header .nav--final .nav__responsible{
    font-size:13px !important;
  }
  header .nav--final .nav__actions{
    gap:8px !important;
    padding-right:16px !important;
  }
  header .nav--final .header-live-button{
    min-width:136px !important;
    padding-inline:15px !important;
  }
}

@media (max-width:1180px){
  header .nav--final .nav__responsible{
    font-size:12px !important;
    padding:9px 2px !important;
  }
  header .nav--final .nav__actions-separator{
    color:rgba(237,230,244,.58) !important;
    font-size:14px !important;
    font-weight:800 !important;
  }
}

@media (max-width:700px){
  header .nav--final .nav__actions-separator{
    display:none !important;
  }
}

/* FINAL TWEAK — przesunięcie wyłącznie CTA „Słuchaj na żywo” o 5 mm w prawo względem pozycji bazowej. */
@media(min-width:1501px){
  header .nav--final .header-live-button{
    position:relative !important;
    left:calc(-52px + 3mm) !important;
  }
}

@media(max-width:1500px) and (min-width:1181px){
  header .nav--final .header-live-button{
    position:relative !important;
    left:calc(-48px + 3mm) !important;
  }
}

/* FINAL TWEAK — przesunięcie wyłącznie pionowego separatora przy „Słuchaj na żywo” o 1 cm w lewo. */
@media(min-width:701px){
  header .nav--final .nav__actions-separator{
    position:relative !important;
    left:-1cm !important;
  }
}

/* FINAL HOVER — jednolity złoty kolor dla każdej pozycji tekstowej głównego menu. */
header .nav--final .nav__menu > a:hover,
header .nav--final .nav__menu > a:focus-visible,
header .nav--final .nav__menu > .menu-info-button:hover,
header .nav--final .nav__menu > .menu-info-button:focus-visible{
  color:#ffca55 !important;
}

/* FINAL POSITION — cały zestaw menu po prawej od logo przesunięty razem o 1 cm w prawo. */
@media(min-width:1181px){
  header .nav--final .nav__menu,
  header .nav--final .nav__actions{
    transform:translateX(1cm) !important;
  }
}

/* FINAL POSITION — przesunięcie wyłącznie przełącznika PL | EN o 3 mm w prawo. */
@media(min-width:1181px){
  header .nav--final .language-switcher--inline{
    position:relative !important;
    left:3mm !important;
  }
}


    @media (prefers-reduced-motion:reduce){
      .art,
      .record,
      .record-shadow{
        transition:none;
      }
      .water-ripple,
      .water-interaction::before{
        animation:none;
      }
    }


/* Player z player.html przeniesiony do index.html */
#sluchaj.index-player-variant{position:relative;isolation:isolate;width:100%;max-width:100%;padding:24px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(30,10,45,.92),rgba(14,4,24,.94) 62%,rgba(9,3,16,.96) 100%);box-shadow:0 24px 54px rgba(6,2,12,.54),0 8px 26px rgba(255,62,147,.08),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px);overflow:hidden}#sluchaj.index-player-variant::before{content:"";position:absolute;inset:-18% -12% auto -10%;height:74%;background:radial-gradient(circle at 16% 24%,rgba(255,190,88,.24),transparent 26%),radial-gradient(circle at 52% 18%,rgba(193,79,255,.22),transparent 28%),radial-gradient(circle at 86% 34%,rgba(255,62,147,.24),transparent 26%),radial-gradient(circle at 74% 82%,rgba(255,139,73,.18),transparent 24%);filter:blur(22px);opacity:.95;pointer-events:none;z-index:0}#sluchaj.index-player-variant::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.06),transparent 22%,transparent 72%,rgba(255,255,255,.03)),radial-gradient(circle at 18% 0,rgba(255,185,89,.10),transparent 30%),radial-gradient(circle at 92% 18%,rgba(193,79,255,.14),transparent 26%);mix-blend-mode:screen;opacity:.9;z-index:0}#sluchaj.index-player-variant > *{position:relative;z-index:1}
#sluchaj .player-card__top{display:grid;grid-template-columns:108px minmax(0,1fr);gap:20px;align-items:start}
#sluchaj .player-card__leftcol{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:108px}
#sluchaj .cover-art{position:relative;width:108px;height:108px;border-radius:16px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,#26105d,#140922 72%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
#sluchaj .cover-art img{width:88px;height:auto;display:block;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}
#sluchaj .track-info{min-width:0;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:28px;position:relative}
#sluchaj .track-info h2{margin:0;max-width:100%;color:#fff8fb;font-size:clamp(20px,2vw,24px);line-height:1.18;font-weight:600;letter-spacing:-.035em;white-space:nowrap}
#sluchaj .live-label{display:inline-flex;align-items:center;gap:8px;margin:0;color:#ff5e95;font-size:14px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;animation:indexLiveLabelBlink 1s ease-in-out infinite}
#sluchaj .live-label--left{padding-top:2px;margin-top:-5mm}#sluchaj .live-label--left i{margin-left:4px}
#sluchaj .live-label i{width:9px;height:9px;border-radius:50%;background:#ff417e;box-shadow:0 0 0 5px rgba(255,65,126,.10),0 0 14px rgba(255,65,126,.52);animation:indexLivePulse 1.7s ease-in-out infinite}
#sluchaj .live-label.is-paused{color:#b6a1bc;animation:none}#sluchaj .live-label.is-paused i{background:#918294;box-shadow:none}
#sluchaj .track-live-panel{width:100%;padding-top:4px}
#sluchaj .track-live-panel__row{position:relative;isolation:isolate;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:0;width:100%;min-height:56px}
#sluchaj .track-live-panel__row::before{content:"";position:absolute;left:27px;right:2px;top:50%;height:30px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,rgba(255,225,122,.14),rgba(255,122,160,.12));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 8px 20px rgba(255,93,147,.09);backdrop-filter:blur(10px);z-index:0}
#sluchaj .track-status-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#sluchaj .live-stream-strip{position:relative;z-index:1;display:block;width:100%;height:26px;margin:0;padding:0;overflow:visible}
#sluchaj .live-stream-strip__track{position:absolute;left:-8px;right:2px;top:50%;height:8px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,#ffe17a 0%,#ffc85a 24%,#ff6ca6 52%,#ff4f98 72%,#ffe17a 100%);background-size:220% 100%;box-shadow:0 0 0 1px rgba(255,255,255,.16),0 0 10px rgba(255,200,90,.26),0 0 16px rgba(255,93,147,.16);opacity:.96;filter:saturate(1.13) brightness(1.12)}
#sluchaj .live-stream-strip__thumb{position:absolute;top:50%;right:2px;width:18px;height:18px;transform:translateY(-50%);border-radius:50%;border:2px solid #fff8df;background:#ffd76a;box-shadow:0 0 0 3px rgba(255,215,106,.20),0 0 12px rgba(255,200,90,.40),0 3px 8px rgba(0,0,0,.22)}
#sluchaj .live-stream-strip__thumb::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(255,220,120,.58);box-shadow:0 0 14px rgba(255,200,90,.22);opacity:0;transform:scale(.9)}
#sluchaj .live-stream-strip__status{position:absolute;right:30px;top:50%;display:inline-flex;align-items:center;gap:5px;transform:translateY(-50%);padding:2px 7px 2px 6px;border-radius:999px;background:rgba(17,4,27,.74);border:1px solid rgba(255,255,255,.10);color:#fff;font-size:9px;font-weight:950;line-height:1;letter-spacing:.12em;opacity:0;pointer-events:none;box-shadow:0 3px 12px rgba(0,0,0,.18)}
#sluchaj .live-stream-strip__status i{width:5px;height:5px;border-radius:50%;background:#ff3e72;box-shadow:0 0 8px rgba(255,62,114,.9)}
#sluchaj .live-stream-strip.is-live .live-stream-strip__track{animation:indexLiveProgressFlow 2.4s linear infinite,indexLiveTrackGlow 1.8s ease-in-out infinite;filter:saturate(1.22) brightness(1.22)}
#sluchaj .live-stream-strip.is-live .live-stream-strip__thumb{animation:indexLiveMarkerPulse 1.45s ease-in-out infinite}
#sluchaj .live-stream-strip.is-live .live-stream-strip__thumb::after{animation:indexLiveMarkerHalo 1.45s ease-out infinite}
#sluchaj .live-stream-strip.is-live .live-stream-strip__status{opacity:1;animation:indexLiveStatusPulse 1.45s ease-in-out infinite}
#sluchaj .live-stream-strip.is-live .live-stream-strip__status i{animation:indexLiveDotPulse 1s ease-in-out infinite}
#sluchaj .broadcast-state{display:inline-flex;align-items:center;gap:10px;color:#ff8b73;font-weight:900;letter-spacing:.06em;align-self:flex-end}
#sluchaj .broadcast-state__text{display:inline-flex;align-items:center;line-height:1;white-space:nowrap}#sluchaj .broadcast-state--top{position:absolute;top:0;right:0;z-index:2}#sluchaj .broadcast-state--bottom{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;align-self:center;justify-self:end;width:154px;min-height:34px;padding:0 12px;border:0;border-radius:0;background:none;box-shadow:none;margin-top:0;z-index:2;box-sizing:border-box}
#sluchaj .broadcast-eq{display:inline-flex;align-items:flex-end;gap:3px;height:14px}
#sluchaj .broadcast-eq b{display:block;width:4px;border-radius:999px;background:linear-gradient(180deg,#ffbf63,#ff679e);box-shadow:0 0 8px rgba(255,106,158,.24);transform-origin:center bottom;animation:indexBroadcastEq 1.2s ease-in-out infinite}
#sluchaj .broadcast-eq b:nth-child(1){height:8px}#sluchaj .broadcast-eq b:nth-child(2){height:13px;animation-delay:.15s}#sluchaj .broadcast-eq b:nth-child(3){height:10px;animation-delay:.3s}#sluchaj .broadcast-eq b:nth-child(4){height:6px;animation-delay:.45s}
#sluchaj .broadcast-state__text{color:#ff8b73;text-shadow:0 0 10px rgba(255,107,142,.12)}
#sluchaj .transport-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;margin-left:0;width:100%;min-width:0}
#sluchaj .main-play{position:relative;display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer;color:#fff;background:linear-gradient(145deg,#ff7a5f,#ff3f8d 50%,#d84ee8);transition:transform .18s ease,filter .18s ease}
#sluchaj .main-play:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.05)}#sluchaj .main-play:active{transform:scale(.98)}
#sluchaj .main-play svg{fill:currentColor;position:relative;z-index:2}#sluchaj .main-play__pause{display:none}#sluchaj .main-play.is-playing .main-play__play{display:none}#sluchaj .main-play.is-playing .main-play__pause{display:block}
#sluchaj .main-play__halo{position:absolute;inset:-10px;border:1px solid rgba(255,82,145,.38);border-radius:50%;opacity:0;pointer-events:none}#sluchaj .main-play.is-playing .main-play__halo{animation:indexPlayHalo 1.8s ease-out infinite}
#sluchaj .main-play--inline{width:56px;height:56px;justify-self:start;z-index:2;margin-right:-8px;box-shadow:0 12px 24px rgba(255,61,135,.20),0 0 0 2px rgba(255,229,142,.12),inset 0 1px 0 rgba(255,255,255,.28)}#sluchaj .main-play--inline svg{width:24px;height:24px}
#sluchaj .greetings-player-button{height:31px;max-width:100%;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:6px;border:1px solid rgba(255,129,84,.22);border-radius:999px;background:linear-gradient(135deg,rgba(255,141,70,.13),rgba(255,62,147,.11));color:#fff3eb;font-size:10.8px;font-weight:800;line-height:1;cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 5px 12px rgba(255,59,136,.05);margin-left:0;margin-top:0;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}
#sluchaj .greetings-player-button:hover,#sluchaj .greetings-player-button:focus-visible{background:linear-gradient(135deg,rgba(255,177,86,.28),rgba(255,62,147,.24));border-color:rgba(255,184,91,.55);color:#fff;box-shadow:0 0 0 2px rgba(255,129,84,.10),0 0 18px rgba(255,76,163,.24),inset 0 1px 0 rgba(255,255,255,.12);transform:translateY(-1px)}#sluchaj .greetings-player-button:active{transform:translateY(0) scale(.96);background:linear-gradient(135deg,rgba(255,190,88,.36),rgba(255,62,147,.32));border-color:rgba(255,201,112,.72);box-shadow:0 0 0 2px rgba(255,185,89,.14),0 0 22px rgba(255,76,163,.30),inset 0 1px 0 rgba(255,255,255,.15)}#sluchaj .greetings-player-icon{width:16px;height:16px;display:grid;place-items:center;flex:0 0 16px}#sluchaj .greetings-player-icon svg{width:14px;height:14px;fill:#ff7c60}#sluchaj .greetings-player-label{line-height:1.05}#sluchaj .listener-count-under-greetings{display:flex;align-items:center;justify-content:flex-start;gap:5px;color:#d9cddd;font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap;text-align:left;pointer-events:none}#sluchaj .listener-count-under-greetings strong{color:#fff7fb;font-size:11.5px;font-weight:900;font-variant-numeric:tabular-nums}#sluchaj .listener-count-under-greetings__dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#ff4f91;box-shadow:0 0 0 3px rgba(255,79,145,.10),0 0 9px rgba(255,79,145,.42);animation:indexListenerDot 1.8s ease-in-out infinite}#sluchaj .listener-count--footer{min-width:0;width:100%;align-self:center;justify-content:center;justify-self:stretch;text-align:center}#sluchaj .greetings-player-button--under-avatar{width:92%;min-width:0;padding:0 8px;justify-content:center;align-self:center;margin-top:-1mm}
#sluchaj .volume-panel{height:34px;padding:0 8px;display:grid;grid-template-columns:14px minmax(0,1fr) 28px;align-items:center;justify-self:end;gap:5px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.05);color:#f3e7f2;min-width:0;width:154px;max-width:100%;overflow:hidden;margin-top:-7mm}
#sluchaj .volume-panel__icon{display:grid;place-items:center;width:17px;height:17px;justify-self:center;cursor:pointer;color:inherit}#sluchaj .volume-panel__icon svg{display:none;width:15px;height:15px;fill:currentColor}#sluchaj .volume-panel__icon .volume-panel__icon-on{display:block}#sluchaj .volume-panel.is-muted .volume-panel__icon-on{display:none}#sluchaj .volume-panel.is-muted .volume-panel__icon-off{display:block}#sluchaj .volume-panel.is-muted .volume-panel__icon{color:#ff8eb4}
#sluchaj .volume-panel input{display:block;width:100%;min-width:0;margin:0;padding:0;accent-color:#ff4f91;cursor:pointer}#sluchaj .volume-panel output{display:block;width:28px;min-width:28px;font-size:11.5px;font-weight:700;line-height:1;color:#fff;text-align:right}
#sluchaj .player-footer-meta{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;column-gap:20px;row-gap:0;margin-top:10px;padding:0;width:100%;min-width:0}
#sluchaj .player-partners-box{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0}#sluchaj .player-partners-box__label{margin:0;color:#f2ddea;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}
#sluchaj .player-partners-pill{position:relative;height:36px;width:100%;margin-left:0;padding:0 14px;display:flex;align-items:center;overflow:hidden;border:1px solid rgba(255,129,84,.22);border-radius:999px;background:linear-gradient(135deg,rgba(255,141,70,.13),rgba(255,62,147,.11));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 5px 12px rgba(255,59,136,.05)}
#sluchaj .player-partners-pill::before,#sluchaj .player-partners-pill::after{content:"";position:absolute;top:0;bottom:0;width:18px;z-index:1;pointer-events:none}#sluchaj .player-partners-pill::before{left:0;background:linear-gradient(90deg,rgba(96,23,115,.96),rgba(96,23,115,0))}#sluchaj .player-partners-pill::after{right:0;background:linear-gradient(270deg,rgba(129,27,106,.96),rgba(129,27,106,0))}
#sluchaj .player-partners-pill__track{display:flex;align-items:center;gap:22px;width:max-content;white-space:nowrap;animation:indexPlayerPartners 18s linear infinite}#sluchaj .player-partners-pill__logo{flex:0 0 auto;color:#fff3eb;font-size:11px;font-weight:800;letter-spacing:.03em;line-height:1;text-transform:uppercase}#sluchaj .player-partners-pill__logo:nth-child(6n+1),#sluchaj .player-partners-pill__logo:nth-child(6n+5){font-size:12px}#sluchaj .player-partners-pill__logo:nth-child(6n+3){font-style:italic}#sluchaj .player-partners-pill__logo:nth-child(6n+4){letter-spacing:.12em}
#sluchaj .player-partners-pill__track.is-single{position:relative;left:0;gap:0;animation:indexPlayerPartnerSingle 14s linear infinite}
@keyframes indexPlayerPartnerSingle{from{left:0;transform:translateX(-100%)}to{left:100%;transform:translateX(0)}}
@keyframes indexListenerDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.9)}}@keyframes indexLiveLabelBlink{0%,100%{opacity:1;text-shadow:0 0 10px rgba(255,94,149,.12)}50%{opacity:.55;text-shadow:0 0 18px rgba(255,94,149,.24)}}@keyframes indexLivePulse{50%{transform:scale(1.2);opacity:.75}}@keyframes indexPlayHalo{0%{transform:scale(.98);opacity:.65}100%{transform:scale(1.25);opacity:0}}@keyframes indexBroadcastEq{0%,100%{transform:scaleY(.55);opacity:.75}50%{transform:scaleY(1.05);opacity:1}}@keyframes indexLiveProgressFlow{from{background-position:100% 0}to{background-position:-100% 0}}@keyframes indexLiveTrackGlow{0%,100%{box-shadow:0 0 0 1px rgba(255,255,255,.20),0 0 12px rgba(255,200,90,.38),0 0 22px rgba(255,93,147,.20)}50%{box-shadow:0 0 0 1px rgba(255,255,255,.28),0 0 18px rgba(255,214,106,.52),0 0 30px rgba(255,93,147,.34)}}@keyframes indexLiveMarkerPulse{0%,100%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.08)}}@keyframes indexLiveMarkerHalo{0%{opacity:.75;transform:scale(.86)}70%,100%{opacity:0;transform:scale(1.42)}}@keyframes indexLiveStatusPulse{0%,100%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.035)}}@keyframes indexLiveDotPulse{0%,100%{opacity:1}50%{opacity:.55}}@keyframes indexPlayerPartners{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:760px){#sluchaj.index-player-variant{padding:18px}#sluchaj .player-card__top{grid-template-columns:82px minmax(0,1fr);gap:14px}#sluchaj .player-card__leftcol{width:82px}#sluchaj .player-footer-meta{grid-template-columns:82px minmax(0,1fr);column-gap:14px}#sluchaj .listener-count--footer{width:100%;justify-content:center;justify-self:stretch}#sluchaj .cover-art{width:82px;height:82px}#sluchaj .cover-art img{width:68px}#sluchaj .track-info{gap:10px;padding-top:22px}#sluchaj .track-info h2{font-size:20px}#sluchaj .live-label{font-size:13px}#sluchaj .track-live-panel__row{grid-template-columns:52px minmax(0,1fr);min-height:52px}#sluchaj .main-play--inline{width:52px;height:52px}#sluchaj .main-play--inline svg{width:22px;height:22px}#sluchaj .transport-row{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;margin-left:0;width:100%}#sluchaj .greetings-player-button{height:30px;font-size:10.5px}#sluchaj .greetings-player-button--under-avatar{width:92%}#sluchaj .volume-panel{height:32px;min-width:0;width:150px;max-width:100%}#sluchaj .broadcast-state--bottom{width:150px;min-height:32px;padding:0 11px}#sluchaj .player-partners-pill{height:34px;width:100%;margin-left:0}}
@media (max-width:480px){#sluchaj .player-card__top{grid-template-columns:68px minmax(0,1fr);gap:12px}#sluchaj .player-card__leftcol{width:68px}#sluchaj .player-footer-meta{grid-template-columns:68px minmax(0,1fr);column-gap:12px}#sluchaj .listener-count--footer{width:100%;justify-content:center;justify-self:stretch}#sluchaj .cover-art{width:68px;height:68px}#sluchaj .cover-art img{width:56px}#sluchaj .track-info{gap:9px;padding-top:18px}#sluchaj .track-info h2{font-size:17px;white-space:normal}#sluchaj .live-label{font-size:12px}#sluchaj .broadcast-state--top{font-size:11px;gap:6px}#sluchaj .track-live-panel__row{grid-template-columns:48px minmax(0,1fr);min-height:48px}#sluchaj .main-play--inline{width:48px;height:48px}#sluchaj .main-play--inline svg{width:20px;height:20px}#sluchaj .transport-row{display:flex;justify-content:flex-start;gap:7px;margin-top:10px;margin-left:0;width:100%}#sluchaj .greetings-player-button{font-size:10px;margin-left:0}#sluchaj .greetings-player-button--under-avatar{width:92%;padding:0 6px;margin-top:-1mm}#sluchaj .volume-panel{justify-self:start;width:min(150px,100%)}#sluchaj .broadcast-state--bottom{justify-self:start;width:min(150px,100%);font-size:10px;gap:7px;padding:0 10px}#sluchaj .player-partners-pill{height:32px;width:100%;margin-left:0}}
@media(prefers-reduced-motion:reduce){#sluchaj .player-partners-pill__track,#sluchaj .broadcast-eq b,#sluchaj .live-label,#sluchaj .live-label i,#sluchaj .listener-count-under-greetings__dot,#sluchaj .live-stream-strip.is-live *{animation:none!important}}

@media (max-width:480px){#sluchaj .player-footer-meta{row-gap:0}#sluchaj .listener-count-under-greetings{font-size:9.5px}#sluchaj .listener-count-under-greetings strong{font-size:10.5px}}


/* Social icons under newsletter: compact, collision-free single row */
.footer-newsletter .footer-socials{
  display:grid !important;
  grid-template-columns:92px minmax(0,1fr) !important;
  align-items:center !important;
  justify-content:stretch !important;
  column-gap:8px !important;
  row-gap:0 !important;
}
.footer-newsletter .footer-socials__label{
  margin:0 !important;
  white-space:nowrap !important;
  line-height:1.05 !important;
  font-size:9px !important;
  letter-spacing:.10em !important;
}
.footer-newsletter .footer-socials__links{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:6px !important;
  min-width:0 !important;
  overflow:visible !important;
}
.footer-newsletter .footer-social{
  flex:0 0 31px !important;
  width:31px !important;
  height:31px !important;
  border-radius:10px !important;
}
.footer-newsletter .footer-social svg{
  width:14px !important;
  height:14px !important;
}
.footer-newsletter .footer-social--kick svg{
  width:15px !important;
  height:15px !important;
}
.footer-newsletter .footer-social--telegram svg,
.footer-newsletter .footer-social--teams svg{
  width:14px !important;
  height:14px !important;
}
@media (max-width:640px){
  .footer-newsletter .footer-socials{
    grid-template-columns:1fr !important;
    row-gap:9px !important;
  }
  .footer-newsletter .footer-socials__label{
    white-space:normal !important;
  }
  .footer-newsletter .footer-socials__links{
    gap:5px !important;
    width:100% !important;
  }
  .footer-newsletter .footer-social{
    flex-basis:29px !important;
    width:29px !important;
    height:29px !important;
    border-radius:9px !important;
  }
  .footer-newsletter .footer-social svg,
  .footer-newsletter .footer-social--telegram svg,
  .footer-newsletter .footer-social--teams svg{
    width:13px !important;
    height:13px !important;
  }
  .footer-newsletter .footer-social--kick svg{
    width:14px !important;
    height:14px !important;
  }
}


/* Top-right social icons in index player */
#sluchaj .player-top-socials{position:absolute;top:-5mm;right:0;z-index:3;display:flex;align-items:center;gap:8px}
#sluchaj .player-top-social{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:rgba(255,255,255,.04);color:#eee7f2;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
#sluchaj .player-top-social:hover{transform:translateY(-2px);color:#fff;background:rgba(255,255,255,.06)}
#sluchaj .player-top-social svg{width:15px;height:15px;fill:currentColor}
#sluchaj .player-top-social--kick svg{width:16px;height:16px}
#sluchaj .player-top-social--facebook:hover{color:#7cb3ff;border-color:rgba(124,179,255,.46);background:rgba(124,179,255,.10);box-shadow:0 0 14px rgba(124,179,255,.10)}
#sluchaj .player-top-social--instagram:hover{color:#ff4fd8;border-color:rgba(255,79,216,.52);background:linear-gradient(135deg,rgba(255,184,0,.10),rgba(255,0,128,.12),rgba(127,63,255,.12));box-shadow:0 0 14px rgba(255,79,216,.14)}
#sluchaj .player-top-social--kick:hover{color:#53fc18;border-color:rgba(83,252,24,.48);background:rgba(83,252,24,.10);box-shadow:0 0 14px rgba(83,252,24,.12)}
#sluchaj .player-top-social--youtube:hover{color:#ff3030;border-color:rgba(255,48,48,.52);background:rgba(255,48,48,.10);box-shadow:0 0 14px rgba(255,48,48,.12)}
@media (max-width:760px){#sluchaj .player-top-socials{gap:6px}#sluchaj .player-top-social{width:28px;height:28px;border-radius:10px}#sluchaj .player-top-social svg{width:14px;height:14px}#sluchaj .player-top-social--kick svg{width:15px;height:15px}}
@media (max-width:480px){#sluchaj .player-top-socials{gap:5px}#sluchaj .player-top-social{width:24px;height:24px;border-radius:9px}#sluchaj .player-top-social svg{width:12px;height:12px}#sluchaj .player-top-social--kick svg{width:13px;height:13px}}


/* ===== Ranking społeczności: głosy użytkowników ===== */
.casino-ranking__community-note{
  margin:10px 4px 0;
  color:#a99fb3;
  font-size:12px;
  line-height:1.5;
}
.casino-vote{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  min-width:122px;
}
.casino-vote__btn{
  appearance:none;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.055);
  color:#fff;
  border-radius:12px;
  min-width:55px;
  height:42px;
  padding:0 9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  cursor:pointer;
  font:inherit;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.casino-vote__btn:hover{
  transform:translateY(-1px);
  border-color:rgba(247,178,79,.52);
  background:rgba(255,255,255,.09);
}
.casino-vote__btn:focus-visible{
  outline:2px solid #f7b24f;
  outline-offset:2px;
}
.casino-vote__btn strong{
  min-width:1ch;
  font-size:13px;
  font-weight:800;
  line-height:1;
}
.casino-vote__btn.is-selected{
  border-color:rgba(247,178,79,.72);
  background:linear-gradient(135deg,rgba(247,178,79,.18),rgba(255,76,163,.13));
  box-shadow:0 8px 24px rgba(0,0,0,.16);
}
.casino-vote__btn--down.is-selected{
  border-color:rgba(255,76,163,.65);
}
.casino-vote__btn[disabled]{
  opacity:.55;
  cursor:wait;
  transform:none;
}
.casino-vote__status{
  min-height:18px;
  margin:6px 4px 0;
  color:#c7bdcf;
  font-size:12px;
}
.casino-card.is-ranking-moving{
  animation:casinoRankPulse .45s ease;
}
@keyframes casinoRankPulse{
  0%{transform:scale(.995)}
  50%{transform:scale(1.012)}
  100%{transform:scale(1)}
}
@media (max-width:700px){
  .casino-card{
    grid-template-columns:88px minmax(0,1fr);
  }
  .casino-vote{
    grid-column:1/-1;
    justify-content:flex-end;
    min-width:0;
    padding-top:2px;
  }
  .casino-vote__btn{
    min-width:62px;
  }
}


/* WintEvents partner logo image */
.partners-fixed__logo--image{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:42px;
}
.partners-fixed__logo--image img{
  display:block;
  width:auto;
  height:auto;
  max-height:30px;
  max-width:190px;
  object-fit:contain;
}
#sluchaj .player-partners-pill__logo--image{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:100%;
}
#sluchaj .player-partners-pill__logo--image img{
  display:block;
  width:auto;
  height:auto;
  max-height:18px;
  max-width:116px;
  object-fit:contain;
}

/* V82: APWC live publishing + public gambling blacklist */
.casino-blacklist-shortcut{
  margin:8px 0 14px;
  color:#82778d;
  font-size:10px;
  line-height:1.45;
  text-align:center;
}
.casino-blacklist-shortcut button{
  padding:0;
  border:0;
  color:#b9acc5;
  background:transparent;
  font:inherit;
  text-decoration:underline;
  text-underline-offset:2px;
  cursor:pointer;
}
.casino-blacklist-shortcut button:hover,.casino-blacklist-shortcut button:focus-visible{color:#ffca55}
.casino-blacklist-dialog{width:min(760px,100%)}
.casino-blacklist-intro{margin:18px 0;color:#b9afc2;font-size:12px;line-height:1.65}
.casino-blacklist-list{display:grid;gap:12px;margin-top:18px}
.casino-blacklist-item{padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.04)}
.casino-blacklist-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.casino-blacklist-item h3{margin:0;color:#fff;font-size:16px;line-height:1.25}
.casino-blacklist-item time{display:block;margin-top:4px;color:#8e8399;font-size:10px}
.casino-blacklist-item p{margin:7px 0;color:#c7bdce;font-size:12px;line-height:1.55}
.casino-blacklist-item a{display:inline-flex;margin-top:8px;color:#ffca55;font-size:11px;font-weight:800;text-decoration:none}
.casino-blacklist-status{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(255,202,85,.22);border-radius:999px;background:rgba(255,202,85,.08);color:#ffca55;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.casino-blacklist-empty{margin:0;padding:24px;border:1px dashed rgba(255,255,255,.12);border-radius:16px;color:#9e93a9;text-align:center;font-size:12px;line-height:1.6}
.casino-blacklist-review{margin:14px 0 0;color:#817687;font-size:10px;line-height:1.55;text-align:center}
.casino-card__logo--fallback{display:grid;place-items:center;color:#fff;font-size:12px;font-weight:950;background:linear-gradient(145deg,#ffb849,#ff4d93 58%,#8e50ff)}
@media (max-width:560px){.casino-blacklist-item__head{align-items:flex-start;flex-direction:column}.casino-blacklist-status{align-self:flex-start}}

/* APWC live: Partner tygodnia + baner reklamowy */
.week-partner__background{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:0;
  opacity:.72;
}
.week-partner.has-apwc-banner::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(9,4,15,.94) 0%,rgba(13,6,20,.82) 48%,rgba(13,6,20,.48) 100%),linear-gradient(0deg,rgba(9,4,15,.72),transparent 55%);
  pointer-events:none;
}
.week-partner.has-apwc-banner::after{z-index:1}
.week-partner > :not(.week-partner__background){position:relative;z-index:2}
.week-partner__bottom{z-index:2}

.ad-slot__banner-link{
  position:absolute;
  inset:0;
  z-index:3;
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  border-radius:inherit;
  text-decoration:none;
}
.ad-slot__banner-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.ad-slot.has-apwc-banner{border-style:solid;border-color:rgba(255,255,255,.14);background:#09060d}
.ad-slot.has-apwc-banner::before{display:none}
.promo-ticket.is-inactive{filter:saturate(.35) brightness(.72);cursor:default}
.promo-ticket.is-inactive .promo-ticket__reveal{opacity:.72}
.ad-slot__banner-link[hidden],.week-partner__background[hidden]{display:none!important}

/* V85: APWC steruje partnerami, Magazine i aktualnym setem */
.partners-fixed__logo a{display:flex;align-items:center;color:inherit;text-decoration:none}
.partners-fixed__logo--image a{height:100%}
.articles-grid--dynamic{grid-template-columns:repeat(3,minmax(0,1fr))}
.article-thumb .apwc-article-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.article-thumb .apwc-article-image + .article-thumb-label{position:absolute;z-index:2}
.magazine-card__visual .apwc-article-image{width:100%;height:100%;min-height:165px;object-fit:cover}
@media (max-width:900px){.articles-grid--dynamic{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.articles-grid--dynamic{grid-template-columns:1fr}}
.magazine-empty-note{grid-column:1/-1;margin:0;padding:24px;border:1px dashed rgba(255,255,255,.12);border-radius:16px;color:#aaa0b4;text-align:center;background:rgba(255,255,255,.035)}


/* V93: przywrócony klasyczny układ Najnowszych artykułów */
.latest-featured-slot,.latest-secret-slot{display:contents}
.featured-news__cover{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:2}

/* Radio Sloty V95: autorski pasek i formularz pozdrowień */
.greetings-ticker{
  min-height:42px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:6px max(14px,calc((100vw - 1370px)/2));
  color:#f8eefb;
  background:linear-gradient(90deg,rgba(64,22,83,.98),rgba(21,8,34,.98) 42%,rgba(62,18,73,.98));
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 8px 24px rgba(5,2,10,.20);
  position:relative;
  z-index:31;
  overflow:hidden;
}
.greetings-ticker__label{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.12em;color:#fff;white-space:nowrap}
.greetings-ticker__label span{font-size:15px;filter:drop-shadow(0 0 8px rgba(255,76,163,.35))}
.greetings-ticker__viewport{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.greetings-ticker__track{display:flex;align-items:center;width:max-content;min-width:100%;font-size:12px;line-height:1.2;white-space:nowrap;color:#e8dcec}
.greetings-ticker__track.is-moving{animation:greetingsTickerMove 34s linear infinite}
.greetings-ticker__track.is-moving-single{animation:greetingsTickerSingle 18s linear infinite}
.greetings-ticker__group{display:inline-flex;align-items:center;flex:none;padding-right:34px}
.greetings-ticker__item{display:inline-flex;align-items:center}
.greetings-ticker__item strong{color:#ffca59;font-weight:900}
.greetings-ticker__separator{margin:0 18px;color:#c447a2;font-size:7px;opacity:.9}
.greetings-ticker__empty{display:block;width:100%;text-align:center;color:#cabdd0}
.greetings-ticker__legal{font-size:9.5px;color:#a99cac;white-space:nowrap}
@keyframes greetingsTickerMove{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@keyframes greetingsTickerSingle{from{transform:translateX(-100%)}to{transform:translateX(100%)}}

.greetings-dialog--native{width:min(620px,100%);max-height:min(760px,calc(100dvh - 32px));overflow:auto}
.greetings-native-form{padding:22px 24px 24px;display:grid;gap:15px}
.greetings-native-field{display:grid;gap:7px;color:#f7eff9;font-size:12px;font-weight:850}
.greetings-native-field input,.greetings-native-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.055);color:#fff;padding:12px 14px;outline:none;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.greetings-native-field input:focus,.greetings-native-field textarea:focus{border-color:rgba(255,202,89,.68);background:rgba(255,255,255,.075);box-shadow:0 0 0 3px rgba(255,202,89,.08)}
.greetings-native-field textarea{min-height:112px;max-height:220px}
.greetings-native-field small{justify-self:end;color:#9e91a6;font-size:10px;font-weight:700}
.greetings-native-check{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid rgba(255,202,89,.14);border-radius:14px;background:rgba(255,202,89,.045);color:#cfc3d2;font-size:11px;line-height:1.5;cursor:pointer}
.greetings-native-check input{margin-top:2px;accent-color:#ffca59}
.greetings-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.greetings-native-status{min-height:18px;color:#a99cac;font-size:11px;line-height:1.45}
.greetings-native-status.is-success{color:#83e5ad}
.greetings-native-status.is-error{color:#ff9d9d}
.greetings-native-submit{min-height:46px;border:0;border-radius:14px;background:linear-gradient(135deg,#ffca59,#ff8d46 48%,#ff4c9b);color:#1b0918;font-size:13px;font-weight:1000;cursor:pointer;box-shadow:0 10px 26px rgba(255,76,155,.18);transition:transform .18s ease,filter .18s ease}
.greetings-native-submit:hover,.greetings-native-submit:focus-visible{transform:translateY(-1px);filter:brightness(1.06)}
.greetings-native-submit:disabled{cursor:wait;opacity:.64;transform:none}
.greetings-native-help{margin:0;color:#a99cac;font-size:10.5px;line-height:1.55;text-align:center}
.greetings-native-suppi{justify-self:center;color:#ffca59;font-size:10.5px;font-weight:850;text-decoration:none}
.greetings-native-suppi:hover{text-decoration:underline}

@media (max-width:920px){.greetings-ticker{grid-template-columns:auto minmax(0,1fr)}.greetings-ticker__legal{display:none}}
@media (max-width:620px){.greetings-ticker{min-height:40px;gap:8px;padding:5px 10px}.greetings-ticker__label strong{display:none}.greetings-ticker__viewport{mask-image:none;-webkit-mask-image:none}.greetings-ticker__track{font-size:11px}.greetings-native-form{padding:18px 16px 20px}}
@media(prefers-reduced-motion:reduce){.greetings-ticker__track.is-moving,.greetings-ticker__track.is-moving-single{animation:none;transform:none}.greetings-ticker__group[aria-hidden="true"]{display:none}}

/* Radio Sloty V96: pełny profil Suppi wewnątrz panelu pozdrowień */
.greetings-dialog--native{width:min(760px,100%)}
.greetings-payment-step[hidden]{display:none!important}
.greetings-payment-step{padding:20px 22px 24px;display:grid;gap:14px}
.greetings-payment-intro{text-align:center;padding:2px 8px 0}
.greetings-payment-ok{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:0 11px;border-radius:999px;background:rgba(80,218,139,.10);border:1px solid rgba(80,218,139,.24);color:#92efb7;font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.greetings-payment-intro h3{margin:10px 0 5px;color:#fff;font-size:20px;line-height:1.15;letter-spacing:-.03em}
.greetings-payment-intro p{max-width:590px;margin:0 auto;color:#b8aabd;font-size:11px;line-height:1.55}
.greetings-suppi-embed{width:100%;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.11);background:#f5f6ff;box-shadow:0 18px 48px rgba(0,0,0,.22)}
.greetings-suppi-frame{display:block;width:100%;height:min(690px,68dvh);min-height:560px;border:0;background:#f5f6ff;color-scheme:light}
.greetings-suppi-fallback{margin:0;text-align:center;color:#95889e;font-size:10.5px;line-height:1.5}
.greetings-suppi-fallback a{color:#ffca59;font-weight:850;text-decoration:none}
.greetings-suppi-fallback a:hover{text-decoration:underline}
@media (max-width:620px){.greetings-payment-step{padding:16px 12px 18px}.greetings-payment-intro h3{font-size:18px}.greetings-suppi-embed{border-radius:14px}.greetings-suppi-frame{height:72dvh;min-height:520px}}


/* V106: blacklist link follows the ranking disclaimer */
.casino-blacklist-inline{color:#9f94aa}
.casino-blacklist-inline button{padding:0;border:0;color:#b9acc5;background:transparent;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.casino-blacklist-inline button:hover,.casino-blacklist-inline button:focus-visible{color:#ffca55}


/* Radio Sloty V107: autorska ramówka */
.schedule-dialog{width:min(820px,calc(100% - 24px))!important;max-height:min(860px,calc(100dvh - 24px));overflow:auto}
.rs-schedule{padding:18px 20px 20px;background:linear-gradient(180deg,rgba(18,7,29,.98),rgba(10,4,17,.99));color:#f8eefb}
.rs-schedule__days{display:grid;grid-template-columns:repeat(7,minmax(70px,1fr));gap:7px;margin-bottom:16px}
.rs-schedule__day{min-height:52px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(255,255,255,.045);color:#bcaec3;font-size:10px;font-weight:900;letter-spacing:.04em;cursor:pointer;transition:.18s ease;padding:7px 5px}
.rs-schedule__day span{display:block;font-size:12px;color:#f5edf7;margin-top:2px;letter-spacing:0}
.rs-schedule__day:hover,.rs-schedule__day:focus-visible{border-color:rgba(255,202,89,.45);background:rgba(255,202,89,.08)}
.rs-schedule__day.is-active{border-color:rgba(255,202,89,.58);background:linear-gradient(135deg,rgba(255,202,89,.15),rgba(255,76,155,.11));box-shadow:0 0 0 2px rgba(255,202,89,.04) inset}
.rs-schedule__day.is-today::after{content:'DZIŚ';display:inline-flex;margin-top:4px;padding:2px 5px;border-radius:999px;background:rgba(255,76,155,.14);color:#ff91c4;font-size:7px;letter-spacing:.08em}
.rs-schedule__content{display:grid;gap:9px;min-height:180px}
.rs-schedule__item{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));overflow:hidden}
.rs-schedule__item.is-now{border-color:rgba(255,202,89,.48);background:linear-gradient(135deg,rgba(255,202,89,.10),rgba(255,76,155,.075))}
.rs-schedule__time{font-size:12px;font-weight:950;color:#ffca59;white-space:nowrap}
.rs-schedule__main{min-width:0}
.rs-schedule__title{margin:0;color:#fff;font-size:14px;font-weight:950;line-height:1.2}
.rs-schedule__meta{margin:4px 0 0;color:#b9abbf;font-size:10.5px;line-height:1.4}
.rs-schedule__description{margin:4px 0 0;color:#8f8295;font-size:9.5px;line-height:1.45}
.rs-schedule__now{align-self:start;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:rgba(255,76,155,.15);border:1px solid rgba(255,76,155,.26);color:#ff9aca;font-size:8px;font-weight:1000;letter-spacing:.08em;white-space:nowrap}
.rs-schedule__now::before{content:'';width:6px;height:6px;border-radius:50%;background:#ff4c9b;box-shadow:0 0 0 4px rgba(255,76,155,.10)}
.rs-schedule__empty{display:grid;place-items:center;min-height:180px;padding:28px;border:1px dashed rgba(255,255,255,.12);border-radius:15px;color:#9e91a6;font-size:11px;text-align:center}
.rs-schedule__footer{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);color:#84788b;font-size:9px}
.rs-schedule__footer strong{color:#bcaec3}
@media (max-width:720px){.rs-schedule{padding:12px}.rs-schedule__days{grid-template-columns:repeat(4,1fr)}.rs-schedule__day{min-height:45px}.rs-schedule__item{grid-template-columns:76px minmax(0,1fr);gap:10px}.rs-schedule__now{grid-column:2;justify-self:start}.rs-schedule__footer{flex-direction:column}}
@media (max-width:430px){.rs-schedule__days{grid-template-columns:repeat(3,1fr)}.rs-schedule__item{grid-template-columns:1fr}.rs-schedule__time,.rs-schedule__now{grid-column:auto}.rs-schedule__now{justify-self:start}}

/* ======================================================================
   RADIO SLOTY V110 — MENU: tylko wygląd, treść/układ/funkcje z V108 1:1
   ====================================================================== */
header .nav--final .nav__menu{
  border:1px solid rgba(255,255,255,.065) !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,rgba(44,24,59,.42),rgba(19,9,29,.34)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.10) !important;
  backdrop-filter:blur(9px) !important;
  -webkit-backdrop-filter:blur(9px) !important;
}

header .nav--final .nav__menu > a,
header .nav--final .nav__menu > .menu-info-button,
header .nav--final .nav__responsible{
  border-radius:10px !important;
  transition:color .18s ease,background .18s ease,box-shadow .18s ease !important;
}

header .nav--final .nav__menu > a:hover,
header .nav--final .nav__menu > a:focus-visible,
header .nav--final .nav__menu > .menu-info-button:hover,
header .nav--final .nav__menu > .menu-info-button:focus-visible,
header .nav--final .nav__responsible:hover,
header .nav--final .nav__responsible:focus-visible{
  color:#ffca55 !important;
  background:rgba(255,202,85,.055) !important;
  box-shadow:inset 0 0 0 1px rgba(255,202,85,.08) !important;
  outline:none !important;
}

header .nav--final .header-live-button{
  border-color:rgba(255,202,85,.30) !important;
  box-shadow:0 8px 22px rgba(255,75,153,.13),inset 0 1px 0 rgba(255,255,255,.26) !important;
}

header .nav--final .language-switcher--inline{
  border-color:rgba(255,255,255,.11) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 20px rgba(0,0,0,.13) !important;
}

header .nav--final .nav__brand .brand-logo-img{
  filter:drop-shadow(0 7px 17px rgba(0,0,0,.18)) !important;
}

/* ======================================================================
   RADIO SLOTY V111 — MENU: naturalne zakończenia bez "pigułki"
   Treść, kolejność i działanie pozostają 1:1 z V108/V110.
   ====================================================================== */
header .nav--final .nav__menu{
  border-left:0 !important;
  border-right:0 !important;
  border-top:1px solid rgba(255,255,255,.065) !important;
  border-bottom:1px solid rgba(255,255,255,.065) !important;
  border-radius:0 !important;
  background:linear-gradient(180deg,rgba(44,24,59,.34),rgba(19,9,29,.28)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 8px 22px rgba(0,0,0,.08) !important;
}

/* Delikatne wyciszenie samych skrajnych krawędzi bez zmiany układu. */
header .nav--final .nav__menu{
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);
}

@media (max-width:980px){
  header .nav--final .nav__menu{
    -webkit-mask-image:none;
    mask-image:none;
    border-radius:0 !important;
  }
}

/* ======================================================================
   RADIO SLOTY V113 — pozycja menu jak w V111 + bezpieczna strefa WebPlayer/PL-EN
   HTML, treść, kolejność i pozycja menu pozostają bez zmian względem V111.
   ====================================================================== */

/* Nie ruszamy .nav__menu ani siatki nagłówka. Korygujemy tylko prawą strefę akcji. */
header .nav--final .nav__actions{
  flex-wrap:nowrap !important;
}

header .nav--final .header-live-button,
header .nav--final .language-switcher--inline{
  position:static !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
}

header .nav--final .header-live-button{
  flex:0 0 auto !important;
  min-width:112px !important;
  min-height:35px !important;
  height:35px !important;
  padding:0 14px !important;
  border-radius:10px !important;
  border:1px solid rgba(255,202,85,.36) !important;
  background:linear-gradient(135deg,rgba(91,37,107,.96),rgba(48,17,62,.98)) !important;
  color:#fff7e9 !important;
  font-size:11.5px !important;
  font-weight:950 !important;
  letter-spacing:.01em !important;
  box-shadow:0 6px 17px rgba(12,4,18,.24),inset 0 1px 0 rgba(255,255,255,.10) !important;
}

header .nav--final .header-live-button:hover,
header .nav--final .header-live-button:focus-visible{
  transform:translateY(-1px) !important;
  border-color:rgba(255,202,85,.66) !important;
  background:linear-gradient(135deg,rgba(107,43,124,.98),rgba(61,20,76,.99)) !important;
  box-shadow:0 8px 20px rgba(12,4,18,.29),inset 0 1px 0 rgba(255,255,255,.13) !important;
  outline:none !important;
}

/* Gwarantowany odstęp, żeby WebPlayer nigdy nie nachodził na PL / EN. */
header .nav--final .nav__actions{
  gap:12px !important;
}

header .nav--final .language-switcher--inline{
  flex:0 0 auto !important;
  min-width:max-content !important;
  padding:7px 9px !important;
}

@media(max-width:1500px) and (min-width:1181px){
  header .nav--final .nav__actions{gap:10px !important;}
  header .nav--final .header-live-button{
    min-width:106px !important;
    height:34px !important;
    min-height:34px !important;
    padding:0 12px !important;
    font-size:11px !important;
  }
}

@media (max-width:1180px){
  header .nav--final .nav__actions{gap:9px !important;}
  header .nav--final .header-live-button{
    min-width:106px !important;
    height:34px !important;
    min-height:34px !important;
    padding:0 12px !important;
    font-size:11px !important;
  }
}

@media (max-width:700px){
  header .nav--final .nav__actions{gap:7px !important;}
  header .nav--final .header-live-button{
    min-width:0 !important;
    height:32px !important;
    min-height:32px !important;
    padding:0 10px !important;
    font-size:10.5px !important;
  }
  header .nav--final .language-switcher--inline{
    padding:6px 8px !important;
  }
}

/* ======================================================================
   RADIO SLOTY V114 — menu jak wskazany wzór, wyrównane do prawej
   Treść i funkcje menu bez zmian. Desktop: prostokątny panel przy prawej
   stronie środkowej części nagłówka, bez maskowania skrajów.
   ====================================================================== */
@media(min-width:1181px){
  header .nav.nav--final{
    grid-template-columns:220px minmax(0,1fr) auto !important;
    column-gap:18px !important;
  }

  header .nav--final .nav__menu{
    justify-self:end !important;
    justify-content:flex-start !important;
    width:max-content !important;
    max-width:100% !important;
    gap:24px !important;
    padding:7px 12px !important;
    border:1px solid rgba(255,255,255,.065) !important;
    border-radius:0 !important;
    background:linear-gradient(180deg,rgba(31,17,42,.64),rgba(15,7,23,.58)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 22px rgba(0,0,0,.10) !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }

  header .nav--final .nav__menu > a,
  header .nav--final .nav__menu > .menu-info-button,
  header .nav--final .nav__responsible{
    padding:9px 4px !important;
  }

  header .nav--final .nav__actions{
    justify-self:end !important;
    width:max-content !important;
    padding-right:0 !important;
    gap:10px !important;
  }
}

/* ======================================================================
   RADIO SLOTY V116 — menu: wyłącznie poziome linie, bez zakończeń boków
   Treść, pozycja i funkcje menu bez zmian.
   ====================================================================== */
header .nav--final .nav__menu{
  border-left:0 !important;
  border-right:0 !important;
  border-top:1px solid rgba(255,255,255,.075) !important;
  border-bottom:1px solid rgba(255,255,255,.075) !important;
  border-radius:0 !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}

/* Radio Sloty V117: spójne, mniejsze ikony social w jednej linii */
.footer-socials__links,
.footer-newsletter .footer-socials__links{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:6px !important;
}
.footer-social,
.footer-newsletter .footer-social{
  flex:0 0 30px !important;
  width:30px !important;
  height:30px !important;
  border-radius:9px !important;
}
.footer-social svg,
.footer-newsletter .footer-social svg{
  width:14px !important;
  height:14px !important;
}
.footer-social--kick svg,
.footer-newsletter .footer-social--kick svg{
  width:15px !important;
  height:15px !important;
}
#sluchaj .player-top-socials{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:6px !important;
}
#sluchaj .player-top-social{
  width:30px !important;
  height:30px !important;
  border-radius:9px !important;
}
#sluchaj .player-top-social svg{
  width:14px !important;
  height:14px !important;
}
#sluchaj .player-top-social--kick svg{
  width:15px !important;
  height:15px !important;
}
@media (max-width:640px){
  .footer-social,
  .footer-newsletter .footer-social,
  #sluchaj .player-top-social{
    flex-basis:28px !important;
    width:28px !important;
    height:28px !important;
  }
  .footer-social svg,
  .footer-newsletter .footer-social svg,
  #sluchaj .player-top-social svg{
    width:13px !important;
    height:13px !important;
  }
  .footer-social--kick svg,
  .footer-newsletter .footer-social--kick svg,
  #sluchaj .player-top-social--kick svg{
    width:14px !important;
    height:14px !important;
  }
}


/* ======================================================================
   RADIO SLOTY V118 — menu w stylu referencji: minimalistyczne, eleganckie,
   bez zmiany treści pozycji. Ciemna, płaska nawigacja z delikatnym aktywnym
   stanem i osobną strefą WebPlayer / PL-EN.
   ====================================================================== */
@media(min-width:1181px){
  header .nav.nav--final{
    grid-template-columns:220px minmax(0,1fr) auto !important;
    column-gap:20px !important;
    align-items:center !important;
  }

  header .nav--final .nav__menu{
    justify-self:end !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:max-content !important;
    max-width:100% !important;
    gap:8px !important;
    padding:8px 0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    border-top:1px solid rgba(255,255,255,.11) !important;
    border-bottom:1px solid rgba(255,255,255,.11) !important;
    border-radius:0 !important;
    box-shadow:none !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }

  header .nav--final .nav__menu > a,
  header .nav--final .nav__menu > .menu-info-button,
  header .nav--final .nav__responsible{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:40px !important;
    padding:9px 12px !important;
    border:0 !important;
    border-radius:12px !important;
    background:transparent !important;
    color:rgba(255,248,253,.95) !important;
    font-size:14px !important;
    font-weight:850 !important;
    letter-spacing:-.01em !important;
    line-height:1 !important;
    box-shadow:none !important;
    transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease !important;
  }

  header .nav--final .nav__menu > a:hover,
  header .nav--final .nav__menu > a:focus-visible,
  header .nav--final .nav__menu > .menu-info-button:hover,
  header .nav--final .nav__menu > .menu-info-button:focus-visible,
  header .nav--final .nav__menu > .is-active,
  header .nav--final .nav__menu > a[aria-current="page"],
  header .nav--final .nav__menu > button[aria-current="page"]{
    background:linear-gradient(180deg,rgba(255,214,122,.17),rgba(117,55,115,.24)) !important;
    color:#fff !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(17,7,29,.18) !important;
    transform:translateY(-1px) !important;
    outline:none !important;
  }

  header .nav--final .nav__actions{
    justify-self:end !important;
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    margin-left:8px !important;
    padding-left:4px !important;
    width:max-content !important;
  }

  header .nav--final .header-live-button{
    min-width:104px !important;
    min-height:34px !important;
    height:34px !important;
    padding:0 13px !important;
    border-radius:11px !important;
    border:1px solid rgba(255,202,85,.34) !important;
    background:linear-gradient(135deg,rgba(95,44,113,.92),rgba(50,20,66,.96)) !important;
    color:#fff8ec !important;
    font-size:11.5px !important;
    font-weight:900 !important;
    letter-spacing:.01em !important;
    box-shadow:0 8px 18px rgba(11,4,20,.18),inset 0 1px 0 rgba(255,255,255,.09) !important;
  }

  header .nav--final .header-live-button:hover,
  header .nav--final .header-live-button:focus-visible{
    border-color:rgba(255,202,85,.56) !important;
    background:linear-gradient(135deg,rgba(111,54,129,.96),rgba(60,25,77,.98)) !important;
    box-shadow:0 10px 20px rgba(11,4,20,.22),inset 0 1px 0 rgba(255,255,255,.11) !important;
  }

  header .nav--final .language-switcher--inline{
    min-width:max-content !important;
    padding:5px 8px !important;
    border:1px solid rgba(255,255,255,.08) !important;
    border-radius:10px !important;
    background:rgba(255,255,255,.03) !important;
    box-shadow:none !important;
  }
}

@media (max-width:1180px){
  header .nav--final .nav__menu{
    gap:6px !important;
  }

  header .nav--final .nav__menu > a,
  header .nav--final .nav__menu > .menu-info-button,
  header .nav--final .nav__responsible{
    min-height:36px !important;
    padding:8px 11px !important;
    border-radius:10px !important;
    font-size:13px !important;
    font-weight:800 !important;
  }
}

@media (max-width:760px){
  header .nav--final .nav__menu{
    width:100% !important;
    justify-self:stretch !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
  }
  header .nav--final .nav__menu::-webkit-scrollbar{display:none !important;}
}


/* ======================================================================
   RADIO SLOTY V119 — stabilizacja modali Pozdrowienia / Ramówka
   Brak poziomego skakania, stały viewport dialogu i brak poziomego scrolla.
   ====================================================================== */
html{scrollbar-gutter:stable}
body.modal-open{overflow:hidden!important;padding-right:var(--rs-modal-scrollbar-gap,0px)!important}
.greetings-modal{overflow:hidden!important;align-items:center!important;justify-items:center!important}
.greetings-dialog{animation:rsDialogStableIn .18s ease-out!important;will-change:opacity,transform;contain:layout paint}
.greetings-dialog--native{
  width:min(760px,calc(100vw - 32px))!important;
  height:min(760px,calc(100dvh - 32px))!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
}
.schedule-dialog{
  width:min(820px,calc(100vw - 32px))!important;
  height:min(720px,calc(100dvh - 32px))!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
}
.greetings-native-form,.greetings-payment-step,.greetings-suppi-embed,.rs-schedule{max-width:100%;min-width:0;box-sizing:border-box}
.greetings-suppi-frame{max-width:100%;overflow:hidden}
@keyframes rsDialogStableIn{from{opacity:.35;transform:scale(.992)}to{opacity:1;transform:scale(1)}}
@media (max-width:640px){
  .greetings-dialog--native,.schedule-dialog{width:calc(100vw - 24px)!important;height:calc(100dvh - 24px)!important}
}


/* Radio Sloty Magazine — osobna podstrona */
.magazine-page-body{min-height:100vh;}
.magazine-page-main{width:min(1240px,calc(100% - 32px));margin:42px auto 70px;}
.magazine-dialog--page{width:100%;max-height:none;overflow:visible;}
.magazine-dialog--page .magazine-dialog__head{align-items:center;}
.magazine-dialog--page .magazine-dialog__head h1{margin:0;font-size:clamp(34px,5vw,58px);line-height:.95;letter-spacing:-.055em;}
.magazine-dialog--page .magazine-dialog__body{overflow:visible;}
.magazine-page-back{flex:0 0 auto;padding:11px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;text-decoration:none;background:rgba(255,255,255,.055);font-size:12px;font-weight:900;}
.magazine-page-back:hover{border-color:rgba(255,202,85,.35);color:#ffca55;}
.menu a.is-current{color:#ffca55;}
.magazine-page-footer{padding:28px 0 44px;text-align:center;color:#91879b;}
.magazine-page-footer img{width:110px;height:auto;opacity:.9;}
.magazine-page-footer p{margin:10px 0 0;font-size:12px;}
@media (max-width:720px){.magazine-page-main{width:min(100% - 20px,1240px);margin:20px auto 44px}.magazine-dialog--page .magazine-dialog__head{align-items:flex-start;flex-direction:column}.magazine-page-back{width:100%;text-align:center}}

/* V125.1: Magazine bez powielonej etykiety kategorii na środku grafiki */
.magazine-card__visual > span{display:none!important}


/* V125.15: etykiety kategorii artykułów zawsze przy dolnej krawędzi grafiki, bez zmiany struktury kart */
#latestArticlesGrid .article-thumb-label,
#latestArticlesGrid .article-thumb--18plus .article-thumb-label{
  position:absolute;
  left:12px;
  right:auto;
  top:auto;
  bottom:10px;
  z-index:2;
}
@media (max-width:760px){
  #latestArticlesGrid .article-thumb-label,
  #latestArticlesGrid .article-thumb--18plus .article-thumb-label{
    left:12px;
    bottom:10px;
  }
}


/* V125.20: kategoria na grafice każdego artykułu strony głównej */
#latestFeaturedArticle .featured-news__visual .homepage-article-category,
#latestSecretArticle .secret-drop__scratch .homepage-article-category{
  position:absolute;
  left:12px;
  right:auto;
  top:auto;
  bottom:10px;
  z-index:5;
  max-width:calc(100% - 24px);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#latestFeaturedArticle .featured-news__visual .homepage-article-category{
  pointer-events:none;
}
#latestSecretArticle .secret-drop__scratch .homepage-article-category{
  pointer-events:none;
}
@media (max-width:760px){
  #latestFeaturedArticle .featured-news__visual .homepage-article-category,
  #latestSecretArticle .secret-drop__scratch .homepage-article-category{
    left:12px;
    bottom:10px;
  }
}

/* V126.1.7 — kafel archiwalnego setu przywrócony na stronie głównej */
.rs-static-page{
  padding:56px 0 74px;
}
.rs-static-hero{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:26px;
}
.rs-static-hero__copy,
.rs-static-panel,
.rs-static-card{
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(27,11,40,.97),rgba(9,4,15,.99));
  box-shadow:0 18px 48px rgba(0,0,0,.22);
}
.rs-static-hero__copy{padding:34px}
.rs-static-kicker{
  display:block;
  margin-bottom:10px;
  color:#f4c357;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
}
.rs-static-hero h1{
  margin:0 0 14px;
  font-size:clamp(40px,5vw,68px);
  line-height:.98;
  letter-spacing:-.055em;
}
.rs-static-hero p{
  max-width:760px;
  margin:0;
  color:#c7bdcb;
  font-size:16px;
  line-height:1.75;
}
.rs-static-panel{
  padding:26px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:
    radial-gradient(circle at 90% 10%,rgba(236,37,119,.17),transparent 36%),
    linear-gradient(145deg,rgba(34,14,49,.98),rgba(11,5,18,.99));
}
.rs-static-panel strong{font-size:22px;letter-spacing:-.03em}
.rs-static-panel p{margin:10px 0 22px;color:#ad9fb4;font-size:13px;line-height:1.65}
.rs-static-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border-radius:12px;
  color:#15091b;
  background:linear-gradient(135deg,#f7cf67,#f0ae39);
  text-decoration:none;
  font-weight:900;
  font-size:13px;
}
.rs-static-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.rs-static-card{padding:24px}
.rs-static-card h2,.rs-static-card h3{margin:0 0 10px;letter-spacing:-.035em}
.rs-static-card h2{font-size:24px}.rs-static-card h3{font-size:20px}
.rs-static-card p{margin:0;color:#b8acbf;font-size:14px;line-height:1.7}
.rs-static-card a{color:#f3ca61;text-decoration:none;font-weight:800}
.rs-archive-page .archive-sets{
  margin:0;
  padding:22px;
}
.rs-archive-page .archive-sets__heading h3{font-size:28px}
.rs-archive-page .archive-sets__player iframe{height:360px}
.rs-static-backlinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.rs-static-backlinks a{color:#d9cfdf;text-decoration:none;font-size:13px}
.rs-static-backlinks a:hover{color:#f6c85f}
@media (max-width:900px){
  .rs-static-hero,.rs-static-grid{grid-template-columns:1fr}
}
@media (max-width:600px){
  .rs-static-page{padding:34px 0 54px}
  .rs-static-hero__copy,.rs-static-panel,.rs-static-card{padding:20px;border-radius:18px}
  .rs-archive-page .archive-sets{padding:14px}
  .rs-archive-page .archive-sets__player iframe{height:240px}
}


/* V126.1.11: odstep miedzy Kodami specjalnymi a Ramowka */
/* V126.1.9: kompaktowa ramowka na stronie glownej */
.homepage-schedule{
  margin-top:16px;
  position:relative;
  overflow:hidden;
  padding:22px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 88% 12%,rgba(255,76,163,.16),transparent 33%),
    radial-gradient(circle at 8% 92%,rgba(255,202,85,.10),transparent 34%),
    linear-gradient(145deg,rgba(27,12,40,.98),rgba(10,5,16,.99));
  box-shadow:0 18px 48px rgba(0,0,0,.22);
}
.homepage-schedule::after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-105px;
  bottom:-120px;
  border-radius:50%;
  border:1px solid rgba(255,202,85,.12);
  box-shadow:0 0 0 22px rgba(255,202,85,.025),0 0 0 44px rgba(255,202,85,.015);
  pointer-events:none;
}
.homepage-schedule__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.homepage-schedule__eyebrow{
  display:block;
  margin-bottom:5px;
  color:#ffca55;
  font-size:10px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.homepage-schedule__head h3{
  margin:0;
  color:#fff;
  font-size:19px;
  line-height:1.15;
  letter-spacing:-.035em;
}
.homepage-schedule__live{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(255,76,163,.28);
  background:rgba(255,76,163,.09);
  color:#ffdbe9;
  font-size:10px;
  font-weight:950;
  letter-spacing:.10em;
}
.homepage-schedule__live i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ff4ca3;
  box-shadow:0 0 0 5px rgba(255,76,163,.10),0 0 14px rgba(255,76,163,.55);
}
.homepage-schedule__current{
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  gap:14px;
  align-items:stretch;
}
.homepage-schedule__timebox{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:88px;
  padding:13px 12px;
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,76,163,.16),rgba(141,92,255,.11));
  border:1px solid rgba(255,255,255,.08);
}
.homepage-schedule__timebox span{
  color:#ff9ecb;
  font-size:9px;
  font-weight:950;
  letter-spacing:.13em;
}
.homepage-schedule__timebox strong{
  margin-top:5px;
  color:#fff;
  font-size:19px;
  letter-spacing:-.04em;
}
.homepage-schedule__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:13px 15px;
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.07);
}
.homepage-schedule__copy h4{
  margin:0 0 5px;
  color:#fff;
  font-size:16px;
  line-height:1.22;
  letter-spacing:-.025em;
}
.homepage-schedule__copy p{
  margin:0;
  color:#a99db3;
  font-size:12px;
  line-height:1.45;
}
.homepage-schedule__next{
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  align-items:center;
  gap:9px;
  margin-top:10px;
  padding:11px 13px;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  color:#c8bfce;
  font-size:11px;
}
.homepage-schedule__next-label{
  color:#8f8498;
  font-size:9px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.homepage-schedule__next strong{color:#ffca55;font-size:11px}
.homepage-schedule__next span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.homepage-schedule__cta{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-height:40px;
  margin-top:12px;
  padding:0 14px;
  border:1px solid rgba(255,202,85,.18);
  border-radius:13px;
  background:rgba(255,202,85,.065);
  color:#ffe0a0;
  font:inherit;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.homepage-schedule__cta:hover{
  background:rgba(255,202,85,.11);
  border-color:rgba(255,202,85,.32);
  transform:translateY(-1px);
}
@media (max-width:560px){
  .homepage-schedule{padding:17px;border-radius:18px}
  .homepage-schedule__current{grid-template-columns:76px minmax(0,1fr);gap:9px}
  .homepage-schedule__timebox{min-height:80px;padding:11px 10px}
  .homepage-schedule__copy{padding:11px 12px}
  .homepage-schedule__next{grid-template-columns:auto auto;gap:5px 8px}
  .homepage-schedule__next span:last-child{grid-column:1/-1;white-space:normal}
}


/* ===== V126.1.13: CTA operatora na wysokości głosów rankingu ===== */
.casino-card__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  min-width:0;
}
.casino-card__visit{
  min-height:42px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(247,178,79,.35);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(247,178,79,.16),rgba(255,155,85,.10));
  color:#ffd16f;
  text-decoration:none;
  white-space:nowrap;
  font-size:12px;
  font-weight:900;
  line-height:1;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease;
}
.casino-card__visit:hover{
  transform:translateY(-1px);
  border-color:rgba(247,178,79,.72);
  background:linear-gradient(135deg,rgba(247,178,79,.24),rgba(255,155,85,.16));
  color:#fff0bf;
  box-shadow:0 8px 22px rgba(0,0,0,.15);
}
.casino-card__visit:focus-visible{
  outline:2px solid #f7b24f;
  outline-offset:2px;
}
.casino-card__visit[hidden]{display:none!important}
.casino-card__actions .casino-vote{min-width:122px}
@media (max-width:980px){
  .casino-card__visit{padding:0 11px;font-size:11px}
}
@media (max-width:760px){
  .casino-ranking .casino-card{grid-template-columns:72px minmax(0,1fr)!important}
  .casino-card__actions{
    grid-column:1/-1;
    width:100%;
    justify-content:flex-end;
    gap:8px;
    padding-top:2px;
  }
  .casino-card__actions .casino-vote{grid-column:auto;min-width:0;padding-top:0}
  .casino-card__visit{min-height:40px;flex:1;max-width:180px}
  .casino-vote__btn{min-width:54px}
}
@media (max-width:430px){
  .casino-card__actions{align-items:stretch;flex-wrap:wrap}
  .casino-card__visit{max-width:none;width:100%;flex-basis:100%}
  .casino-card__actions .casino-vote{width:100%;justify-content:flex-end}
}

/* ===== V126.1.14: Opinie obok CTA rankingu ===== */
.casino-card__opinion{min-height:42px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045);color:#f3eaf5;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:900;line-height:1;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.casino-card__opinion:hover{transform:translateY(-1px);border-color:rgba(255,200,82,.34);background:rgba(255,200,82,.08);color:#ffd16f}.casino-card__opinion:focus-visible{outline:2px solid #f7b24f;outline-offset:2px}.casino-card__opinion[hidden]{display:none!important}@media (max-width:980px){.casino-card__opinion{padding:0 10px;font-size:11px}}@media (max-width:760px){.casino-card__opinion{min-height:40px;flex:0 0 auto}}@media (max-width:430px){.casino-card__opinion{flex:1;min-width:92px}.casino-card__visit{flex:2;width:auto;flex-basis:auto}.casino-card__actions .casino-vote{flex-basis:100%}}

/* V126.1.16 */
.casino-card__name--static{display:block;width:auto;cursor:default}.casino-ranking__more{text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px}.rs-news-footer a{color:#d8c9df;text-decoration:none}.rs-news-footer a:hover{color:#ffca55}

/* V126.1.25 • Hero Radar: krótkie informacje branżowe */
.hero-brief-slider{position:relative;display:grid;gap:18px;min-width:0}
.hero-brief-stage{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0}
.hero-brief-slide{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(28px);transition:opacity .48s ease,transform .55s cubic-bezier(.22,1,.36,1),visibility 0s linear .55s}
.hero-brief-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.hero-brief-slide.is-leaving-left{transform:translateX(-28px)}
.hero-brief-slide--radar{display:flex;flex-direction:column;justify-content:flex-start;padding-top:0}
.hero-brief-badge{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:11px 16px;border:1px solid rgba(247,178,79,.25);border-radius:999px;background:rgba(247,178,79,.055);color:#ffe3a7;font-size:13px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.hero-brief-badge__dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#ff6767;box-shadow:0 0 0 6px rgba(255,103,103,.11),0 0 14px rgba(255,103,103,.4)}
.hero-brief-title{margin:28px 0 18px;max-width:900px;color:#fff;font-size:clamp(54px,6.6vw,106px);line-height:.94;letter-spacing:-.065em;text-wrap:balance}
.hero-brief-title .accent{display:inline}
.hero-brief-copy{max-width:800px;margin:0;color:#d8cde3;font-size:clamp(21px,1.55vw,27px);line-height:1.45;letter-spacing:-.018em;text-wrap:balance}
.hero-brief-meta{display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;margin-top:23px;color:#c8b9d5;font-size:13px;font-weight:800}
.hero-brief-meta span{display:inline-flex;align-items:center;gap:7px}
.hero-brief-meta b{color:#ffca55}
.hero-brief-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero-brief-actions .btn{min-width:170px;text-decoration:none}
.hero-brief-countdown{color:#ffca55!important;font-weight:950!important}
.hero-brief-controls{display:flex;align-items:center;gap:10px;margin-top:-2px;margin-bottom:8px}
.hero-brief-arrow{appearance:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.11);border-radius:50%;background:rgba(255,255,255,.055);color:#fff;font:inherit;font-size:25px;line-height:1;cursor:pointer;transition:.18s ease}
.hero-brief-arrow:hover{transform:translateY(-1px);border-color:rgba(255,202,85,.48);background:rgba(255,202,85,.09);color:#ffca55}
.hero-brief-dots{display:flex;align-items:center;gap:7px}
.hero-brief-dot{appearance:none;width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.22);cursor:pointer;transition:width .2s ease,background .2s ease,box-shadow .2s ease}
.hero-brief-dot.is-active{width:26px;background:#ffca55;box-shadow:0 0 18px rgba(255,202,85,.28)}
.hero-brief-dot:focus-visible,.hero-brief-arrow:focus-visible{outline:2px solid #ffca55;outline-offset:3px}
@media (max-width:900px){.hero-brief-title{font-size:clamp(48px,10vw,78px)}.hero-brief-copy{font-size:clamp(19px,3vw,24px)}}
@media (max-width:620px){.hero-brief-title{margin-top:22px;font-size:clamp(42px,13vw,62px)}.hero-brief-copy{font-size:18px}.hero-brief-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero-brief-actions .btn{width:100%;min-width:0}.hero-brief-meta{display:grid;gap:8px}.hero-brief-controls{justify-content:center;margin-top:4px}.hero-brief-badge{font-size:11px;padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.hero-brief-slide,.hero-brief-arrow,.hero-brief-dot{transition:none!important}}

/* V126.1.26 • Hero Radar: 3 kropki + grafiki, bez strzałek i bez autoplay */
.hero-brief-controls--dots{justify-content:center;gap:0;margin-top:2px;margin-bottom:10px}
.hero-brief-controls--dots .hero-brief-dots{display:flex;align-items:center;gap:10px;padding:7px 3px}
.hero-brief-controls--dots .hero-brief-dot{width:10px;height:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.19);box-shadow:none}
.hero-brief-controls--dots .hero-brief-dot.is-active{width:10px;height:10px;background:#ffca55;border-color:#ffca55;box-shadow:0 0 0 5px rgba(255,202,85,.09),0 0 18px rgba(255,202,85,.24)}
.hero-brief-radar-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:center;min-width:0}
.hero-brief-radar-grid.has-image{grid-template-columns:minmax(0,1.12fr) minmax(190px,.88fr)}
.hero-brief-radar-copy{min-width:0}
.hero-brief-slide--radar .hero-brief-title{font-size:clamp(46px,5vw,78px);line-height:.95;margin:24px 0 15px}
.hero-brief-slide--radar .hero-brief-copy{font-size:clamp(18px,1.25vw,22px);line-height:1.5}
.hero-brief-visual{position:relative;overflow:hidden;margin:0;aspect-ratio:4/3;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);box-shadow:0 22px 48px rgba(0,0,0,.24)}
.hero-brief-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 56%,rgba(7,3,10,.22))}
.hero-brief-visual img{display:block;width:100%;height:100%;object-fit:cover}
.hero-brief-slide--radar .trust-row{margin-top:22px}
@media (max-width:1160px){.hero-brief-radar-grid.has-image{grid-template-columns:minmax(0,1fr) 210px}.hero-brief-slide--radar .hero-brief-title{font-size:clamp(42px,5vw,64px)}}
@media (max-width:900px){.hero-brief-radar-grid.has-image{grid-template-columns:1fr}.hero-brief-visual{max-width:560px;aspect-ratio:16/9}.hero-brief-controls--dots{justify-content:center}}
@media (max-width:620px){.hero-brief-visual{border-radius:18px}.hero-brief-slide--radar .hero-brief-title{font-size:clamp(38px,12vw,56px)}.hero-brief-slide--radar .hero-brief-copy{font-size:17px}.hero-brief-controls--dots .hero-brief-dot,.hero-brief-controls--dots .hero-brief-dot.is-active{width:11px;height:11px}}

/* V126.1.27 • Radar: stały wymiar hero równy slajdowi Radio Sloty, grafika bez deformacji */
.hero-brief-stage{
  position:relative;
  display:block;
  min-width:0;
}
.hero-brief-slide{
  grid-area:auto;
}
.hero-brief-slide[data-hero-brief-slide="radio"]{
  position:relative;
  z-index:1;
  width:100%;
}
.hero-brief-slide--radar{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  min-height:0;
  padding:0;
  overflow:hidden;
  border-radius:28px;
  background:#12091a;
  isolation:isolate;
}
.hero-brief-slide--radar::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(11,4,17,.94) 0%,rgba(11,4,17,.78) 48%,rgba(11,4,17,.28) 76%,rgba(11,4,17,.08) 100%);
}
.hero-brief-radar-grid,
.hero-brief-radar-grid.has-image{
  position:relative;
  z-index:2;
  display:block;
  width:100%;
  height:100%;
  min-height:0;
}
.hero-brief-slide--radar .hero-brief-radar-copy{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  width:min(72%,760px);
  height:100%;
  min-height:0;
  padding:clamp(24px,3vw,38px);
}
.hero-brief-slide--radar .hero-brief-title{
  margin:clamp(18px,2vw,26px) 0 14px;
  max-width:10.5ch;
  font-size:clamp(42px,5.1vw,76px);
  line-height:.94;
  letter-spacing:-.055em;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.hero-brief-slide--radar .hero-brief-copy{
  max-width:700px;
  font-size:clamp(17px,1.35vw,22px);
  line-height:1.48;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.hero-brief-slide--radar .hero-brief-meta{
  margin-top:18px;
}
.hero-brief-slide--radar .hero-brief-actions{
  margin-top:20px;
}
.hero-brief-slide--radar .hero-brief-visual{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  margin:0;
  aspect-ratio:auto;
  border:0;
  border-radius:28px;
  background:#12091a;
  box-shadow:none;
}
.hero-brief-slide--radar .hero-brief-visual::after{
  content:none;
}
.hero-brief-slide--radar .hero-brief-visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.hero-brief-slide--radar .trust-row{
  position:absolute;
  z-index:4;
  left:clamp(24px,3vw,38px);
  right:clamp(24px,3vw,38px);
  bottom:clamp(20px,2.4vw,30px);
  margin:0;
}
.hero-brief-slide--radar:not(.is-active){
  pointer-events:none;
}
@media (max-width:900px){
  .hero-brief-slide--radar::before{
    background:linear-gradient(180deg,rgba(11,4,17,.86) 0%,rgba(11,4,17,.72) 66%,rgba(11,4,17,.88) 100%);
  }
  .hero-brief-slide--radar .hero-brief-radar-copy{
    width:100%;
    padding:24px;
  }
  .hero-brief-slide--radar .hero-brief-title{
    max-width:12ch;
    font-size:clamp(38px,8.4vw,62px);
  }
  .hero-brief-slide--radar .hero-brief-visual{
    max-width:none;
    aspect-ratio:auto;
  }
  .hero-brief-slide--radar .trust-row{
    left:24px;
    right:24px;
    bottom:22px;
  }
}

/* v126.3.46 — cinematic radio-studio CTA banner */
.rs-about-page-v11 .rs-about-join-v46{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,690px) minmax(180px,1fr);
  grid-template-rows:auto auto;
  align-content:center;
  column-gap:40px;
  row-gap:24px;
  min-height:clamp(320px,22vw,390px);
  margin:38px 0 8px;
  padding:clamp(38px,5vw,72px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  background:
    linear-gradient(90deg,rgba(7,2,13,.98) 0%,rgba(16,5,27,.91) 34%,rgba(23,6,32,.52) 59%,rgba(10,2,16,.09) 84%),
    url('../images/about/about-cta-tropical-radio-v126348.webp') 66% center / cover no-repeat;
  box-shadow:0 26px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.035);
}

.rs-about-page-v11 .rs-about-join-v46::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 20%,rgba(141,92,255,.18),transparent 35%),
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 32%,rgba(4,1,9,.2));
}

.rs-about-page-v11 .rs-about-join-v46 .rs-about-join-v6__copy{
  grid-column:1;
  grid-row:1;
  position:relative;
  z-index:1;
  max-width:680px;
}

.rs-about-page-v11 .rs-about-join-v46__logo{
  display:block;
  width:clamp(150px,13vw,205px);
  height:auto;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.32));
}

.rs-about-page-v11 .rs-about-join-v46 .rs-about-join-v6__copy h2{
  max-width:660px;
  margin-top:12px;
  font-size:clamp(34px,3.25vw,52px);
  line-height:1.04;
  letter-spacing:-.045em;
  text-wrap:balance;
  text-shadow:0 5px 28px rgba(0,0,0,.38);
}

.rs-about-page-v11 .rs-about-join-v46 .rs-about-join-v6__copy h2 em{
  display:block;
  margin-top:4px;
  font-style:normal;
  background:linear-gradient(100deg,#fff 0%,#ff7c9e 44%,#ffc45c 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
}

.rs-about-page-v11 .rs-about-join-v46 .rs-about-join-v6__copy p{
  max-width:590px;
  margin-top:18px;
  color:#d0c5d6;
  font-size:15px;
  line-height:1.65;
}

.rs-about-page-v11 .rs-about-join-v46 .rs-about-join-v6__actions{
  grid-column:1;
  grid-row:2;
  position:relative;
  z-index:1;
  display:flex;
  width:max-content;
  gap:12px;
}

.rs-about-page-v11 .rs-about-join-v46 .rs-about-join-v6__actions a{
  min-width:0;
  min-height:48px;
  padding:0 24px;
  border-radius:11px;
  font-size:12px;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}

.rs-about-page-v11 .rs-about-join-v46 .rs-about-join-v6__actions a:first-child{
  background:linear-gradient(100deg,#f33b9a,#ea2f78);
  box-shadow:0 14px 32px rgba(231,42,127,.25);
}

.rs-about-page-v11 .rs-about-join-v46 .rs-about-join-v6__actions a:last-child{
  color:#fff;
  border:1px solid rgba(255,255,255,.19);
  background:rgba(10,3,17,.46);
  backdrop-filter:blur(8px);
}

@media(hover:hover) and (pointer:fine){
  .rs-about-page-v11 .rs-about-join-v46 .rs-about-join-v6__actions a:hover{
    transform:translateY(-2px);
  }

  .rs-about-page-v11 .rs-about-join-v46 .rs-about-join-v6__actions a:first-child:hover{
    box-shadow:0 18px 38px rgba(231,42,127,.34);
  }
}

@media (max-width:760px){
  .rs-about-page-v11 .rs-about-join-v46{
    grid-template-columns:1fr;
    grid-template-rows:1fr auto auto;
    align-content:end;
    row-gap:20px;
    min-height:450px;
    padding:30px 24px;
    border-radius:20px;
    background:
      linear-gradient(180deg,rgba(7,2,13,.08) 0%,rgba(7,2,13,.5) 38%,rgba(7,2,13,.97) 77%),
      url('../images/about/about-cta-tropical-radio-v126348.webp') 69% center / cover no-repeat;
  }

  .rs-about-page-v11 .rs-about-join-v46 .rs-about-join-v6__copy{
    grid-column:1;
    grid-row:2;
  }

  .rs-about-page-v11 .rs-about-join-v46 .rs-about-join-v6__copy h2{
    font-size:clamp(30px,8.6vw,40px);
  }

  .rs-about-page-v11 .rs-about-join-v46__logo{
    width:150px;
  }

  .rs-about-page-v11 .rs-about-join-v46 .rs-about-join-v6__copy p{
    font-size:14px;
  }

  .rs-about-page-v11 .rs-about-join-v46 .rs-about-join-v6__actions{
    grid-column:1;
    grid-row:3;
  }
}

@media (max-width:520px){
  .rs-about-page-v11 .rs-about-join-v46{
    min-height:500px;
    margin-top:28px;
    padding:26px 20px;
  }

  .rs-about-page-v11 .rs-about-join-v46 .rs-about-join-v6__actions{
    width:100%;
    flex-direction:column;
  }

  .rs-about-page-v11 .rs-about-join-v46 .rs-about-join-v6__actions a{
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce){
  .rs-about-page-v11 .rs-about-join-v46 .rs-about-join-v6__actions a{
    transition:none;
  }
}
@media (max-width:620px){
  .hero-brief-slide--radar{
    border-radius:22px;
  }
  .hero-brief-slide--radar .hero-brief-visual{
    border-radius:22px;
  }
  .hero-brief-slide--radar .hero-brief-radar-copy{
    padding:20px;
  }
  .hero-brief-slide--radar .hero-brief-title{
    margin:16px 0 12px;
    font-size:clamp(34px,10vw,50px);
    max-width:12ch;
  }
  .hero-brief-slide--radar .hero-brief-copy{
    font-size:16px;
    -webkit-line-clamp:3;
  }
  .hero-brief-slide--radar .hero-brief-meta{
    margin-top:14px;
    gap:7px;
  }
  .hero-brief-slide--radar .hero-brief-actions{
    margin-top:16px;
  }
  .hero-brief-slide--radar .hero-brief-actions .btn{
    min-height:48px;
  }
  .hero-brief-slide--radar .trust-row{
    display:none;
  }
}
@media(min-width:621px){
  .hero-brief-slide--radar .hero-brief-radar-copy{padding-bottom:88px}
}

/* V126.1.28 • Radar: czysta grafika bez tekstu w tle + bezpieczne proporcje treści */
.hero-brief-slide--radar::before{
  background:linear-gradient(90deg,#12091a 0%,#12091a 44%,rgba(18,9,26,.985) 52%,rgba(18,9,26,.88) 60%,rgba(18,9,26,.46) 72%,rgba(18,9,26,.08) 100%);
}
.hero-brief-slide--radar .hero-brief-radar-copy{
  width:min(62%,650px);
  padding:clamp(24px,2.7vw,34px);
  padding-bottom:86px;
}
.hero-brief-slide--radar .hero-brief-badge{
  flex:0 0 auto;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.hero-brief-slide--radar .hero-brief-title{
  margin:clamp(14px,1.6vw,20px) 0 10px;
  max-width:none;
  font-size:clamp(38px,4.25vw,62px);
  line-height:.94;
  letter-spacing:-.05em;
  -webkit-line-clamp:2;
}
.hero-brief-slide--radar .hero-brief-copy{
  max-width:610px;
  font-size:clamp(16px,1.2vw,20px);
  line-height:1.42;
  -webkit-line-clamp:2;
}
.hero-brief-slide--radar .hero-brief-meta{margin-top:13px;gap:8px 13px}
.hero-brief-slide--radar .hero-brief-actions{margin-top:16px}
.hero-brief-slide--radar .hero-brief-actions .btn{min-height:52px;padding-inline:22px}
.hero-brief-slide--radar .hero-brief-visual img{object-fit:cover;object-position:center right}
@media (max-width:1100px) and (min-width:761px){
  .hero-brief-slide--radar .hero-brief-radar-copy{width:min(64%,610px);padding:28px;padding-bottom:82px}
  .hero-brief-slide--radar .hero-brief-title{font-size:clamp(38px,5.2vw,56px)}
  .hero-brief-slide--radar .hero-brief-copy{font-size:17px}
  .hero-brief-slide--radar::before{background:linear-gradient(90deg,#12091a 0%,#12091a 46%,rgba(18,9,26,.98) 56%,rgba(18,9,26,.72) 68%,rgba(18,9,26,.12) 100%)}
}
@media (max-width:760px){
  .hero-brief-slide--radar::before{background:linear-gradient(180deg,rgba(18,9,26,.96) 0%,rgba(18,9,26,.88) 62%,rgba(18,9,26,.96) 100%)}
  .hero-brief-slide--radar .hero-brief-radar-copy{width:100%;padding:20px;padding-bottom:24px}
  .hero-brief-slide--radar .hero-brief-title{font-size:clamp(32px,9vw,46px);-webkit-line-clamp:2}
  .hero-brief-slide--radar .hero-brief-copy{font-size:15px;-webkit-line-clamp:2}
  .hero-brief-slide--radar .hero-brief-meta{font-size:11px}
}

/* V126.1.29 • uczciwe losowanie ticketów */
.promo-tickets__viewport{position:relative;padding:10px 0 8px;overflow:hidden}
.promo-tickets__track{animation:none!important;transform:translate3d(0,0,0);gap:10px;will-change:transform}
.promo-tickets__viewport:hover .promo-tickets__track,.promo-tickets__viewport:focus-within .promo-tickets__track{animation:none!important}
.promo-tickets__pointer{position:absolute;z-index:5;top:0;left:50%;transform:translateX(-50%);color:#ffca55;font-size:16px;filter:drop-shadow(0 2px 7px rgba(255,202,85,.45));pointer-events:none}
.promo-ticket{cursor:default;user-select:none}
.promo-ticket:hover{transform:none;filter:none}
.promo-ticket--blank{color:#ddd5e5;background:linear-gradient(135deg,#211a28,#3a3044 48%,#17121d);border:1px solid rgba(255,255,255,.08)}
.promo-ticket--blank .promo-ticket__tier{color:#b6aabd}.promo-ticket--blank .promo-ticket__reveal{color:#8f8498}
.promo-ticket.is-spin-winner{outline:2px solid #ffca55;outline-offset:3px;filter:brightness(1.12);box-shadow:0 0 0 1px rgba(255,202,85,.25),0 14px 36px rgba(0,0,0,.4)}
.promo-tickets__actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:12px 18px 0}
.promo-spin-button{min-width:190px;padding:12px 18px;border:1px solid rgba(255,202,85,.48);border-radius:14px;color:#211509;background:linear-gradient(135deg,#ffe38b,#ffb544);box-shadow:0 10px 24px rgba(0,0,0,.25);font-size:12px;font-weight:1000;letter-spacing:.02em;cursor:pointer}
.promo-spin-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}
.promo-spin-button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.72}
.promo-spin-status{min-height:18px;color:#b8acbf;font-size:10px;font-weight:750}.promo-spin-status.is-error{color:#ff9dbf}
.promo-tickets__odds{margin:8px 18px 0;color:#a99db1;font-size:9px;line-height:1.45;text-align:center}
.promo-code-value[hidden]{display:none!important}
@media (max-width:760px){.promo-tickets__actions{padding-inline:14px}.promo-spin-button{width:100%}}

/* V126.1.29 • subtelny prestiż TOP 3 */
.casino-ranking__list>.casino-card:nth-child(1){border-color:rgba(255,202,85,.42);box-shadow:0 18px 45px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,226,145,.09)}
.casino-ranking__list>.casino-card:nth-child(2){border-color:rgba(218,224,232,.28)}
.casino-ranking__list>.casino-card:nth-child(3){border-color:rgba(211,137,88,.28)}
.casino-ranking__list>.casino-card:nth-child(1) .casino-card__place::after{content:' • TOP';color:#ffca55;font-size:.68em;letter-spacing:.08em}
.casino-ranking__list>.casino-card:nth-child(2) .casino-card__place::after{content:' • TOP';color:#d7dde5;font-size:.68em;letter-spacing:.08em}
.casino-ranking__list>.casino-card:nth-child(3) .casino-card__place::after{content:' • TOP';color:#d79364;font-size:.68em;letter-spacing:.08em}



/* V126.1.30 • zwarty newsletter bez sztucznego rozciągania */
.archive-feature-grid{
  align-items:start!important;
  gap:14px!important;
}
.archive-newsletter{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:20px 22px 18px!important;
  display:block!important;
  overflow:hidden;
  border:1px solid rgba(120,70,146,.34)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 96% 8%,rgba(255,85,143,.08),transparent 31%),
    linear-gradient(155deg,rgba(24,9,32,.98),rgba(12,4,18,.99))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 16px 36px rgba(0,0,0,.18)!important;
}
.archive-newsletter::before{display:none!important}
.archive-newsletter .footer-newsletter__copy span{
  margin:0 0 7px!important;
  color:#ffbd3f!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.09em!important;
}
.archive-newsletter .footer-newsletter__copy h3{
  margin:0 0 7px!important;
  color:#f2dcff!important;
  font-size:23px!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}
.archive-newsletter .footer-newsletter__copy p{
  margin:0!important;
  color:#a58caf!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.archive-newsletter .footer-newsletter__form{
  width:100%!important;
  margin:16px 0 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
}
.archive-newsletter .footer-newsletter__form input{
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  padding:0 16px!important;
  border:1px solid rgba(105,52,135,.58)!important;
  border-radius:15px!important;
  background:#07030a!important;
  color:#f7edff!important;
  font-size:14px!important;
  outline:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.archive-newsletter .footer-newsletter__form input::placeholder{color:#70567c!important}
.archive-newsletter .footer-newsletter__form input:focus{
  border-color:rgba(255,190,67,.62)!important;
  background:#0b0510!important;
  box-shadow:0 0 0 3px rgba(255,190,67,.075)!important;
}
.archive-newsletter .footer-newsletter__form .newsletter-submit{
  min-width:126px!important;
  height:54px!important;
  min-height:54px!important;
  padding:0 22px!important;
  border-radius:15px!important;
  font-size:14px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.archive-newsletter .footer-newsletter__form .newsletter-status{
  grid-column:1/-1!important;
  min-height:0!important;
  margin:0!important;
  color:#c7efda!important;
  font-size:11px!important;
  text-align:left!important;
}
.archive-newsletter .footer-newsletter__form .newsletter-status:empty{display:none!important}
.archive-newsletter .footer-newsletter__form .newsletter-status:not(:empty){margin-top:2px!important}
.archive-newsletter .footer-socials{
  margin:18px 0 0!important;
  padding:14px 0 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:20px!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
}
.archive-newsletter .footer-socials__label{
  flex:0 0 auto;
  margin:0!important;
  color:#8f7b9a!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
}
.archive-newsletter .footer-socials__links{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.archive-newsletter .footer-social{
  width:36px!important;
  height:36px!important;
  border-radius:11px!important;
}
@media (max-width:620px){
  .archive-newsletter{padding:17px!important;border-radius:17px!important}
  .archive-newsletter .footer-newsletter__copy h3{font-size:20px!important}
  .archive-newsletter .footer-newsletter__form{grid-template-columns:1fr!important;gap:9px!important}
  .archive-newsletter .footer-newsletter__form input,
  .archive-newsletter .footer-newsletter__form .newsletter-submit{width:100%!important;height:50px!important;min-height:50px!important}
  .archive-newsletter .footer-socials{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
}

/* V126.1.31 • newsletter: dół idealnie z Partnerem tygodnia, bez rozciągania */
.archive-newsletter{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
@media (max-width:1120px){
  .archive-newsletter{margin-top:0!important;}
}

/* V126.1.33 • newsletter zgodny z zaakceptowanym podglądem */
.archive-newsletter{
  position:relative!important;
  isolation:isolate;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(190px,.92fr)!important;
  align-items:stretch!important;
  min-height:286px!important;
  padding:22px 20px 18px 22px!important;
  border:1px solid rgba(121,72,151,.48)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 79% 52%,rgba(255,85,143,.12),transparent 30%),
    radial-gradient(circle at 93% 18%,rgba(255,167,68,.06),transparent 26%),
    linear-gradient(145deg,rgba(20,8,28,.99),rgba(8,3,13,.995))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 45px rgba(0,0,0,.22)!important;
}
.archive-newsletter::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-12%;
  bottom:-44%;
  width:64%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,71,139,.11),transparent 67%);
  pointer-events:none;
}
.archive-newsletter__content{
  position:relative;
  z-index:2;
  min-width:0;
  display:flex;
  flex-direction:column;
}
.archive-newsletter .footer-newsletter__copy span{
  display:block!important;
  margin:0 0 10px!important;
  color:#ffbd3f!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.archive-newsletter .footer-newsletter__copy h3{
  max-width:285px;
  margin:0 0 9px!important;
  color:#fff6ff!important;
  font-size:clamp(22px,2.05vw,28px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.archive-newsletter .footer-newsletter__copy p{
  max-width:285px;
  margin:0!important;
  color:#9f8aaa!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.archive-newsletter .footer-newsletter__form{
  width:100%!important;
  max-width:320px!important;
  margin:17px 0 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:9px!important;
  align-items:center!important;
}
.archive-newsletter .footer-newsletter__form input{
  min-width:0!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 14px!important;
  border:1px solid rgba(109,58,140,.68)!important;
  border-radius:14px!important;
  background:rgba(5,2,9,.92)!important;
  color:#f9eeff!important;
  font-size:12px!important;
}
.archive-newsletter .footer-newsletter__form .newsletter-submit{
  min-width:102px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 16px!important;
  border-radius:14px!important;
  font-size:12px!important;
  font-weight:950!important;
}
.archive-newsletter .footer-newsletter__form .newsletter-status{
  grid-column:1/-1!important;
}
.archive-newsletter .footer-socials{
  margin:auto 0 0!important;
  padding:12px 0 0!important;
  display:block!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
}
.archive-newsletter .footer-socials__label{
  display:block!important;
  margin:0 0 8px!important;
  color:#9987a3!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
.archive-newsletter .footer-socials__links{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
}
.archive-newsletter .footer-social{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.025)!important;
  border-color:rgba(255,255,255,.085)!important;
}
.archive-newsletter__visual{
  position:relative;
  z-index:1;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:-12px -14px -10px -18px;
  overflow:visible;
  pointer-events:none;
}
.archive-newsletter__visual::before{
  content:"";
  position:absolute;
  inset:14% 7% 10% 5%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,92,120,.17),rgba(122,36,149,.08) 45%,transparent 72%);
  filter:blur(10px);
}
.archive-newsletter__visual img{
  position:relative;
  z-index:1;
  display:block;
  width:142%;
  max-width:none!important;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.32));
  transform:translateX(2%);
}
@media (max-width:1280px) and (min-width:1121px){
  .archive-newsletter{
    grid-template-columns:minmax(0,1.1fr) minmax(170px,.9fr)!important;
    min-height:278px!important;
    padding:20px 16px 17px 20px!important;
  }
  .archive-newsletter .footer-newsletter__copy h3{font-size:23px!important}
  .archive-newsletter .footer-newsletter__form{max-width:300px!important}
  .archive-newsletter .footer-newsletter__form input{height:46px!important;min-height:46px!important}
  .archive-newsletter .footer-newsletter__form .newsletter-submit{height:46px!important;min-height:46px!important;min-width:96px!important;padding-inline:13px!important}
  .archive-newsletter__visual{margin:-8px -10px -8px -20px}
  .archive-newsletter__visual img{width:147%}
}
@media (max-width:1120px){
  .archive-newsletter{
    grid-template-columns:minmax(0,1fr) minmax(220px,.72fr)!important;
    min-height:300px!important;
    margin-top:0!important;
  }
  .archive-newsletter .footer-newsletter__copy h3,.archive-newsletter .footer-newsletter__copy p{max-width:420px}
  .archive-newsletter .footer-newsletter__form{max-width:430px!important}
  .archive-newsletter__visual img{width:110%}
}
@media (max-width:720px){
  .archive-newsletter{
    grid-template-columns:1fr!important;
    min-height:0!important;
    padding:18px!important;
  }
  .archive-newsletter__content{z-index:2}
  .archive-newsletter .footer-newsletter__copy h3{max-width:none;font-size:24px!important}
  .archive-newsletter .footer-newsletter__copy p{max-width:390px}
  .archive-newsletter .footer-newsletter__form{max-width:none!important;grid-template-columns:1fr!important}
  .archive-newsletter .footer-newsletter__form input,
  .archive-newsletter .footer-newsletter__form .newsletter-submit{width:100%!important;height:50px!important;min-height:50px!important}
  .archive-newsletter .footer-socials{margin-top:16px!important}
  .archive-newsletter .footer-socials__links{flex-wrap:wrap!important}
  .archive-newsletter__visual{
    min-height:210px;
    margin:8px -8px -26px!important;
    justify-content:flex-end;
    overflow:hidden;
  }
  .archive-newsletter__visual img{
    width:min(390px,98%)!important;
    transform:translate(7%,2%);
  }
}


/* V126.1.34 • zamiana miejsc newslettera i partnera tygodnia */
.casino-ranking > .archive-newsletter--hero{
  margin-top:18px;
}
.archive-newsletter--hero{
  min-height:300px!important;
}
.archive-newsletter--hero .footer-newsletter__copy h3{
  max-width:340px;
}
.archive-newsletter--hero .footer-newsletter__copy p{
  max-width:360px;
  font-size:13px!important;
}
.archive-newsletter--hero .footer-newsletter__form{
  max-width:360px!important;
}
.archive-newsletter--hero .archive-newsletter__visual img{
  width:132%;
}
.week-partner--compact{
  min-height:286px;
  padding:20px;
  align-self:start;
}
.week-partner--compact .week-partner__eyebrow{
  margin-bottom:14px;
}
.week-partner--compact .week-partner__brand{
  margin-bottom:14px;
  gap:12px;
}
.week-partner--compact .week-partner__mark{
  width:50px;
  height:50px;
  flex-basis:50px;
  border-radius:14px;
  font-size:21px;
}
.week-partner--compact .week-partner__name{
  font-size:24px;
}
.week-partner--compact .week-partner__tag{
  font-size:10px;
}
.week-partner--compact .week-partner__copy{
  max-width:none;
  margin-bottom:16px;
  font-size:12px;
  line-height:1.55;
}
.week-partner--compact .week-partner__bottom{
  gap:12px;
  padding-top:14px;
}
.week-partner--compact .week-partner__cta{
  width:100%;
}
@media (max-width:1120px){
  .archive-newsletter--hero{
    min-height:0!important;
  }
  .archive-newsletter--hero .archive-newsletter__visual img{
    width:112%!important;
  }
  .week-partner--compact{
    min-height:0;
  }
}


/* V126.1.35 • delikatne zmniejszenie grafiki newslettera bez zmiany układu */
.archive-newsletter--hero .archive-newsletter__visual{
  margin:-8px -10px -8px -12px;
}
.archive-newsletter--hero .archive-newsletter__visual img{
  width:116% !important;
  transform:translateX(-1%);
}
@media (max-width:1280px) and (min-width:1121px){
  .archive-newsletter--hero .archive-newsletter__visual{
    margin:-6px -6px -6px -10px;
  }
  .archive-newsletter--hero .archive-newsletter__visual img{
    width:120% !important;
    transform:translateX(0);
  }
}
@media (max-width:1120px){
  .archive-newsletter--hero .archive-newsletter__visual img{
    width:102% !important;
    transform:translateX(0);
  }
}
@media (max-width:720px){
  .archive-newsletter--hero .archive-newsletter__visual{
    margin:8px -6px -20px !important;
  }
  .archive-newsletter--hero .archive-newsletter__visual img{
    width:min(340px,92%) !important;
    transform:translate(2%,0);
  }
}


/* V126.1.36 • prostsze tickety i kolorowe puste pola */
.promo-tickets__heading{
  align-items:center!important;
}
.promo-tickets__heading > div{
  display:flex;
  align-items:center;
  min-height:22px;
}
.promo-ticket--blank{
  color:#f8effb!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.promo-ticket--blank-plum{background:linear-gradient(135deg,#2b102f,#61265f 48%,#2b122f)!important}
.promo-ticket--blank-crimson{background:linear-gradient(135deg,#310d1c,#7a2440 48%,#260b17)!important}
.promo-ticket--blank-violet{background:linear-gradient(135deg,#241039,#5a2d83 48%,#1b0d2c)!important}
.promo-ticket--blank-emerald{background:linear-gradient(135deg,#092d27,#17604f 48%,#08221d)!important}
.promo-ticket--blank-indigo{background:linear-gradient(135deg,#15163c,#35367b 48%,#10122e)!important}
.promo-ticket--blank-rose{background:linear-gradient(135deg,#351021,#7d2d57 48%,#270c1a)!important}
.promo-ticket--blank-berry{background:linear-gradient(135deg,#2f102d,#71305f 48%,#210b20)!important}
.promo-ticket--blank-aubergine{background:linear-gradient(135deg,#220d25,#502047 48%,#190a1b)!important}
.promo-ticket--blank .promo-ticket__tier{color:rgba(255,255,255,.72)!important}
.promo-ticket--blank .promo-ticket__reveal{color:rgba(255,255,255,.82)!important}
.promo-ticket__reveal:empty{visibility:hidden}
.promo-ticket__reveal.promo-ticket__code{
  visibility:visible!important;
  margin-top:18px!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.08em!important;
  text-align:center!important;
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}

/* V126.1.38 • newsletter i Partner tygodnia: wspólna góra, dół i pełna zawartość */
@media(min-width:1121px){
  .archive-newsletter--hero,
  .week-partner--compact{
    box-sizing:border-box!important;
  }
  .archive-newsletter--hero{
    overflow:hidden!important;
  }
  .archive-newsletter--hero .archive-newsletter__content{
    min-height:0!important;
    height:100%!important;
    box-sizing:border-box!important;
  }
  .archive-newsletter--hero .footer-socials{
    flex:0 0 auto!important;
    visibility:visible!important;
    opacity:1!important;
  }
}
@media (max-width:1120px){
  .archive-newsletter--hero,
  .week-partner--compact{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-top:0!important;
  }
}


/* V126.1.39 • powrót do pierwotnej, niskiej wysokości kart */
@media(min-width:1121px){
  .archive-newsletter--hero,
  .week-partner--compact{
    box-sizing:border-box!important;
    height:270px!important;
    min-height:270px!important;
    max-height:270px!important;
  }
  .archive-newsletter--hero{
    padding:14px 16px 12px 16px!important;
    overflow:hidden!important;
  }
  .archive-newsletter--hero .archive-newsletter__content{
    height:100%!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .archive-newsletter--hero .footer-newsletter__copy span{
    margin-bottom:5px!important;
    font-size:9px!important;
  }
  .archive-newsletter--hero .footer-newsletter__copy h3{
    margin-bottom:4px!important;
    font-size:22px!important;
    line-height:1!important;
  }
  .archive-newsletter--hero .footer-newsletter__copy p{
    font-size:10px!important;
    line-height:1.3!important;
  }
  .archive-newsletter--hero .footer-newsletter__form{
    margin-top:10px!important;
    gap:8px!important;
    max-width:300px!important;
  }
  .archive-newsletter--hero .footer-newsletter__form input,
  .archive-newsletter--hero .footer-newsletter__form .newsletter-submit{
    height:42px!important;
    min-height:42px!important;
  }
  .archive-newsletter--hero .footer-newsletter__form input{font-size:11px!important}
  .archive-newsletter--hero .footer-newsletter__form .newsletter-submit{font-size:11px!important}
  .archive-newsletter--hero .footer-socials{
    margin-top:auto!important;
    padding-top:8px!important;
    flex:0 0 auto!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .archive-newsletter--hero .footer-socials__label{
    display:block!important;
    margin-bottom:9px!important;
    font-size:8px!important;
    line-height:1.2!important;
  }
  .archive-newsletter--hero .footer-social{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
  }
  .archive-newsletter--hero .archive-newsletter__visual{
    margin:-4px -5px -4px -7px!important;
  }
  .archive-newsletter--hero .archive-newsletter__visual img{
    width:100%!important;
    transform:translateX(-1%)!important;
  }
  .week-partner--compact{
    padding:16px!important;
  }
  .week-partner--compact .week-partner__eyebrow{margin-bottom:10px!important}
  .week-partner--compact .week-partner__brand{margin-bottom:10px!important}
  .week-partner--compact .week-partner__mark{width:46px!important;height:46px!important;flex-basis:46px!important;font-size:20px!important}
  .week-partner--compact .week-partner__name{font-size:21px!important}
  .week-partner--compact .week-partner__tag{font-size:9px!important}
  .week-partner--compact .week-partner__copy{margin-bottom:10px!important;font-size:11px!important;line-height:1.38!important}
  .week-partner--compact .week-partner__bottom{padding-top:10px!important}
  .week-partner--compact .week-partner__badge{font-size:8px!important}
  .week-partner--compact .week-partner__cta{min-height:34px!important;font-size:10px!important}
}
@media (max-width:1120px){
  .archive-newsletter--hero,
  .week-partner--compact{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}


/* V126.1.40 • ranking: CTA wyżej, bez zbędnego opisu społeczności */
.casino-ranking__more{
  margin-top:12px!important;
}
.casino-vote__status:empty{
  display:none!important;
  min-height:0!important;
  margin:0!important;
}
.casino-ranking__note{
  margin-top:8px!important;
}
.casino-blacklist-inline button{
  padding:0!important;
  border:0!important;
  background:none!important;
  color:inherit!important;
  font:inherit!important;
  text-decoration:underline!important;
  cursor:pointer!important;
}

/* V126.1.42 • czarna lista w osobnej linii pod disclaimerem */
.casino-ranking__disclaimer-main,
.casino-ranking__note .casino-blacklist-inline{
  display:block;
}
.casino-ranking__note .casino-blacklist-inline{
  margin-top:4px;
}


/* V126.1.50 • odstęp między Ramówką a Partnerem tygodnia */
@media(min-width:1121px){
  #homepageScheduleCard + #weekPartnerBlock{
    margin-top:22px!important;
  }
}
@media (max-width:1120px){
  #homepageScheduleCard + #weekPartnerBlock{
    margin-top:14px!important;
  }
}


/* V126.1.53 • pełny odstęp między kartą Wkrótce a Partnerem tygodnia */
.secret-drop + #weekPartnerBlock{
  margin-top:20px!important;
}
@media (max-width:760px){
  .secret-drop + #weekPartnerBlock{
    margin-top:14px!important;
  }
}


/* V126.1.54 • Partner tygodnia: identyczny odstęp nad i pod kartą */
.right-column > #weekPartnerBlock{
  margin-top:0!important;
  margin-bottom:0!important;
}
.right-column > #weekPartnerBlock + #homepageScheduleCard{
  margin-top:0!important;
}

/* V126.1.55 • równy odstęp: artykuł „Wkrótce” ↔ Partner tygodnia ↔ Ramówka */
#latestSecretArticle + #weekPartnerBlock{
  margin-top:16px!important;
}


/* V126.1.56 • zamiana miejsc: Sety z wcześniejszych audycji ↔ Ramówka */
#weekPartnerBlock + .archive-feature-grid{
  margin-top:16px!important;
}
.promo-tickets + #homepageScheduleCard{
  margin-top:16px!important;
}


/* V126.1.57 • Ramówka w miejscu Najnowszych artykułów; artykuły niżej, wyrównane z rankingiem */
#homepageScheduleCard{
  margin-top:0!important;
}

/* V126.1.58 • Ramówka bez kolizji z newsami + równy odstęp */
/* Desktop: karta ramówki jest niższa, żeby mieściła się w dawnym slocie artykułów. */
@media (min-width:1121px){
  #homepageScheduleCard{
    padding:14px 16px!important;
    border-radius:18px!important;
  }
  #homepageScheduleCard .homepage-schedule__head{
    gap:12px;
    margin-bottom:10px;
  }
  #homepageScheduleCard .homepage-schedule__eyebrow{
    margin-bottom:3px;
    font-size:8px;
  }
  #homepageScheduleCard .homepage-schedule__head h3{
    font-size:16px;
  }
  #homepageScheduleCard .homepage-schedule__live{
    min-height:24px;
    padding:0 9px;
    font-size:9px;
  }
  #homepageScheduleCard .homepage-schedule__live i{
    width:6px;
    height:6px;
  }
  #homepageScheduleCard .homepage-schedule__current{
    grid-template-columns:72px minmax(0,1fr);
    gap:9px;
  }
  #homepageScheduleCard .homepage-schedule__timebox{
    min-height:62px;
    padding:8px 9px;
    border-radius:13px;
  }
  #homepageScheduleCard .homepage-schedule__timebox span{
    font-size:8px;
  }
  #homepageScheduleCard .homepage-schedule__timebox strong{
    margin-top:3px;
    font-size:15px;
  }
  #homepageScheduleCard .homepage-schedule__copy{
    padding:9px 11px;
    border-radius:13px;
  }
  #homepageScheduleCard .homepage-schedule__copy h4{
    margin-bottom:3px;
    font-size:14px;
  }
  #homepageScheduleCard .homepage-schedule__copy p{
    font-size:10px;
    line-height:1.3;
  }
  #homepageScheduleCard .homepage-schedule__next{
    gap:7px;
    margin-top:8px;
    padding:8px 10px;
    border-radius:12px;
    font-size:9.5px;
  }
  #homepageScheduleCard .homepage-schedule__next-label{
    font-size:8px;
  }
  #homepageScheduleCard .homepage-schedule__next strong{
    font-size:9.5px;
  }
  #homepageScheduleCard .homepage-schedule__cta{
    min-height:32px;
    margin-top:8px;
    border-radius:11px;
    font-size:10px;
  }
}

/* Ramówka i newsy są kolejnymi elementami prawej kolumny.
   Zerujemy dodatkowy margines i korzystamy z jednego, równego gapu kolumny. */
#homepageScheduleCard + .articles-block{
  margin-top:0!important;
}



/* V126.1.59 • zamiana miejsc: Ramówka nad reklamą */
#homepageScheduleCard + #adBannerBlock{
  margin-top:0!important;
}
#adBannerBlock + .articles-block{
  margin-top:0!important;
}


/* V126.1.60 • zamiana miejsc: Partner tygodnia ↔ Kody specjalne + równy odstęp */
#latestSecretArticle + .promo-tickets,
.promo-tickets + .archive-feature-grid,
.archive-feature-grid + #weekPartnerBlock{
  margin-top:16px!important;
}
@media (max-width:760px){
  #latestSecretArticle + .promo-tickets,
  .promo-tickets + .archive-feature-grid,
  .archive-feature-grid + #weekPartnerBlock{
    margin-top:14px!important;
  }
}


/* V126.1.63 • Audycje: nowa nazwa, przycisk Więcej i pełny modal w czerwonej stylistyce */
#homepageScheduleCard .homepage-schedule__eyebrow{
  color:#ffcc66;
}
#homepageScheduleCard .homepage-schedule__cta{
  min-height:48px;
  border-color:rgba(255,184,92,.28);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
  color:#ffe6b5;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
#homepageScheduleCard .homepage-schedule__cta:hover,
#homepageScheduleCard .homepage-schedule__cta:focus-visible{
  border-color:rgba(255,184,92,.46);
  background:linear-gradient(180deg,rgba(255,184,92,.12),rgba(255,86,98,.08));
  color:#fff4dc;
}

.schedule-modal .schedule-dialog{
  width:min(840px,calc(100vw - 40px));
  border:1px solid rgba(255,142,142,.22);
  border-radius:32px;
  background:
    radial-gradient(circle at 10% 10%,rgba(255,92,92,.16),transparent 22%),
    radial-gradient(circle at 100% 0%,rgba(255,72,149,.11),transparent 30%),
    linear-gradient(180deg,rgba(110,7,7,.98),rgba(122,8,8,.98));
  box-shadow:0 34px 90px rgba(7,0,0,.48), inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
}
.schedule-modal .schedule-dialog::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 18%,transparent 84%,rgba(255,255,255,.02));
}
.schedule-modal .greetings-header{
  position:relative;
  z-index:1;
  align-items:flex-start;
  padding:34px 34px 12px;
  border-bottom:0;
}
.schedule-modal .greetings-brand{
  align-items:center;
  gap:0;
}
.schedule-modal .greetings-icon{
  display:none;
}
.schedule-modal .greetings-brand > div{
  position:relative;
  padding-left:40px;
}
.schedule-modal .greetings-brand > div::before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#ff5b5b;
  box-shadow:0 0 0 8px rgba(255,91,91,.08),0 0 16px rgba(255,91,91,.32);
}
.schedule-modal .greetings-title{
  margin:0;
  color:#fff8f6;
  font-size:40px;
  font-weight:1000;
  line-height:.96;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-style:italic;
}
.schedule-modal .greetings-subtitle{
  margin-top:12px;
  color:#f0beb9;
  font-size:13px;
}
.schedule-modal .greetings-close{
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(0,0,0,.12);
  color:#fff1ef;
}
.schedule-modal .greetings-close:hover,
.schedule-modal .greetings-close:focus-visible{
  border-color:rgba(255,184,92,.32);
  background:rgba(255,184,92,.08);
}
.schedule-modal .rs-schedule{
  position:relative;
  z-index:1;
  padding:8px 34px 34px;
}
.schedule-modal .rs-schedule__quick{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 16px;
}
.schedule-modal .rs-schedule__quick-btn,
.schedule-modal .rs-schedule__day{
  min-height:42px;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(0,0,0,.08);
  color:#ceb5b6;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  transition:border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.schedule-modal .rs-schedule__quick-btn:hover,
.schedule-modal .rs-schedule__quick-btn:focus-visible,
.schedule-modal .rs-schedule__day:hover,
.schedule-modal .rs-schedule__day:focus-visible{
  border-color:rgba(255,170,170,.24);
  background:rgba(255,255,255,.05);
  color:#fff2ef;
}
.schedule-modal .rs-schedule__quick-btn.is-active,
.schedule-modal .rs-schedule__day.is-active{
  border-color:rgba(255,125,125,.34);
  background:linear-gradient(180deg,rgba(255,82,82,.28),rgba(156,15,15,.34));
  color:#fff8f6;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 1px rgba(255,82,82,.10);
}
.schedule-modal .rs-schedule__quick-btn--more{
  color:#ffe1b0;
}
.schedule-modal .rs-schedule__days{
  display:none;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0 0 18px;
}
.schedule-modal .rs-schedule__days.is-visible{
  display:grid;
}
.schedule-modal .rs-schedule__day{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  min-height:56px;
  padding:10px 14px;
  text-align:left;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.schedule-modal .rs-schedule__day span{
  display:block;
  margin-top:4px;
  font-size:13px;
  letter-spacing:0;
  text-transform:none;
  color:#fff4f2;
}
.schedule-modal .rs-schedule__day.is-today::after{
  content:'DZIŚ';
  margin-top:6px;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(255,235,126,.16);
  color:#ffe65d;
  font-size:9px;
  letter-spacing:.12em;
}
.schedule-modal .rs-schedule__content{
  display:grid;
  gap:14px;
  min-height:240px;
}
.schedule-modal .rs-schedule__item{
  position:relative;
  display:grid;
  grid-template-columns:108px 2px 76px minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:22px;
  background:rgba(79,0,0,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
  overflow:hidden;
}
.schedule-modal .rs-schedule__item.is-now{
  border-color:rgba(255,220,110,.20);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 0 0 1px rgba(255,220,110,.03);
}
.schedule-modal .rs-schedule__timebox{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
}
.schedule-modal .rs-schedule__time{
  color:#fff400;
  font-size:18px;
  font-weight:1000;
  line-height:1;
}
.schedule-modal .rs-schedule__end{
  color:#b1a0a0;
  font-size:15px;
  font-weight:700;
  line-height:1;
}
.schedule-modal .rs-schedule__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:84px;
  min-height:40px;
  margin-top:10px;
  padding:0 14px;
  border-radius:12px;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.schedule-modal .rs-schedule__item--gold .rs-schedule__badge,
.schedule-modal .rs-schedule__item--amber .rs-schedule__badge{
  background:#fff100;
  color:#181100;
}
.schedule-modal .rs-schedule__item--ruby .rs-schedule__badge{
  background:#ff3434;
  color:#fff;
}
.schedule-modal .rs-schedule__divider{
  width:2px;
  align-self:stretch;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,0,0,.0),rgba(255,243,0,.92),rgba(255,0,0,.0));
}
.schedule-modal .rs-schedule__avatar{
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:2px solid rgba(255,208,0,.12);
  background:radial-gradient(circle at 30% 30%,rgba(255,98,98,.34),rgba(53,7,17,.92));
  color:#fff;
  font-size:22px;
  font-weight:1000;
  text-transform:uppercase;
  box-shadow:0 0 0 4px rgba(255,255,255,.02);
}
.schedule-modal .rs-schedule__main{min-width:0}
.schedule-modal .rs-schedule__title{
  margin:0;
  color:#fff;
  font-size:20px;
  font-weight:900;
  line-height:1.12;
}
.schedule-modal .rs-schedule__meta{
  margin:6px 0 0;
  color:#fff3ef;
  font-size:14px;
  font-weight:700;
}
.schedule-modal .rs-schedule__description{
  margin:4px 0 0;
  color:#f1cfcd;
  font-size:12px;
  line-height:1.45;
}
.schedule-modal .rs-schedule__now{
  position:absolute;
  top:14px;
  right:16px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,89,89,.18);
  border:1px solid rgba(255,89,89,.24);
  color:#ffe2de;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.schedule-modal .rs-schedule__now::before{
  content:'';
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ff5757;
  box-shadow:0 0 0 5px rgba(255,87,87,.10);
}
.schedule-modal .rs-schedule__empty{
  min-height:220px;
  padding:28px;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:22px;
  display:grid;
  place-items:center;
  color:#f2c7c2;
  background:rgba(0,0,0,.08);
}
.schedule-modal .rs-schedule__footer{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#e1b0ac;
  font-size:11px;
}
.schedule-modal .rs-schedule__footer strong{color:#fff5f3}
@media (max-width:760px){
  .schedule-modal .schedule-dialog{width:min(94vw,760px);border-radius:24px}
  .schedule-modal .greetings-header{padding:24px 20px 10px}
  .schedule-modal .greetings-title{font-size:30px}
  .schedule-modal .greetings-subtitle{font-size:12px}
  .schedule-modal .rs-schedule{padding:8px 20px 24px}
  .schedule-modal .rs-schedule__days{grid-template-columns:repeat(3,minmax(0,1fr));}
  .schedule-modal .rs-schedule__item{grid-template-columns:96px 2px 58px minmax(0,1fr);gap:14px;padding:15px 16px}
  .schedule-modal .rs-schedule__avatar{width:52px;height:52px;font-size:18px}
  .schedule-modal .rs-schedule__title{font-size:17px}
}
@media (max-width:560px){
  .schedule-modal .rs-schedule__quick{gap:8px}
  .schedule-modal .rs-schedule__quick-btn,.schedule-modal .rs-schedule__day{min-height:38px;padding:0 12px;font-size:12px}
  .schedule-modal .rs-schedule__days{grid-template-columns:repeat(2,minmax(0,1fr));}
  .schedule-modal .rs-schedule__item{grid-template-columns:1fr;gap:12px;padding:14px}
  .schedule-modal .rs-schedule__timebox{align-items:flex-start}
  .schedule-modal .rs-schedule__badge{min-width:0;padding:0 12px}
  .schedule-modal .rs-schedule__divider{display:none}
  .schedule-modal .rs-schedule__avatar{width:56px;height:56px}
  .schedule-modal .rs-schedule__now{position:static;justify-self:start}
}


/* V126.1.64 • Audycje w kolorystyce Radio Sloty + dni tygodnia w jednej linii */
.schedule-modal .schedule-dialog{
  border-color:rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 9% 10%,rgba(255,193,92,.12),transparent 22%),
    radial-gradient(circle at 100% 0%,rgba(255,84,164,.16),transparent 34%),
    linear-gradient(145deg,rgba(28,8,48,.985),rgba(14,6,28,.992) 58%,rgba(8,3,18,.998));
  box-shadow:0 34px 90px rgba(6,2,14,.56),0 0 0 1px rgba(255,255,255,.02) inset;
}
.schedule-modal .greetings-brand > div::before{
  background:#ff5ca4;
  box-shadow:0 0 0 8px rgba(255,92,164,.08),0 0 18px rgba(255,92,164,.34);
}
.schedule-modal .greetings-title{
  color:#fff7fb;
}
.schedule-modal .greetings-subtitle{
  color:#d7c9df;
}
.schedule-modal .greetings-close{
  border-color:rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:#fff5fb;
}
.schedule-modal .greetings-close:hover,
.schedule-modal .greetings-close:focus-visible{
  border-color:rgba(255,199,103,.34);
  background:linear-gradient(180deg,rgba(255,199,103,.10),rgba(255,84,164,.08));
}
.schedule-modal .rs-schedule__quick-btn,
.schedule-modal .rs-schedule__day{
  border-color:rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:#cfc0d9;
}
.schedule-modal .rs-schedule__quick-btn:hover,
.schedule-modal .rs-schedule__quick-btn:focus-visible,
.schedule-modal .rs-schedule__day:hover,
.schedule-modal .rs-schedule__day:focus-visible{
  border-color:rgba(255,199,103,.24);
  background:rgba(255,255,255,.06);
  color:#fff7fb;
}
.schedule-modal .rs-schedule__quick-btn.is-active,
.schedule-modal .rs-schedule__day.is-active{
  border-color:rgba(255,199,103,.38);
  background:linear-gradient(180deg,rgba(255,199,103,.18),rgba(255,84,164,.12));
  color:#fffaf2;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 20px rgba(255,84,164,.08);
}
.schedule-modal .rs-schedule__quick-btn--more{
  color:#ffe3a9;
}
.schedule-modal .rs-schedule__days{
  display:none;
  flex-wrap:nowrap;
  gap:10px;
  margin:0 0 18px;
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:4px;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,199,103,.35) rgba(255,255,255,.04);
}
.schedule-modal .rs-schedule__days.is-visible{
  display:flex;
}
.schedule-modal .rs-schedule__days::-webkit-scrollbar{
  height:8px;
}
.schedule-modal .rs-schedule__days::-webkit-scrollbar-track{
  background:rgba(255,255,255,.04);
  border-radius:999px;
}
.schedule-modal .rs-schedule__days::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,rgba(255,199,103,.55),rgba(255,84,164,.55));
  border-radius:999px;
}
.schedule-modal .rs-schedule__day{
  flex:0 0 122px;
  min-width:122px;
  min-height:74px;
  border-radius:18px;
}
.schedule-modal .rs-schedule__day span{
  color:#fff8fb;
}
.schedule-modal .rs-schedule__day.is-today::after{
  background:rgba(255,199,103,.16);
  color:#ffd768;
}
.schedule-modal .rs-schedule__content{
  gap:12px;
}
.schedule-modal .rs-schedule__item{
  border-color:rgba(255,255,255,.06);
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015)),
    linear-gradient(145deg,rgba(34,11,52,.86),rgba(18,7,31,.88));
}
.schedule-modal .rs-schedule__item.is-now{
  border-color:rgba(255,199,103,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 1px rgba(255,199,103,.03),0 0 24px rgba(255,84,164,.06);
}
.schedule-modal .rs-schedule__time{
  color:#ffcd62;
}
.schedule-modal .rs-schedule__end{
  color:#b8acbf;
}
.schedule-modal .rs-schedule__item--gold .rs-schedule__badge,
.schedule-modal .rs-schedule__item--amber .rs-schedule__badge{
  background:linear-gradient(180deg,#ffda74,#f0b94c);
  color:#261603;
}
.schedule-modal .rs-schedule__item--ruby .rs-schedule__badge{
  background:linear-gradient(180deg,#ff6aa8,#e34184);
  color:#fff8fc;
}
.schedule-modal .rs-schedule__divider{
  background:linear-gradient(180deg,rgba(255,199,103,0),rgba(255,199,103,.9),rgba(255,84,164,.8),rgba(255,199,103,0));
}
.schedule-modal .rs-schedule__avatar{
  border-color:rgba(255,199,103,.18);
  background:radial-gradient(circle at 30% 30%,rgba(255,102,177,.28),rgba(74,28,105,.92));
  box-shadow:0 0 0 4px rgba(255,255,255,.02),0 0 22px rgba(255,84,164,.10);
}
.schedule-modal .rs-schedule__title{
  color:#fff9fc;
}
.schedule-modal .rs-schedule__meta{
  color:#fff4da;
}
.schedule-modal .rs-schedule__description{
  color:#c8bbd0;
}
.schedule-modal .rs-schedule__now{
  background:rgba(255,84,164,.14);
  border-color:rgba(255,84,164,.22);
  color:#ffeaf4;
}
.schedule-modal .rs-schedule__now::before{
  background:#ff5ca4;
  box-shadow:0 0 0 5px rgba(255,92,164,.10);
}
.schedule-modal .rs-schedule__empty{
  color:#d6c5df;
  background:rgba(255,255,255,.03);
}
.schedule-modal .rs-schedule__footer{
  color:#b6a7bf;
}
.schedule-modal .rs-schedule__footer strong{color:#fff7fb}
@media (max-width:760px){
  .schedule-modal .rs-schedule__day{
    flex:0 0 112px;
    min-width:112px;
    min-height:66px;
  }
}
@media (max-width:560px){
  .schedule-modal .rs-schedule__day{
    flex:0 0 104px;
    min-width:104px;
    min-height:60px;
  }
}


/* V126.1.65 • strona główna: Audycje w stylu referencji, ale w barwach Radio Sloty */
#homepageScheduleCard.homepage-schedule--audycje{
  position:relative;
  overflow:hidden;
  padding:20px 18px 18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  background:
    radial-gradient(circle at 10% 12%,rgba(255,194,96,.12),transparent 18%),
    radial-gradient(circle at 100% 0%,rgba(255,82,166,.18),transparent 34%),
    linear-gradient(145deg,rgba(26,9,43,.985),rgba(15,6,28,.992) 58%,rgba(8,3,18,.998));
  box-shadow:0 22px 56px rgba(6,2,14,.42), inset 0 1px 0 rgba(255,255,255,.05);
}
#homepageScheduleCard.homepage-schedule--audycje::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 24%,transparent 80%,rgba(255,255,255,.02));
}
#homepageScheduleCard .homepage-schedule__hero,
#homepageScheduleCard .homepage-schedule__filters,
#homepageScheduleCard .homepage-schedule__feature{position:relative;z-index:1}
#homepageScheduleCard .homepage-schedule__hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}
#homepageScheduleCard .homepage-schedule__brand{display:flex;align-items:flex-start;gap:14px;min-width:0}
#homepageScheduleCard .homepage-schedule__signal{
  width:14px;height:14px;flex:0 0 14px;border-radius:50%;margin-top:10px;
  background:#ff5ca4;box-shadow:0 0 0 7px rgba(255,92,164,.08),0 0 16px rgba(255,92,164,.34);
}
#homepageScheduleCard .homepage-schedule__eyebrow{display:block;margin:0 0 7px;color:#ffcf6d;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
#homepageScheduleCard .homepage-schedule__hero h3{margin:0;color:#fff8fb;font-size:26px;font-weight:950;line-height:1.05;letter-spacing:-.04em}
#homepageScheduleCard .homepage-schedule__live{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.04);color:#ffb2cf;font-size:12px;font-weight:900;letter-spacing:.05em}
#homepageScheduleCard .homepage-schedule__live i{width:9px;height:9px;border-radius:50%;background:#ff5ca4;box-shadow:0 0 0 4px rgba(255,92,164,.10),0 0 10px rgba(255,92,164,.28)}
#homepageScheduleCard .homepage-schedule__filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
#homepageScheduleCard .homepage-schedule__filter{min-height:40px;padding:0 18px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.03);color:#d0c1da;font-size:14px;font-weight:800;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
#homepageScheduleCard .homepage-schedule__filter:hover,
#homepageScheduleCard .homepage-schedule__filter:focus-visible{border-color:rgba(255,199,103,.24);background:rgba(255,255,255,.06);color:#fff7fb}
#homepageScheduleCard .homepage-schedule__filter.is-active{border-color:rgba(255,199,103,.38);background:linear-gradient(180deg,rgba(255,199,103,.18),rgba(255,84,164,.12));color:#fffaf2;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 18px rgba(255,84,164,.08)}
#homepageScheduleCard .homepage-schedule__filter--more{color:#ffe3a9}
#homepageScheduleCard .homepage-schedule__feature{display:grid;grid-template-columns:96px 2px 72px minmax(0,1fr);gap:16px;align-items:center;padding:16px 18px;border:1px solid rgba(255,255,255,.07);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015)),linear-gradient(145deg,rgba(34,11,52,.86),rgba(18,7,31,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.03);overflow:hidden}
#homepageScheduleCard .homepage-schedule__feature.is-now{border-color:rgba(255,199,103,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 1px rgba(255,199,103,.03),0 0 24px rgba(255,84,164,.06)}
#homepageScheduleCard .homepage-schedule__timepanel{display:flex;flex-direction:column;align-items:center;gap:4px}
#homepageScheduleCard .homepage-schedule__timepanel strong{color:#ffcd62;font-size:18px;font-weight:1000;line-height:1}
#homepageScheduleCard .homepage-schedule__timepanel span{color:#b8acbf;font-size:15px;font-weight:700;line-height:1}
#homepageScheduleCard .homepage-schedule__badge{display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:40px;margin-top:10px;padding:0 14px;border-radius:12px;font-size:12px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}
#homepageScheduleCard .homepage-schedule__feature--gold .homepage-schedule__badge,
#homepageScheduleCard .homepage-schedule__feature--amber .homepage-schedule__badge{background:linear-gradient(180deg,#ffda74,#f0b94c);color:#261603}
#homepageScheduleCard .homepage-schedule__feature--ruby .homepage-schedule__badge{background:linear-gradient(180deg,#ff6aa8,#e34184);color:#fff8fc}
#homepageScheduleCard .homepage-schedule__accent{width:2px;align-self:stretch;border-radius:999px;background:linear-gradient(180deg,rgba(255,199,103,0),rgba(255,199,103,.9),rgba(255,84,164,.8),rgba(255,199,103,0))}
#homepageScheduleCard .homepage-schedule__avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;border:2px solid rgba(255,199,103,.18);background:radial-gradient(circle at 30% 30%,rgba(255,102,177,.28),rgba(74,28,105,.92));color:#fff;font-size:22px;font-weight:1000;text-transform:uppercase;box-shadow:0 0 0 4px rgba(255,255,255,.02),0 0 22px rgba(255,84,164,.10)}
#homepageScheduleCard .homepage-schedule__details{min-width:0}
#homepageScheduleCard .homepage-schedule__status{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;border-radius:999px;background:rgba(255,84,164,.14);border:1px solid rgba(255,84,164,.22);color:#ffeaf4;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
#homepageScheduleCard .homepage-schedule__status::before{content:"";width:7px;height:7px;border-radius:50%;background:#ff5ca4;box-shadow:0 0 0 5px rgba(255,92,164,.10)}
#homepageScheduleCard .homepage-schedule__details h4{margin:0;color:#fff9fc;font-size:22px;font-weight:900;line-height:1.08;letter-spacing:-.03em}
#homepageScheduleCard .homepage-schedule__details p{margin:8px 0 0;color:#fff4da;font-size:14px;font-weight:700;line-height:1.35}
@media (max-width:760px){
  #homepageScheduleCard.homepage-schedule--audycje{padding:16px}
  #homepageScheduleCard .homepage-schedule__hero h3{font-size:22px}
  #homepageScheduleCard .homepage-schedule__filter{min-height:36px;padding:0 14px;font-size:12px}
  #homepageScheduleCard .homepage-schedule__feature{grid-template-columns:86px 2px 58px minmax(0,1fr);gap:12px;padding:14px}
  #homepageScheduleCard .homepage-schedule__avatar{width:54px;height:54px;font-size:18px}
  #homepageScheduleCard .homepage-schedule__details h4{font-size:18px}
  #homepageScheduleCard .homepage-schedule__details p{font-size:12px}
}
@media (max-width:560px){
  #homepageScheduleCard .homepage-schedule__filters{gap:8px}
  #homepageScheduleCard .homepage-schedule__filter{font-size:11px;padding:0 12px}
  #homepageScheduleCard .homepage-schedule__feature{grid-template-columns:1fr;gap:12px}
  #homepageScheduleCard .homepage-schedule__accent{display:none}
  #homepageScheduleCard .homepage-schedule__timepanel{align-items:flex-start}
  #homepageScheduleCard .homepage-schedule__badge{min-width:0}
  #homepageScheduleCard .homepage-schedule__avatar{width:56px;height:56px}
}

/* V126.1.66 • Partner tygodnia nad newsletterem, identyczny gabaryt i równe odstępy */
.casino-ranking > #weekPartnerBlock{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:18px 0 0!important;
}
.casino-ranking > #weekPartnerBlock + .archive-newsletter--hero{
  margin-top:18px!important;
}
@media(min-width:1121px){
  .casino-ranking > #weekPartnerBlock,
  .casino-ranking > .archive-newsletter--hero{
    width:100%!important;
    height:270px!important;
    min-height:270px!important;
    max-height:270px!important;
  }
  .casino-ranking > #weekPartnerBlock{
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    padding:16px!important;
  }
  .casino-ranking > #weekPartnerBlock .week-partner__copy{
    max-width:none!important;
  }
}
@media (max-width:1120px){
  .casino-ranking > #weekPartnerBlock{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-top:16px!important;
  }
  .casino-ranking > #weekPartnerBlock + .archive-newsletter--hero{
    margin-top:16px!important;
  }
}
@media (max-width:760px){
  .casino-ranking > #weekPartnerBlock{
    margin-top:14px!important;
  }
  .casino-ranking > #weekPartnerBlock + .archive-newsletter--hero{
    margin-top:14px!important;
  }
}


/* V126.1.67 • bez badge RADIO w Audycjach + różowy przycisk Pozdrowienia */
#homepageScheduleCard .homepage-schedule__timepanel{
  justify-content:center;
  min-height:64px;
}
#homepageScheduleCard .homepage-schedule__badge{
  display:none!important;
}

#sluchaj .greetings-player-button--under-avatar,
#sluchaj .greetings-player-button--under-avatar:hover,
#sluchaj .greetings-player-button--under-avatar:focus-visible,
#sluchaj .greetings-player-button--under-avatar:active{
  width:108px;
  max-width:108px;
  min-width:108px;
  height:32px;
  padding:0 7px;
  margin-top:4px;
  border:0;
  border-radius:13px;
  background:linear-gradient(180deg,#f04d9b 0%,#e93f8d 100%);
  color:#fff;
  font-size:9px;
  font-weight:950;
  letter-spacing:.025em;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(234,63,141,.20),inset 0 1px 0 rgba(255,255,255,.17);
}
#sluchaj .greetings-player-button--under-avatar:hover,
#sluchaj .greetings-player-button--under-avatar:focus-visible{
  background:linear-gradient(180deg,#f65ba5 0%,#ef4694 100%);
  box-shadow:0 10px 22px rgba(234,63,141,.28),inset 0 1px 0 rgba(255,255,255,.22);
  transform:translateY(-1px);
}
#sluchaj .greetings-player-button--under-avatar:active{
  background:linear-gradient(180deg,#e94490 0%,#d93881 100%);
  box-shadow:0 5px 12px rgba(234,63,141,.18),inset 0 1px 0 rgba(255,255,255,.12);
  transform:translateY(0) scale(.98);
}
#sluchaj .greetings-player-button--under-avatar .greetings-player-label{
  color:#fff;
  line-height:1;
}
@media (max-width:760px){
  #sluchaj .greetings-player-button--under-avatar{
    width:82px;
    max-width:82px;
    min-width:82px;
    height:29px;
    padding:0 5px;
    font-size:7.8px;
    letter-spacing:.015em;
    border-radius:11px;
  }
}
@media (max-width:480px){
  #sluchaj .greetings-player-button--under-avatar{
    width:68px;
    max-width:68px;
    min-width:68px;
    height:27px;
    padding:0 3px;
    font-size:6.7px;
    letter-spacing:.005em;
    border-radius:10px;
  }
}


/* V126.1.68 • Pozdrowienia idealnie równe szerokości avatara */
#sluchaj .greetings-player-button--under-avatar{
  box-sizing:border-box;
  align-self:center;
  justify-self:center;
  white-space:nowrap;
}


/* V126.1.69 • WebPlayer w menu identyczny stylistycznie jak różowe Pozdrowienia */
header .nav--final .header-live-button,
header .nav--final .header-live-button:hover,
header .nav--final .header-live-button:focus-visible,
header .nav--final .header-live-button:active{
  box-sizing:border-box!important;
  width:108px!important;
  max-width:108px!important;
  min-width:108px!important;
  min-height:32px!important;
  height:32px!important;
  padding:0 7px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#f04d9b 0%,#e93f8d 100%)!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 8px 18px rgba(234,63,141,.20),inset 0 1px 0 rgba(255,255,255,.17)!important;
  transform:none!important;
  transition:background .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
header .nav--final .header-live-button:hover,
header .nav--final .header-live-button:focus-visible{
  background:linear-gradient(180deg,#f65ba5 0%,#ef4694 100%)!important;
  box-shadow:0 10px 22px rgba(234,63,141,.28),inset 0 1px 0 rgba(255,255,255,.22)!important;
  transform:translateY(-1px)!important;
}
header .nav--final .header-live-button:active{
  background:linear-gradient(180deg,#e94490 0%,#d93881 100%)!important;
  box-shadow:0 5px 12px rgba(234,63,141,.18),inset 0 1px 0 rgba(255,255,255,.12)!important;
  transform:translateY(0) scale(.98)!important;
}
@media (max-width:760px){
  header .nav--final .header-live-button,
  header .nav--final .header-live-button:hover,
  header .nav--final .header-live-button:focus-visible,
  header .nav--final .header-live-button:active{
    width:82px!important;
    max-width:82px!important;
    min-width:82px!important;
    min-height:29px!important;
    height:29px!important;
    padding:0 5px!important;
    border-radius:11px!important;
    font-size:7.8px!important;
    letter-spacing:.015em!important;
  }
}
@media (max-width:480px){
  header .nav--final .header-live-button,
  header .nav--final .header-live-button:hover,
  header .nav--final .header-live-button:focus-visible,
  header .nav--final .header-live-button:active{
    width:68px!important;
    max-width:68px!important;
    min-width:68px!important;
    min-height:27px!important;
    height:27px!important;
    padding:0 3px!important;
    border-radius:10px!important;
    font-size:6.7px!important;
    letter-spacing:.005em!important;
  }
}


/* V126.1.71 • Sety: górna i dolna krawędź dokładnie równa newsletterowi */
@media(min-width:1121px){
  .right-column > .archive-feature-grid{
    width:100%!important;
    box-sizing:border-box!important;
    align-items:stretch!important;
  }
  .right-column > .archive-feature-grid > .archive-sets{
    width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:18px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    border-radius:22px!important;
  }
  .right-column > .archive-feature-grid > .archive-sets .archive-sets__heading{
    flex:0 0 auto!important;
    margin-bottom:12px!important;
  }
  .right-column > .archive-feature-grid > .archive-sets .archive-sets__player{
    flex:1 1 auto!important;
    min-height:0!important;
    display:flex!important;
    overflow:hidden!important;
  }
  .right-column > .archive-feature-grid > .archive-sets .archive-sets__player iframe{
    flex:1 1 auto!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    display:block!important;
  }
  .right-column > .archive-feature-grid > .archive-sets .archive-sets__meta{
    flex:0 0 auto!important;
    margin-top:10px!important;
  }
}


/* V126.1.72 • Sety równe newsletterowi bez ucinania dolnej części widgetu SoundCloud */
@media(min-width:1121px){
  .right-column > .archive-feature-grid > .archive-sets{
    padding:14px!important;
  }
  .right-column > .archive-feature-grid > .archive-sets .archive-sets__heading{
    margin-bottom:8px!important;
  }
  .right-column > .archive-feature-grid > .archive-sets .archive-sets__heading h3{
    line-height:1.08!important;
  }
  .right-column > .archive-feature-grid > .archive-sets .archive-sets__player{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .right-column > .archive-feature-grid > .archive-sets .archive-sets__player iframe{
    width:100%!important;
    height:100%!important;
    min-height:250px!important;
    display:block!important;
  }
  .right-column > .archive-feature-grid > .archive-sets .archive-sets__meta{
    display:none!important;
  }
}


/* V126.1.73 • blok „Wspomóż rozwój Radio Sloty” pod kodami specjalnymi */
.support-radio{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) 210px;
  gap:18px;
  align-items:center;
  margin-top:18px;
  padding:20px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,202,85,.16),transparent 26%),
    radial-gradient(circle at 92% 10%,rgba(255,72,156,.18),transparent 30%),
    linear-gradient(145deg,rgba(30,12,46,.98),rgba(12,5,21,.99));
  box-shadow:0 16px 40px rgba(0,0,0,.24);
}
.support-radio::after{
  content:"";
  position:absolute;
  inset:auto -56px -74px auto;
  width:210px;
  height:210px;
  border-radius:50%;
  border:1px solid rgba(255,202,85,.14);
  box-shadow:0 0 0 20px rgba(255,202,85,.04),0 0 0 44px rgba(255,202,85,.02);
  pointer-events:none;
}
.support-radio__copy,
.support-radio__qr-wrap{position:relative;z-index:1}
.support-radio__eyebrow{
  display:inline-block;
  margin:0 0 10px;
  color:#ffca55;
  font-size:10px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.support-radio__copy h3{
  margin:0 0 10px;
  color:#fff8fb;
  font-size:24px;
  line-height:1.1;
  letter-spacing:-.04em;
}
.support-radio__copy p{
  margin:0;
  color:#d0c4d9;
  font-size:14px;
  line-height:1.6;
}
.support-radio__tips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.support-radio__tips span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#efe5f4;
  font-size:11px;
  font-weight:800;
}
.support-radio__qr-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.support-radio__qr-card{
  display:grid;
  place-items:center;
  width:188px;
  min-width:188px;
  height:188px;
  padding:14px;
  border-radius:24px;
  background:#fff;
  box-shadow:0 20px 36px rgba(4,2,10,.24), inset 0 0 0 1px rgba(0,0,0,.04);
}
.support-radio__qr{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.support-radio__qr-note{
  color:#b9adbf;
  font-size:11px;
  line-height:1.5;
  text-align:center;
}
@media (max-width:980px){
  .support-radio{
    grid-template-columns:1fr;
    justify-items:start;
  }
  .support-radio__qr-wrap{
    width:100%;
    align-items:flex-start;
  }
}
@media (max-width:760px){
  .support-radio{
    padding:16px;
    gap:14px;
    border-radius:18px;
  }
  .support-radio__copy h3{
    font-size:20px;
  }
  .support-radio__copy p{
    font-size:13px;
  }
  .support-radio__qr-card{
    width:164px;
    min-width:164px;
    height:164px;
    border-radius:20px;
  }
}


/* V126.1.74 • Wspomóż Radio Sloty: rozmiar równy Partnerowi tygodnia, bez ucinania */
.support-radio__tips{display:none!important;}
@media(min-width:1121px){
  .support-radio{
    width:100%!important;
    height:270px!important;
    min-height:270px!important;
    max-height:270px!important;
    box-sizing:border-box!important;
    grid-template-columns:minmax(0,1fr) 176px!important;
    gap:18px!important;
    align-items:center!important;
    margin-top:18px!important;
    padding:16px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .support-radio__copy{
    min-width:0!important;
    align-self:center!important;
  }
  .support-radio__eyebrow{
    margin-bottom:8px!important;
    font-size:9px!important;
  }
  .support-radio__copy h3{
    margin-bottom:9px!important;
    font-size:22px!important;
    line-height:1.08!important;
  }
  .support-radio__copy p{
    max-width:100%!important;
    font-size:12px!important;
    line-height:1.5!important;
  }
  .support-radio__qr-wrap{
    width:176px!important;
    min-width:176px!important;
    max-width:176px!important;
    gap:7px!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
  }
  .support-radio__qr-card{
    width:158px!important;
    min-width:158px!important;
    max-width:158px!important;
    height:158px!important;
    min-height:158px!important;
    max-height:158px!important;
    box-sizing:border-box!important;
    padding:10px!important;
    border-radius:18px!important;
    overflow:visible!important;
  }
  .support-radio__qr{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .support-radio__qr-note{
    display:block!important;
    max-width:172px!important;
    margin:0!important;
    font-size:9.5px!important;
    line-height:1.3!important;
    text-align:center!important;
  }
}
@media (max-width:1120px){
  .support-radio{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .support-radio__qr-card{
    overflow:visible!important;
  }
  .support-radio__qr{
    object-fit:contain!important;
  }
}


/* V126.1.77 • Wspomóż Radio Sloty obok Partnera tygodnia */
.partner-support-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
  margin-top:18px;
}
.partner-support-grid > #weekPartnerBlock,
.partner-support-grid > .support-radio{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.casino-ranking > .partner-support-grid + .archive-newsletter--hero{
  margin-top:18px!important;
}
@media(min-width:1121px){
  .partner-support-grid > #weekPartnerBlock,
  .partner-support-grid > .support-radio{
    height:270px!important;
    min-height:270px!important;
    max-height:270px!important;
  }
}
@media (max-width:1120px){
  .partner-support-grid{
    grid-template-columns:1fr;
    gap:16px;
    margin-top:16px;
  }
  .casino-ranking > .partner-support-grid + .archive-newsletter--hero{
    margin-top:16px!important;
  }
}
@media (max-width:760px){
  .partner-support-grid{
    gap:14px;
    margin-top:14px;
  }
  .casino-ranking > .partner-support-grid + .archive-newsletter--hero{
    margin-top:14px!important;
  }
}


/* V126.1.80 • Kody specjalne: wszystkie tickety mają identyczny kształt i proporcje */
.promo-tickets .promo-ticket,
.promo-tickets .promo-ticket--blank,
.promo-tickets .promo-ticket--gold,
.promo-tickets .promo-ticket--silver,
.promo-tickets .promo-ticket--bronze,
.promo-tickets .promo-ticket--diamond{
  position:relative!important;
  width:162px!important;
  min-width:162px!important;
  max-width:162px!important;
  height:86px!important;
  min-height:86px!important;
  max-height:86px!important;
  flex:0 0 162px!important;
  box-sizing:border-box!important;
  padding:12px 18px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  clip-path:none!important;
}
.promo-tickets .promo-ticket::before,
.promo-tickets .promo-ticket::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  bottom:auto!important;
  width:18px!important;
  height:18px!important;
  border:0!important;
  border-radius:50%!important;
  background:#12071d!important;
  transform:translateY(-50%)!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  z-index:5!important;
  pointer-events:none!important;
}
.promo-tickets .promo-ticket::before{
  left:-9px!important;
  right:auto!important;
  inset-inline-start:-9px!important;
  inset-inline-end:auto!important;
}
.promo-tickets .promo-ticket::after{
  left:auto!important;
  right:-9px!important;
  inset-inline-start:auto!important;
  inset-inline-end:-9px!important;
}
.promo-tickets .promo-ticket > *{
  position:relative!important;
  z-index:2!important;
}
@media (max-width:1120px){
  .promo-tickets .promo-ticket,
  .promo-tickets .promo-ticket--blank,
  .promo-tickets .promo-ticket--gold,
  .promo-tickets .promo-ticket--silver,
  .promo-tickets .promo-ticket--bronze,
  .promo-tickets .promo-ticket--diamond{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
    height:82px!important;
    min-height:82px!important;
    max-height:82px!important;
    flex-basis:150px!important;
    padding:11px 16px!important;
    border-radius:13px!important;
  }
}


/* V126.1.81 • Kody specjalne: jedna pełna dziurka w ticketach */
.promo-tickets .promo-ticket,
.promo-tickets .promo-ticket--blank,
.promo-tickets .promo-ticket--gold,
.promo-tickets .promo-ticket--silver,
.promo-tickets .promo-ticket--bronze,
.promo-tickets .promo-ticket--diamond{
  padding-left:26px!important;
}
.promo-tickets .promo-ticket::before,
.promo-tickets .promo-ticket--blank::before,
.promo-tickets .promo-ticket--gold::before,
.promo-tickets .promo-ticket--silver::before,
.promo-tickets .promo-ticket--bronze::before,
.promo-tickets .promo-ticket--diamond::before{
  left:8px!important;
  right:auto!important;
  inset-inline-start:8px!important;
  inset-inline-end:auto!important;
  width:20px!important;
  height:20px!important;
  background:#12071d!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important;
}
.promo-tickets .promo-ticket::after,
.promo-tickets .promo-ticket--blank::after,
.promo-tickets .promo-ticket--gold::after,
.promo-tickets .promo-ticket--silver::after,
.promo-tickets .promo-ticket--bronze::after,
.promo-tickets .promo-ticket--diamond::after{
  content:none!important;
  display:none!important;
}
@media (max-width:1120px){
  .promo-tickets .promo-ticket,
  .promo-tickets .promo-ticket--blank,
  .promo-tickets .promo-ticket--gold,
  .promo-tickets .promo-ticket--silver,
  .promo-tickets .promo-ticket--bronze,
  .promo-tickets .promo-ticket--diamond{
    padding-left:24px!important;
  }
  .promo-tickets .promo-ticket::before,
  .promo-tickets .promo-ticket--blank::before,
  .promo-tickets .promo-ticket--gold::before,
  .promo-tickets .promo-ticket--silver::before,
  .promo-tickets .promo-ticket--bronze::before,
  .promo-tickets .promo-ticket--diamond::before{
    left:7px!important;
    inset-inline-start:7px!important;
    width:18px!important;
    height:18px!important;
  }
}


/* V126.1.82 • blok tagów pomiędzy Kodami specjalnymi a Wspomóż Radio Sloty */
.sidebar-tags{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-top:18px;
  padding:18px 18px 20px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  overflow:hidden;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,84,164,.12),transparent 32%),
    radial-gradient(circle at 16% 16%,rgba(255,202,85,.10),transparent 20%),
    linear-gradient(145deg,rgba(28,9,44,.98),rgba(10,4,18,.99));
  box-shadow:0 16px 40px rgba(0,0,0,.22);
  min-height:196px;
}
.sidebar-tags::after{
  content:"";
  position:absolute;
  right:-36px;
  bottom:-54px;
  width:180px;
  height:180px;
  border-radius:50%;
  border:1px solid rgba(255,202,85,.12);
  box-shadow:0 0 0 22px rgba(255,202,85,.03),0 0 0 46px rgba(255,202,85,.02);
  pointer-events:none;
}
.sidebar-tags__head,
.sidebar-tags__list,
.sidebar-tags__note{position:relative;z-index:1}
.sidebar-tags__head span{
  display:inline-block;
  color:#ffca55;
  font-size:10px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.sidebar-tags__head h3{
  margin:8px 0 0;
  color:#fff8fb;
  font-size:24px;
  line-height:1.12;
  letter-spacing:-.04em;
}
.sidebar-tags__list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.sidebar-tags__tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  min-height:36px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#f1e8f6;
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
  cursor:pointer;
  transition:border-color .18s ease,transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
}
.sidebar-tags__tag:hover,
.sidebar-tags__tag:focus-visible{
  border-color:rgba(255,202,85,.26);
  background:linear-gradient(180deg,rgba(255,202,85,.12),rgba(255,84,164,.09));
  color:#fffdf6;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.sidebar-tags__note{
  margin:0;
  color:#b8abc1;
  font-size:12px;
  line-height:1.5;
}
.right-column .support-radio{
  margin-top:18px!important;
}
.right-column .archive-feature-grid{
  margin-top:18px!important;
}
@media (max-width:1120px){
  .sidebar-tags{
    margin-top:16px;
    min-height:auto;
  }
  .right-column .support-radio,
  .right-column .archive-feature-grid{
    margin-top:16px!important;
  }
}
@media (max-width:760px){
  .sidebar-tags{
    margin-top:14px;
    padding:16px;
    gap:14px;
    border-radius:18px;
  }
  .sidebar-tags__head h3{
    font-size:20px;
  }
  .sidebar-tags__tag{
    min-height:34px;
    padding:0 12px;
    font-size:11px;
  }
  .right-column .support-radio,
  .right-column .archive-feature-grid{
    margin-top:14px!important;
  }
}


/* V126.1.83 • Audycje: zamiana miejsc avataru i godzin */
#homepageScheduleCard .homepage-schedule__feature{
  grid-template-columns:72px 2px 96px minmax(0,1fr);
}
#homepageScheduleCard .homepage-schedule__avatar{
  justify-self:center;
}
#homepageScheduleCard .homepage-schedule__timepanel{
  align-items:flex-start;
}
@media (max-width:760px){
  #homepageScheduleCard .homepage-schedule__feature{
    grid-template-columns:58px 2px 86px minmax(0,1fr);
  }
}


/* V126.1.84 • Audycje: tekst „NA ANTENIE / tytuł / prowadzący” w miejscu avatara */
#homepageScheduleCard .homepage-schedule__feature{
  grid-template-columns:minmax(0,1fr) 2px 96px 72px;
}
#homepageScheduleCard .homepage-schedule__details{
  min-width:0;
  justify-self:stretch;
}
#homepageScheduleCard .homepage-schedule__timepanel{
  align-items:center;
}
#homepageScheduleCard .homepage-schedule__avatar{
  justify-self:center;
}
@media (max-width:760px){
  #homepageScheduleCard .homepage-schedule__feature{
    grid-template-columns:minmax(0,1fr) 2px 86px 58px;
  }
}
@media (max-width:560px){
  #homepageScheduleCard .homepage-schedule__feature{
    grid-template-columns:1fr;
  }
  #homepageScheduleCard .homepage-schedule__accent{
    display:none;
  }
  #homepageScheduleCard .homepage-schedule__timepanel{
    align-items:flex-start;
  }
  #homepageScheduleCard .homepage-schedule__avatar{
    justify-self:start;
  }
}


/* V126.1.85 • Audycje: avatar po lewej razem z blokiem tekstowym */
#homepageScheduleCard .homepage-schedule__feature{
  grid-template-columns:72px minmax(0,1fr) 2px 96px;
  gap:14px;
}
#homepageScheduleCard .homepage-schedule__avatar{
  justify-self:center;
  align-self:center;
}
#homepageScheduleCard .homepage-schedule__details{
  justify-self:start;
  align-self:center;
}
#homepageScheduleCard .homepage-schedule__timepanel{
  align-items:flex-start;
  justify-self:start;
}
@media (max-width:760px){
  #homepageScheduleCard .homepage-schedule__feature{
    grid-template-columns:58px minmax(0,1fr) 2px 86px;
    gap:12px;
  }
}
@media (max-width:560px){
  #homepageScheduleCard .homepage-schedule__feature{
    grid-template-columns:1fr;
  }
  #homepageScheduleCard .homepage-schedule__avatar,
  #homepageScheduleCard .homepage-schedule__details,
  #homepageScheduleCard .homepage-schedule__timepanel{
    justify-self:start;
  }
}


/* V126.1.91 • Partner tygodnia: mniejszy przycisk wyrównany do prawej */
.week-partner__bottom,
.week-partner--compact .week-partner__bottom{
  align-items:center;
}
.week-partner__badge,
.week-partner--compact .week-partner__badge{
  margin-right:auto;
}
.week-partner__cta,
.week-partner--compact .week-partner__cta{
  width:auto!important;
  min-width:220px;
  max-width:260px;
  min-height:34px;
  padding:0 18px;
  margin-left:auto;
  border-radius:11px;
  font-size:10px;
  box-shadow:0 6px 18px rgba(255,166,69,.16);
}
@media (max-width:760px){
  .week-partner__cta,
  .week-partner--compact .week-partner__cta{
    width:100%!important;
    min-width:0;
    max-width:none;
    margin-left:0;
  }
}


/* V126.1.92 • Linia rozdzielająca Tagi i Wspomóż Radio Sloty */
.sidebar-divider{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  height:22px;
  margin:18px 0;
}
.sidebar-divider::before{
  content:"";
  display:block;
  width:100%;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,255,255,.03) 0%,rgba(255,219,132,.45) 16%,rgba(255,132,192,.78) 50%,rgba(255,219,132,.45) 84%,rgba(255,255,255,.03) 100%);
  box-shadow:0 0 14px rgba(255,86,173,.14);
}
.right-column .support-radio{
  margin-top:0!important;
}
@media (max-width:1120px){
  .sidebar-divider{
    height:20px;
    margin:16px 0;
  }
}
@media (max-width:760px){
  .sidebar-divider{
    height:18px;
    margin:14px 0;
  }
}


/* V126.1.93 • Audycje: usuń górną różową kropkę oraz badge LIVE */
#homepageScheduleCard .homepage-schedule__signal,
#homepageScheduleCard .homepage-schedule__live{
  display:none!important;
}
#homepageScheduleCard .homepage-schedule__hero{
  justify-content:flex-start;
  gap:0;
}
#homepageScheduleCard .homepage-schedule__brand{
  gap:0;
}


/* V126.1.95 • mocniejsze spinanie równoległych sekcji */
@media (min-width:1121px){
  #weekPartnerBlock,
  #wspomoz-radio-sloty,
  .archive-newsletter--hero,
  .archive-feature-grid,
  .archive-feature-grid .archive-sets{
    box-sizing:border-box;
  }
  #wspomoz-radio-sloty,
  .archive-feature-grid{
    align-self:start;
  }
}

/* V126.1.97 • sekcje dokładnie równe parami w dwóch kolumnach */
@media (min-width:1121px){
  #weekPartnerBlock,
  #wspomoz-radio-sloty,
  .archive-newsletter--hero,
  .right-column > .archive-feature-grid,
  .right-column > .archive-feature-grid > .archive-sets{
    width:100%!important;
    box-sizing:border-box!important;
  }

  /* Górna para: Partner tygodnia ↔ Wspomóż rozwój Radio Sloty */
  #weekPartnerBlock,
  #wspomoz-radio-sloty{
    height:270px!important;
    min-height:270px!important;
    max-height:270px!important;
  }

  /* Dolna para: Newsletter ↔ Sety z wcześniejszych audycji */
  .archive-newsletter--hero,
  .right-column > .archive-feature-grid,
  .right-column > .archive-feature-grid > .archive-sets{
    height:270px!important;
    min-height:270px!important;
    max-height:270px!important;
  }

  .right-column > .archive-feature-grid{
    display:block!important;
    gap:0!important;
    align-self:start!important;
  }
  .right-column > .archive-feature-grid > .archive-sets{
    margin:0!important;
    padding:14px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .right-column > .archive-feature-grid > .archive-sets .archive-sets__heading{
    flex:0 0 auto!important;
    margin:0 0 8px!important;
  }
  .right-column > .archive-feature-grid > .archive-sets .archive-sets__player{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    display:flex!important;
  }
  .right-column > .archive-feature-grid > .archive-sets .archive-sets__player iframe{
    display:block!important;
    flex:1 1 auto!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
  }
  .right-column > .archive-feature-grid > .archive-sets .archive-sets__meta{
    display:none!important;
  }

  /* Po sparowanych kartach dopiero Tagi, bez wciskania ich między Newsletter i Sety. */
  .right-column > .archive-feature-grid + .sidebar-divider{
    margin-top:18px!important;
  }
}

@media (max-width:1120px){
  #weekPartnerBlock,
  #wspomoz-radio-sloty,
  .archive-newsletter--hero,
  .right-column > .archive-feature-grid,
  .right-column > .archive-feature-grid > .archive-sets{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .right-column > .archive-feature-grid{
    margin-top:16px!important;
  }
}

@media (max-width:760px){
  .right-column > .archive-feature-grid{
    margin-top:14px!important;
  }
}

/* V126.1.97b • poprawne selektory zagnieżdżonych sekcji + identyczne gabaryty */
@media (min-width:1121px){
  #weekPartnerBlock,
  #wspomoz-radio-sloty,
  .archive-newsletter--hero,
  .right-column .archive-feature-grid,
  .right-column .archive-feature-grid > .archive-sets{
    width:100%!important;
    box-sizing:border-box!important;
  }

  #weekPartnerBlock,
  #wspomoz-radio-sloty,
  .archive-newsletter--hero,
  .right-column .archive-feature-grid,
  .right-column .archive-feature-grid > .archive-sets{
    height:270px!important;
    min-height:270px!important;
    max-height:270px!important;
  }

  .right-column .archive-feature-grid{
    display:block!important;
    gap:0!important;
    align-self:start!important;
    overflow:visible!important;
  }
  .right-column .archive-feature-grid > .archive-sets{
    margin:0!important;
    padding:14px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    border-radius:22px!important;
  }
  .right-column .archive-feature-grid > .archive-sets .archive-sets__heading{
    flex:0 0 auto!important;
    margin:0 0 8px!important;
  }
  .right-column .archive-feature-grid > .archive-sets .archive-sets__heading h3{
    line-height:1.08!important;
  }
  .right-column .archive-feature-grid > .archive-sets .archive-sets__player{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    display:flex!important;
    overflow:hidden!important;
  }
  .right-column .archive-feature-grid > .archive-sets .archive-sets__player iframe{
    flex:1 1 auto!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
  }
  .right-column .archive-feature-grid > .archive-sets .archive-sets__meta{
    display:none!important;
  }
}

/* V126.2.00 • Newsletter ↔ Sety: finalne wyrównanie pionowe bez zmiany konstrukcji */
@media (min-width:1121px){
  .right-column > .archive-feature-grid,
  .right-column .archive-feature-grid{
    margin-top:0!important;
  }
}

/* V126.2.11 • Newsletter ↔ Sety: bez transformów, realny odstęp w układzie */
@media (min-width:1121px){
  .right-column > .archive-feature-grid,
  .right-column .archive-feature-grid{
    margin-top:18px!important;
    transform:none!important;
  }
}
@media (max-width:1120px){
  .right-column > .archive-feature-grid,
  .right-column .archive-feature-grid{
    transform:none!important;
  }
}



/* V126.2.16 • Audycje: karta jak na stronie głównej, godziny zawsze widoczne, bez badge RADIO */
.schedule-modal .rs-schedule__item{
  grid-template-columns:76px minmax(0,1fr) 2px 112px!important;
  grid-template-areas:"avatar main divider time";
  gap:22px!important;
  align-items:center!important;
  padding:22px 24px!important;
  border-color:rgba(255,199,103,.20)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015)),linear-gradient(145deg,rgba(45,17,70,.94),rgba(20,7,35,.96))!important;
}
.schedule-modal .rs-schedule__avatar{grid-area:avatar;width:72px!important;height:72px!important;font-size:26px!important}
.schedule-modal .rs-schedule__main{grid-area:main;min-width:0;padding-right:6px}
.schedule-modal .rs-schedule__divider{grid-area:divider;width:2px!important;display:block!important}
.schedule-modal .rs-schedule__timebox{grid-area:time;align-items:flex-end!important;justify-content:center;min-width:0}
.schedule-modal .rs-schedule__time{font-size:22px!important;color:#ffcd62!important;font-weight:1000!important;line-height:1!important}
.schedule-modal .rs-schedule__end{font-size:16px!important;color:#b8acbf!important;font-weight:800!important;line-height:1.1!important}
.schedule-modal .rs-schedule__badge{display:none!important}
.schedule-modal .rs-schedule__now{top:16px!important;right:152px!important}
.schedule-modal .rs-schedule__content{min-height:0!important}
#homepageScheduleCard .homepage-schedule__filters{display:none!important}
@media (max-width:760px){
  .schedule-modal .rs-schedule__item{grid-template-columns:64px minmax(0,1fr) 2px 94px!important;gap:14px!important;padding:18px!important}
  .schedule-modal .rs-schedule__avatar{width:60px!important;height:60px!important;font-size:21px!important}
  .schedule-modal .rs-schedule__time{font-size:18px!important}
  .schedule-modal .rs-schedule__end{font-size:14px!important}
  .schedule-modal .rs-schedule__now{position:static!important;grid-column:auto!important;grid-area:auto;justify-self:start;margin-bottom:8px}
}
@media (max-width:560px){
  .schedule-modal .rs-schedule__item{grid-template-columns:64px minmax(0,1fr)!important;grid-template-areas:"avatar main" "time time"!important;gap:14px!important}
  .schedule-modal .rs-schedule__divider{display:none!important}
  .schedule-modal .rs-schedule__timebox{align-items:flex-start!important;flex-direction:row!important;gap:8px!important;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
  .schedule-modal .rs-schedule__timebox .rs-schedule__end::before{content:"– ";}
}

/* V126.2.19 • HERO: trzy statusy z zielonymi ptaszkami + pełna wysokość karty Audycje */
#homepageScheduleCard .homepage-schedule__filters{
  display:flex!important;
}
#homepageScheduleCard .homepage-schedule__filters[hidden]{
  display:flex!important;
}
@media (min-width:1121px){
  #homepageScheduleCard.homepage-schedule--audycje{
    min-height:clamp(286px,37vh,318px);
  }
  #homepageScheduleCard .homepage-schedule__filters{
    min-height:40px;
  }
}


/* V126.2.23 • Newsletter: prywatność + wypisanie, bez wpływu na layout */
.archive-newsletter .newsletter-privacy{
  grid-column:1/-1;
  margin:2px 0 0!important;
  font-size:11px!important;
  line-height:1.4!important;
  color:rgba(228,211,239,.64)!important;
}
.archive-newsletter .newsletter-privacy button{
  appearance:none;
  border:0;
  padding:0;
  background:transparent;
  color:rgba(255,221,119,.9);
  font:inherit;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:2px;
}
.archive-newsletter .newsletter-privacy .newsletter-unsubscribe{
  color:rgba(236,218,244,.72);
  white-space:nowrap;
}
.archive-newsletter .newsletter-privacy button:hover{color:#fff2bd}
.archive-newsletter .newsletter-submit:disabled,
.archive-newsletter .newsletter-unsubscribe:disabled{opacity:.58;cursor:wait}
.newsletter-honeypot{
  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;
}


/* V126.2.25 • Newsletter: prywatność w trzech czytelnych liniach */
.archive-newsletter .newsletter-privacy{display:grid!important;gap:2px!important;}
.archive-newsletter .newsletter-privacy>span{display:block;min-width:0;}
.archive-newsletter .newsletter-privacy>span:last-child{margin-top:1px;}


/* V126.2.26 • Audycje HOME: kompletna karta + bezkolizyjne podium rankingu */
#homepageScheduleCard .homepage-schedule__filters{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
#homepageScheduleCard .homepage-schedule__feature{
  grid-template-columns:72px minmax(0,1fr) 2px 96px!important;
  grid-template-areas:"avatar details accent time"!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
}
#homepageScheduleCard .homepage-schedule__avatar{grid-area:avatar!important}
#homepageScheduleCard .homepage-schedule__details{grid-area:details!important;min-width:0!important;overflow:hidden}
#homepageScheduleCard .homepage-schedule__accent{grid-area:accent!important}
#homepageScheduleCard .homepage-schedule__timepanel{grid-area:time!important;min-width:82px!important;align-items:flex-end!important;justify-self:end!important}
#homepageScheduleCard .homepage-schedule__status{display:inline-flex!important;max-width:100%;white-space:nowrap}
#homepageScheduleCard .homepage-schedule__details h4{overflow-wrap:anywhere}
#homepageScheduleCard .homepage-schedule__host{
  margin:7px 0 0!important;
  color:#ffd56d!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.25!important;
}
#homepageScheduleCard .homepage-schedule__description{
  margin:4px 0 0!important;
  color:#bdaec7!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.35!important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
@media (max-width:760px){
  #homepageScheduleCard .homepage-schedule__feature{
    grid-template-columns:58px minmax(0,1fr) 2px 86px!important;
    gap:12px!important;
  }
  #homepageScheduleCard .homepage-schedule__timepanel{min-width:72px!important}
}
@media (max-width:560px){
  #homepageScheduleCard .homepage-schedule__feature{
    grid-template-columns:56px minmax(0,1fr)!important;
    grid-template-areas:"avatar details" "time time"!important;
    row-gap:12px!important;
  }
  #homepageScheduleCard .homepage-schedule__accent{display:none!important}
  #homepageScheduleCard .homepage-schedule__timepanel{
    justify-self:start!important;
    align-items:flex-start!important;
    flex-direction:row!important;
    gap:8px!important;
    min-width:0!important;
  }
  #homepageScheduleCard .homepage-schedule__timepanel span::before{content:"– ";}
}

/* TOP 3: numer pozycji w osobnej kolumnie, bez przykrywania logo i treści. */
.casino-ranking .casino-card{
  grid-template-columns:118px minmax(0,1fr) auto!important;
}
.casino-ranking .casino-card__brand{
  position:relative!important;
  width:118px!important;
  height:78px!important;
  display:grid!important;
  grid-template-columns:32px 78px!important;
  grid-template-rows:78px!important;
  gap:8px!important;
  align-items:center!important;
  justify-items:center!important;
  overflow:visible!important;
  background:transparent!important;
}
.casino-ranking .casino-card__logo-link{
  grid-column:2!important;
  grid-row:1!important;
  width:78px!important;
  height:78px!important;
}
.casino-ranking .casino-card__brand > img.casino-card__logo{
  grid-column:2!important;
  grid-row:1!important;
  width:78px!important;
  height:78px!important;
}
.casino-ranking .casino-card__place{
  position:static!important;
  grid-column:1!important;
  grid-row:1!important;
  z-index:5!important;
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.08)!important;
  color:#f2e8f7!important;
  font-size:12px!important;
  font-weight:1000!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 7px 18px rgba(0,0,0,.25)!important;
  white-space:nowrap!important;
  transform:none!important;
}
.casino-ranking__list > .casino-card:nth-child(1) .casino-card__place{background:linear-gradient(180deg,#ffe898,#f3b93f)!important;border-color:rgba(255,220,120,.72)!important;color:#241500!important;box-shadow:0 0 0 2px rgba(255,205,85,.10),0 8px 20px rgba(226,165,45,.22)!important}
.casino-ranking__list > .casino-card:nth-child(2) .casino-card__place{background:linear-gradient(180deg,#f3f6fb,#aeb8c6)!important;border-color:rgba(226,232,240,.68)!important;color:#18202b!important;box-shadow:0 0 0 2px rgba(215,221,229,.08),0 8px 20px rgba(150,160,175,.18)!important}
.casino-ranking__list > .casino-card:nth-child(3) .casino-card__place{background:linear-gradient(180deg,#efb47e,#b86d38)!important;border-color:rgba(225,153,99,.68)!important;color:#2b1205!important;box-shadow:0 0 0 2px rgba(211,147,100,.08),0 8px 20px rgba(160,91,48,.18)!important}
.casino-ranking__list > .casino-card:nth-child(-n+3) .casino-card__place::after{content:none!important;display:none!important}
@media (max-width:760px){
  .casino-ranking .casino-card{grid-template-columns:104px minmax(0,1fr) auto!important}
  .casino-ranking .casino-card__brand{width:104px!important;grid-template-columns:28px 68px!important;grid-template-rows:68px!important;gap:8px!important;height:68px!important}
  .casino-ranking .casino-card__logo-link,.casino-ranking .casino-card__brand > img.casino-card__logo{width:68px!important;height:68px!important}
  .casino-ranking .casino-card__place{width:28px!important;min-width:28px!important;height:28px!important;font-size:11px!important}
}
@media (max-width:560px){
  .casino-ranking .casino-card{grid-template-columns:92px minmax(0,1fr)!important}
  .casino-ranking .casino-card__brand{width:92px!important;grid-template-columns:26px 60px!important;grid-template-rows:60px!important;gap:6px!important;height:60px!important}
  .casino-ranking .casino-card__logo-link,.casino-ranking .casino-card__brand > img.casino-card__logo{width:60px!important;height:60px!important}
  .casino-ranking .casino-card__place{width:26px!important;min-width:26px!important;height:26px!important;font-size:10px!important;border-radius:8px!important}
  .casino-ranking .casino-card__actions{grid-column:1/-1!important}
}

/* V126.2.28 • czytelniejsze numerowanie rankingu: złoto / srebro / brąz */
.casino-card__brand{position:relative;overflow:visible}
.casino-card__place{
  position:absolute;
  top:8px;
  left:8px;
  bottom:auto!important;
  right:auto;
  z-index:2;
  width:52px!important;
  min-width:52px!important;
  height:52px!important;
  padding:4px 6px!important;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#3a2a53 0%,#251639 100%)!important;
  color:#f7efff!important;
  box-shadow:0 14px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14)!important;
  text-decoration:none;
  line-height:1;
  transform:none!important;
}
.casino-card__place:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 16px 30px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.casino-card__place-number{
  display:block;
  font-size:23px;
  font-weight:1000;
  letter-spacing:-.06em;
  line-height:.95;
}
.casino-card__place-label{
  display:block;
  font-size:8px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.9;
}
.casino-card__place[data-rank-tone="gold"],
.casino-card__place[data-prestige="1"]{
  border-color:rgba(255,231,158,.5)!important;
  background:linear-gradient(180deg,#ffe48d 0%,#ffbe3f 58%,#de8d1e 100%)!important;
  color:#2f1600!important;
}
.casino-card__place[data-rank-tone="silver"],
.casino-card__place[data-prestige="2"]{
  border-color:rgba(241,246,255,.46)!important;
  background:linear-gradient(180deg,#f7f9ff 0%,#dce3ef 55%,#aeb6c5 100%)!important;
  color:#1e2430!important;
}
.casino-card__place[data-rank-tone="bronze"],
.casino-card__place[data-prestige="3"]{
  border-color:rgba(242,180,139,.48)!important;
  background:linear-gradient(180deg,#f8c592 0%,#dc9256 55%,#a95d2d 100%)!important;
  color:#2d1205!important;
}
.casino-card.is-prestige-1,
.casino-card.is-prestige-2,
.casino-card.is-prestige-3{
  border-color:rgba(255,255,255,.13);
}
.casino-card.is-prestige-1{box-shadow:0 16px 36px rgba(255,190,63,.12)}
.casino-card.is-prestige-2{box-shadow:0 16px 36px rgba(214,222,236,.10)}
.casino-card.is-prestige-3{box-shadow:0 16px 36px rgba(220,146,86,.10)}
@media (max-width:760px){
  .casino-card__place{
    top:7px;
    left:7px;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    border-radius:15px!important;
  }
  .casino-card__place-number{font-size:21px}
  .casino-card__place-label{font-size:7px}
}
@media (max-width:430px){
  .casino-card__place{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    padding:4px!important;
  }
  .casino-card__place-number{font-size:20px}
}

/* V126.2.29 • premium podium: medalowe miejsca 1 / 2 / 3 */
.casino-card__place[data-prestige="1"],
.casino-card__place[data-prestige="2"],
.casino-card__place[data-prestige="3"]{
  top:auto!important;
  left:50%!important;
  bottom:-10px!important;
  width:94px!important;
  min-width:94px!important;
  height:34px!important;
  padding:3px 9px!important;
  flex-direction:row!important;
  gap:6px!important;
  border-radius:999px!important;
  transform:translateX(-50%)!important;
  white-space:nowrap;
}
.casino-card__place[data-prestige="1"]:hover,
.casino-card__place[data-prestige="2"]:hover,
.casino-card__place[data-prestige="3"]:hover{
  transform:translateX(-50%) translateY(-1px)!important;
}
.casino-card__place-medal{
  display:block;
  flex:0 0 auto;
  font-size:19px;
  line-height:1;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.24));
}
.casino-card__place-text{
  display:flex;
  align-items:baseline;
  gap:4px;
  min-width:0;
  line-height:1;
}
.casino-card__place-text strong{
  font-size:16px;
  font-weight:1000;
  letter-spacing:-.04em;
}
.casino-card__place-text small{
  font-size:8px;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.casino-card__place:not([data-prestige="1"]):not([data-prestige="2"]):not([data-prestige="3"]){
  top:8px!important;
  left:8px!important;
  bottom:auto!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  padding:0!important;
  border-radius:12px!important;
}
.casino-card__place:not([data-prestige="1"]):not([data-prestige="2"]):not([data-prestige="3"]) .casino-card__place-number{
  font-size:16px;
  letter-spacing:-.04em;
}
@media (max-width:760px){
  .casino-card__place[data-prestige="1"],
  .casino-card__place[data-prestige="2"],
  .casino-card__place[data-prestige="3"]{
    width:88px!important;
    min-width:88px!important;
    height:32px!important;
    bottom:-9px!important;
  }
  .casino-card__place-medal{font-size:17px}
  .casino-card__place-text strong{font-size:15px}
  .casino-card__place-text small{font-size:7px}
}


/* V126.2.30 • proste badge rankingu: numer + złoto/srebro/brąz bez rozwalania layoutu */
.casino-card__brand{position:relative;overflow:visible}
.casino-card__place,
.casino-ranking .casino-card__place,
.casino-ranking--page .casino-card__place{
  position:absolute!important;
  top:8px!important;
  left:8px!important;
  right:auto!important;
  bottom:auto!important;
  z-index:3!important;
  width:44px!important;
  min-width:44px!important;
  height:48px!important;
  padding:4px 4px 5px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:linear-gradient(180deg,#fff2c8 0%,#ffc55e 100%)!important;
  color:#211102!important;
  box-shadow:0 10px 22px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.45)!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  line-height:1!important;
  transform:none!important;
}
.casino-card__place:hover,
.casino-ranking .casino-card__place:hover,
.casino-ranking--page .casino-card__place:hover{
  transform:translateY(-1px)!important;
}
.casino-card__place-number{
  display:block!important;
  font-size:15px!important;
  font-weight:1000!important;
  letter-spacing:-.04em!important;
  line-height:1!important;
}
.casino-card__place-label{
  display:block!important;
  font-size:6.5px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  line-height:1!important;
}
.casino-card__place-medal,
.casino-card__place-text{display:none!important}
.casino-card__place[data-prestige="1"],
.casino-card__place[data-rank-tone="gold"]{
  background:linear-gradient(180deg,#fff0b0 0%,#ffcb59 58%,#e39f1f 100%)!important;
  border-color:rgba(255,223,124,.72)!important;
  color:#2c1602!important;
}
.casino-card__place[data-prestige="2"],
.casino-card__place[data-rank-tone="silver"]{
  background:linear-gradient(180deg,#ffffff 0%,#e6ebf3 55%,#bcc5d2 100%)!important;
  border-color:rgba(235,240,248,.78)!important;
  color:#202735!important;
}
.casino-card__place[data-prestige="3"],
.casino-card__place[data-rank-tone="bronze"]{
  background:linear-gradient(180deg,#f8cfaa 0%,#e09b63 55%,#ba6d36 100%)!important;
  border-color:rgba(238,180,137,.72)!important;
  color:#351606!important;
}
.casino-card__place:not([data-prestige="1"]):not([data-prestige="2"]):not([data-prestige="3"]){
  background:linear-gradient(180deg,#fff3cb 0%,#ffbf57 100%)!important;
  border-color:rgba(255,219,126,.62)!important;
  color:#251302!important;
}
.casino-card.is-prestige-1,
.casino-card.is-prestige-2,
.casino-card.is-prestige-3{
  box-shadow:none!important;
  border-color:rgba(255,255,255,.10)!important;
}
@media (max-width:760px){
  .casino-card__place,
  .casino-ranking .casino-card__place,
  .casino-ranking--page .casino-card__place{
    top:7px!important;
    left:7px!important;
    width:40px!important;
    min-width:40px!important;
    height:44px!important;
    border-radius:11px!important;
    padding:4px 3px!important;
  }
  .casino-card__place-number{font-size:13px!important}
  .casino-card__place-label{font-size:6px!important}
}
@media (max-width:560px){
  .casino-card__place,
  .casino-ranking .casino-card__place,
  .casino-ranking--page .casino-card__place{
    width:38px!important;
    min-width:38px!important;
    height:42px!important;
    border-radius:10px!important;
  }
  .casino-card__place-number{font-size:12px!important}
  .casino-card__place-label{font-size:5.5px!important;letter-spacing:.06em!important}
}

/* V126.2.31 • akcje w rankingu zawsze w jednej linii */
.casino-card__actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  width:100%;
  min-width:0;
}
.casino-card__opinion,
.casino-card__visit{
  min-height:42px;
  flex:0 0 auto;
}
.casino-card__visit{
  flex:1 1 auto;
  max-width:190px;
  min-width:0;
}
.casino-card__actions .casino-vote{
  display:flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:auto!important;
  justify-content:flex-end!important;
  gap:8px!important;
  padding-top:0!important;
}
.casino-card__actions .casino-vote__btn{
  min-width:66px;
}
@media (max-width:760px){
  .casino-card__actions{
    gap:8px!important;
    flex-wrap:nowrap!important;
  }
  .casino-card__opinion,
  .casino-card__visit{
    min-height:40px;
    font-size:11px;
  }
  .casino-card__opinion{
    padding:0 11px!important;
    min-width:84px;
  }
  .casino-card__visit{
    flex:1 1 auto!important;
    width:auto!important;
    flex-basis:auto!important;
    max-width:none!important;
    padding:0 12px!important;
  }
  .casino-card__actions .casino-vote{
    flex:0 0 auto!important;
    width:auto!important;
  }
  .casino-card__actions .casino-vote__btn{
    min-width:56px!important;
    height:40px!important;
    padding:0 8px!important;
    gap:5px!important;
  }
}
@media (max-width:430px){
  .casino-card__actions{
    gap:7px!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
  }
  .casino-card__opinion{
    min-width:78px!important;
    padding:0 10px!important;
    font-size:10px!important;
  }
  .casino-card__visit{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    flex-basis:auto!important;
    max-width:none!important;
    padding:0 10px!important;
    font-size:10px!important;
    gap:5px!important;
  }
  .casino-card__actions .casino-vote{
    width:auto!important;
    min-width:auto!important;
    flex:0 0 auto!important;
    gap:6px!important;
  }
  .casino-card__actions .casino-vote__btn{
    min-width:48px!important;
    height:38px!important;
    padding:0 7px!important;
    border-radius:11px!important;
  }
  .casino-card__actions .casino-vote__btn strong{
    font-size:12px!important;
  }
}

/* V126.2.32 • mniejsze badge rankingu, bez otoczki */
.casino-card__place,
.casino-ranking .casino-card__place,
.casino-ranking--page .casino-card__place{
  top:7px!important;
  left:7px!important;
  width:36px!important;
  min-width:36px!important;
  height:38px!important;
  padding:3px 2px 4px!important;
  gap:1px!important;
  border-radius:10px!important;
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
  background:#ffca55!important;
}
.casino-card__place-number{
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:-.05em!important;
}
.casino-card__place-label{
  font-size:5.3px!important;
  font-weight:950!important;
  letter-spacing:.05em!important;
}
.casino-card__place[data-prestige="1"],
.casino-card__place[data-rank-tone="gold"]{
  background:linear-gradient(180deg,#ffe38b 0%,#ffca55 58%,#e09d1d 100%)!important;
  color:#2b1601!important;
}
.casino-card__place[data-prestige="2"],
.casino-card__place[data-rank-tone="silver"]{
  background:linear-gradient(180deg,#f7f8fb 0%,#d8dee8 58%,#afb8c5 100%)!important;
  color:#202735!important;
}
.casino-card__place[data-prestige="3"],
.casino-card__place[data-rank-tone="bronze"]{
  background:linear-gradient(180deg,#f2bf93 0%,#d98c53 58%,#b96a36 100%)!important;
  color:#351606!important;
}
.casino-card__place:not([data-prestige="1"]):not([data-prestige="2"]):not([data-prestige="3"]){
  background:linear-gradient(180deg,#ffe59a 0%,#ffca55 100%)!important;
  color:#2b1601!important;
}
@media (max-width:760px){
  .casino-card__place,
  .casino-ranking .casino-card__place,
  .casino-ranking--page .casino-card__place{
    top:6px!important;
    left:6px!important;
    width:33px!important;
    min-width:33px!important;
    height:35px!important;
    border-radius:9px!important;
    padding:3px 2px!important;
  }
  .casino-card__place-number{font-size:11px!important}
  .casino-card__place-label{font-size:4.9px!important}
}
@media (max-width:560px){
  .casino-card__place,
  .casino-ranking .casino-card__place,
  .casino-ranking--page .casino-card__place{
    width:31px!important;
    min-width:31px!important;
    height:33px!important;
    border-radius:8px!important;
  }
  .casino-card__place-number{font-size:10px!important}
  .casino-card__place-label{font-size:4.6px!important;letter-spacing:.04em!important}
}

/* V126.2.33 • badge przypinane do avatara, bez rozszerzania avatara i bez etykiet */
.casino-ranking .casino-card,
.casino-ranking--page .casino-card{
  grid-template-columns:92px minmax(0,1fr) auto!important;
}
.casino-ranking .casino-card__brand,
.casino-ranking--page .casino-card__brand{
  position:relative!important;
  width:78px!important;
  height:78px!important;
  display:block!important;
  overflow:visible!important;
  background:#11131c!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:14px!important;
  box-shadow:0 9px 24px rgba(0,0,0,.20)!important;
}
.casino-ranking .casino-card__logo-link,
.casino-ranking--page .casino-card__logo-link,
.casino-ranking .casino-card__brand > img.casino-card__logo,
.casino-ranking--page .casino-card__brand > img.casino-card__logo{
  width:100%!important;
  height:100%!important;
  grid-column:auto!important;
  grid-row:auto!important;
  display:block!important;
  border-radius:13px!important;
}
.casino-ranking .casino-card__place,
.casino-ranking--page .casino-card__place{
  position:absolute!important;
  top:-6px!important;
  left:-6px!important;
  right:auto!important;
  bottom:auto!important;
  z-index:6!important;
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  padding:0!important;
  border:none!important;
  outline:none!important;
  border-radius:8px!important;
  box-shadow:none!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transform:none!important;
}
.casino-ranking .casino-card__place:hover,
.casino-ranking--page .casino-card__place:hover{
  transform:none!important;
  box-shadow:none!important;
}
.casino-ranking .casino-card__place-number,
.casino-ranking--page .casino-card__place-number{
  font-size:11px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
}
.casino-ranking .casino-card__place-label,
.casino-ranking--page .casino-card__place-label,
.casino-card__place-label{
  display:none!important;
}
.casino-ranking .casino-card__place[data-prestige="1"],
.casino-ranking--page .casino-card__place[data-prestige="1"],
.casino-ranking .casino-card__place[data-rank-tone="gold"],
.casino-ranking--page .casino-card__place[data-rank-tone="gold"]{
  background:linear-gradient(180deg,#ffe38b 0%,#ffca55 58%,#e09d1d 100%)!important;
  color:#2b1601!important;
}
.casino-ranking .casino-card__place[data-prestige="2"],
.casino-ranking--page .casino-card__place[data-prestige="2"],
.casino-ranking .casino-card__place[data-rank-tone="silver"],
.casino-ranking--page .casino-card__place[data-rank-tone="silver"]{
  background:linear-gradient(180deg,#f7f8fb 0%,#d8dee8 58%,#afb8c5 100%)!important;
  color:#202735!important;
}
.casino-ranking .casino-card__place[data-prestige="3"],
.casino-ranking--page .casino-card__place[data-prestige="3"],
.casino-ranking .casino-card__place[data-rank-tone="bronze"],
.casino-ranking--page .casino-card__place[data-rank-tone="bronze"]{
  background:linear-gradient(180deg,#f2bf93 0%,#d98c53 58%,#b96a36 100%)!important;
  color:#351606!important;
}
.casino-ranking .casino-card__place:not([data-prestige="1"]):not([data-prestige="2"]):not([data-prestige="3"]),
.casino-ranking--page .casino-card__place:not([data-prestige="1"]):not([data-prestige="2"]):not([data-prestige="3"]){
  background:linear-gradient(180deg,#ffe59a 0%,#ffca55 100%)!important;
  color:#2b1601!important;
}
@media (max-width:760px){
  .casino-ranking .casino-card,
  .casino-ranking--page .casino-card{grid-template-columns:82px minmax(0,1fr) auto!important}
  .casino-ranking .casino-card__brand,
  .casino-ranking--page .casino-card__brand{width:68px!important;height:68px!important}
  .casino-ranking .casino-card__place,
  .casino-ranking--page .casino-card__place{top:-5px!important;left:-5px!important;width:22px!important;min-width:22px!important;height:22px!important;border-radius:7px!important}
  .casino-ranking .casino-card__place-number,
  .casino-ranking--page .casino-card__place-number{font-size:10px!important}
}
@media (max-width:560px){
  .casino-ranking .casino-card,
  .casino-ranking--page .casino-card{grid-template-columns:74px minmax(0,1fr)!important}
  .casino-ranking .casino-card__brand,
  .casino-ranking--page .casino-card__brand{width:60px!important;height:60px!important}
  .casino-ranking .casino-card__place,
  .casino-ranking--page .casino-card__place{top:-4px!important;left:-4px!important;width:20px!important;min-width:20px!important;height:20px!important;border-radius:6px!important}
  .casino-ranking .casino-card__place-number,
  .casino-ranking--page .casino-card__place-number{font-size:9px!important}
}

/* V126.2.34 • jednolite badge pozycji na wszystkich kartach rankingu */
.casino-card__brand,
.casino-ranking .casino-card__brand,
.casino-ranking--page .casino-card__brand,
.casino-ranking__list .casino-card__brand{
  position:relative!important;
  overflow:visible!important;
}
.casino-card__place,
.casino-ranking .casino-card__place,
.casino-ranking--page .casino-card__place,
.casino-ranking__list .casino-card__place{
  position:absolute!important;
  top:-6px!important;
  left:-6px!important;
  right:auto!important;
  bottom:auto!important;
  z-index:9!important;
  display:inline-grid!important;
  place-items:center!important;
  min-width:24px!important;
  width:auto!important;
  height:24px!important;
  padding:0 7px!important;
  border:none!important;
  outline:none!important;
  border-radius:10px!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
  white-space:nowrap!important;
}
.casino-card__place:hover,
.casino-ranking .casino-card__place:hover,
.casino-ranking--page .casino-card__place:hover,
.casino-ranking__list .casino-card__place:hover{
  transform:none!important;
  box-shadow:none!important;
}
.casino-card__place::before,
.casino-card__place::after,
.casino-ranking .casino-card__place::before,
.casino-ranking .casino-card__place::after,
.casino-ranking--page .casino-card__place::before,
.casino-ranking--page .casino-card__place::after,
.casino-ranking__list .casino-card__place::before,
.casino-ranking__list .casino-card__place::after{
  content:none!important;
  display:none!important;
}
.casino-card__place-number,
.casino-ranking .casino-card__place-number,
.casino-ranking--page .casino-card__place-number,
.casino-ranking__list .casino-card__place-number{
  display:block!important;
  font-size:11px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
}
.casino-card__place-label,
.casino-card__place-medal,
.casino-card__place-text{
  display:none!important;
}
.casino-card__place[data-prestige="1"],
.casino-card__place[data-rank-tone="gold"]{
  background:linear-gradient(180deg,#ffe38b 0%,#ffca55 58%,#e09d1d 100%)!important;
  color:#2b1601!important;
}
.casino-card__place[data-prestige="2"],
.casino-card__place[data-rank-tone="silver"]{
  background:linear-gradient(180deg,#f7f8fb 0%,#d8dee8 58%,#afb8c5 100%)!important;
  color:#202735!important;
}
.casino-card__place[data-prestige="3"],
.casino-card__place[data-rank-tone="bronze"]{
  background:linear-gradient(180deg,#f2bf93 0%,#d98c53 58%,#b96a36 100%)!important;
  color:#351606!important;
}
.casino-card__place[data-rank-tone="default"],
.casino-card__place:not([data-prestige="1"]):not([data-prestige="2"]):not([data-prestige="3"]){
  background:linear-gradient(180deg,#ffe38b 0%,#ffca55 58%,#e09d1d 100%)!important;
  color:#2b1601!important;
}
@media (max-width:760px){
  .casino-card__place,
  .casino-ranking .casino-card__place,
  .casino-ranking--page .casino-card__place,
  .casino-ranking__list .casino-card__place{
    top:-5px!important;
    left:-5px!important;
    min-width:22px!important;
    height:22px!important;
    padding:0 6px!important;
    border-radius:9px!important;
  }
  .casino-card__place-number,
  .casino-ranking .casino-card__place-number,
  .casino-ranking--page .casino-card__place-number,
  .casino-ranking__list .casino-card__place-number{
    font-size:10px!important;
  }
}
@media (max-width:560px){
  .casino-card__place,
  .casino-ranking .casino-card__place,
  .casino-ranking--page .casino-card__place,
  .casino-ranking__list .casino-card__place{
    top:-4px!important;
    left:-4px!important;
    min-width:20px!important;
    height:20px!important;
    padding:0 5px!important;
    border-radius:8px!important;
  }
  .casino-card__place-number,
  .casino-ranking .casino-card__place-number,
  .casino-ranking--page .casino-card__place-number,
  .casino-ranking__list .casino-card__place-number{
    font-size:9px!important;
  }
}

/* V126.2.37 • Partner tygodnia ↔ WESPRZYJ PROJEKT: wspólne osie typografii */
@media (min-width:1121px){
  #wspomoz-radio-sloty.support-radio{
    padding:16px!important;
    align-items:center!important;
  }
  #wspomoz-radio-sloty .support-radio__eyebrow{
    display:block!important;
    margin:0 0 10px!important;
    color:#ffca55!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
  }
  #wspomoz-radio-sloty .support-radio__copy h3{
    min-height:46px!important;
    margin:0 0 10px!important;
    display:flex!important;
    align-items:center!important;
    color:#fff!important;
    font-size:21px!important;
    line-height:.95!important;
    letter-spacing:-.055em!important;
  }
  #wspomoz-radio-sloty .support-radio__copy p{
    max-width:520px!important;
    margin:0!important;
    color:#c9becf!important;
    font-size:11px!important;
    line-height:1.38!important;
  }
}

/* V126.2.37 • Newsletter: brak ucięć, ikony zawsze wewnątrz karty */
.archive-newsletter--hero .archive-newsletter__content{
  min-width:0!important;
  overflow:visible!important;
}
.archive-newsletter--hero .footer-socials{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.archive-newsletter--hero .footer-socials__label{
  display:block!important;
  width:100%!important;
  margin:0 0 7px!important;
  padding:1px 0 0!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow:visible!important;
}
.archive-newsletter--hero .footer-socials__links{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  gap:5px!important;
  overflow:hidden!important;
}
.archive-newsletter--hero .footer-social{
  box-sizing:border-box!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border-radius:9px!important;
}
.archive-newsletter--hero .footer-social svg{
  width:13px!important;
  height:13px!important;
}
.archive-newsletter--hero .footer-social--kick svg{
  width:14px!important;
  height:14px!important;
}
@media (min-width:1121px){
  .archive-newsletter--hero .footer-newsletter__form{
    margin-top:8px!important;
  }
  .archive-newsletter--hero .newsletter-privacy{
    margin-top:1px!important;
    gap:1px!important;
    font-size:8.5px!important;
    line-height:1.22!important;
  }
  .archive-newsletter--hero .footer-socials{
    margin-top:auto!important;
    padding-top:7px!important;
  }
}

/* V126.2.37 • globalny modal Audycji na wszystkich podstronach */
.rs-global-schedule-modal .schedule-dialog{
  overscroll-behavior:contain;
}
body.rs-schedule-open{
  overflow:hidden!important;
  padding-right:var(--rs-global-scrollbar-gap,0px)!important;
}

/* V126.2.38 • FINAL: identyczna geometria numerów rankingu 1-N */
.casino-ranking .casino-card__brand,
.casino-ranking__list .casino-card__brand{
  position:relative!important;
  overflow:visible!important;
}
.casino-ranking .casino-card__place[data-rank],
.casino-ranking__list .casino-card__place[data-rank]{
  position:absolute!important;
  top:-6px!important;
  left:-6px!important;
  right:auto!important;
  bottom:auto!important;
  z-index:12!important;
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  padding:0!important;
  margin:0!important;
  border-radius:8px!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.casino-ranking .casino-card__place[data-rank]:hover,
.casino-ranking__list .casino-card__place[data-rank]:hover{
  transform:none!important;
}
.casino-ranking .casino-card__place[data-rank] .casino-card__place-number,
.casino-ranking__list .casino-card__place[data-rank] .casino-card__place-number{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  font-size:11px!important;
  line-height:24px!important;
  letter-spacing:-.04em!important;
}
@media (max-width:760px){
  .casino-ranking .casino-card__place[data-rank],
  .casino-ranking__list .casino-card__place[data-rank]{
    top:-5px!important;left:-5px!important;
    width:22px!important;min-width:22px!important;max-width:22px!important;
    height:22px!important;min-height:22px!important;max-height:22px!important;
    border-radius:7px!important;
  }
  .casino-ranking .casino-card__place[data-rank] .casino-card__place-number,
  .casino-ranking__list .casino-card__place[data-rank] .casino-card__place-number{font-size:10px!important;line-height:22px!important}
}
@media (max-width:560px){
  .casino-ranking .casino-card__place[data-rank],
  .casino-ranking__list .casino-card__place[data-rank]{
    top:-4px!important;left:-4px!important;
    width:20px!important;min-width:20px!important;max-width:20px!important;
    height:20px!important;min-height:20px!important;max-height:20px!important;
    border-radius:6px!important;
  }
  .casino-ranking .casino-card__place[data-rank] .casino-card__place-number,
  .casino-ranking__list .casino-card__place[data-rank] .casino-card__place-number{font-size:9px!important;line-height:20px!important}
}

/* V126.2.38 • Partner tygodnia ↔ WESPRZYJ PROJEKT: identyczne linie bazowe */
@media(min-width:1121px){
  #wspomoz-radio-sloty.support-radio{
    padding:16px!important;
    align-items:center!important;
  }
  #wspomoz-radio-sloty .support-radio__copy{
    align-self:center!important;
    min-width:0!important;
  }
  #wspomoz-radio-sloty .support-radio__eyebrow{
    display:block!important;
    margin:0 0 10px!important;
    color:#ffca55!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
  }
  #wspomoz-radio-sloty .support-radio__copy h3{
    display:flex!important;
    align-items:center!important;
    min-height:46px!important;
    height:46px!important;
    margin:0 0 10px!important;
    color:#fff!important;
    font-size:21px!important;
    line-height:.95!important;
    letter-spacing:-.055em!important;
  }
  #wspomoz-radio-sloty .support-radio__copy p{
    max-width:520px!important;
    margin:0!important;
    color:#c9becf!important;
    font-size:11px!important;
    line-height:1.38!important;
  }
}

/* V126.2.38 • Newsletter: stabilny status + socials całe wewnątrz karty */
.archive-newsletter--hero .footer-newsletter__form{
  row-gap:4px!important;
}
.archive-newsletter--hero .newsletter-status{
  display:block!important;
  box-sizing:border-box!important;
  min-height:12px!important;
  max-height:24px!important;
  margin:0!important;
  overflow:hidden!important;
  line-height:12px!important;
}
.archive-newsletter--hero .newsletter-privacy{
  margin-top:0!important;
}
.archive-newsletter--hero .footer-socials{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:210px!important;
  min-width:0!important;
  margin-top:auto!important;
  padding:5px 0 1px!important;
  overflow:visible!important;
}
.archive-newsletter--hero .footer-socials__label{
  display:block!important;
  box-sizing:border-box!important;
  min-height:12px!important;
  margin:0 0 6px!important;
  padding:0!important;
  overflow:visible!important;
  white-space:nowrap!important;
  line-height:12px!important;
}
.archive-newsletter--hero .footer-socials__links{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,28px))!important;
  align-items:center!important;
  justify-content:start!important;
  gap:5px!important;
  width:100%!important;
  max-width:193px!important;
  min-width:0!important;
  overflow:visible!important;
}
.archive-newsletter--hero .footer-social{
  width:100%!important;
  min-width:0!important;
  max-width:28px!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  flex:none!important;
  box-sizing:border-box!important;
}
@media (max-width:720px){
  .archive-newsletter--hero .footer-socials{max-width:220px!important}
  .archive-newsletter--hero .footer-socials__links{max-width:208px!important;grid-template-columns:repeat(6,minmax(0,30px))!important}
  .archive-newsletter--hero .footer-social{max-width:30px!important}
}

/* V126.2.38 • specificity guard: stare :not(...) nie może przesunąć pozycji 4+ */
.casino-ranking .casino-card__brand > .casino-card__place[data-rank],
.casino-ranking__list .casino-card__brand > .casino-card__place[data-rank]{
  top:-6px!important;
  left:-6px!important;
  right:auto!important;
  bottom:auto!important;
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  padding:0!important;
  margin:0!important;
  border-radius:8px!important;
  transform:none!important;
}
@media (max-width:760px){
  .casino-ranking .casino-card__brand > .casino-card__place[data-rank],
  .casino-ranking__list .casino-card__brand > .casino-card__place[data-rank]{top:-5px!important;left:-5px!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important}
}
@media (max-width:560px){
  .casino-ranking .casino-card__brand > .casino-card__place[data-rank],
  .casino-ranking__list .casino-card__brand > .casino-card__place[data-rank]{top:-4px!important;left:-4px!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important}
}

/* V126.2.38 • support copy starts on the same top axis as Partner tygodnia */
@media(min-width:1121px){
  #wspomoz-radio-sloty.support-radio{align-items:start!important}
  #wspomoz-radio-sloty .support-radio__copy{align-self:start!important}
  #wspomoz-radio-sloty .support-radio__qr-wrap{align-self:center!important}
}
@media(min-width:1121px){
  #wspomoz-radio-sloty .support-radio__copy h3{
    box-sizing:border-box!important;
    padding-top:5px!important;
    align-items:flex-start!important;
  }
}

/* V126.2.41 • Live presenter avatars: Autopilot -> prezenter -> Autopilot */
#sluchaj .cover-art.is-presenter img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important;
}
#homepageScheduleCard .homepage-schedule__avatar.has-photo,
.rs-schedule__avatar.has-photo{
  overflow:hidden!important;
  padding:0!important;
  line-height:0!important;
}
#homepageScheduleCard .homepage-schedule__avatar.has-photo img,
.rs-schedule__avatar.has-photo img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
}


/* V126.2.42 • wspólna geometria logo MENU: identyczna jak HOME */
@media (min-width:1181px){
  header .nav--final .nav__brand{
    transform:translate(clamp(-24px, calc((100vw - 1466px) / 2), 155px),.5mm)!important;
  }
}

/* V126.2.42 • Losowanie kodów: spokojniejsze, premium karty zamiast starych ticketów */
.promo-tickets{
  border-color:rgba(255,255,255,.105)!important;
  background:
    radial-gradient(circle at 84% -10%,rgba(255,77,151,.10),transparent 34%),
    linear-gradient(150deg,rgba(28,12,39,.98),rgba(10,4,17,.99))!important;
}
.promo-tickets__heading{padding-bottom:10px!important}
.promo-tickets__heading > div{display:block!important}
.promo-tickets__heading span{
  color:#ffca55!important;font-size:10px!important;font-weight:950!important;letter-spacing:.12em!important;
}
.promo-tickets__heading small{
  display:block;margin-top:5px;color:#a99eb2!important;font-size:10px!important;line-height:1.35!important;text-align:left!important;
}
.promo-tickets__viewport{padding:11px 0 10px!important}
.promo-tickets__pointer{
  top:1px!important;font-size:13px!important;color:#ffca55!important;
  filter:drop-shadow(0 0 8px rgba(255,202,85,.48))!important;
}
.promo-tickets__track{gap:10px!important}
.promo-tickets .promo-ticket,
.promo-tickets .promo-ticket--blank,
.promo-tickets .promo-ticket--gold,
.promo-tickets .promo-ticket--silver,
.promo-tickets .promo-ticket--bronze,
.promo-tickets .promo-ticket--diamond{
  position:relative!important;
  width:168px!important;min-width:168px!important;max-width:168px!important;
  height:88px!important;min-height:88px!important;max-height:88px!important;flex:0 0 168px!important;
  padding:16px 15px 12px!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;
  color:#f8f1fb!important;
  background:linear-gradient(145deg,rgba(42,20,55,.96),rgba(17,8,25,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 28px rgba(0,0,0,.23)!important;
  overflow:hidden!important;
}
.promo-tickets .promo-ticket::before{
  content:""!important;position:absolute!important;left:12px!important;right:12px!important;top:0!important;
  width:auto!important;height:2px!important;border:0!important;border-radius:0 0 999px 999px!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent)!important;
  box-shadow:none!important;transform:none!important;opacity:.95!important;
}
.promo-tickets .promo-ticket::after{
  content:"RS • " attr(data-spin-slot)!important;display:block!important;position:absolute!important;
  right:13px!important;top:12px!important;left:auto!important;width:auto!important;height:auto!important;
  color:rgba(241,227,247,.40)!important;background:none!important;border:0!important;border-radius:0!important;
  font-size:7px!important;font-weight:950!important;letter-spacing:.12em!important;line-height:1!important;
  transform:none!important;opacity:1!important;
}
.promo-tickets .promo-ticket--bronze::before{background:linear-gradient(90deg,transparent,#d88a57,transparent)!important}
.promo-tickets .promo-ticket--silver::before{background:linear-gradient(90deg,transparent,#e7ebf2,transparent)!important}
.promo-tickets .promo-ticket--gold::before{background:linear-gradient(90deg,transparent,#ffca55,transparent)!important}
.promo-tickets .promo-ticket--diamond::before{background:linear-gradient(90deg,transparent,#9ee7ff,#c8a9ff,transparent)!important}
.promo-tickets .promo-ticket--blank::before{background:linear-gradient(90deg,transparent,rgba(206,139,225,.50),transparent)!important}
.promo-tickets .promo-ticket__tier{
  display:block!important;max-width:118px!important;color:#f6edf9!important;opacity:.84!important;
  font-size:8px!important;font-weight:950!important;letter-spacing:.095em!important;line-height:1.25!important;text-transform:uppercase!important;
}
.promo-tickets .promo-ticket__reveal{
  visibility:visible!important;margin:23px 0 0!important;color:rgba(213,196,221,.64)!important;
  font-size:8.5px!important;font-weight:800!important;line-height:1.2!important;text-align:left!important;letter-spacing:0!important;
}
.promo-tickets .promo-ticket__reveal:empty::before{content:"KOD / NAGRODA";color:rgba(255,202,85,.66)}
.promo-tickets .promo-ticket__reveal.promo-ticket__code{
  margin-top:18px!important;color:#fff5c8!important;font-size:13px!important;letter-spacing:.08em!important;text-align:left!important;
}
.promo-tickets .promo-ticket.is-spin-winner{
  outline:0!important;transform:translateY(-1px) scale(1.025)!important;
  border-color:rgba(255,202,85,.54)!important;
  box-shadow:0 0 0 1px rgba(255,202,85,.16),0 14px 38px rgba(0,0,0,.38),0 0 28px rgba(255,84,154,.11)!important;
}
.promo-spin-button{
  min-width:205px!important;border-radius:13px!important;border-color:rgba(255,202,85,.42)!important;
  background:linear-gradient(135deg,#ffcf62,#ff9c4d 56%,#ff5d80)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.38)!important;
}
@media (max-width:1120px){
  .promo-tickets .promo-ticket,.promo-tickets .promo-ticket--blank,.promo-tickets .promo-ticket--gold,
  .promo-tickets .promo-ticket--silver,.promo-tickets .promo-ticket--bronze,.promo-tickets .promo-ticket--diamond{
    width:154px!important;min-width:154px!important;max-width:154px!important;flex-basis:154px!important;height:84px!important;min-height:84px!important;max-height:84px!important;
    padding:15px 13px 11px!important;
  }
}

/* V126.2.42 • wynik losowania: czytelna karta kodu */
.promo-code-dialog{max-width:430px!important;padding:26px!important;border-radius:22px!important}
.promo-code-dialog .promo-code-eyebrow{letter-spacing:.13em!important}
.promo-code-service-label{margin:14px 0 3px;color:#95869e;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.promo-code-dialog #promoCodeTitle{margin:0 0 9px!important;font-size:27px!important;line-height:1.05!important}
.promo-code-dialog #promoCodeBonus{margin:0!important;color:#eee4f3!important;font-size:13px!important;line-height:1.45!important}
.promo-code-details{margin:7px 0 0;color:#aa9db3;font-size:11px;line-height:1.4}
.promo-code-value{margin-top:18px!important;width:100%!important;min-height:54px!important;font-size:18px!important;letter-spacing:.1em!important}

/* V126.2.42 • Newsletter: oddech od pola e-mail, stała rezerwa bez skakania układu */
.archive-newsletter--hero .newsletter-privacy{
  box-sizing:border-box!important;
  min-height:39px!important;
  margin-top:5px!important;
  padding-top:4px!important;
}
.archive-newsletter--hero .newsletter-privacy>span{line-height:1.28!important}
.archive-newsletter--hero .newsletter-status{
  min-height:12px!important;height:12px!important;max-height:12px!important;
}
@media (max-width:760px){
  .archive-newsletter--hero .newsletter-privacy{min-height:46px!important;margin-top:6px!important;padding-top:4px!important}
}

/* V126.2.42 • Newsletter: pusty status nadal rezerwuje miejsce, więc subscribe/unsubscribe nie porusza karty */
.archive-newsletter--hero .footer-newsletter__form .newsletter-status,
.archive-newsletter--hero .footer-newsletter__form .newsletter-status:empty,
.archive-newsletter--hero .footer-newsletter__form .newsletter-status:not(:empty){
  display:block!important;
  box-sizing:border-box!important;
  height:12px!important;
  min-height:12px!important;
  max-height:12px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  line-height:12px!important;
}


/* V126.2.43 • Ramówka: ten sam Autopilot/logo co w playerze */
#homepageScheduleCard .homepage-schedule__avatar.is-autopilot img,
.schedule-modal .rs-schedule__avatar.is-autopilot img,
.rs-global-schedule-modal .rs-schedule__avatar.is-autopilot img,
.rs-schedule__avatar.is-autopilot img{
  width:78%!important;
  height:78%!important;
  max-width:78%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))!important;
}

/* V126.2.44 • Etykiety kategorii artykułów zawsze w jednym wierszu */
.article-thumb-label,
.homepage-article-category{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:calc(100% - 24px);
  white-space:nowrap !important;
  flex-wrap:nowrap !important;
  line-height:1 !important;
  font-size:9px !important;
  letter-spacing:.035em !important;
}

/* Kategorie na kartach Magazine również nie łamią się na dwa wiersze. */
.magazine-card__category{
  display:block;
  max-width:100%;
  white-space:nowrap !important;
  overflow:hidden;
  text-overflow:ellipsis;
}


/* V126.2.46 — prawa grafika „Ściśle tajne” ma tę samą geometrię co karta powyżej */
#latestSecretArticle .secret-drop{
  grid-template-columns:minmax(0,1.65fr) minmax(130px,.35fr) !important;
}
@media (max-width:760px) and (min-width:521px){
  #latestSecretArticle .secret-drop{
    grid-template-columns:minmax(0,1fr) 105px !important;
  }
}


/* V126.2.47 • Hero alignment + tags copy + subtle QR hover */
@media (min-width:1121px){
  /* Górna oś lewej treści hero = górna oś bloku playera. */
  .hero-grid > div:first-child{
    padding-top:38px!important;
  }
}

/* Ruch wyłącznie transformacją: brak wpływu na layout i brak "podskakiwania" strony. */
.support-radio__qr-card{
  transform:translate3d(0,0,0) rotate(0deg) scale(1);
  transform-origin:center;
  transition:transform .34s cubic-bezier(.22,.75,.28,1), box-shadow .34s ease;
  will-change:transform;
}
@media (hover:hover) and (pointer:fine){
  .support-radio__qr-card:hover{
    animation:rsQrGentleHover .82s cubic-bezier(.22,.75,.28,1) both;
    box-shadow:0 23px 42px rgba(4,2,10,.29), inset 0 0 0 1px rgba(0,0,0,.04);
  }
}
@keyframes rsQrGentleHover{
  0%{transform:translate3d(0,0,0) rotate(0deg) scale(1)}
  30%{transform:translate3d(0,-3px,0) rotate(-1deg) scale(1.012)}
  62%{transform:translate3d(0,-2px,0) rotate(.65deg) scale(1.01)}
  100%{transform:translate3d(0,-2px,0) rotate(0deg) scale(1.01)}
}
@media (prefers-reduced-motion:reduce){
  .support-radio__qr-card{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
}

/* V126.2.48 • Partnerzy: każdy partner dokładnie raz, bez klonowania do marquee. */
.partners-fixed__viewport{
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.partners-fixed__viewport::-webkit-scrollbar{display:none}
.partners-fixed__track.is-unique-list{
  position:relative !important;
  inset:auto !important;
  transform:none !important;
  animation:none !important;
  width:max-content !important;
  min-width:100% !important;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:space-evenly;
  gap:38px;
  padding:0 24px;
  box-sizing:border-box;
}
.partners-fixed__track.is-unique-list .partners-fixed__logo{
  flex:0 0 auto;
}
#sluchaj .player-partners-pill{
  overflow:hidden;
}
#sluchaj .player-partners-pill__track.is-unique-list{
  position:relative !important;
  inset:auto !important;
  transform:none !important;
  animation:none !important;
  width:100% !important;
  min-width:100% !important;
  display:flex;
  align-items:center;
  justify-content:space-evenly;
  gap:18px;
  padding:0 4px;
  box-sizing:border-box;
}
@media (max-width:760px){
  .partners-fixed__track.is-unique-list{height:30px;gap:26px;padding:0 18px}
  #sluchaj .player-partners-pill__track.is-unique-list{gap:14px;padding:0 2px}
}
@media (max-width:480px){
  .partners-fixed__track.is-unique-list{height:28px;gap:20px;padding:0 14px}
  #sluchaj .player-partners-pill__track.is-unique-list{gap:10px;padding:0}
}

/* V126.2.49 • Partnerzy: ruch bez klonowania + równy odstęp Ramówka/Reklama/Artykuły. */
.partners-fixed__viewport{
  overflow:hidden !important;
}
.partners-fixed__track.is-unique-list.is-moving-unique{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  min-width:100% !important;
  height:42px !important;
  display:block !important;
  padding:0 !important;
  transform:none !important;
  animation:none !important;
}
.partners-fixed__track.is-unique-list.is-moving-unique .partners-fixed__logo{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
  will-change:transform;
}
#sluchaj .player-partners-pill__track.is-unique-list.is-moving-unique{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  min-width:100% !important;
  height:100% !important;
  display:block !important;
  padding:0 !important;
  transform:none !important;
  animation:none !important;
}
#sluchaj .player-partners-pill__track.is-unique-list.is-moving-unique .player-partners-pill__logo{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
  will-change:transform;
}
/* Delikatnie wyżej, ale z takim samym oddechem po obu stronach reklamy. */
#homepageScheduleCard + #adBannerBlock{
  margin-top:-6px !important;
  margin-bottom:-6px !important;
}
@media (max-width:760px){
  #homepageScheduleCard + #adBannerBlock{
    margin-top:-4px !important;
    margin-bottom:-4px !important;
  }
}
@media(prefers-reduced-motion:reduce){
  .partners-fixed__track.is-unique-list,
  #sluchaj .player-partners-pill__track.is-unique-list{
    animation:none !important;
  }
}


/* V126.2.50 • Partnerzy: zwarta strefa, spokojny ruch w prawo i miękkie krawędzie. */
.partners-fixed__track.is-unique-list:not(.is-moving-unique){justify-content:center!important;gap:46px!important}
.partners-fixed__track.is-unique-list.is-moving-unique .partners-fixed__logo,
#sluchaj .player-partners-pill__track.is-unique-list.is-moving-unique .player-partners-pill__logo{
  transition:opacity .16s linear!important;
  will-change:transform,opacity!important;
}
@media (max-width:760px){.partners-fixed__track.is-unique-list:not(.is-moving-unique){gap:32px!important}}
@media (max-width:480px){.partners-fixed__track.is-unique-list:not(.is-moving-unique){gap:22px!important}}


/* V126.2.51 • Ramówka + reklama: delikatnie wyżej jako jeden blok, bez kolizji. */
#homepageScheduleCard{
  margin-top:-8px !important;
}
@media (max-width:760px){
  #homepageScheduleCard{margin-top:-5px !important;}
}

/* V126.2.51 • Partnerzy: wraca większy, elegancki oddech. Ruch nadal bez klonów. */
.partners-fixed__track.is-unique-list:not(.is-moving-unique){gap:clamp(120px,28vw,280px)!important}
#sluchaj .player-partners-pill__track.is-unique-list:not(.is-moving-unique){gap:clamp(22px,9vw,42px)!important}


/* V126.2.57 • Audycje i reklama jeszcze delikatnie wyżej; tylko offset wizualny, bez zmiany flow. */
#homepageScheduleCard,
#adBannerBlock{
  position:relative;
  top:-26px;
}
@media (max-width:760px){
  #homepageScheduleCard,
  #adBannerBlock{top:-15px;}
}


/* V126.2.59 • ranking: maks. 3 kategorie w jednej linii, bez zmiany geometrii kart */
.casino-ranking .casino-card__meta,
.casino-ranking--page .casino-card__meta{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  flex-wrap:nowrap!important;
  gap:0!important;
}
.casino-ranking .casino-card__meta > span,
.casino-ranking--page .casino-card__meta > span{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.casino-ranking .casino-card > div:nth-child(2),
.casino-ranking--page .casino-card__copy{
  min-width:0!important;
}

/* V126.2.60 • Losowanie: czystsze zamknięte losy + licznik 24 h w istniejącym miejscu przycisku. */
.promo-tickets .promo-ticket,
.promo-tickets .promo-ticket--blank,
.promo-tickets .promo-ticket--bronze,
.promo-tickets .promo-ticket--silver,
.promo-tickets .promo-ticket--gold,
.promo-tickets .promo-ticket--diamond{
  background:
    radial-gradient(circle at 16% 0%,rgba(255,84,154,.13),transparent 34%),
    radial-gradient(circle at 100% 100%,rgba(137,75,255,.09),transparent 42%),
    linear-gradient(145deg,rgba(35,15,48,.98),rgba(15,7,23,.99))!important;
  border-color:rgba(255,255,255,.095)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.23)!important;
}
.promo-tickets .promo-ticket::before,
.promo-tickets .promo-ticket--blank::before,
.promo-tickets .promo-ticket--bronze::before,
.promo-tickets .promo-ticket--silver::before,
.promo-tickets .promo-ticket--gold::before,
.promo-tickets .promo-ticket--diamond::before{
  background:linear-gradient(90deg,transparent,#ff4f9a 28%,#ffca55 58%,#8d58ff 82%,transparent)!important;
  opacity:.72!important;
}
.promo-tickets .promo-ticket::after{
  content:"LOS " attr(data-spin-slot)!important;
  color:rgba(237,224,244,.44)!important;
  letter-spacing:.11em!important;
}
.promo-tickets .promo-ticket__tier{
  color:#f8f1fb!important;
  opacity:.86!important;
}
.promo-tickets .promo-ticket__reveal:empty::before{
  content:"UKRYTY LOS"!important;
  color:rgba(255,202,85,.72)!important;
  letter-spacing:.075em!important;
}
.promo-tickets .promo-ticket.has-result .promo-ticket__reveal:not(.promo-ticket__code){
  color:#bcaec4!important;
  letter-spacing:.04em!important;
}
.promo-tickets .promo-ticket.is-spin-winner{
  border-color:rgba(255,202,85,.54)!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,202,85,.13),transparent 38%),
    radial-gradient(circle at 100% 100%,rgba(255,76,155,.14),transparent 45%),
    linear-gradient(145deg,rgba(42,18,53,.99),rgba(17,8,26,.99))!important;
}
.promo-spin-button{
  box-sizing:border-box!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  line-height:1!important;
}
.promo-spin-button.is-cooldown{
  min-width:205px!important;
  padding:6px 18px!important;
  flex-direction:column!important;
  gap:2px!important;
  color:#f6ecf7!important;
  border-color:rgba(255,255,255,.13)!important;
  background:linear-gradient(145deg,rgba(48,24,57,.96),rgba(25,12,34,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.24)!important;
  filter:none!important;
  opacity:1!important;
}
.promo-spin-button__ready{display:block;white-space:nowrap}
.promo-spin-button__label{
  display:block;
  color:#b7a9bf;
  font-size:8px;
  font-weight:850;
  letter-spacing:.08em;
  line-height:1.05;
  text-transform:uppercase;
  white-space:nowrap;
}
.promo-spin-button__countdown{
  display:block;
  margin-top:1px;
  color:#ffca55;
  font-size:13px;
  font-variant-numeric:tabular-nums;
  font-weight:1000;
  letter-spacing:.055em;
  line-height:1;
  white-space:nowrap;
}
.promo-spin-status.is-cooldown{color:#a99db1!important}
@media (max-width:760px){
  .promo-spin-button.is-cooldown{width:100%!important}
}
/* Zachowanie dokładnej geometrii przycisku z poprzedniej wersji. */
.promo-spin-button{height:41px!important;min-height:41px!important;max-height:41px!important}
.promo-spin-button.is-cooldown{height:41px!important;min-height:41px!important;max-height:41px!important}

/* v126.2.67 • premium Magazine bez „zdrapki” dla zwykłych publikacji */
.secret-drop__scratch--cover,.secret-drop__scratch--brand{background:#160b1d!important;}
.secret-drop__scratch--cover::before,.secret-drop__scratch--cover::after,.secret-drop__scratch--brand::before,.secret-drop__scratch--brand::after{content:none!important;display:none!important;}
.secret-drop__cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.secret-drop__scratch--cover::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(9,3,16,.18),rgba(9,3,16,.04))!important;transform:none!important;animation:none!important;}
.secret-drop__brand-logo{position:relative;z-index:2;display:block;width:min(132px,72%);height:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.24));}
.secret-drop__scratch--brand{background:radial-gradient(circle at 50% 35%,rgba(169,43,145,.22),transparent 44%),linear-gradient(145deg,#24102c,#100716)!important;}
@media (max-width:520px){.secret-drop__brand-logo{width:min(150px,46%)}.secret-drop__cover{object-position:center 62%;}}

/* v126.2.67 • partnerska grafika premium na Home: trzy pełne logotypy */
.featured-news__partnership{position:absolute;inset:0;overflow:hidden;display:grid;place-items:center;background:#120818;}
.featured-news__partnership-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.38) saturate(.9);transform:scale(1.04);}
.featured-news__partnership::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(17,6,28,.32),rgba(17,6,28,.72));}
.featured-news__partner-logos{position:relative;z-index:2;width:88%;display:grid;gap:9px;place-items:center;padding-bottom:18px;}
.featured-news__partner-logos>div{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;}
.featured-news__partner-logo{display:block!important;object-fit:contain!important;filter:drop-shadow(0 5px 12px rgba(0,0,0,.28));}
.featured-news__partner-logo--rs{width:min(112px,78%)!important;height:auto!important;}
.featured-news__partner-logo--win{width:min(92px,57%)!important;height:auto!important;}
.featured-news__partner-logo--ans{width:min(58px,34%)!important;height:auto!important;}
@media (max-width:760px){.featured-news__partner-logos{gap:6px;padding-bottom:14px}.featured-news__partner-logo--rs{width:min(92px,76%)!important}.featured-news__partner-logo--win{width:min(72px,55%)!important}.featured-news__partner-logo--ans{width:min(46px,34%)!important}}

/* v126.2.68 • Home Magazine: zachowaj wysokość sekcji sprzed podmiany artykułu.
   Nowy, dłuższy tytuł nie może wydłużać strony. */
#latestFeaturedArticle .featured-news h3{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
#latestFeaturedArticle .featured-news p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
@media (max-width:1120px){
  #latestFeaturedArticle .featured-news h3{-webkit-line-clamp:2}
}
@media (max-width:980px){
  #latestFeaturedArticle .featured-news h3{-webkit-line-clamp:1}
  #latestFeaturedArticle .featured-news p{-webkit-line-clamp:1}
}
@media (max-width:795px) and (min-width:765px){
  #latestFeaturedArticle .featured-news h3{-webkit-line-clamp:2}
}
@media (max-width:750px){
  #latestFeaturedArticle .featured-news h3{-webkit-line-clamp:2}
}
@media (max-width:665px){
  #latestFeaturedArticle .featured-news p{-webkit-line-clamp:2}
}
@media (max-width:355px){
  #latestFeaturedArticle .featured-news h3{-webkit-line-clamp:3}
}

#latestSecretArticle .secret-drop h3{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
#latestSecretArticle .secret-drop p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
/* przy 1276–1280 px stary materiał naturalnie zajmował 3 linie */
@media (min-width:1276px) and (max-width:1280px){
  #latestSecretArticle .secret-drop h3{-webkit-line-clamp:3}
}
@media (max-width:1060px){
  #latestSecretArticle .secret-drop h3{-webkit-line-clamp:1}
}
@media (max-width:980px){
  #latestSecretArticle .secret-drop p{-webkit-line-clamp:1}
}
@media (max-width:645px){
  #latestSecretArticle .secret-drop p{-webkit-line-clamp:2}
}
@media (max-width:560px){
  #latestSecretArticle .secret-drop h3{-webkit-line-clamp:2}
}
@media (max-width:435px){
  #latestSecretArticle .secret-drop p{-webkit-line-clamp:3}
}
@media (max-width:405px){
  #latestSecretArticle .secret-drop h3{-webkit-line-clamp:3}
}
@media (max-width:365px){
  #latestSecretArticle .secret-drop p{-webkit-line-clamp:4}
}
@media (max-width:350px){
  #latestSecretArticle .secret-drop h3{-webkit-line-clamp:4}
}
@media (max-width:330px){
  #latestSecretArticle .secret-drop h3{-webkit-line-clamp:5}
  #latestSecretArticle .secret-drop p{-webkit-line-clamp:5}
}

/* v126.2.70 • Standardowe karty Magazine na Home nie rosną od długiego tytułu/lead. */
#latestArticlesGrid .article-content h3{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
#latestArticlesGrid .article-content p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
/* article-03 zastępuje krótki tytuł technologiczny dłuższym newsem BLIK.
   Od 330 px stary tytuł zajmował jeden wiersz, więc zachowujemy dokładnie ten sam budżet wysokości. */
@media(min-width:330px){
  #latestArticlesGrid .article-card[data-article-id="article-03"] .article-content h3{-webkit-line-clamp:1}
}

/* v126.2.71 • article-02 ma dłuższy tytuł, ale karta Home zachowuje poprzedni budżet wysokości. */
@media(min-width:372px){
  #latestArticlesGrid .article-card[data-article-id="article-02"] .article-content h3{-webkit-line-clamp:1}
}


/* V126.2.73 — Ekipa Radio Sloty: kompaktowy blok redakcyjny dopasowany do O nas */
.rs-team-section{
  margin-top:24px;
  padding:0;
}
.rs-team-heading{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);
  align-items:end;
  gap:28px;
  margin:0 0 16px;
  padding:0 2px;
}
.rs-team-heading .rs-static-kicker{margin-bottom:7px}
.rs-team-heading h2{
  margin:0;
  font-size:clamp(27px,2.6vw,36px);
  line-height:1.04;
  letter-spacing:-.045em;
}
.rs-team-heading p{
  max-width:700px;
  margin:0;
  color:#aca1b2;
  font-size:12.5px;
  line-height:1.65;
}
.rs-team-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.rs-team-card{
  position:relative;
  min-width:0;
  min-height:128px;
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:16px 18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:
    radial-gradient(circle at 0% 0%,rgba(236,37,119,.055),transparent 34%),
    linear-gradient(145deg,rgba(27,11,40,.94),rgba(9,4,15,.98));
  box-shadow:0 12px 32px rgba(0,0,0,.17);
}
.rs-team-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(110deg,rgba(247,207,103,.045),transparent 26%);
}
.rs-team-avatar{
  position:relative;
  z-index:1;
  width:88px;
  height:88px;
  overflow:hidden;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 35%,rgba(255,255,255,.08),transparent 36%),
    linear-gradient(145deg,#2a1538,#12091b);
  border:1px solid rgba(244,195,87,.28);
  box-shadow:0 8px 24px rgba(0,0,0,.28),inset 0 0 0 3px rgba(255,255,255,.025);
}
.rs-team-avatar img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center 24%;
  transform:scale(1.5);
  transform-origin:center 28%;
  filter:saturate(.82) contrast(.98) brightness(.94);
}
.rs-team-card:nth-child(2) .rs-team-avatar img{object-position:center 20%;transform:scale(1.42)}
.rs-team-card:nth-child(3) .rs-team-avatar img{object-position:center 20%;transform:scale(1.47)}
.rs-team-card:nth-child(4) .rs-team-avatar img{object-position:center 17%;transform:scale(1.43)}
.rs-team-card__body{position:relative;z-index:1;min-width:0;padding:0}
.rs-team-role{
  display:block;
  margin:0 0 5px;
  color:#e8b84f;
  font-size:8.5px;
  line-height:1.35;
  font-weight:900;
  letter-spacing:.105em;
}
.rs-team-card h3{
  margin:0 0 6px;
  color:#fff;
  font-size:17px;
  line-height:1.18;
  letter-spacing:-.026em;
}
.rs-team-card p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  margin:0;
  color:#aa9fb0;
  font-size:11.5px;
  line-height:1.55;
}
@media (max-width:900px){
  .rs-team-heading{grid-template-columns:1fr;gap:8px}
  .rs-team-grid{grid-template-columns:1fr}
}
@media (max-width:600px){
  .rs-team-section{margin-top:20px}
  .rs-team-heading{margin-bottom:13px;padding:0}
  .rs-team-card{grid-template-columns:76px minmax(0,1fr);gap:13px;min-height:108px;padding:13px 14px;border-radius:16px}
  .rs-team-avatar{width:72px;height:72px}
  .rs-team-card h3{font-size:16px}
  .rs-team-card p{-webkit-line-clamp:3;font-size:11px;line-height:1.5}
}



/* V126.2.75 — O nas inspirowane nowoczesnym corporate About Us, w stylistyce Radio Sloty */
.rs-about-page-v2{padding:0 0 78px}
.rs-about-hero-v2{padding:76px 0 54px;text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}
.rs-about-hero-v2__copy{max-width:930px;margin:0 auto}
.rs-about-hero-v2 h1{margin:0 0 18px;font-size:clamp(52px,7vw,92px);line-height:.92;letter-spacing:-.065em}
.rs-about-hero-v2__copy>p{max-width:820px;margin:0 auto;color:#c7bdcb;font-size:clamp(16px,1.5vw,20px);line-height:1.68}
.rs-about-stats-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1040px;margin:46px auto 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.rs-about-stats-v2>div{padding:24px 18px;min-width:0}
.rs-about-stats-v2>div+div{border-left:1px solid rgba(255,255,255,.1)}
.rs-about-stats-v2 strong{display:block;color:#fff;font-size:clamp(22px,2.3vw,34px);line-height:1;font-weight:900;letter-spacing:-.045em}
.rs-about-stats-v2 span{display:block;margin-top:8px;color:#9f93a8;font-size:11px;line-height:1.4}
.rs-about-who-v2{display:grid;grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr);gap:58px;align-items:center;padding:76px 0}
.rs-about-who-v2__copy h1,.rs-about-who-v2__copy h2,.rs-about-section-head-v2 h2{margin:0;color:#fff;font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.055em}
.rs-about-who-v2__copy>p{max-width:620px;margin:20px 0 0;color:#b7acbd;font-size:14px;line-height:1.78}
.rs-about-actions-v2{display:flex;align-items:center;gap:18px;margin-top:28px}
.rs-about-text-link-v2{color:#d8cddc;text-decoration:none;font-size:13px;font-weight:800}.rs-about-text-link-v2:hover{color:#f4c357}
.rs-about-who-v2--lead{padding:62px 0 76px}
.rs-about-hero-v2--summary{padding:34px 0 54px;border-top:1px solid rgba(255,255,255,.08)}
.rs-about-hero-v2--summary h2{margin:0 0 16px;font-size:clamp(38px,4.8vw,68px);line-height:.95;letter-spacing:-.06em}
.rs-about-hero-v2--summary .rs-about-hero-v2__copy>p{max-width:780px}
.rs-about-collage-v2{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:220px 220px;gap:12px;min-width:0}
.rs-about-collage-v2__item{position:relative;margin:0;overflow:hidden;border-radius:18px;background:#160a1f;border:1px solid rgba(255,255,255,.08);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.rs-about-collage-v2__item--a{grid-row:1/3}.rs-about-collage-v2__item--d{display:none}
.rs-about-collage-v2 img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;filter:saturate(.78) contrast(.98) brightness(.88);transform:scale(1.02);transition:transform .4s cubic-bezier(.2,.75,.25,1),filter .32s ease}
.rs-about-collage-v2__item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(9,4,15,.28));pointer-events:none}
.rs-about-collage-v2__item:hover{transform:translateY(-4px);border-color:rgba(244,195,87,.24);box-shadow:0 18px 38px rgba(4,0,12,.26)}
.rs-about-collage-v2__item:hover img{transform:scale(1.065);filter:saturate(.94) contrast(1.01) brightness(.95)}
.rs-about-person-v2:hover .rs-about-person-v2__photo img{transform:scale(1.145);filter:saturate(.92) contrast(1.01) brightness(.96)}
@media (prefers-reduced-motion:reduce){.rs-about-collage-v2__item,.rs-about-collage-v2 img,.rs-about-person-v2,.rs-about-person-v2__photo img{transition:none!important}.rs-about-collage-v2__item:hover,.rs-about-person-v2:hover{transform:none}.rs-about-collage-v2__item:hover img{transform:scale(1.02)}.rs-about-person-v2:hover .rs-about-person-v2__photo img{transform:scale(1.1)}.rs-about-person-v2:nth-child(2):hover .rs-about-person-v2__photo img{transform:scale(1.06)}.rs-about-person-v2:nth-child(3):hover .rs-about-person-v2__photo img{transform:scale(1.08)}.rs-about-person-v2:nth-child(4):hover .rs-about-person-v2__photo img{transform:scale(1.06)}}

.rs-about-values-v2{padding:72px 0;border-top:1px solid rgba(255,255,255,.08)}
.rs-about-section-head-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);column-gap:56px;align-items:end;margin-bottom:34px}
.rs-about-section-head-v2 .rs-static-kicker{grid-column:1/-1}
.rs-about-section-head-v2>p{margin:0;color:#a99ead;font-size:13px;line-height:1.72}
.rs-about-values-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1)}
.rs-about-values-grid-v2 article{min-height:210px;padding:26px 28px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.012)}
.rs-about-values-grid-v2 article>span{display:block;margin-bottom:34px;color:#f4c357;font-size:10px;font-weight:900;letter-spacing:.14em}
.rs-about-values-grid-v2 h3{margin:0 0 11px;color:#fff;font-size:19px;letter-spacing:-.035em}
.rs-about-values-grid-v2 p{margin:0;color:#a99ead;font-size:12px;line-height:1.66}
.rs-about-team-v2{padding:74px 0 4px;border-top:1px solid rgba(255,255,255,.08)}
.rs-about-section-head-v2--team{grid-template-columns:minmax(0,.78fr) minmax(300px,.62fr);margin-bottom:30px}
.rs-about-team-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rs-about-person-v2{min-width:0;overflow:hidden;border-radius:18px;background:rgba(17,7,25,.76);border:1px solid rgba(255,255,255,.085);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.rs-about-person-v2:hover{transform:translateY(-4px);border-color:rgba(244,195,87,.28);box-shadow:0 18px 38px rgba(4,0,12,.28)}
.rs-about-person-v2__photo{height:250px;overflow:hidden;background:linear-gradient(145deg,#251230,#100717)}
.rs-about-person-v2__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 16%;transform:scale(1.1);filter:saturate(.76) contrast(.98) brightness(.9);transition:transform .4s cubic-bezier(.2,.75,.25,1),filter .32s ease}
.rs-about-person-v2:nth-child(2) .rs-about-person-v2__photo img{object-position:center 14%;transform:scale(1.06)}
.rs-about-person-v2:nth-child(3) .rs-about-person-v2__photo img{object-position:center 15%;transform:scale(1.08)}
.rs-about-person-v2:nth-child(4) .rs-about-person-v2__photo img{object-position:center 12%;transform:scale(1.06)}
.rs-about-person-v2__body{padding:18px 18px 20px}
.rs-about-person-v2 h3{margin:0;color:#fff;font-size:20px;line-height:1.12;letter-spacing:-.035em}
.rs-about-person-v2__body>span{display:block;margin-top:7px;color:#e8b84f;font-size:9px;line-height:1.45;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.rs-about-person-v2 p{margin:13px 0 0;color:#a99ead;font-size:11.5px;line-height:1.58}
@media (max-width:1000px){
  .rs-about-who-v2{grid-template-columns:1fr;gap:34px}.rs-about-collage-v2{grid-template-rows:190px 190px}
  .rs-about-team-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-about-person-v2__photo{height:300px}
}
@media (max-width:760px){
  .rs-about-page-v2{padding-bottom:58px}.rs-about-hero-v2{padding:48px 0 36px}.rs-about-who-v2--lead{padding:46px 0 48px}.rs-about-hero-v2--summary{padding:28px 0 38px}
  .rs-about-stats-v2{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.rs-about-stats-v2>div:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.1)}.rs-about-stats-v2>div:nth-child(4){border-top:1px solid rgba(255,255,255,.1)}
  .rs-about-who-v2{padding:48px 0}.rs-about-collage-v2{grid-template-columns:1fr 1fr;grid-template-rows:155px 155px;gap:9px}.rs-about-collage-v2__item--a{grid-row:auto}.rs-about-collage-v2__item--d{display:block}
  .rs-about-values-v2,.rs-about-team-v2{padding:50px 0 0}.rs-about-section-head-v2,.rs-about-section-head-v2--team{grid-template-columns:1fr;gap:12px;margin-bottom:24px}
  .rs-about-values-grid-v2{grid-template-columns:1fr}.rs-about-values-grid-v2 article{min-height:0;padding:21px 20px}.rs-about-values-grid-v2 article>span{margin-bottom:18px}
  .rs-about-team-grid-v2{grid-template-columns:1fr 1fr;gap:11px}.rs-about-person-v2__photo{height:210px}.rs-about-person-v2__body{padding:14px}.rs-about-person-v2 h3{font-size:17px}.rs-about-person-v2 p{font-size:10.5px}
}
@media (max-width:520px){
  .rs-about-hero-v2 h1{font-size:54px}.rs-about-hero-v2--summary h2{font-size:42px}.rs-about-hero-v2__copy>p{font-size:15px}
  .rs-about-stats-v2>div{padding:18px 10px}.rs-about-stats-v2 strong{font-size:22px}.rs-about-stats-v2 span{font-size:10px}
  .rs-about-actions-v2{align-items:flex-start;flex-direction:column;gap:13px}.rs-about-collage-v2{grid-template-rows:128px 128px}
  .rs-about-team-grid-v2{grid-template-columns:1fr}.rs-about-person-v2{display:grid;grid-template-columns:118px minmax(0,1fr)}.rs-about-person-v2__photo{height:100%;min-height:160px}.rs-about-person-v2__body{display:flex;flex-direction:column;justify-content:center;padding:14px 15px}.rs-about-person-v2 p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
}


/* V126.2.78 — O nas: spójny układ bez powielonego hero */
.rs-about-page-v3{padding-bottom:82px}
.rs-about-intro-v3{display:grid;grid-template-columns:minmax(0,.84fr) minmax(560px,1.16fr);gap:64px;align-items:center;padding:72px 0 46px}
.rs-about-intro-v3__copy{min-width:0}
.rs-about-intro-v3 h1{max-width:650px;margin:0;color:#fff;font-size:clamp(46px,5.1vw,74px);line-height:.98;letter-spacing:-.062em}
.rs-about-intro-v3__copy>p{max-width:635px;margin:22px 0 0;color:#b8adbf;font-size:14px;line-height:1.78}
.rs-about-intro-v3__copy>p+p{margin-top:17px}
.rs-about-collage-v3{grid-template-rows:245px 245px}
.rs-about-facts-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 76px;border:1px solid rgba(255,255,255,.085);border-radius:18px;overflow:hidden;background:linear-gradient(135deg,rgba(44,27,77,.38),rgba(62,7,37,.22));box-shadow:0 20px 55px rgba(3,0,12,.14)}
.rs-about-facts-v3>div{padding:22px 24px;min-width:0}
.rs-about-facts-v3>div+div{border-left:1px solid rgba(255,255,255,.08)}
.rs-about-facts-v3 strong{display:block;color:#fff;font-size:clamp(23px,2.2vw,34px);line-height:1;font-weight:900;letter-spacing:-.045em}
.rs-about-facts-v3 span{display:block;margin-top:8px;color:#9f93aa;font-size:11px;line-height:1.35}
.rs-about-team-v3{padding:0 0 76px;border-top:0}
.rs-about-team-v3 .rs-about-section-head-v2{margin-bottom:32px}
.rs-about-values-v3{padding:68px 0 0;border-top:1px solid rgba(255,255,255,.08)}
.rs-about-values-v3 .rs-about-values-grid-v2{border:0;gap:14px}
.rs-about-values-v3 .rs-about-values-grid-v2 article{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(17,7,25,.62);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.rs-about-values-v3 .rs-about-values-grid-v2 article:hover{transform:translateY(-3px);border-color:rgba(244,195,87,.22);background:rgba(23,9,33,.78)}
@media (max-width:1100px){
  .rs-about-intro-v3{grid-template-columns:1fr;gap:38px;padding-top:52px}
  .rs-about-intro-v3 h1{max-width:800px}
  .rs-about-collage-v3{grid-template-rows:220px 220px}
}
@media (max-width:760px){
  .rs-about-intro-v3{padding:42px 0 34px;gap:30px}
  .rs-about-intro-v3 h1{font-size:clamp(40px,12vw,58px)}
  .rs-about-collage-v3{grid-template-rows:155px 155px}
  .rs-about-facts-v3{grid-template-columns:1fr 1fr;margin-bottom:54px;border-radius:16px}
  .rs-about-facts-v3>div:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.08)}
  .rs-about-facts-v3>div:nth-child(4){border-top:1px solid rgba(255,255,255,.08)}
  .rs-about-team-v3{padding-bottom:54px}
  .rs-about-values-v3{padding-top:52px}
}
@media (max-width:520px){
  .rs-about-intro-v3__copy>p{font-size:13px;line-height:1.7}
  .rs-about-facts-v3>div{padding:18px 15px}
  .rs-about-facts-v3 strong{font-size:22px}
  .rs-about-facts-v3 span{font-size:10px}
}


/* V126.2.79 — O nas: historia projektu przed zespołem */
.rs-about-story-v3{padding:0 0 74px}
.rs-about-story-v3__lead{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);column-gap:68px;align-items:start;padding:0 0 38px}
.rs-about-story-v3__lead>.rs-static-kicker{grid-column:1/-1}
.rs-about-story-v3__lead h2{max-width:680px;margin:0;color:#fff;font-size:clamp(36px,4.25vw,62px);line-height:1;letter-spacing:-.058em}
.rs-about-story-v3__copy{display:grid;gap:16px;padding-top:2px}
.rs-about-story-v3__copy p{margin:0;color:#b7acbd;font-size:13.5px;line-height:1.78}
.rs-about-pillars-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rs-about-pillars-v3 article{position:relative;min-height:190px;padding:26px 28px 28px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,rgba(31,15,45,.72),rgba(15,7,24,.78));overflow:hidden;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.rs-about-pillars-v3 article::after{content:"";position:absolute;right:-38px;bottom:-58px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(244,195,87,.09),transparent 68%);pointer-events:none}
.rs-about-pillars-v3 article:hover{transform:translateY(-3px);border-color:rgba(244,195,87,.22);background:linear-gradient(145deg,rgba(38,18,54,.8),rgba(17,8,27,.86))}
.rs-about-pillars-v3 article>span{display:block;margin-bottom:30px;color:#f4c357;font-size:10px;font-weight:900;letter-spacing:.14em}
.rs-about-pillars-v3 h3{margin:0 0 10px;color:#fff;font-size:20px;letter-spacing:-.035em}
.rs-about-pillars-v3 p{max-width:620px;margin:0;color:#a99ead;font-size:12px;line-height:1.68}
.rs-about-values-v3{padding:68px 0 74px}
.rs-about-team-v3{padding:68px 0 6px;border-top:1px solid rgba(255,255,255,.08)}
@media (max-width:1000px){
  .rs-about-story-v3__lead{grid-template-columns:1fr;gap:22px}
  .rs-about-story-v3__copy{max-width:780px}
}
@media (max-width:760px){
  .rs-about-story-v3{padding-bottom:54px}
  .rs-about-story-v3__lead{padding-bottom:28px}
  .rs-about-story-v3__lead h2{font-size:clamp(34px,10vw,52px)}
  .rs-about-pillars-v3{grid-template-columns:1fr}
  .rs-about-pillars-v3 article{min-height:0;padding:22px 21px 24px}
  .rs-about-pillars-v3 article>span{margin-bottom:20px}
  .rs-about-values-v3{padding:52px 0 54px}
  .rs-about-team-v3{padding-top:52px}
}
@media (max-width:520px){
  .rs-about-story-v3__copy p{font-size:12.5px;line-height:1.72}
  .rs-about-pillars-v3 h3{font-size:18px}
}


/* V126.2.80 — spokojniejsza typografia i równy rytm treści na O nas */
.rs-about-page-v3 .rs-about-intro-v3{gap:58px;padding-top:62px}
.rs-about-page-v3 .rs-about-intro-v3 h1{max-width:590px;font-size:clamp(38px,4.15vw,58px);line-height:1.02;letter-spacing:-.052em}
.rs-about-page-v3 .rs-about-intro-v3__copy>p{max-width:590px;font-size:13.5px;line-height:1.72}
.rs-about-page-v3 .rs-about-story-v3__lead{grid-template-columns:minmax(0,.82fr) minmax(390px,1.18fr);column-gap:62px}
.rs-about-page-v3 .rs-about-story-v3__lead h2{max-width:560px;font-size:clamp(30px,3.2vw,46px);line-height:1.05;letter-spacing:-.048em}
.rs-about-page-v3 .rs-about-story-v3__copy{gap:14px;max-width:690px}
.rs-about-page-v3 .rs-about-story-v3__copy p{font-size:13px;line-height:1.72}
.rs-about-page-v3 .rs-about-section-head-v2 h2{font-size:clamp(30px,3.15vw,46px);line-height:1.06;letter-spacing:-.046em}
.rs-about-page-v3 .rs-about-section-head-v2>p{max-width:590px;font-size:12.5px;line-height:1.7}
.rs-about-page-v3 .rs-about-facts-v3 strong{font-size:clamp(22px,1.95vw,30px)}
.rs-about-page-v3 .rs-about-pillars-v3{grid-auto-rows:1fr}
.rs-about-page-v3 .rs-about-pillars-v3 article{display:flex;min-height:178px;flex-direction:column;padding:23px 25px 25px}
.rs-about-page-v3 .rs-about-pillars-v3 article>span{margin-bottom:20px}
.rs-about-page-v3 .rs-about-pillars-v3 h3{margin-bottom:9px;font-size:18px;line-height:1.18}
.rs-about-page-v3 .rs-about-pillars-v3 p{font-size:11.75px;line-height:1.64}
.rs-about-page-v3 .rs-about-values-grid-v2{grid-auto-rows:1fr}
.rs-about-page-v3 .rs-about-values-v3 .rs-about-values-grid-v2 article{display:flex;min-height:176px;flex-direction:column;padding:23px 25px 25px}
.rs-about-page-v3 .rs-about-values-grid-v2 article>span{margin-bottom:20px}
.rs-about-page-v3 .rs-about-values-grid-v2 h3{margin-bottom:9px;font-size:18px;line-height:1.18}
.rs-about-page-v3 .rs-about-values-grid-v2 p{font-size:11.75px;line-height:1.64}
.rs-about-page-v3 .rs-about-team-grid-v2{grid-auto-rows:1fr;align-items:stretch}
.rs-about-page-v3 .rs-about-person-v2{display:flex;height:100%;flex-direction:column}
.rs-about-page-v3 .rs-about-person-v2__body{display:flex;flex:1;flex-direction:column;padding:17px 18px 19px}
.rs-about-page-v3 .rs-about-person-v2 h3{font-size:19px}
.rs-about-page-v3 .rs-about-person-v2 p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:11.25px;line-height:1.6}
@media (max-width:1000px){
  .rs-about-page-v3 .rs-about-intro-v3{gap:34px;padding-top:48px}
  .rs-about-page-v3 .rs-about-story-v3__lead{grid-template-columns:1fr;gap:18px}
  .rs-about-page-v3 .rs-about-story-v3__lead h2{max-width:690px}
  .rs-about-page-v3 .rs-about-story-v3__copy{max-width:760px}
}
@media (max-width:760px){
  .rs-about-page-v3 .rs-about-intro-v3 h1{font-size:clamp(34px,9.5vw,48px)}
  .rs-about-page-v3 .rs-about-story-v3__lead h2,.rs-about-page-v3 .rs-about-section-head-v2 h2{font-size:clamp(28px,8vw,38px)}
  .rs-about-page-v3 .rs-about-pillars-v3 article,.rs-about-page-v3 .rs-about-values-v3 .rs-about-values-grid-v2 article{min-height:0}
}
@media (max-width:520px){
  .rs-about-page-v3 .rs-about-intro-v3 h1{font-size:36px}
  .rs-about-page-v3 .rs-about-story-v3__lead h2,.rs-about-page-v3 .rs-about-section-head-v2 h2{font-size:30px}
}


/* V126.2.81 — O nas: jedna oś tekstu i sztywna geometria bloków */
.rs-about-page-v3 .rs-about-story-v3__lead,
.rs-about-page-v3 .rs-about-section-head-v2,
.rs-about-page-v3 .rs-about-section-head-v2--team{
  display:block;
  max-width:820px;
  margin-bottom:30px;
}
.rs-about-page-v3 .rs-about-story-v3__lead{
  padding-bottom:0;
}
.rs-about-page-v3 .rs-about-story-v3__lead>.rs-static-kicker,
.rs-about-page-v3 .rs-about-section-head-v2 .rs-static-kicker{
  display:block;
  margin-bottom:12px;
}
.rs-about-page-v3 .rs-about-story-v3__lead h2,
.rs-about-page-v3 .rs-about-section-head-v2 h2{
  max-width:720px;
  margin:0;
  font-size:clamp(29px,2.8vw,40px);
  line-height:1.08;
  letter-spacing:-.042em;
}
.rs-about-page-v3 .rs-about-story-v3__copy,
.rs-about-page-v3 .rs-about-section-head-v2>p{
  max-width:720px;
  margin-top:14px;
  padding:0;
}
.rs-about-page-v3 .rs-about-story-v3__copy p,
.rs-about-page-v3 .rs-about-section-head-v2>p{
  margin:0;
  color:#a99ead;
  font-size:12.5px;
  line-height:1.68;
}

.rs-about-page-v3 .rs-about-pillars-v3,
.rs-about-page-v3 .rs-about-values-grid-v2{
  align-items:stretch;
}
.rs-about-page-v3 .rs-about-pillars-v3 article{
  display:grid;
  grid-template-rows:18px 44px minmax(0,1fr);
  row-gap:9px;
  min-height:168px;
  padding:22px 24px 23px;
}
.rs-about-page-v3 .rs-about-pillars-v3 article>span,
.rs-about-page-v3 .rs-about-values-grid-v2 article>span{
  margin:0;
  align-self:start;
}
.rs-about-page-v3 .rs-about-pillars-v3 h3,
.rs-about-page-v3 .rs-about-values-grid-v2 h3{
  display:flex;
  align-items:flex-start;
  margin:0;
  min-height:44px;
  font-size:17px;
  line-height:1.22;
}
.rs-about-page-v3 .rs-about-pillars-v3 p,
.rs-about-page-v3 .rs-about-values-grid-v2 p{
  margin:0;
  align-self:start;
  font-size:11.5px;
  line-height:1.62;
}

.rs-about-page-v3 .rs-about-values-v3 .rs-about-values-grid-v2 article{
  display:grid;
  grid-template-rows:18px 44px minmax(0,1fr);
  row-gap:9px;
  min-height:164px;
  padding:22px 23px 23px;
}

.rs-about-page-v3 .rs-about-team-v3 .rs-about-section-head-v2{
  max-width:820px;
}
.rs-about-page-v3 .rs-about-person-v2__body{
  display:grid;
  grid-template-rows:24px 34px minmax(0,1fr);
  row-gap:7px;
  padding:16px 18px 18px;
}
.rs-about-page-v3 .rs-about-person-v2 h3{
  margin:0;
  font-size:18px;
  line-height:1.2;
}
.rs-about-page-v3 .rs-about-person-v2__body>span{
  margin:0;
  min-height:34px;
  display:flex;
  align-items:flex-start;
  font-size:8.75px;
  line-height:1.45;
}
.rs-about-page-v3 .rs-about-person-v2 p{
  margin:0;
  -webkit-line-clamp:4;
  font-size:11px;
  line-height:1.58;
}

@media (max-width:1000px){
  .rs-about-page-v3 .rs-about-story-v3__lead,
  .rs-about-page-v3 .rs-about-section-head-v2,
  .rs-about-page-v3 .rs-about-section-head-v2--team{max-width:760px}
}
@media (max-width:760px){
  .rs-about-page-v3 .rs-about-story-v3__lead,
  .rs-about-page-v3 .rs-about-section-head-v2,
  .rs-about-page-v3 .rs-about-section-head-v2--team{margin-bottom:22px}
  .rs-about-page-v3 .rs-about-story-v3__lead h2,
  .rs-about-page-v3 .rs-about-section-head-v2 h2{font-size:clamp(27px,7vw,34px)}
  .rs-about-page-v3 .rs-about-pillars-v3 article,
  .rs-about-page-v3 .rs-about-values-v3 .rs-about-values-grid-v2 article{min-height:0}
}
@media (max-width:520px){
  .rs-about-page-v3 .rs-about-pillars-v3 article,
  .rs-about-page-v3 .rs-about-values-v3 .rs-about-values-grid-v2 article{
    grid-template-rows:18px auto auto;
  }
  .rs-about-page-v3 .rs-about-pillars-v3 h3,
  .rs-about-page-v3 .rs-about-values-grid-v2 h3{min-height:0}
  .rs-about-page-v3 .rs-about-person-v2__body{
    display:flex;
    gap:0;
  }
  .rs-about-page-v3 .rs-about-person-v2__body>span{min-height:0;margin-top:6px}
  .rs-about-page-v3 .rs-about-person-v2 p{margin-top:10px}
}


/* V126.2.83 — O nas: spokojniejsze nagłówki, więcej treści i czytelniejsza hierarchia */
.rs-about-page-v3 .rs-about-intro-v3 h1{
  max-width:560px;
  font-size:clamp(32px,3.45vw,48px);
  line-height:1.06;
  letter-spacing:-.046em;
}
.rs-about-page-v3 .rs-about-intro-v3__copy>p{
  max-width:620px;
  font-size:14px;
  line-height:1.76;
}
.rs-about-page-v3 .rs-about-story-v3__lead,
.rs-about-page-v3 .rs-about-section-head-v2,
.rs-about-page-v3 .rs-about-section-head-v2--team{
  max-width:900px;
}
.rs-about-page-v3 .rs-about-story-v3__lead h2,
.rs-about-page-v3 .rs-about-section-head-v2 h2{
  max-width:760px;
  font-size:clamp(26px,2.35vw,34px);
  line-height:1.12;
  letter-spacing:-.035em;
}
.rs-about-page-v3 .rs-about-story-v3__copy,
.rs-about-page-v3 .rs-about-section-head-v2>p{
  max-width:760px;
  margin-top:15px;
}
.rs-about-page-v3 .rs-about-story-v3__copy{
  gap:10px;
}
.rs-about-page-v3 .rs-about-story-v3__copy p,
.rs-about-page-v3 .rs-about-section-head-v2>p{
  font-size:13.5px;
  line-height:1.72;
}
.rs-about-page-v3 .rs-about-pillars-v3 article{
  grid-template-rows:18px 42px minmax(0,1fr);
  min-height:194px;
  padding:23px 25px 25px;
}
.rs-about-page-v3 .rs-about-values-v3 .rs-about-values-grid-v2 article{
  grid-template-rows:18px 42px minmax(0,1fr);
  min-height:194px;
  padding:23px 24px 25px;
}
.rs-about-page-v3 .rs-about-pillars-v3 h3,
.rs-about-page-v3 .rs-about-values-grid-v2 h3{
  min-height:42px;
  font-size:16.5px;
  line-height:1.22;
}
.rs-about-page-v3 .rs-about-pillars-v3 p,
.rs-about-page-v3 .rs-about-values-grid-v2 p{
  font-size:12px;
  line-height:1.64;
}
.rs-about-page-v3 .rs-about-person-v2__body{
  grid-template-rows:24px 34px minmax(0,1fr);
  min-height:176px;
}
.rs-about-page-v3 .rs-about-person-v2 h3{font-size:17.5px}
.rs-about-page-v3 .rs-about-person-v2 p{
  -webkit-line-clamp:5;
  font-size:11.5px;
  line-height:1.6;
}
@media (max-width:760px){
  .rs-about-page-v3 .rs-about-intro-v3 h1{font-size:clamp(31px,8.8vw,41px)}
  .rs-about-page-v3 .rs-about-story-v3__lead h2,
  .rs-about-page-v3 .rs-about-section-head-v2 h2{font-size:clamp(25px,6.6vw,31px)}
  .rs-about-page-v3 .rs-about-story-v3__copy p,
  .rs-about-page-v3 .rs-about-section-head-v2>p{font-size:13px}
  .rs-about-page-v3 .rs-about-pillars-v3 article,
  .rs-about-page-v3 .rs-about-values-v3 .rs-about-values-grid-v2 article{min-height:0}
}
@media (max-width:520px){
  .rs-about-page-v3 .rs-about-intro-v3 h1{font-size:32px}
  .rs-about-page-v3 .rs-about-story-v3__lead h2,
  .rs-about-page-v3 .rs-about-section-head-v2 h2{font-size:27px}
  .rs-about-page-v3 .rs-about-person-v2__body{min-height:0}
}


/* V126.2.84 — O nas: finalny copy/typography pass + transparentne persony AI */
.rs-about-page-v3 .rs-about-intro-v3{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:52px;padding-top:56px}
.rs-about-page-v3 .rs-about-intro-v3 h1{max-width:545px;font-size:clamp(30px,3vw,42px);line-height:1.08;letter-spacing:-.04em}
.rs-about-page-v3 .rs-about-intro-v3__copy>p{max-width:575px;margin-top:18px;font-size:14px;line-height:1.72;color:#bcb1c3}
.rs-about-page-v3 .rs-about-collage-v2 img{filter:saturate(.62) contrast(.94) brightness(.72);transform:scale(1.025)}
.rs-about-page-v3 .rs-about-collage-v2__item::after{background:linear-gradient(180deg,rgba(7,3,12,.06),rgba(9,4,15,.34))}
.rs-about-page-v3 .rs-about-collage-v2__item:hover img{filter:saturate(.76) contrast(.98) brightness(.82);transform:scale(1.055)}
.rs-about-page-v3 .rs-about-facts-v3{margin-bottom:64px}
.rs-about-page-v3 .rs-about-facts-v3 strong{font-size:clamp(21px,1.75vw,27px)}
.rs-about-page-v3 .rs-about-facts-v3 span{font-size:11.5px}
.rs-about-page-v3 .rs-about-story-v3{padding-bottom:64px}
.rs-about-page-v3 .rs-about-story-v3__lead,
.rs-about-page-v3 .rs-about-section-head-v2,
.rs-about-page-v3 .rs-about-section-head-v2--team{max-width:860px;margin-bottom:26px}
.rs-about-page-v3 .rs-about-story-v3__lead h2,
.rs-about-page-v3 .rs-about-section-head-v2 h2{max-width:690px;font-size:clamp(24px,2vw,30px);line-height:1.15;letter-spacing:-.03em}
.rs-about-page-v3 .rs-about-story-v3__copy,
.rs-about-page-v3 .rs-about-section-head-v2>p{max-width:760px;margin-top:13px}
.rs-about-page-v3 .rs-about-story-v3__copy p,
.rs-about-page-v3 .rs-about-section-head-v2>p{font-size:14px;line-height:1.68;color:#b2a7b8}
.rs-about-page-v3 .rs-about-pillars-v3 article{grid-template-rows:18px 40px minmax(0,1fr);min-height:190px;padding:22px 24px 24px}
.rs-about-page-v3 .rs-about-pillars-v3 h3{min-height:40px;font-size:16px}
.rs-about-page-v3 .rs-about-pillars-v3 p{font-size:12.25px;line-height:1.63}
.rs-about-page-v3 .rs-about-values-v3{padding:60px 0 64px}
.rs-about-page-v3 .rs-about-values-v3 .rs-about-values-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rs-about-page-v3 .rs-about-values-v3 .rs-about-values-grid-v2 article{grid-template-rows:18px 38px minmax(0,1fr);min-height:166px;padding:22px 24px 24px}
.rs-about-page-v3 .rs-about-values-v3 .rs-about-values-grid-v2 h3{min-height:38px;font-size:16px}
.rs-about-page-v3 .rs-about-values-v3 .rs-about-values-grid-v2 p{font-size:12.25px;line-height:1.63}
.rs-about-page-v3 .rs-about-team-v3{padding-top:60px}
.rs-about-person-v2__photo{position:relative}
.rs-about-ai-badge{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;padding:5px 8px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(8,4,14,.78);backdrop-filter:blur(8px);color:#f4c357;font-size:8.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.rs-about-footer-brand{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07)}
.rs-about-footer-brand__copy{display:flex;flex-direction:column;gap:5px}
.rs-about-footer-brand__copy strong{color:#fff;font-size:14px;letter-spacing:-.02em}
.rs-about-footer-brand__copy span{color:#867b8c;font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.rs-about-footer-socials{margin:0!important;align-items:center!important}
.rs-about-footer-socials .footer-socials__links{gap:8px!important}
.rs-about-footer-socials .footer-social{width:34px!important;height:34px!important}
@media (max-width:900px){
  .rs-about-page-v3 .rs-about-intro-v3{grid-template-columns:1fr;gap:32px;padding-top:46px}
  .rs-about-page-v3 .rs-about-intro-v3 h1{max-width:620px}
}
@media (max-width:760px){
  .rs-about-page-v3 .rs-about-intro-v3 h1{font-size:clamp(28px,7.4vw,36px)}
  .rs-about-page-v3 .rs-about-story-v3__lead h2,
  .rs-about-page-v3 .rs-about-section-head-v2 h2{font-size:clamp(23px,5.8vw,28px)}
  .rs-about-page-v3 .rs-about-values-v3 .rs-about-values-grid-v2{grid-template-columns:1fr}
  .rs-about-page-v3 .rs-about-pillars-v3 article,
  .rs-about-page-v3 .rs-about-values-v3 .rs-about-values-grid-v2 article{min-height:0}
  .rs-about-footer-brand{align-items:flex-start;flex-direction:column}
}
@media (max-width:520px){
  .rs-about-page-v3 .rs-about-intro-v3 h1{font-size:30px}
  .rs-about-page-v3 .rs-about-story-v3__lead h2,
  .rs-about-page-v3 .rs-about-section-head-v2 h2{font-size:24px}
  .rs-about-page-v3 .rs-about-intro-v3__copy>p,
  .rs-about-page-v3 .rs-about-story-v3__copy p,
  .rs-about-page-v3 .rs-about-section-head-v2>p{font-size:13px}
}


/* V126.2.86 — O nas: lżejszy rytm, mniej boxów i wyraźniejsze sekcje */
.rs-about-page-v3{padding-bottom:96px}
.rs-about-page-v3 .rs-about-intro-v3{padding-bottom:38px}
.rs-about-page-v3 .rs-about-intro-v3__copy>p{max-width:540px}

.rs-about-page-v3 .rs-about-facts-v3{
  margin:0 0 96px;
  border-color:rgba(255,255,255,.055);
  border-radius:14px;
  background:rgba(255,255,255,.018);
  box-shadow:none;
}
.rs-about-page-v3 .rs-about-facts-v3>div{padding:28px 26px}
.rs-about-page-v3 .rs-about-facts-v3>div+div{border-color:rgba(255,255,255,.055)}
.rs-about-page-v3 .rs-about-facts-v3 strong{font-size:clamp(21px,1.6vw,26px);letter-spacing:-.035em}
.rs-about-page-v3 .rs-about-facts-v3 span{margin-top:9px;color:#918697;font-size:10.5px}

.rs-about-project-v4{
  position:relative;
  padding:0 0 104px;
}
.rs-about-project-v4::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:52px;
  height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,.11),rgba(255,255,255,.025) 72%,transparent);
}
.rs-about-project-v4>.rs-static-kicker{display:block;margin-bottom:15px}
.rs-about-project-v4__grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);
  gap:72px;
  align-items:start;
}
.rs-about-project-v4 h2{
  max-width:540px;
  margin:0;
  color:#fff;
  font-size:clamp(25px,2vw,31px);
  line-height:1.16;
  letter-spacing:-.032em;
}
.rs-about-project-v4__copy{max-width:650px;display:grid;gap:12px}
.rs-about-project-v4__copy p{margin:0;color:#aaa0b0;font-size:13.5px;line-height:1.72}

.rs-about-pillars-section-v4{
  position:relative;
  margin:0 -24px;
  padding:58px 24px 92px;
  border-top:1px solid rgba(255,255,255,.045);
  border-bottom:1px solid rgba(255,255,255,.045);
  background:radial-gradient(circle at 82% 18%,rgba(86,28,104,.085),transparent 37%),rgba(255,255,255,.009);
}
.rs-about-section-intro-v4{max-width:720px;margin-bottom:36px}
.rs-about-section-intro-v4>.rs-static-kicker{display:block;margin-bottom:12px}
.rs-about-section-intro-v4 h2{margin:0;color:#fff;font-size:clamp(25px,2vw,30px);line-height:1.15;letter-spacing:-.03em}
.rs-about-section-intro-v4>p{max-width:650px;margin:12px 0 0;color:#9f95a6;font-size:13px;line-height:1.65}

.rs-about-page-v3 .rs-about-pillars-v4{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border-top:1px solid rgba(255,255,255,.08);
}
.rs-about-page-v3 .rs-about-pillars-v4 article{
  display:grid;
  grid-template-rows:16px auto auto;
  gap:12px;
  min-height:0;
  padding:25px 25px 27px;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
  transition:background .2s ease;
}
.rs-about-page-v3 .rs-about-pillars-v4 article+article{border-left:1px solid rgba(255,255,255,.065)}
.rs-about-page-v3 .rs-about-pillars-v4 article::after{display:none}
.rs-about-page-v3 .rs-about-pillars-v4 article:hover{transform:none;border-color:transparent;background:rgba(255,255,255,.018)}
.rs-about-page-v3 .rs-about-pillars-v4 article>span{margin:0;color:rgba(244,195,87,.62);font-size:8.5px;letter-spacing:.12em}
.rs-about-page-v3 .rs-about-pillars-v4 h3{min-height:0;margin:0;color:#f7f3f8;font-size:15.5px;line-height:1.25}
.rs-about-page-v3 .rs-about-pillars-v4 p{max-width:250px;margin:0;color:#948a9b;font-size:11.5px;line-height:1.6}

.rs-about-page-v3 .rs-about-values-v4{
  margin:0 -24px;
  padding:92px 24px 100px;
  border-top:0;
  background:linear-gradient(180deg,rgba(255,255,255,.005),rgba(74,18,69,.025));
}
.rs-about-page-v3 .rs-about-values-v4 .rs-about-section-intro-v4{margin-bottom:32px}
.rs-about-page-v3 .rs-about-values-list-v4{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 58px;
  border:0;
  background:transparent;
}
.rs-about-page-v3 .rs-about-values-list-v4 article{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  grid-template-rows:auto;
  gap:16px;
  align-items:start;
  min-height:0;
  padding:24px 0 26px;
  border:0;
  border-top:1px solid rgba(255,255,255,.085);
  border-radius:0;
  background:transparent;
  transition:none;
}
.rs-about-page-v3 .rs-about-values-list-v4 article:hover{transform:none;border-color:rgba(255,255,255,.085);background:transparent}
.rs-about-page-v3 .rs-about-values-list-v4 article>span{
  margin:3px 0 0;
  color:rgba(244,195,87,.55);
  font-size:8.5px;
  line-height:1;
  letter-spacing:.12em;
}
.rs-about-page-v3 .rs-about-values-list-v4 article>div{min-width:0}
.rs-about-page-v3 .rs-about-values-list-v4 h3{display:block;min-height:0;margin:0 0 7px;color:#f5f1f6;font-size:15px;line-height:1.25}
.rs-about-page-v3 .rs-about-values-list-v4 p{margin:0;color:#928899;font-size:11.75px;line-height:1.58}

.rs-about-page-v3 .rs-about-team-v3{
  position:relative;
  margin:0 -24px;
  padding:96px 24px 8px;
  border-top:1px solid rgba(255,255,255,.06);
  background:radial-gradient(circle at 50% 10%,rgba(77,20,91,.08),transparent 32%);
}
.rs-about-page-v3 .rs-about-team-v3 .rs-about-section-head-v2{max-width:700px;margin-bottom:38px}
.rs-about-page-v3 .rs-about-team-v3 .rs-about-section-head-v2 h2{font-size:clamp(25px,2vw,30px)}
.rs-about-page-v3 .rs-about-team-v3 .rs-about-section-head-v2>p{max-width:650px;color:#9f95a6;font-size:13px}

@media (max-width:1000px){
  .rs-about-project-v4__grid{grid-template-columns:1fr;gap:18px}
  .rs-about-page-v3 .rs-about-pillars-v4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rs-about-page-v3 .rs-about-pillars-v4 article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.065)}
  .rs-about-page-v3 .rs-about-pillars-v4 article:nth-child(4){border-top:1px solid rgba(255,255,255,.065)}
}
@media (max-width:760px){
  .rs-about-page-v3 .rs-about-facts-v3{margin-bottom:72px}
  .rs-about-project-v4{padding-bottom:82px}
  .rs-about-project-v4::after{bottom:40px}
  .rs-about-pillars-section-v4{margin:0 -16px;padding:48px 16px 72px}
  .rs-about-page-v3 .rs-about-pillars-v4{grid-template-columns:1fr}
  .rs-about-page-v3 .rs-about-pillars-v4 article+article{border-left:0;border-top:1px solid rgba(255,255,255,.065)}
  .rs-about-page-v3 .rs-about-pillars-v4 article{padding:22px 2px 24px}
  .rs-about-page-v3 .rs-about-pillars-v4 p{max-width:560px}
  .rs-about-page-v3 .rs-about-values-v4{margin:0 -16px;padding:72px 16px 78px}
  .rs-about-page-v3 .rs-about-values-list-v4{grid-template-columns:1fr;gap:0}
  .rs-about-page-v3 .rs-about-team-v3{margin:0 -16px;padding:76px 16px 6px}
}
@media (max-width:520px){
  .rs-about-page-v3 .rs-about-facts-v3>div{padding:21px 16px}
  .rs-about-project-v4 h2,.rs-about-section-intro-v4 h2,.rs-about-page-v3 .rs-about-team-v3 .rs-about-section-head-v2 h2{font-size:24px}
  .rs-about-project-v4__copy p,.rs-about-section-intro-v4>p,.rs-about-page-v3 .rs-about-team-v3 .rs-about-section-head-v2>p{font-size:12.5px}
}


/* V126.2.87 — O nas: showcase rhythm wg finalnego kierunku wizualnego */
.rs-about-page-v3{padding-bottom:58px}
.rs-about-page-v3 .rs-about-intro-v3{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:54px;padding:54px 0 34px;align-items:center}
.rs-about-page-v3 .rs-about-intro-v3 h1{max-width:520px;font-size:clamp(36px,3.25vw,48px);line-height:1.04;letter-spacing:-.045em}
.rs-about-page-v3 .rs-about-intro-v3__copy>p{max-width:520px;margin-top:17px;font-size:13.25px;line-height:1.65;color:#b4a9bb}
.rs-about-page-v3 .rs-about-actions-v2{margin-top:24px}
.rs-about-page-v3 .rs-about-collage-v3{grid-template-rows:210px 210px;gap:10px}
.rs-about-page-v3 .rs-about-collage-v2__item{border-radius:14px;background:#12081b;border-color:rgba(255,255,255,.075)}
.rs-about-page-v3 .rs-about-collage-v2 img{filter:saturate(.74) contrast(.98) brightness(.82)}
.rs-about-page-v3 .rs-about-collage-v2__item:hover img{filter:saturate(.88) contrast(1) brightness(.9)}

.rs-about-page-v3 .rs-about-facts-v5{margin:0 0 46px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(90deg,rgba(42,24,75,.22),rgba(54,12,44,.17));overflow:hidden}
.rs-about-page-v3 .rs-about-facts-v5>div{display:flex;align-items:center;gap:18px;padding:20px 26px}
.rs-about-page-v3 .rs-about-facts-v5>div+div{border-left:1px solid rgba(255,255,255,.07)}
.rs-about-fact-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;color:#efbd45}
.rs-about-fact-icon svg,.rs-about-pillar-icon svg,.rs-about-rule-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.rs-about-page-v3 .rs-about-facts-v5 strong{font-size:22px;line-height:1.05}
.rs-about-page-v3 .rs-about-facts-v5 span:not(.rs-about-fact-icon){margin-top:4px;font-size:9.5px;color:#95899d}

.rs-about-brand-v5{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);gap:46px;padding:24px 0 48px;border-bottom:1px solid rgba(255,255,255,.065)}
.rs-about-brand-v5__intro{align-self:start;padding-top:10px}
.rs-about-brand-v5__intro>.rs-static-kicker{display:block;margin-bottom:10px;font-size:8.5px;letter-spacing:.15em}
.rs-about-brand-v5__intro h2,.rs-about-rules-v5__intro h2{margin:0;color:#fff;font-size:clamp(28px,2.5vw,36px);line-height:1.12;letter-spacing:-.04em}
.rs-about-accent-line{display:block;width:22px;height:2px;margin:18px 0;background:#e9b72f;border-radius:99px}
.rs-about-brand-v5__intro p{max-width:300px;margin:0;color:#9d92a4;font-size:11.5px;line-height:1.62}
.rs-about-pillars-v5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rs-about-pillars-v5 article{display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;align-items:center;min-height:112px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(135deg,rgba(28,15,42,.55),rgba(14,7,23,.58));transition:transform .2s ease,border-color .2s ease,background .2s ease}
.rs-about-pillars-v5 article:hover{transform:translateY(-2px);border-color:rgba(193,105,242,.25);background:linear-gradient(135deg,rgba(34,17,50,.64),rgba(18,8,28,.66))}
.rs-about-pillar-icon{display:grid;place-items:center;width:42px;height:42px;padding:8px;border-radius:50%;background:rgba(117,55,153,.17);color:#b66dea}
.rs-about-pillar-no{display:block;margin-bottom:5px;color:#e8b92f;font-size:8px;font-weight:900;letter-spacing:.13em}
.rs-about-pillars-v5 h3{margin:0;color:#f7f3f8;font-size:14px;line-height:1.2;letter-spacing:-.02em}
.rs-about-pillars-v5 p{margin:6px 0 0;color:#958b9c;font-size:10.5px;line-height:1.5}

.rs-about-rules-v5{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);gap:46px;padding:46px 0;border-bottom:1px solid rgba(255,255,255,.065)}
.rs-about-rules-v5__intro{align-self:start;padding-top:7px}
.rs-about-rules-v5__intro>.rs-static-kicker{display:block;margin-bottom:10px;font-size:8.5px;letter-spacing:.15em}
.rs-about-rules-list-v5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.075);border-left:1px solid rgba(255,255,255,.075)}
.rs-about-rules-list-v5 article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start;min-height:112px;padding:18px 20px;border-right:1px solid rgba(255,255,255,.075);border-bottom:1px solid rgba(255,255,255,.075);background:transparent}
.rs-about-rule-icon{display:grid;place-items:center;width:30px;height:30px;color:#ad67db;opacity:.9}
.rs-about-rules-list-v5 h3{margin:1px 0 5px;color:#f4f0f5;font-size:13px;line-height:1.25;letter-spacing:-.01em}
.rs-about-rules-list-v5 p{margin:0;color:#918697;font-size:10.25px;line-height:1.5}

.rs-about-page-v3 .rs-about-team-v3{margin:0;padding:44px 0 6px;border-top:0;background:none}
.rs-about-page-v3 .rs-about-team-v3 .rs-about-team-head-v5{display:grid;grid-template-columns:minmax(0,.72fr) minmax(280px,.42fr);column-gap:48px;align-items:end;max-width:none;margin-bottom:18px}
.rs-about-page-v3 .rs-about-team-v3 .rs-about-team-head-v5>.rs-static-kicker{grid-column:1/-1;margin-bottom:7px}
.rs-about-page-v3 .rs-about-team-v3 .rs-about-team-head-v5 h2{font-size:clamp(24px,2vw,30px);line-height:1.12}
.rs-about-page-v3 .rs-about-team-v3 .rs-about-team-head-v5>p{margin:0;max-width:430px;font-size:11.5px;line-height:1.55;color:#a094a7}
.rs-about-page-v3 .rs-about-team-grid-v2{gap:12px}
.rs-about-page-v3 .rs-about-person-v2{border-radius:12px;background:rgba(17,8,26,.64);border-color:rgba(255,255,255,.075)}
.rs-about-page-v3 .rs-about-person-v2__photo{height:188px}
.rs-about-page-v3 .rs-about-person-v2__body{display:flex;flex-direction:column;min-height:122px;padding:12px 14px 14px}
.rs-about-page-v3 .rs-about-person-v2 h3{font-size:15px;line-height:1.15}
.rs-about-page-v3 .rs-about-person-v2__body>span{min-height:0;margin-top:5px;font-size:7.8px;line-height:1.35}
.rs-about-page-v3 .rs-about-person-v2 p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-top:9px;font-size:9.75px;line-height:1.5;color:#9c91a3}

@media (max-width:1080px){
 .rs-about-page-v3 .rs-about-intro-v3{grid-template-columns:1fr;gap:28px}.rs-about-page-v3 .rs-about-intro-v3 h1{max-width:620px}
 .rs-about-brand-v5,.rs-about-rules-v5{grid-template-columns:1fr;gap:26px}.rs-about-brand-v5__intro p{max-width:650px}
 .rs-about-page-v3 .rs-about-team-v3 .rs-about-team-head-v5{grid-template-columns:1fr;gap:10px}.rs-about-page-v3 .rs-about-team-v3 .rs-about-team-head-v5>p{max-width:620px}
}
@media (max-width:760px){
 .rs-about-page-v3 .rs-about-intro-v3{padding-top:38px}.rs-about-page-v3 .rs-about-intro-v3 h1{font-size:clamp(31px,8.5vw,40px)}
 .rs-about-page-v3 .rs-about-facts-v5{grid-template-columns:1fr 1fr;margin-bottom:38px}.rs-about-page-v3 .rs-about-facts-v5>div{padding:17px 16px}.rs-about-page-v3 .rs-about-facts-v5>div:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.07)}.rs-about-page-v3 .rs-about-facts-v5>div:nth-child(4){border-top:1px solid rgba(255,255,255,.07)}
 .rs-about-pillars-v5{grid-template-columns:1fr}.rs-about-rules-list-v5{grid-template-columns:1fr}.rs-about-rules-list-v5 article{min-height:0}
 .rs-about-brand-v5,.rs-about-rules-v5{padding:36px 0}.rs-about-page-v3 .rs-about-team-v3{padding-top:38px}
 .rs-about-page-v3 .rs-about-team-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-about-page-v3 .rs-about-person-v2__photo{height:210px}
}
@media (max-width:520px){
 .rs-about-page-v3 .rs-about-facts-v5>div{gap:10px;padding:15px 11px}.rs-about-fact-icon{width:29px;height:29px;flex-basis:29px}.rs-about-page-v3 .rs-about-facts-v5 strong{font-size:18px}.rs-about-page-v3 .rs-about-facts-v5 span:not(.rs-about-fact-icon){font-size:8.5px}
 .rs-about-brand-v5__intro h2,.rs-about-rules-v5__intro h2{font-size:26px}.rs-about-pillars-v5 article{grid-template-columns:44px minmax(0,1fr);padding:14px}.rs-about-pillar-icon{width:38px;height:38px}
 .rs-about-page-v3 .rs-about-team-grid-v2{grid-template-columns:1fr}.rs-about-page-v3 .rs-about-person-v2{display:block}.rs-about-page-v3 .rs-about-person-v2__photo{height:260px}.rs-about-page-v3 .rs-about-person-v2__body{min-height:0}
}


/* V126.2.88 — O nas: layout zgodny z kierunkiem showcase + hero z organicznym kolażem */
.rs-about-page-v6{position:relative;overflow:hidden;padding:0 0 54px;background:linear-gradient(180deg,rgba(20,8,35,.38),rgba(5,3,11,.04) 30%,rgba(22,5,19,.16) 72%,rgba(5,3,11,.02));}
.rs-about-page-v6::before{content:"";position:absolute;inset:0 0 auto;height:660px;pointer-events:none;background:radial-gradient(circle at 19% 18%,rgba(73,39,161,.17),transparent 38%),radial-gradient(circle at 85% 30%,rgba(217,38,120,.15),transparent 36%);}
.rs-about-page-v6>.container{position:relative;z-index:1;}
.rs-about-hero-v6{display:grid;grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr);gap:54px;align-items:center;min-height:500px;padding:54px 0 44px;border-bottom:1px solid rgba(255,255,255,.055)}
.rs-about-hero-v6__copy{padding-left:2px}
.rs-about-hero-v6__copy>.rs-static-kicker{display:block;margin-bottom:14px;font-size:9px;letter-spacing:.19em}
.rs-about-hero-v6 h1{max-width:540px;margin:0;color:#fff;font-size:clamp(40px,3.65vw,58px);line-height:1.02;letter-spacing:-.052em}
.rs-about-hero-v6 h1 em,.rs-about-heading-v6 h2 em{font-style:normal;color:#f0449d;background:linear-gradient(100deg,#ff6a73,#e742b7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rs-about-hero-v6__copy>p{max-width:535px;margin:20px 0 0;color:#b8adbf;font-size:13.25px;line-height:1.72}
.rs-about-hero-v6__actions{display:flex;align-items:center;gap:12px;margin-top:25px}
.rs-about-hero-v6__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;text-decoration:none;font-size:11.5px;font-weight:900;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.rs-about-hero-v6__primary{color:#fff;background:linear-gradient(100deg,#ff7a47,#ef368f);box-shadow:0 10px 28px rgba(224,45,130,.22)}
.rs-about-hero-v6__secondary{color:#eee5f1;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.025)}
.rs-about-hero-v6__actions a:hover{transform:translateY(-2px)}
.rs-about-hero-v6__primary:hover{box-shadow:0 14px 32px rgba(224,45,130,.3)}
.rs-about-hero-v6__secondary:hover{border-color:rgba(240,68,157,.45)}
.rs-about-hero-v6__visual{position:relative;min-width:0;min-height:405px}
.rs-about-collage-v6{position:absolute;inset:0;display:block!important;min-width:0}
.rs-about-collage-v6 .rs-about-collage-v2__item{position:absolute!important;display:block!important;margin:0;border-radius:50%!important;overflow:hidden;background:#160b22;border:1px solid rgba(244,72,155,.42);box-shadow:0 0 0 1px rgba(255,166,60,.06),0 24px 58px rgba(0,0,0,.35),0 0 45px rgba(126,45,197,.12);transform:none!important;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.rs-about-collage-v6 .rs-about-collage-v2__item::before{content:"";position:absolute;inset:8px;border-radius:50%;z-index:2;border:1px solid rgba(255,181,68,.12);pointer-events:none}
.rs-about-collage-v6 .rs-about-collage-v2__item::after{background:radial-gradient(circle at 50% 42%,transparent 45%,rgba(5,2,10,.24) 100%)}
.rs-about-collage-v6 .rs-about-collage-v2__item--a{left:2%;top:18px;width:62%;aspect-ratio:1;z-index:3}
.rs-about-collage-v6 .rs-about-collage-v2__item--b{right:1%;top:0;width:36%;aspect-ratio:1;z-index:2}
.rs-about-collage-v6 .rs-about-collage-v2__item--c{right:7%;bottom:0;width:34%;aspect-ratio:1;z-index:4}
.rs-about-collage-v6 .rs-about-collage-v2__item--d{display:none!important}
.rs-about-collage-v6 img{width:100%;height:100%;object-fit:cover;object-position:center 16%;display:block;filter:saturate(.96) contrast(1.02) brightness(.92);transform:scale(1.04)!important;transition:transform .4s cubic-bezier(.2,.75,.25,1),filter .3s ease}
.rs-about-collage-v6 .rs-about-collage-v2__item:hover{transform:translateY(-5px)!important;border-color:rgba(255,92,164,.72);box-shadow:0 28px 70px rgba(0,0,0,.42),0 0 52px rgba(220,49,139,.16)}
.rs-about-collage-v6 .rs-about-collage-v2__item:hover img{transform:scale(1.085)!important;filter:saturate(1.03) contrast(1.03) brightness(.98)}

.rs-about-facts-v6{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 50px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(90deg,rgba(40,17,62,.42),rgba(52,11,42,.30));overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.12)}
.rs-about-facts-v6 article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;min-height:96px;padding:17px 20px}
.rs-about-facts-v6 article+article{border-left:1px solid rgba(255,255,255,.075)}
.rs-about-facts-v6 .rs-about-fact-icon{width:40px;height:40px;color:#f352a8}
.rs-about-facts-v6 article:nth-child(1) .rs-about-fact-icon,.rs-about-facts-v6 article:nth-child(3) .rs-about-fact-icon{color:#ff884f}
.rs-about-facts-v6 strong{display:block;color:#fff;font-size:14px;line-height:1.1;letter-spacing:.015em}
.rs-about-facts-v6 article div>span{display:block;margin-top:7px;color:#a89cac;font-size:9.5px;line-height:1.42}

.rs-about-brand-v6,.rs-about-rules-v6,.rs-about-team-v6{padding:34px 0 50px;border-bottom:1px solid rgba(255,255,255,.06)}
.rs-about-heading-v6{display:grid;grid-template-columns:minmax(0,.85fr) minmax(300px,.62fr);gap:54px;align-items:end;margin-bottom:24px}
.rs-about-heading-v6>.rs-about-heading-v6__noop{display:none}
.rs-about-heading-v6 .rs-static-kicker{display:block;margin-bottom:10px;font-size:8px;letter-spacing:.16em}
.rs-about-heading-v6 h2{max-width:600px;margin:0;color:#fff;font-size:clamp(27px,2.45vw,36px);line-height:1.08;letter-spacing:-.042em}
.rs-about-heading-v6>p{max-width:500px;margin:0;color:#a79cab;font-size:10.75px;line-height:1.62}
.rs-about-pillars-v6{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rs-about-pillars-v6 article{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.085);border-radius:13px;background:linear-gradient(180deg,rgba(25,11,38,.72),rgba(11,6,18,.76));transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.rs-about-pillars-v6 article:hover{transform:translateY(-3px);border-color:rgba(242,72,158,.25);box-shadow:0 18px 44px rgba(0,0,0,.22)}
.rs-about-pillar-art{display:grid;place-items:center;height:132px;border-bottom:1px solid rgba(255,255,255,.055);background:radial-gradient(circle at 50% 45%,rgba(151,54,218,.17),transparent 55%)}
.rs-about-pillar-art::before{content:"";position:absolute;top:23px;width:94px;height:94px;border-radius:50%;border:1px solid rgba(235,67,170,.15);box-shadow:0 0 40px rgba(204,57,192,.12)}
.rs-about-pillar-art--gaming{background:radial-gradient(circle at 50% 45%,rgba(255,121,48,.14),transparent 55%)}
.rs-about-pillar-art .rs-about-pillar-icon{position:relative;z-index:1;width:74px;height:74px;padding:13px;border-radius:24px;background:transparent;color:#d353e9;filter:drop-shadow(0 0 14px rgba(206,61,225,.28))}
.rs-about-pillar-art--radio .rs-about-pillar-icon,.rs-about-pillar-art--gaming .rs-about-pillar-icon{color:#ff7048;filter:drop-shadow(0 0 14px rgba(255,107,64,.25))}
.rs-about-pillars-v6 h3{margin:16px 16px 0;color:#fff;font-size:14px;line-height:1.18}
.rs-about-pillars-v6 p{min-height:60px;margin:8px 16px 0;color:#9d91a2;font-size:9.5px;line-height:1.55}
.rs-about-pillars-v6 a{display:inline-block;margin:12px 16px 17px;color:#f04d9d;font-size:10px;font-weight:850;text-decoration:none}
.rs-about-pillars-v6 a:hover{color:#ff7e48}

.rs-about-heading-v6--rules{margin-bottom:16px}
.rs-about-rules-grid-v6{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.075)}
.rs-about-rules-grid-v6 article{min-height:132px;padding:18px 20px 10px}
.rs-about-rules-grid-v6 article+article{border-left:1px solid rgba(255,255,255,.075)}
.rs-about-rule-no{display:block;margin-bottom:10px;color:#f3b62f;font-size:8px;font-weight:900;letter-spacing:.16em}
.rs-about-rules-grid-v6 h3{margin:0;color:#f7f3f8;font-size:12.25px;line-height:1.25}
.rs-about-rules-grid-v6 p{margin:9px 0 0;color:#968b9b;font-size:9.4px;line-height:1.55}

.rs-about-team-v6{padding-top:38px;padding-bottom:34px}
.rs-about-heading-v6--team{margin-bottom:18px}
.rs-about-team-grid-v6{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rs-about-team-grid-v6 .rs-about-person-v2{display:block;overflow:hidden;border-radius:13px;background:linear-gradient(180deg,rgba(23,10,34,.82),rgba(10,6,16,.86));border:1px solid rgba(255,255,255,.085)}
.rs-about-team-grid-v6 .rs-about-person-v2__photo{height:218px;background:#150b20}
.rs-about-team-grid-v6 .rs-about-person-v2__photo img{transform:scale(1.04);filter:saturate(.92) contrast(1.01) brightness(.89)}
.rs-about-team-grid-v6 .rs-about-person-v2:hover .rs-about-person-v2__photo img{transform:scale(1.09);filter:saturate(1) contrast(1.02) brightness(.96)}
.rs-about-team-grid-v6 .rs-about-person-v2__body{display:block;min-height:130px;padding:13px 14px 15px}
.rs-about-team-grid-v6 .rs-about-person-v2 h3{font-size:15px}
.rs-about-team-grid-v6 .rs-about-person-v2__body>span{margin-top:5px;font-size:7.6px;color:#f0b53a;letter-spacing:.07em}
.rs-about-team-grid-v6 .rs-about-person-v2 p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin-top:9px;font-size:9.25px;line-height:1.52;color:#9f94a4}

.rs-about-join-v6{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:22px;align-items:center;margin:34px 0 4px;padding:20px 24px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:radial-gradient(circle at 8% 50%,rgba(131,42,187,.22),transparent 24%),linear-gradient(100deg,rgba(36,13,54,.72),rgba(70,11,45,.54));overflow:hidden}
.rs-about-join-v6__icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;color:#e053ed;font-size:30px;border:1px solid rgba(226,83,237,.24);box-shadow:inset 0 0 24px rgba(206,59,226,.1),0 0 30px rgba(210,45,179,.1)}
.rs-about-join-v6__copy>span{display:block;color:#efbd3e;font-size:7.5px;font-weight:900;letter-spacing:.16em}
.rs-about-join-v6__copy h2{margin:5px 0 0;color:#fff;font-size:21px;letter-spacing:-.035em}
.rs-about-join-v6__copy p{margin:7px 0 0;color:#a79ba9;font-size:9.5px;line-height:1.5}
.rs-about-join-v6__actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.rs-about-join-v6__actions a:first-child{display:inline-flex;align-items:center;min-height:40px;padding:0 17px;border-radius:8px;color:#fff;background:linear-gradient(100deg,#f24b9f,#ed3c85);text-decoration:none;font-size:10.5px;font-weight:900;box-shadow:0 12px 25px rgba(218,43,127,.18)}
.rs-about-join-v6__actions a:last-child{color:#c7b9cb;text-decoration:none;font-size:9.5px;font-weight:700}

@media (max-width:1050px){
 .rs-about-hero-v6{grid-template-columns:1fr;gap:18px}.rs-about-hero-v6__copy{max-width:650px}.rs-about-hero-v6__visual{min-height:390px;max-width:660px;width:100%;margin:0 auto}
 .rs-about-heading-v6{grid-template-columns:1fr;gap:12px}.rs-about-heading-v6>p{max-width:700px}
 .rs-about-pillars-v6,.rs-about-rules-grid-v6,.rs-about-team-grid-v6{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rs-about-rules-grid-v6 article:nth-child(3){border-left:0}.rs-about-rules-grid-v6 article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.075)}
}
@media (max-width:760px){
 .rs-about-hero-v6{min-height:0;padding:40px 0 32px}.rs-about-hero-v6 h1{font-size:clamp(35px,10vw,46px)}.rs-about-hero-v6__copy>p{font-size:12.5px}
 .rs-about-hero-v6__visual{min-height:330px}.rs-about-collage-v6 .rs-about-collage-v2__item--a{width:61%}.rs-about-collage-v6 .rs-about-collage-v2__item--b{width:34%}.rs-about-collage-v6 .rs-about-collage-v2__item--c{width:32%}
 .rs-about-facts-v6{grid-template-columns:1fr 1fr}.rs-about-facts-v6 article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.075)}.rs-about-facts-v6 article:nth-child(4){border-top:1px solid rgba(255,255,255,.075)}
 .rs-about-brand-v6,.rs-about-rules-v6,.rs-about-team-v6{padding:30px 0 40px}.rs-about-heading-v6 h2{font-size:28px}
 .rs-about-pillars-v6,.rs-about-team-grid-v6{grid-template-columns:1fr 1fr}.rs-about-pillar-art{height:116px}.rs-about-pillars-v6 p{min-height:72px}
 .rs-about-join-v6{grid-template-columns:58px 1fr}.rs-about-join-v6__actions{grid-column:2}.rs-about-join-v6__icon{width:52px;height:52px}
}
@media (max-width:520px){
 .rs-about-hero-v6__actions{align-items:stretch;flex-direction:column}.rs-about-hero-v6__actions a{width:100%}
 .rs-about-hero-v6__visual{min-height:270px}.rs-about-collage-v6 .rs-about-collage-v2__item--a{left:0;top:12px;width:65%}.rs-about-collage-v6 .rs-about-collage-v2__item--b{right:0;width:36%}.rs-about-collage-v6 .rs-about-collage-v2__item--c{right:5%;width:34%}
 .rs-about-facts-v6{grid-template-columns:1fr}.rs-about-facts-v6 article+article{border-left:0;border-top:1px solid rgba(255,255,255,.075)}
 .rs-about-pillars-v6,.rs-about-rules-grid-v6,.rs-about-team-grid-v6{grid-template-columns:1fr}.rs-about-rules-grid-v6 article+article{border-left:0;border-top:1px solid rgba(255,255,255,.075)}
 .rs-about-pillars-v6 p{min-height:0}.rs-about-team-grid-v6 .rs-about-person-v2__photo{height:280px}
 .rs-about-join-v6{grid-template-columns:1fr;padding:18px}.rs-about-join-v6__actions{grid-column:auto}.rs-about-join-v6__icon{display:none}
}
@media(prefers-reduced-motion:reduce){.rs-about-page-v6 *{scroll-behavior:auto}.rs-about-collage-v6 .rs-about-collage-v2__item,.rs-about-collage-v6 img,.rs-about-pillars-v6 article{transition:none!important}.rs-about-collage-v6 .rs-about-collage-v2__item:hover{transform:none!important}}


/* V126.2.89 — final polish: krótsze copy i spokojniejszy rytm sekcji O nas */
.rs-about-pillars-v6 p{min-height:48px}
.rs-about-rules-v6{padding-top:56px}
.rs-about-heading-v6--rules{margin-bottom:22px}
.rs-about-heading-v6--team{margin-bottom:28px}
.rs-about-join-v6__actions{flex-direction:row;align-items:center;gap:10px}
.rs-about-join-v6__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 17px;border-radius:8px;text-decoration:none;font-size:10.5px;font-weight:850;white-space:nowrap}
.rs-about-join-v6__actions a:first-child{color:#fff;background:linear-gradient(100deg,#f24b9f,#ed3c85);box-shadow:0 12px 25px rgba(218,43,127,.18)}
.rs-about-join-v6__actions a:last-child{color:#e6dae8;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.025)}
.rs-about-join-v6__actions a:last-child:hover{border-color:rgba(244,76,157,.32);color:#fff;background:rgba(244,76,157,.06)}
@media (max-width:760px){
  .rs-about-rules-v6{padding-top:42px}
  .rs-about-heading-v6--team{margin-bottom:22px}
  .rs-about-join-v6__actions{flex-direction:column;align-items:stretch;width:100%}
  .rs-about-join-v6__actions a{width:100%}
}


/* V126.2.90 — final rhythm: spacing, hero portrait separation and cleaner middle hierarchy */
body.rs-about-body-v6.rs-global-player-visible{
  padding-bottom:calc(var(--rs-sticky-player-h) + 24px + env(safe-area-inset-bottom,0px));
}

/* Hero portraits: keep clear background between circles instead of tangent edges. */
.rs-about-collage-v6 .rs-about-collage-v2__item--b{right:-2%;top:-8px}
.rs-about-collage-v6 .rs-about-collage-v2__item--c{right:0;bottom:-12px}

/* Let the hero end visually before the four-pillar system begins. */
.rs-about-facts-v6{margin-top:28px;margin-bottom:58px}
.rs-about-facts-v6 article{grid-template-columns:48px minmax(0,1fr);min-height:102px;padding:20px 22px}
.rs-about-facts-v6 article div>span{margin-top:8px;font-size:9.75px;line-height:1.35;white-space:nowrap}

/* Brand intro reads as one editorial unit, not two disconnected columns. */
.rs-about-heading-v6--brand{display:block;max-width:760px;margin-bottom:30px}
.rs-about-heading-v6--brand>p{max-width:690px;margin-top:14px;font-size:11.25px;line-height:1.66}

/* Pillar cards: icon + title + concise copy, no extra navigation weight. */
.rs-about-pillars-v6 p{min-height:34px;margin-top:8px;margin-bottom:18px;font-size:9.6px;line-height:1.5}

/* Rules remain unboxed, but receive enough vertical room to breathe. */
.rs-about-rules-v6{padding-top:82px;padding-bottom:62px}
.rs-about-heading-v6--rules{margin-bottom:30px}
.rs-about-rules-grid-v6 article{min-height:154px;padding:25px 24px 24px}
.rs-about-rule-no{margin-bottom:13px}
.rs-about-rules-grid-v6 h3{font-size:12.5px;line-height:1.28}
.rs-about-rules-grid-v6 p{margin-top:11px;line-height:1.62}

/* Give the people more stage and make every dynamic card finish on one baseline. */
.rs-about-heading-v6--team{margin-bottom:50px}
.rs-about-team-grid-v6{align-items:stretch;grid-auto-rows:1fr}
.rs-about-team-grid-v6 .rs-about-person-v2{display:flex;height:100%;flex-direction:column}
.rs-about-team-grid-v6 .rs-about-person-v2__body{display:flex;flex:1;flex-direction:column;min-height:148px}
.rs-about-team-grid-v6 .rs-about-person-v2__body>span{min-height:21px}
.rs-about-team-grid-v6 .rs-about-person-v2 p{min-height:56px;margin-top:9px}

/* CTA actions sit next to one another as a deliberate pair. */
.rs-about-join-v6__actions{display:grid;grid-template-columns:repeat(2,max-content);gap:10px;align-items:center}
.rs-about-join-v6__actions a{min-width:150px}

@media (max-width:1050px){
  .rs-about-collage-v6 .rs-about-collage-v2__item--b{right:-1%;top:-6px}
  .rs-about-collage-v6 .rs-about-collage-v2__item--c{right:2%;bottom:-8px}
  .rs-about-facts-v6 article div>span{white-space:normal}
  .rs-about-heading-v6--brand{max-width:720px}
}
@media (max-width:760px){
  .rs-about-facts-v6{margin-top:20px;margin-bottom:44px}
  .rs-about-rules-v6{padding-top:58px;padding-bottom:46px}
  .rs-about-heading-v6--rules{margin-bottom:22px}
  .rs-about-heading-v6--team{margin-bottom:34px}
  .rs-about-rules-grid-v6 article{min-height:0;padding:22px 20px}
  .rs-about-team-grid-v6 .rs-about-person-v2__body{min-height:0}
  .rs-about-team-grid-v6 .rs-about-person-v2__body>span,
  .rs-about-team-grid-v6 .rs-about-person-v2 p{min-height:0}
  .rs-about-join-v6__actions{grid-template-columns:1fr;width:100%}
  .rs-about-join-v6__actions a{min-width:0;width:100%}
}
@media (max-width:520px){
  .rs-about-collage-v6 .rs-about-collage-v2__item--b{right:-1%;top:0}
  .rs-about-collage-v6 .rs-about-collage-v2__item--c{right:3%;bottom:-4px}
  body.rs-about-body-v6.rs-global-player-visible{
    padding-bottom:calc(var(--rs-sticky-player-h) + 18px + env(safe-area-inset-bottom,0px));
  }
}


/* V126.2.91 — compact hero portrait balance */
.rs-about-hero-v6{min-height:455px;padding-top:48px;padding-bottom:52px}
.rs-about-hero-v6__visual{min-height:390px}
.rs-about-collage-v6 .rs-about-collage-v2__item--a{left:6%;top:24px;width:55%;max-width:500px}
.rs-about-collage-v6 .rs-about-collage-v2__item--b{right:2%;top:2px;width:30%;max-width:278px}
.rs-about-collage-v6 .rs-about-collage-v2__item--c{right:4%;bottom:12px;width:29%;max-width:268px}
@media (max-width:1100px){
  .rs-about-hero-v6__visual{min-height:370px}
  .rs-about-collage-v6 .rs-about-collage-v2__item--a{left:7%;width:54%}
  .rs-about-collage-v6 .rs-about-collage-v2__item--b{right:3%;width:29%}
  .rs-about-collage-v6 .rs-about-collage-v2__item--c{right:5%;width:28%}
}
@media (max-width:820px){
  .rs-about-hero-v6{padding-top:40px;padding-bottom:42px}
  .rs-about-hero-v6__visual{min-height:330px}
  .rs-about-collage-v6 .rs-about-collage-v2__item--a{left:5%;top:20px;width:57%}
  .rs-about-collage-v6 .rs-about-collage-v2__item--b{right:2%;top:8px;width:31%}
  .rs-about-collage-v6 .rs-about-collage-v2__item--c{right:5%;bottom:10px;width:30%}
}
@media (max-width:560px){
  .rs-about-hero-v6__visual{min-height:275px}
  .rs-about-collage-v6 .rs-about-collage-v2__item--a{left:2%;top:18px;width:59%}
  .rs-about-collage-v6 .rs-about-collage-v2__item--b{right:0;top:10px;width:32%}
  .rs-about-collage-v6 .rs-about-collage-v2__item--c{right:4%;bottom:8px;width:31%}
}


/* V126.2.92 — four-pillar summary strip removed; editorial section follows hero directly. */
.rs-about-brand-v6{padding-top:64px}
@media (max-width:760px){.rs-about-brand-v6{padding-top:46px}}


/* V126.2.93 — partnership editorial block under the four brand areas. */
.rs-about-partner-v6{padding:68px 0 72px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.008),rgba(255,255,255,0))}
.rs-about-partner-v6__inner{display:block;max-width:900px}
.rs-about-partner-v6__heading .rs-static-kicker{display:block;margin-bottom:12px}
.rs-about-partner-v6__heading h2{max-width:680px;margin:0;color:#fff;font-size:clamp(27px,2.35vw,36px);line-height:1.08;letter-spacing:-.042em}
.rs-about-partner-v6__content{max-width:820px;margin-top:24px}
.rs-about-partner-v6__content p{margin:0;color:#aca0af;font-size:11.25px;line-height:1.75}
.rs-about-partner-v6__content p+p{margin-top:14px}
.rs-about-partner-v6__content .rs-about-partner-v6__lead{margin-top:22px;color:#f3ebf4;font-size:12px}
.rs-about-partner-v6__link{display:inline-flex;align-items:center;margin-top:16px;color:#f04d9d;font-size:10.75px;font-weight:850;text-decoration:none;transition:color .2s ease,transform .2s ease}
.rs-about-partner-v6__link:hover{color:#ff7e48;transform:translateX(2px)}
@media (max-width:820px){
  .rs-about-partner-v6{padding:52px 0 56px}
  .rs-about-partner-v6__heading h2{max-width:600px}
  .rs-about-partner-v6__content{max-width:720px;margin-top:20px}
}
@media (max-width:520px){
  .rs-about-partner-v6{padding:42px 0 46px}
  .rs-about-partner-v6__content p{font-size:10.75px;line-height:1.68}
}

/* V126.2.94 — partnership copy stacked directly under its heading. */

/* V126.2.95 — partnership showcase: accepted copy + thematic neon visual. */
.rs-about-partner-v7{
  padding:72px 0 76px;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(circle at 88% 46%,rgba(223,39,132,.11),transparent 31%),
    radial-gradient(circle at 8% 44%,rgba(104,50,191,.08),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.009),rgba(255,255,255,0));
}
.rs-about-partner-v7__inner{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);
  gap:clamp(44px,5vw,78px);
  align-items:center;
  max-width:none;
  padding:clamp(34px,3.1vw,46px);
  border:1px solid rgba(222,68,167,.26);
  border-radius:24px;
  background:linear-gradient(115deg,rgba(33,15,54,.56),rgba(35,8,31,.35));
  box-shadow:0 24px 72px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.012);
}
.rs-about-partner-v7__copy{min-width:0;max-width:720px}
.rs-about-partner-v7 .rs-about-partner-v6__heading .rs-static-kicker{margin-bottom:15px;font-size:8.5px;letter-spacing:.2em}
.rs-about-partner-v7 .rs-about-partner-v6__heading h2{
  max-width:720px;
  font-size:clamp(31px,2.9vw,43px);
  line-height:1.04;
  letter-spacing:-.05em;
}
.rs-about-partner-v7 .rs-about-partner-v6__heading h2 em{
  font-style:normal;
  background:linear-gradient(100deg,#ff6a73,#e742b7);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.rs-about-partner-v7 .rs-about-partner-v6__content{max-width:690px;margin-top:26px}
.rs-about-partner-v7 .rs-about-partner-v6__content p{
  color:#c0b5c5;
  font-size:12.25px;
  line-height:1.72;
}
.rs-about-partner-v7 .rs-about-partner-v6__content p+p{margin-top:18px}
.rs-about-partner-v7 .rs-about-partner-v6__content .rs-about-partner-v6__lead{
  margin-top:24px;
  color:#fff;
  font-size:13.25px;
  line-height:1.5;
}
.rs-about-partner-v7 .rs-about-partner-v6__link{
  min-height:46px;
  margin-top:19px;
  padding:0 21px;
  border:1px solid rgba(238,74,169,.66);
  border-radius:12px;
  color:#f45aa9;
  background:rgba(241,62,148,.035);
  box-shadow:0 0 0 1px rgba(255,133,73,.05),0 8px 26px rgba(207,38,132,.12);
  font-size:11.5px;
  font-weight:900;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease;
}
.rs-about-partner-v7 .rs-about-partner-v6__link:hover{
  transform:translateY(-2px);
  color:#fff;
  border-color:rgba(255,106,161,.88);
  background:rgba(241,62,148,.09);
  box-shadow:0 12px 30px rgba(207,38,132,.17);
}
.rs-about-partner-v7__visual{
  position:relative;
  width:min(100%,390px);
  margin:0 0 0 auto;
  padding:16px;
  border:1px solid rgba(221,67,167,.24);
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(62,17,79,.28),rgba(19,7,29,.34));
  box-shadow:0 22px 55px rgba(0,0,0,.26),0 0 42px rgba(210,48,150,.08);
}
.rs-about-partner-v7__visual::before{
  content:"";
  position:absolute;
  inset:12% 8%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(232,48,166,.15),transparent 62%);
  filter:blur(16px);
  pointer-events:none;
}
.rs-about-partner-v7__visual img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:535/560;
  object-fit:cover;
  border-radius:16px;
  filter:saturate(.96) brightness(.96);
}
@media (max-width:900px){
  .rs-about-partner-v7{padding:58px 0 62px}
  .rs-about-partner-v7__inner{grid-template-columns:minmax(0,1fr) minmax(250px,.62fr);gap:34px;padding:32px}
  .rs-about-partner-v7 .rs-about-partner-v6__heading h2{font-size:clamp(29px,4vw,38px)}
  .rs-about-partner-v7 .rs-about-partner-v6__content p{font-size:11.75px}
  .rs-about-partner-v7__visual{width:min(100%,330px)}
}
@media (max-width:700px){
  .rs-about-partner-v7{padding:48px 0 52px}
  .rs-about-partner-v7__inner{grid-template-columns:1fr;gap:32px;padding:26px;border-radius:20px}
  .rs-about-partner-v7__copy{max-width:none}
  .rs-about-partner-v7 .rs-about-partner-v6__content{max-width:none;margin-top:21px}
  .rs-about-partner-v7__visual{width:min(100%,360px);margin:0 auto}
}
@media (max-width:480px){
  .rs-about-partner-v7__inner{padding:22px 18px}
  .rs-about-partner-v7 .rs-about-partner-v6__heading h2{font-size:29px}
  .rs-about-partner-v7 .rs-about-partner-v6__content p{font-size:11.25px;line-height:1.67}
  .rs-about-partner-v7 .rs-about-partner-v6__content .rs-about-partner-v6__lead{font-size:12.25px}
  .rs-about-partner-v7 .rs-about-partner-v6__link{width:100%;justify-content:center}
  .rs-about-partner-v7__visual{padding:12px;border-radius:18px}
  .rs-about-partner-v7__visual img{border-radius:12px}
}


/* V126.2.96 — O nas: editorial intro bezpośrednio pod hero */
.rs-about-story-v8{position:relative;padding:66px 0 68px;border-bottom:1px solid rgba(255,255,255,.06)}
.rs-about-story-v8::before{content:"";position:absolute;left:0;top:0;width:72px;height:1px;background:linear-gradient(90deg,#ff874b,#ef4198);box-shadow:0 0 18px rgba(239,65,152,.22)}
.rs-about-story-v8__head{max-width:880px}
.rs-about-story-v8__head>.rs-static-kicker{display:block;margin-bottom:12px;font-size:8.5px;letter-spacing:.18em}
.rs-about-story-v8 h2{max-width:760px;margin:0;color:#fff;font-size:clamp(31px,2.75vw,42px);line-height:1.06;letter-spacing:-.045em}
.rs-about-story-v8 h2 em{font-style:normal;color:#f04d9d;background:linear-gradient(100deg,#ff6f6d,#e744b5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rs-about-story-v8__lead{max-width:820px;margin:20px 0 0;color:#e3dae5;font-size:15px;line-height:1.72;font-weight:650}
.rs-about-story-v8__body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:72px;align-items:start;margin-top:34px}
.rs-about-story-v8__body>div{max-width:790px}
.rs-about-story-v8__body p{margin:0;color:#a99dab;font-size:12.25px;line-height:1.82}
.rs-about-story-v8__body>div p+p{margin-top:18px}
.rs-about-story-v8__closing{position:relative;margin:0;padding:18px 0 2px 22px!important;border:0;border-left:1px solid rgba(240,77,157,.42);color:#d8cddc!important}
.rs-about-story-v8__closing::before{content:"";position:absolute;left:-1px;top:0;width:1px;height:38px;background:linear-gradient(#ff8650,#ed469e);box-shadow:0 0 13px rgba(237,70,158,.28)}
.rs-about-story-v8__closing p{margin:0!important;color:#e6dce8!important;font-size:13px!important;line-height:1.78!important;font-style:italic}
.rs-about-story-v8__closing footer{display:flex;align-items:center;gap:9px;margin-top:14px;color:#f04d9d;font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.rs-about-story-v8__closing footer::before{content:"";width:28px;height:1px;background:linear-gradient(90deg,#ff8650,#ed469e);opacity:.85}
@media (max-width:1050px){.rs-about-story-v8{padding:56px 0 60px}.rs-about-story-v8__body{grid-template-columns:1fr;gap:26px}.rs-about-story-v8__body>div{max-width:820px}.rs-about-story-v8__closing{max-width:760px}}
@media (max-width:760px){.rs-about-story-v8{padding:46px 0 50px}.rs-about-story-v8 h2{font-size:30px}.rs-about-story-v8__lead{font-size:13.5px;line-height:1.7}.rs-about-story-v8__body{margin-top:26px;gap:22px}.rs-about-story-v8__body p{font-size:11.5px;line-height:1.76}}
@media (max-width:520px){.rs-about-story-v8{padding:40px 0 44px}.rs-about-story-v8 h2{font-size:27px}.rs-about-story-v8__lead{font-size:12.75px}.rs-about-story-v8__closing{padding-left:16px!important}.rs-about-story-v8__closing p{font-size:12px!important}}


/* V126.2.98 — O nas: stronger section labels + partnership trust strip. */
.rs-about-hero-v6 .rs-static-kicker,
.rs-about-story-v8 .rs-static-kicker,
.rs-about-brand-v6 .rs-static-kicker,
.rs-about-rules-v6 .rs-static-kicker,
.rs-about-team-v6 .rs-static-kicker,
.rs-about-partner-v7 .rs-static-kicker{
  font-size:11px!important;
  line-height:1.15;
  letter-spacing:.17em!important;
  font-weight:950;
}
.rs-about-brand-v6 .rs-static-kicker{font-size:10.5px!important;letter-spacing:.145em!important}

/* Partnership copy starts at the top of the visual and reads larger. */
.rs-about-partner-v7{padding-top:52px}
.rs-about-partner-v7__inner{
  align-items:start;
  padding-top:30px;
  padding-bottom:34px;
}
.rs-about-partner-v7 .rs-about-partner-v6__heading .rs-static-kicker{margin-bottom:13px}
.rs-about-partner-v7 .rs-about-partner-v6__content{margin-top:22px}
.rs-about-partner-v7 .rs-about-partner-v6__content p{
  color:#d0c5d3;
  font-size:14.25px;
  line-height:1.72;
}
.rs-about-partner-v7 .rs-about-partner-v6__content p+p{margin-top:17px}
.rs-about-partner-v7 .rs-about-partner-v6__content .rs-about-partner-v6__lead{
  margin-top:22px;
  font-size:15.25px;
  line-height:1.48;
}
.rs-about-partner-v7 .rs-about-partner-v6__link{font-size:12.5px}

/* The thematic illustration floats freely, without a card/frame. */
.rs-about-partner-v7__visual{
  width:min(100%,365px);
  margin:2px auto 0;
  padding:0;
  border:0;
  border-radius:0;
  overflow:visible;
  background:none;
  box-shadow:none;
}
.rs-about-partner-v7__visual::before{
  inset:8% 2%;
  background:radial-gradient(circle,rgba(232,48,166,.18),transparent 65%);
  filter:blur(22px);
}
.rs-about-partner-v7__visual img{
  border-radius:0;
  filter:saturate(1.02) brightness(1.02) drop-shadow(0 20px 32px rgba(0,0,0,.24)) drop-shadow(0 0 22px rgba(226,47,157,.13));
  transform-origin:50% 54%;
  animation:rsAboutPartnerFloat 6.8s ease-in-out infinite;
  will-change:transform,filter;
}
@keyframes rsAboutPartnerFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1);filter:saturate(1.02) brightness(1.02) drop-shadow(0 20px 32px rgba(0,0,0,.24)) drop-shadow(0 0 20px rgba(226,47,157,.12))}
  50%{transform:translate3d(0,-8px,0) scale(1.012);filter:saturate(1.06) brightness(1.05) drop-shadow(0 24px 34px rgba(0,0,0,.22)) drop-shadow(0 0 30px rgba(226,47,157,.2))}
}

/* "Zaufali nam" uses the same live partner data and moving-logo engine as Home. */
.rs-about-partner-v7__trusted{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(165px,.28fr) minmax(0,1fr);
  gap:clamp(28px,4vw,58px);
  align-items:center;
  width:100%;
  margin-top:8px;
  padding-top:25px;
  border-top:1px solid rgba(255,255,255,.075);
}
.rs-about-partner-v7__trusted[hidden]{display:none!important}
.rs-about-partner-v7__trusted-head h3{
  margin:0;
  color:#fff;
  font-size:clamp(20px,1.75vw,27px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.rs-about-partner-v7__trusted-head p{
  max-width:260px;
  margin:8px 0 0;
  color:#9f94a4;
  font-size:11.5px;
  line-height:1.55;
}
.rs-about-partner-v7__trusted-viewport{
  width:100%;
  max-width:none;
  height:54px;
  margin:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);
}
.rs-about-partner-v7__trusted .partners-fixed__track.is-unique-list,
.rs-about-partner-v7__trusted .partners-fixed__track.is-unique-list.is-moving-unique{height:54px!important}
.rs-about-partner-v7__trusted .partners-fixed__logo--image{height:54px}
.rs-about-partner-v7__trusted .partners-fixed__logo--image img{
  max-height:38px;
  max-width:210px;
  filter:grayscale(.08) brightness(1.08) drop-shadow(0 5px 14px rgba(0,0,0,.18));
  opacity:.94;
}
.rs-about-partner-v7__trusted .partners-fixed__logo a{transition:opacity .2s ease,transform .2s ease}
.rs-about-partner-v7__trusted .partners-fixed__logo a:hover{opacity:1;transform:translateY(-1px)}

@media (max-width:900px){
  .rs-about-partner-v7{padding-top:46px}
  .rs-about-partner-v7__inner{padding-top:27px}
  .rs-about-partner-v7 .rs-about-partner-v6__content p{font-size:13.25px}
  .rs-about-partner-v7 .rs-about-partner-v6__content .rs-about-partner-v6__lead{font-size:14px}
  .rs-about-partner-v7__visual{width:min(100%,315px)}
}
@media (max-width:700px){
  .rs-about-hero-v6 .rs-static-kicker,
  .rs-about-story-v8 .rs-static-kicker,
  .rs-about-brand-v6 .rs-static-kicker,
  .rs-about-rules-v6 .rs-static-kicker,
  .rs-about-team-v6 .rs-static-kicker,
  .rs-about-partner-v7 .rs-static-kicker{font-size:9.75px!important}
  .rs-about-partner-v7__trusted{grid-template-columns:1fr;gap:18px;margin-top:2px;padding-top:22px}
  .rs-about-partner-v7__trusted-head p{max-width:520px}
  .rs-about-partner-v7__trusted-viewport{height:48px}
  .rs-about-partner-v7__trusted .partners-fixed__track.is-unique-list,
  .rs-about-partner-v7__trusted .partners-fixed__track.is-unique-list.is-moving-unique,
  .rs-about-partner-v7__trusted .partners-fixed__logo--image{height:48px!important}
  .rs-about-partner-v7__trusted .partners-fixed__logo--image img{max-height:32px;max-width:170px}
}
@media (max-width:480px){
  .rs-about-partner-v7{padding-top:40px}
  .rs-about-partner-v7__inner{padding-top:22px}
  .rs-about-partner-v7 .rs-about-partner-v6__content p{font-size:12.5px;line-height:1.68}
  .rs-about-partner-v7 .rs-about-partner-v6__content .rs-about-partner-v6__lead{font-size:13.5px}
  .rs-about-partner-v7__visual{width:min(88vw,315px)}
  .rs-about-partner-v7__trusted-head h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
  .rs-about-partner-v7__visual img{animation:none!important;transform:none!important}
}


/* V126.2.99 — compact partnership block: same visual language, much less vertical weight. */
.rs-about-partner-v7{
  padding:34px 0 42px;
}
.rs-about-partner-v7__inner{
  grid-template-columns:minmax(0,1.18fr) minmax(240px,.55fr);
  gap:clamp(30px,3.2vw,52px);
  padding:24px 34px 22px;
  border-radius:20px;
}
.rs-about-partner-v7__copy{max-width:760px}
.rs-about-partner-v7 .rs-about-partner-v6__heading .rs-static-kicker{
  margin-bottom:9px;
  font-size:10px!important;
}
.rs-about-partner-v7 .rs-about-partner-v6__heading h2{
  max-width:690px;
  font-size:clamp(29px,2.45vw,37px);
  line-height:1.03;
}
.rs-about-partner-v7 .rs-about-partner-v6__content{
  max-width:720px;
  margin-top:17px;
}
.rs-about-partner-v7 .rs-about-partner-v6__content p{
  font-size:12.75px;
  line-height:1.62;
}
.rs-about-partner-v7 .rs-about-partner-v6__content p+p{margin-top:12px}
.rs-about-partner-v7 .rs-about-partner-v6__content .rs-about-partner-v6__lead{
  margin-top:16px;
  font-size:13.5px;
  line-height:1.42;
}
.rs-about-partner-v7 .rs-about-partner-v6__link{
  min-height:40px;
  margin-top:13px;
  padding:0 18px;
  border-radius:10px;
  font-size:11.5px;
}
.rs-about-partner-v7__visual{
  width:min(100%,285px);
  margin:0 auto;
  align-self:start;
}
.rs-about-partner-v7__visual::before{
  inset:12% 7%;
  filter:blur(18px);
}
@keyframes rsAboutPartnerFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1);filter:saturate(1.02) brightness(1.02) drop-shadow(0 14px 24px rgba(0,0,0,.22)) drop-shadow(0 0 16px rgba(226,47,157,.11))}
  50%{transform:translate3d(0,-5px,0) scale(1.008);filter:saturate(1.05) brightness(1.04) drop-shadow(0 18px 28px rgba(0,0,0,.2)) drop-shadow(0 0 24px rgba(226,47,157,.17))}
}
.rs-about-partner-v7__trusted{
  grid-template-columns:minmax(145px,.22fr) minmax(0,1fr);
  gap:clamp(24px,3vw,44px);
  margin-top:0;
  padding-top:17px;
}
.rs-about-partner-v7__trusted-head h3{
  font-size:clamp(19px,1.45vw,23px);
}
.rs-about-partner-v7__trusted-head p{
  max-width:230px;
  margin-top:5px;
  font-size:10.25px;
  line-height:1.45;
}
.rs-about-partner-v7__trusted-viewport{height:44px}
.rs-about-partner-v7__trusted .partners-fixed__track.is-unique-list,
.rs-about-partner-v7__trusted .partners-fixed__track.is-unique-list.is-moving-unique,
.rs-about-partner-v7__trusted .partners-fixed__logo--image{height:44px!important}
.rs-about-partner-v7__trusted .partners-fixed__logo--image img{
  max-height:29px;
  max-width:170px;
}
@media (max-width:900px){
  .rs-about-partner-v7{padding:30px 0 38px}
  .rs-about-partner-v7__inner{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);gap:28px;padding:22px 26px 20px}
  .rs-about-partner-v7 .rs-about-partner-v6__heading h2{font-size:clamp(28px,3.6vw,34px)}
  .rs-about-partner-v7 .rs-about-partner-v6__content p{font-size:12.25px}
  .rs-about-partner-v7__visual{width:min(100%,250px)}
}
@media (max-width:700px){
  .rs-about-partner-v7{padding:28px 0 34px}
  .rs-about-partner-v7__inner{grid-template-columns:1fr;gap:22px;padding:22px 20px 18px}
  .rs-about-partner-v7__visual{width:min(76vw,260px)}
  .rs-about-partner-v7__trusted{grid-template-columns:1fr;gap:12px;padding-top:16px}
  .rs-about-partner-v7__trusted-head p{max-width:420px}
  .rs-about-partner-v7__trusted-viewport{height:42px}
  .rs-about-partner-v7__trusted .partners-fixed__track.is-unique-list,
  .rs-about-partner-v7__trusted .partners-fixed__track.is-unique-list.is-moving-unique,
  .rs-about-partner-v7__trusted .partners-fixed__logo--image{height:42px!important}
  .rs-about-partner-v7__trusted .partners-fixed__logo--image img{max-height:28px;max-width:155px}
}
@media (max-width:480px){
  .rs-about-partner-v7{padding:24px 0 30px}
  .rs-about-partner-v7__inner{padding:20px 16px 17px}
  .rs-about-partner-v7 .rs-about-partner-v6__heading h2{font-size:27px}
  .rs-about-partner-v7 .rs-about-partner-v6__content p{font-size:11.75px;line-height:1.62}
  .rs-about-partner-v7 .rs-about-partner-v6__content .rs-about-partner-v6__lead{font-size:12.75px}
  .rs-about-partner-v7__visual{width:min(72vw,235px)}
  .rs-about-partner-v7__trusted-head h3{font-size:20px}
}


/* V126.3.00 — narrower partnership module + Radio Sloty brand mark instead of illustration. */
.rs-about-partner-v7__inner{
  width:min(100%,1040px);
  margin-inline:auto;
  grid-template-columns:minmax(0,1fr) minmax(190px,.38fr);
  gap:clamp(26px,3vw,42px);
  padding:24px 30px 21px;
}
.rs-about-partner-v7__copy{max-width:680px}
.rs-about-partner-v7 .rs-about-partner-v6__heading h2{max-width:650px}
.rs-about-partner-v7 .rs-about-partner-v6__content{max-width:665px}
.rs-about-partner-v7__visual--logo{
  width:min(100%,245px);
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  margin:0 auto;
}
.rs-about-partner-v7__visual--logo::before{
  content:"";
  position:absolute;
  inset:25% 9%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(244,47,156,.22),rgba(118,48,233,.12) 45%,transparent 72%);
  filter:blur(18px);
  pointer-events:none;
}
.rs-about-partner-v7__visual--logo img{
  position:relative;
  z-index:1;
  width:100%;
  height:auto;
  object-fit:contain;
  border-radius:0!important;
  animation:rsAboutLogoFloat 5.8s ease-in-out infinite!important;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.28)) drop-shadow(0 0 15px rgba(244,47,156,.18));
}
@keyframes rsAboutLogoFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1);filter:drop-shadow(0 10px 20px rgba(0,0,0,.28)) drop-shadow(0 0 15px rgba(244,47,156,.18))}
  50%{transform:translate3d(0,-5px,0) scale(1.015);filter:drop-shadow(0 14px 24px rgba(0,0,0,.24)) drop-shadow(0 0 22px rgba(244,47,156,.26))}
}
.rs-about-partner-v7__trusted{grid-template-columns:minmax(145px,.24fr) minmax(0,1fr)}
@media (max-width:900px){
  .rs-about-partner-v7__inner{width:min(100%,900px);grid-template-columns:minmax(0,1fr) minmax(170px,.34fr);padding:22px 24px 19px}
  .rs-about-partner-v7__visual--logo{width:min(100%,215px);min-height:125px}
}
@media (max-width:700px){
  .rs-about-partner-v7__inner{width:min(100%,620px);grid-template-columns:1fr;padding:22px 20px 18px}
  .rs-about-partner-v7__visual--logo{width:min(58vw,220px);min-height:105px;margin-top:2px}
}
@media (max-width:480px){
  .rs-about-partner-v7__inner{width:100%;padding:20px 16px 17px}
  .rs-about-partner-v7__visual--logo{width:min(60vw,195px);min-height:92px}
}
@media(prefers-reduced-motion:reduce){
  .rs-about-partner-v7__visual--logo img{animation:none!important;transform:none!important}
}

/* V126.3.01 — align the compact partnership module to the right edge of the main content grid. */
.rs-about-partner-v7__inner{
  margin-left:auto;
  margin-right:0;
}
@media (max-width:700px){
  .rs-about-partner-v7__inner{
    margin-left:auto;
    margin-right:auto;
  }
}


/* V126.3.02 — partnership: only the pink inner frame remains. */
.rs-about-partner-v6.rs-about-partner-v7{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.rs-about-partner-v7__inner{
  border:1px solid rgba(222,68,167,.34)!important;
  box-shadow:0 20px 54px rgba(0,0,0,.14)!important;
}


/* V126.3.03 — opportunities row aligned to the four-pillar grid. */
.rs-about-opportunities-v9{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0 0;
  align-items:stretch;
}
.rs-about-career-v9,
.rs-about-partner-v9{
  min-width:0;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(25,11,38,.72),rgba(11,6,18,.78));
}
.rs-about-career-v9{
  grid-column:1;
  padding:22px 18px;
  border:1px solid rgba(255,255,255,.085);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.rs-about-career-v9 .rs-static-kicker,
.rs-about-partner-v9 .rs-static-kicker{
  display:block;
  margin:0 0 11px;
  font-size:10px!important;
  line-height:1.1;
}
.rs-about-career-v9 h2,
.rs-about-partner-v9 h2{
  margin:0;
  color:#fff;
  font-size:clamp(23px,2vw,31px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.rs-about-career-v9 h2 em,
.rs-about-partner-v9 h2 em{
  color:#f04d9d;
  font-style:normal;
}
.rs-about-career-v9 p{
  margin:18px 0 0;
  color:#aa9db0;
  font-size:10.5px;
  line-height:1.68;
}
.rs-about-career-v9>a{
  margin-top:auto;
  padding-top:22px;
  color:#f04d9d;
  font-size:10.5px;
  font-weight:850;
  text-decoration:none;
}
.rs-about-career-v9>a:hover{color:#ff8850}

.rs-about-partner-v9{
  grid-column:2 / 5;
  padding:22px 24px 18px;
  border:1px solid rgba(222,68,167,.34);
  box-shadow:0 20px 54px rgba(0,0,0,.12);
}
.rs-about-partner-v9__main{
  display:grid;
  grid-template-columns:minmax(145px,.28fr) minmax(0,1fr);
  gap:28px;
  align-items:center;
}
.rs-about-partner-v9__logo{
  min-height:138px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
}
.rs-about-partner-v9__logo img{
  display:block;
  width:min(100%,190px);
  height:auto;
  filter:drop-shadow(0 0 14px rgba(238,63,159,.23));
  animation:rsAboutPartnerLogoFloat 5.8s ease-in-out infinite;
}
.rs-about-partner-v9__copy{min-width:0}
.rs-about-partner-v9__copy>p{
  max-width:760px;
  margin:16px 0 0;
  color:#c5b9c9;
  font-size:11.5px;
  line-height:1.68;
}
.rs-about-partner-v9__copy>p+p{margin-top:11px}
.rs-about-partner-v9__copy>strong{
  display:block;
  margin-top:16px;
  color:#fff;
  font-size:12.25px;
  line-height:1.45;
}
.rs-about-partner-v9__cta{
  display:inline-flex;
  margin-top:13px;
  color:#f04d9d;
  font-size:11px;
  font-weight:900;
  text-decoration:none;
}
.rs-about-partner-v9__cta:hover{color:#ff8850}
.rs-about-partner-v9__trusted{
  margin-top:18px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
  grid-template-columns:minmax(140px,.23fr) minmax(0,1fr)!important;
  gap:20px!important;
}
.rs-about-partner-v9__trusted .rs-about-partner-v7__trusted-head h3{font-size:18px}
.rs-about-partner-v9__trusted .rs-about-partner-v7__trusted-head p{font-size:8.5px;line-height:1.45}

/* Standard footer on About: remove about-only add-ons and keep the global footer geometry. */
.rs-about-page-v2 + .site-footer .rs-about-footer-brand{display:none!important}

@media (max-width:980px){
  .rs-about-opportunities-v9{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rs-about-career-v9{grid-column:1}
  .rs-about-partner-v9{grid-column:2}
  .rs-about-partner-v9__main{grid-template-columns:1fr;gap:14px}
  .rs-about-partner-v9__logo{min-height:76px;justify-content:flex-start;padding:0}
  .rs-about-partner-v9__logo img{width:min(100%,150px)}
  .rs-about-partner-v9__trusted{grid-template-columns:1fr!important;gap:10px!important}
}
@media (max-width:700px){
  .rs-about-opportunities-v9{grid-template-columns:1fr;gap:12px}
  .rs-about-career-v9,.rs-about-partner-v9{grid-column:1}
  .rs-about-career-v9,.rs-about-partner-v9{padding:20px 17px}
  .rs-about-career-v9>a{margin-top:18px;padding-top:0}
  .rs-about-partner-v9__logo{justify-content:center}
  .rs-about-partner-v9__copy>p{font-size:11.25px}
}
@media(prefers-reduced-motion:reduce){
  .rs-about-partner-v9__logo img{animation:none!important}
}


/* V126.3.05 — project story directly below hero, aligned with iGaming + Community columns. */
.rs-about-story-v10{
  position:relative;
  padding:46px 0 22px;
}
.rs-about-story-v10::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(239,65,152,.38),rgba(255,132,72,.5));
  opacity:.7;
}
.rs-about-story-v10__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.rs-about-story-v10__copy{
  grid-column:3 / 5;
  min-width:0;
  padding:4px 0 0;
}
.rs-about-story-v10 .rs-static-kicker{
  display:block;
  margin-bottom:12px;
  font-size:11px!important;
  line-height:1.15;
  letter-spacing:.17em!important;
  font-weight:950;
}
.rs-about-story-v10 h2{
  max-width:620px;
  margin:0;
  color:#fff;
  font-size:clamp(29px,2.45vw,38px);
  line-height:1.06;
  letter-spacing:-.045em;
}
.rs-about-story-v10 h2 em{
  font-style:normal;
  background:linear-gradient(100deg,#ff6f6d,#e744b5);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.rs-about-story-v10__lead{
  max-width:700px;
  margin:19px 0 0;
  color:#e8dfe9;
  font-size:13.4px;
  line-height:1.68;
}
.rs-about-story-v10__copy>p:not(.rs-about-story-v10__lead){
  max-width:710px;
  margin:16px 0 0;
  color:#aaa0ae;
  font-size:11.75px;
  line-height:1.78;
}
.rs-about-story-v10__quote{
  position:relative;
  max-width:700px;
  margin:24px 0 0;
  padding:15px 0 1px 20px!important;
  border:0;
  border-left:1px solid rgba(240,77,157,.44);
}
.rs-about-story-v10__quote::before{
  content:"";
  position:absolute;
  left:-1px;
  top:0;
  width:1px;
  height:36px;
  background:linear-gradient(#ff8650,#ed469e);
  box-shadow:0 0 13px rgba(237,70,158,.25);
}
.rs-about-story-v10__quote p{
  margin:0!important;
  color:#e6dce8!important;
  font-size:12.5px!important;
  line-height:1.72!important;
  font-style:italic;
}
.rs-about-story-v10__quote footer{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:12px;
  color:#f04d9d;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.rs-about-story-v10__quote footer::before{
  content:"";
  width:28px;
  height:1px;
  background:linear-gradient(90deg,#ff8650,#ed469e);
}
/* Give the full four-area section a clear second beat after the project story. */
.rs-about-story-v10 + .rs-about-brand-v6{
  padding-top:70px;
}
@media (max-width:980px){
  .rs-about-story-v10{padding:42px 0 18px}
  .rs-about-story-v10__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rs-about-story-v10__copy{grid-column:2}
  .rs-about-story-v10::before{width:50%}
  .rs-about-story-v10 + .rs-about-brand-v6{padding-top:58px}
}
@media (max-width:700px){
  .rs-about-story-v10{padding:38px 0 12px}
  .rs-about-story-v10__grid{grid-template-columns:1fr}
  .rs-about-story-v10__copy{grid-column:1}
  .rs-about-story-v10::before{left:0;right:auto;width:72px;background:linear-gradient(90deg,#ff874b,#ef4198)}
  .rs-about-story-v10 h2{font-size:29px}
  .rs-about-story-v10__lead{font-size:12.75px;line-height:1.68}
  .rs-about-story-v10__copy>p:not(.rs-about-story-v10__lead){font-size:11.35px;line-height:1.72}
  .rs-about-story-v10 + .rs-about-brand-v6{padding-top:48px}
}
@media (max-width:480px){
  .rs-about-story-v10 h2{font-size:27px}
  .rs-about-story-v10__quote{padding-left:16px!important}
  .rs-about-story-v10__quote p{font-size:11.75px!important}
}


/* V126.3.06 — O nas: coherent brand story, less widget-like, more editorial. */
.rs-about-page-v11{padding-bottom:60px}
.rs-about-page-v11::before{height:720px;background:radial-gradient(circle at 18% 16%,rgba(88,44,184,.17),transparent 38%),radial-gradient(circle at 84% 24%,rgba(221,42,125,.14),transparent 35%)}
.rs-about-hero-v11{min-height:520px;padding-bottom:50px}
.rs-about-hero-v11 h1{max-width:610px}
.rs-about-hero-v11 .rs-about-hero-v6__copy>p{max-width:590px;font-size:13.75px}
.rs-about-collage-v11 .rs-about-collage-v2__item--a{left:3%;top:20px;width:59%}
.rs-about-collage-v11 .rs-about-collage-v2__item--b{right:1%;top:7px;width:34%}
.rs-about-collage-v11 .rs-about-collage-v2__item--c{right:9%;bottom:3px;width:32%}
.rs-about-collage-v11 .rs-about-collage-v2__item--d{display:block!important;left:42%;bottom:-3px;width:23%;aspect-ratio:1;z-index:5}

.rs-about-snapshot-v11{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:36px 0 78px;border-bottom:1px solid rgba(255,255,255,.07)}
.rs-about-snapshot-v11 article{min-width:0;padding:25px 28px 28px 0}
.rs-about-snapshot-v11 article+article{padding-left:28px;border-left:1px solid rgba(255,255,255,.07)}
.rs-about-snapshot-v11 strong{display:block;color:#fff;font-size:22px;line-height:1;letter-spacing:-.035em}
.rs-about-snapshot-v11 span{display:block;margin-top:7px;color:#f0b33d;font-size:8px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.rs-about-snapshot-v11 p{max-width:250px;margin:10px 0 0;color:#968b9b;font-size:9.7px;line-height:1.55}

.rs-about-story-v11{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(330px,.72fr);gap:clamp(54px,6vw,92px);align-items:start;padding:0 0 78px;border-bottom:1px solid rgba(255,255,255,.06)}
.rs-about-story-v11__copy{max-width:760px}
.rs-about-story-v11 .rs-static-kicker,.rs-about-next-v11 .rs-static-kicker,.rs-about-trust-v11 .rs-static-kicker{display:block;margin-bottom:12px;font-size:10px;letter-spacing:.17em;font-weight:950}
.rs-about-story-v11 h2,.rs-about-next-v11 h2,.rs-about-trust-v11 h2{margin:0;color:#fff;font-size:clamp(31px,2.7vw,42px);line-height:1.06;letter-spacing:-.045em}
.rs-about-story-v11 h2 em,.rs-about-next-v11 h2 em,.rs-about-trust-v11 h2 em{font-style:normal;background:linear-gradient(100deg,#ff735f,#e844b1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rs-about-story-v11__lead{margin:22px 0 0;color:#e5dce7;font-size:14.5px;line-height:1.72;font-weight:650}
.rs-about-story-v11__copy>p:not(.rs-about-story-v11__lead){margin:17px 0 0;color:#aaa0ae;font-size:12.2px;line-height:1.82}
.rs-about-story-v11 blockquote{position:relative;margin:28px 0 0;padding:18px 0 2px 22px;border:0;border-left:1px solid rgba(240,77,157,.42)}
.rs-about-story-v11 blockquote p{margin:0;color:#ded3e1;font-size:12.25px;line-height:1.75;font-style:italic}
.rs-about-story-v11 blockquote footer{display:flex;align-items:center;gap:9px;margin-top:13px;color:#f04d9d;font-size:8.5px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.rs-about-story-v11 blockquote footer::before{content:"";width:28px;height:1px;background:linear-gradient(90deg,#ff8650,#ed469e)}
.rs-about-timeline-v11{position:relative;display:flex;flex-direction:column;margin-top:4px}
.rs-about-timeline-v11::before{content:"";position:absolute;left:17px;top:20px;bottom:22px;width:1px;background:linear-gradient(#f05aa2,rgba(255,255,255,.07))}
.rs-about-timeline-v11 article{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px;padding:0 0 28px}
.rs-about-timeline-v11 article:last-child{padding-bottom:0}
.rs-about-timeline-v11 article>span{position:relative;z-index:1;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#13091d;border:1px solid rgba(240,77,157,.38);color:#f0b33d;font-size:8px;font-weight:950}
.rs-about-timeline-v11 strong{display:block;color:#f04d9d;font-size:8px;letter-spacing:.13em;text-transform:uppercase}
.rs-about-timeline-v11 h3{margin:6px 0 0;color:#fff;font-size:16px;line-height:1.2}
.rs-about-timeline-v11 p{margin:8px 0 0;color:#938899;font-size:10px;line-height:1.58}

.rs-about-brand-v11{padding-top:72px;padding-bottom:70px}
.rs-about-page-v11 .rs-about-heading-v6{grid-template-columns:minmax(0,.9fr) minmax(320px,.62fr);gap:60px;margin-bottom:32px}
.rs-about-page-v11 .rs-about-heading-v6 h2{font-size:clamp(30px,2.55vw,39px)}
.rs-about-page-v11 .rs-about-heading-v6>p{font-size:11.6px;line-height:1.68}
.rs-about-pillars-v11{gap:0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.rs-about-pillars-v11 article{min-height:226px;padding:28px 24px 24px;border:0;border-radius:0;background:none;overflow:visible}
.rs-about-pillars-v11 article+article{border-left:1px solid rgba(255,255,255,.07)}
.rs-about-pillars-v11 article:hover{transform:none;box-shadow:none;background:rgba(255,255,255,.015)}
.rs-about-pillar-no{display:block;color:#f0b33d;font-size:9px;font-weight:950;letter-spacing:.15em}
.rs-about-pillars-v11 h3{margin:32px 0 0;font-size:18px;line-height:1.14}
.rs-about-pillars-v11 p{min-height:0;margin:12px 0 0;font-size:10.5px;line-height:1.65}
.rs-about-pillars-v11 a{margin:22px 0 0;font-size:10.5px}

.rs-about-rules-v11{padding:70px 0}
.rs-about-rules-grid-v11 article{min-height:164px;padding:24px 24px 12px}
.rs-about-rules-grid-v11 h3{font-size:14px}
.rs-about-rules-grid-v11 p{font-size:10px;line-height:1.62}

.rs-about-trust-v11{display:grid;grid-template-columns:minmax(310px,.7fr) minmax(0,1fr);gap:56px;align-items:center;padding:54px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.rs-about-trust-v11[hidden]{display:none!important}
.rs-about-trust-v11__head{max-width:560px}
.rs-about-trust-v11 h2{font-size:clamp(26px,2.1vw,34px)}
.rs-about-trust-v11__head>p{margin:14px 0 0;color:#9e93a3;font-size:10.75px;line-height:1.65}
.rs-about-trust-v11__viewport{width:100%;max-width:none;height:62px;margin:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.rs-about-trust-v11 .partners-fixed__track.is-unique-list,.rs-about-trust-v11 .partners-fixed__track.is-unique-list.is-moving-unique,.rs-about-trust-v11 .partners-fixed__logo--image{height:62px!important}
.rs-about-trust-v11 .partners-fixed__logo--image img{max-height:40px;max-width:220px;filter:grayscale(.05) brightness(1.07) drop-shadow(0 5px 14px rgba(0,0,0,.18));opacity:.96}

.rs-about-team-v11{padding:74px 0 72px}
.rs-about-team-grid-v11{gap:18px}
.rs-about-team-grid-v11 .rs-about-person-v2{border:0;border-radius:0;background:none;overflow:visible}
.rs-about-team-grid-v11 .rs-about-person-v2__photo{height:auto;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:#150b20;border:1px solid rgba(255,255,255,.075)}
.rs-about-team-grid-v11 .rs-about-person-v2__photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transform:scale(1.03);filter:saturate(.86) contrast(1.01) brightness(.9)}
.rs-about-team-grid-v11 .rs-about-person-v2:hover .rs-about-person-v2__photo img{transform:scale(1.055);filter:saturate(.94) contrast(1.02) brightness(.94)}
.rs-about-team-grid-v11 .rs-about-person-v2__body{min-height:0;padding:16px 2px 0}
.rs-about-team-grid-v11 .rs-about-person-v2 h3{font-size:19px;letter-spacing:-.025em}
.rs-about-team-grid-v11 .rs-about-person-v2__body>span{margin-top:7px;font-size:8.2px}
.rs-about-team-grid-v11 .rs-about-person-v2 p{display:block;margin-top:11px;font-size:10.25px;line-height:1.64;color:#9e93a3}

.rs-about-next-v11{padding:72px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.rs-about-next-v11__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,.6fr);gap:58px;align-items:end;margin-bottom:34px}
.rs-about-next-v11__head .rs-static-kicker{grid-column:1/-1;margin-bottom:-42px}
.rs-about-next-v11__head>p{margin:0;color:#9c91a0;font-size:11.5px;line-height:1.68}
.rs-about-next-v11__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.07)}
.rs-about-next-v11__grid article{padding:28px 28px 2px 0}
.rs-about-next-v11__grid article+article{padding-left:28px;border-left:1px solid rgba(255,255,255,.07)}
.rs-about-next-v11__grid span{color:#f0b33d;font-size:8px;font-weight:950;letter-spacing:.14em}
.rs-about-next-v11__grid h3{margin:18px 0 0;color:#fff;font-size:16px;line-height:1.2}
.rs-about-next-v11__grid p{margin:10px 0 0;color:#958a9b;font-size:10.2px;line-height:1.62}

.rs-about-opportunities-v11{margin-top:58px;gap:18px}
.rs-about-opportunities-v11 .rs-about-career-v9,.rs-about-opportunities-v11 .rs-about-partner-v9{border-radius:16px}
.rs-about-opportunities-v11 .rs-about-career-v9{padding:28px 24px}
.rs-about-opportunities-v11 .rs-about-career-v9 p{font-size:11px;line-height:1.7}
.rs-about-opportunities-v11 .rs-about-partner-v9{padding:25px 28px 22px}
.rs-about-opportunities-v11 .rs-about-partner-v9__copy>p{font-size:11.5px}
.rs-about-join-v11{margin-top:56px}

@media (max-width:1050px){
 .rs-about-snapshot-v11{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:62px}.rs-about-snapshot-v11 article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.07);padding-left:0}.rs-about-snapshot-v11 article:nth-child(4){border-top:1px solid rgba(255,255,255,.07)}
 .rs-about-story-v11{grid-template-columns:1fr;gap:42px}.rs-about-timeline-v11{max-width:760px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.rs-about-timeline-v11::before{display:none}.rs-about-timeline-v11 article{grid-template-columns:36px minmax(0,1fr)}
 .rs-about-trust-v11{grid-template-columns:1fr;gap:26px}.rs-about-trust-v11__head{max-width:700px}
 .rs-about-next-v11__head{grid-template-columns:1fr;gap:16px}.rs-about-next-v11__head .rs-static-kicker{grid-column:auto;margin-bottom:0}
}
@media (max-width:900px){
 .rs-about-page-v11 .rs-about-heading-v6{grid-template-columns:1fr;gap:14px}.rs-about-page-v11 .rs-about-heading-v6>p{max-width:720px}
 .rs-about-pillars-v11{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-about-pillars-v11 article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.07)}.rs-about-pillars-v11 article:nth-child(4){border-top:1px solid rgba(255,255,255,.07)}
 .rs-about-rules-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-about-rules-grid-v11 article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.075)}.rs-about-rules-grid-v11 article:nth-child(4){border-top:1px solid rgba(255,255,255,.075)}
 .rs-about-team-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rs-about-next-v11__grid{grid-template-columns:1fr}.rs-about-next-v11__grid article{padding:24px 0}.rs-about-next-v11__grid article+article{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.07)}
}
@media (max-width:700px){
 .rs-about-hero-v11{padding-top:40px;padding-bottom:36px}.rs-about-hero-v11 h1{font-size:clamp(34px,10vw,45px)}
 .rs-about-snapshot-v11{grid-template-columns:1fr;margin-top:24px;margin-bottom:50px}.rs-about-snapshot-v11 article,.rs-about-snapshot-v11 article+article{padding:19px 0;border-left:0;border-top:1px solid rgba(255,255,255,.07)}.rs-about-snapshot-v11 article:first-child{border-top:0}.rs-about-snapshot-v11 p{max-width:520px}
 .rs-about-story-v11{padding-bottom:54px}.rs-about-story-v11 h2,.rs-about-next-v11 h2{font-size:29px}.rs-about-story-v11__lead{font-size:13px}.rs-about-story-v11__copy>p:not(.rs-about-story-v11__lead){font-size:11.5px}
 .rs-about-timeline-v11{display:flex}.rs-about-timeline-v11::before{display:block}
 .rs-about-brand-v11,.rs-about-rules-v11,.rs-about-team-v11,.rs-about-next-v11{padding-top:52px;padding-bottom:52px}
 .rs-about-pillars-v11{grid-template-columns:1fr}.rs-about-pillars-v11 article,.rs-about-pillars-v11 article+article{min-height:0;padding:24px 0;border-left:0;border-top:1px solid rgba(255,255,255,.07)}.rs-about-pillars-v11 article:first-child{border-top:0}.rs-about-pillars-v11 h3{margin-top:18px}.rs-about-pillars-v11 p{max-width:580px}
 .rs-about-rules-grid-v11{grid-template-columns:1fr}.rs-about-rules-grid-v11 article,.rs-about-rules-grid-v11 article+article{min-height:0;padding:20px 0;border-left:0;border-top:1px solid rgba(255,255,255,.075)}
 .rs-about-trust-v11{padding:42px 0}.rs-about-trust-v11 h2{font-size:27px}.rs-about-trust-v11__viewport{height:50px}.rs-about-trust-v11 .partners-fixed__track.is-unique-list,.rs-about-trust-v11 .partners-fixed__track.is-unique-list.is-moving-unique,.rs-about-trust-v11 .partners-fixed__logo--image{height:50px!important}.rs-about-trust-v11 .partners-fixed__logo--image img{max-height:32px;max-width:180px}
 .rs-about-team-grid-v11{grid-template-columns:1fr;gap:34px}.rs-about-team-grid-v11 .rs-about-person-v2__photo{aspect-ratio:16/11}.rs-about-team-grid-v11 .rs-about-person-v2__photo img{object-position:center 18%}.rs-about-team-grid-v11 .rs-about-person-v2 p{max-width:600px}
 .rs-about-opportunities-v11{margin-top:42px}
}
@media (max-width:480px){
 .rs-about-story-v11 h2,.rs-about-next-v11 h2{font-size:27px}.rs-about-story-v11 blockquote{padding-left:16px}.rs-about-story-v11 blockquote p{font-size:11.75px}
 .rs-about-team-grid-v11 .rs-about-person-v2__photo{aspect-ratio:1/1}
 .rs-about-opportunities-v11 .rs-about-career-v9,.rs-about-opportunities-v11 .rs-about-partner-v9{padding:21px 17px}
}


/* V126.3.07 — extra breathing room between hero and the 24/7 / Magazine / iGaming / Community snapshot. */
@media(min-width:701px){.rs-about-page-v11 .rs-about-snapshot-v11{margin-top:36px}}


/* V126.3.08 — the top separator belongs to the snapshot ecosystem, not the hero. */
.rs-about-page-v11 .rs-about-hero-v11{border-bottom:0}
.rs-about-page-v11 .rs-about-snapshot-v11{border-top:1px solid rgba(255,255,255,.07)}


/* V126.3.09 — first screen is hero-only; lighter circular portrait composition. */
@media (min-width:1051px){
  .rs-about-page-v11 .rs-about-hero-v11{
    min-height:calc(100svh - 78px);
    padding-top:clamp(56px,7vh,84px);
    padding-bottom:clamp(62px,8vh,96px);
    align-items:center;
  }
  .rs-about-page-v11 .rs-about-hero-v6__visual{
    min-height:clamp(390px,50vh,455px);
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--a{
    left:8%;
    top:30px;
    width:54%;
    max-width:455px;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b{
    right:2%;
    top:18px;
    width:30%;
    max-width:250px;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c{
    right:9%;
    bottom:14px;
    width:28%;
    max-width:238px;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{
    left:45%;
    bottom:8px;
    width:20%;
    max-width:170px;
  }
  .rs-about-page-v11 .rs-about-snapshot-v11{
    margin-top:58px;
  }
}
@media (min-width:761px) and (max-width:1050px){
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--a{width:53%;left:8%}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b{width:29%;right:3%}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c{width:27%;right:7%}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{width:19%;left:46%}
}

/* V126.3.12 — O nas: clean hero avatar arc.
   Lead portrait stays unchanged. Three equal satellites form a clean right-side
   arc at roughly 12:00 / 15:00 / 17:00, without decorative crescent/orbit lines. */
.rs-about-page-v11 .rs-about-collage-v11::before{
  content:"";
  position:absolute;
  left:2.5%;
  top:7%;
  width:58%;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(238,67,154,.08);
  box-shadow:0 0 72px rgba(133,55,210,.06) inset;
  pointer-events:none;
}
.rs-about-page-v11 .rs-about-collage-v11::after{
  content:"";
  position:absolute;
  left:44%;
  top:0;
  width:51%;
  height:100%;
  border:1px solid rgba(241,70,159,.15);
  border-radius:50%;
  clip-path:inset(0 0 0 50%);
  box-shadow:20px 0 46px rgba(159,51,211,.055);
  pointer-events:none;
}
.rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item{
  box-shadow:0 18px 46px rgba(0,0,0,.28),0 0 28px rgba(126,45,197,.08);
}
/* Lead portrait intentionally kept at the proportions approved in v126.3.10. */
.rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--a{
  left:3.5%;
  top:8%;
  width:56%;
  max-width:438px;
  z-index:3;
  border-color:rgba(244,72,155,.46);
  box-shadow:0 24px 62px rgba(0,0,0,.34),0 0 48px rgba(126,45,197,.11);
}
.rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b,
.rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c,
.rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{
  left:auto;
  width:21.5%;
  max-width:166px;
  z-index:4;
  border-color:rgba(244,72,155,.34);
  box-shadow:0 15px 36px rgba(0,0,0,.29),0 0 24px rgba(220,49,139,.07);
}
/* 13:00 */
.rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b{
  left:61%;
  right:auto;
  top:1.5%;
  bottom:auto;
}
/* 15:00 */
.rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{
  right:.5%;
  top:50%;
  bottom:auto;
  transform:translateY(-50%);
}
/* 17:00 */
.rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c{
  left:61%;
  right:auto;
  top:auto;
  bottom:1.5%;
}
.rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--a::before{inset:9px;border-color:rgba(255,181,68,.11)}
.rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b::before,
.rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c::before,
.rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d::before{inset:6px;border-color:rgba(255,181,68,.08)}

@media (hover:hover) and (pointer:fine){
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d:hover{
    transform:translateY(-50%) translateX(3px) scale(1.025);
  }
}

@media (min-width:761px) and (max-width:1050px){
  .rs-about-page-v11 .rs-about-hero-v6__visual{min-height:405px}
  .rs-about-page-v11 .rs-about-collage-v11::after{left:43%;width:52%}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--a{left:4%;top:9%;width:54%;max-width:410px}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b,
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c,
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{width:21.5%;max-width:154px}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b,
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c{left:60%}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{right:1%}
}

@media (max-width:760px){
  .rs-about-page-v11 .rs-about-hero-v6__visual{min-height:370px}
  .rs-about-page-v11 .rs-about-collage-v11::before{left:17%;top:0;width:66%}
  .rs-about-page-v11 .rs-about-collage-v11::after{display:none}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--a{
    left:18%;right:auto;top:0;width:64%;max-width:none;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b,
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c,
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{
    top:auto;bottom:0;width:27%;max-width:none;transform:none;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b{left:0;right:auto}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{left:36.5%;right:auto}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c{left:auto;right:0}
}

@media (max-width:480px){
  .rs-about-page-v11 .rs-about-hero-v6__visual{min-height:330px}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--a{left:19%;width:62%}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b,
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c,
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{width:26%}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{left:37%}
}


/* V126.3.12 — clean avatar arc, no crescent/orbit lines */
.rs-about-page-v11 .rs-about-collage-v11::before,
.rs-about-page-v11 .rs-about-collage-v11::after{
  content:none!important;
  display:none!important;
  border:0!important;
  box-shadow:none!important;
}
@media (min-width:1051px){
  /* 12:00 */
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b{
    left:65%;right:auto;top:0;bottom:auto;
  }
  /* 15:00 */
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{
    right:.5%;left:auto;top:50%;bottom:auto;transform:translateY(-50%);
  }
  /* 17:00 */
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c{
    left:65%;right:auto;top:auto;bottom:0;
  }
}
@media (min-width:761px) and (max-width:1050px){
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b{left:64%;top:0}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{right:1%;left:auto;top:50%;transform:translateY(-50%)}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c{left:64%;bottom:0}
}

/* V126.3.13 — hero avatars matched to the approved reference composition.
   One large lead portrait + three smaller satellites with clear negative space.
   No crescent/orbit connectors. */
@media (min-width:1051px){
  .rs-about-page-v11 .rs-about-hero-v6__visual{
    min-height:clamp(410px,52vh,470px);
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--a{
    left:3%;
    top:8%;
    width:56%;
    max-width:438px;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b,
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c,
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{
    width:18%;
    max-width:142px;
  }
  /* 12:00 — top */
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b{
    left:62%;
    right:auto;
    top:0;
    bottom:auto;
    transform:none;
  }
  /* 15:00 — far right */
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{
    left:auto;
    right:1.5%;
    top:36%;
    bottom:auto;
    transform:none;
  }
  /* 17:00 — lower inner */
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c{
    left:67%;
    right:auto;
    top:auto;
    bottom:1.5%;
    transform:none;
  }
}

@media (min-width:761px) and (max-width:1050px){
  .rs-about-page-v11 .rs-about-hero-v6__visual{min-height:405px}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--a{
    left:4%;top:9%;width:55%;max-width:410px;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b,
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c,
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{
    width:18.5%;max-width:140px;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b{
    left:62%;right:auto;top:1%;bottom:auto;transform:none;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{
    left:auto;right:1%;top:36%;bottom:auto;transform:none;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c{
    left:66%;right:auto;top:auto;bottom:1%;transform:none;
  }
}

@media (hover:hover) and (pointer:fine){
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d:hover{
    transform:translateX(3px) scale(1.025);
  }
}

/* V126.3.14 — JESKY as fixed lead portrait in the About hero. */
.rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--a img{
  object-position:center 42%;
  transform:scale(1.015)!important;
}
.rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--a:hover img{
  transform:scale(1.055)!important;
}


/* V126.3.15 — About hero: reference placement only.
   Preserve every existing avatar image/crop. Change only the geometry:
   large JESKY lead on the left, then satellites at top / far-right middle / lower-inner.
   No decorative orbit or crescent connector lines. */
@media (min-width:1051px){
  .rs-about-page-v11 .rs-about-hero-v6__visual{
    min-height:clamp(440px,53vh,490px);
    overflow:visible;
  }
  .rs-about-page-v11 .rs-about-collage-v11{
    overflow:visible;
  }
  .rs-about-page-v11 .rs-about-collage-v11::before,
  .rs-about-page-v11 .rs-about-collage-v11::after{
    content:none!important;
    display:none!important;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--a{
    left:2%;
    right:auto;
    top:8%;
    bottom:auto;
    width:55%;
    max-width:455px;
    transform:none!important;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b,
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c,
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{
    width:18%;
    max-width:148px;
    transform:none!important;
  }
  /* top satellite, approx. 12–1 o'clock */
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b{
    left:64%;
    right:auto;
    top:0;
    bottom:auto;
  }
  /* middle satellite, approx. 3 o'clock */
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{
    left:auto;
    right:0;
    top:34%;
    bottom:auto;
  }
  /* lower satellite, approx. 5 o'clock; intentionally lower to free the middle */
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c{
    left:66%;
    right:auto;
    top:69%;
    bottom:auto;
  }
}

@media (min-width:761px) and (max-width:1050px){
  .rs-about-page-v11 .rs-about-hero-v6__visual{min-height:420px;overflow:visible}
  .rs-about-page-v11 .rs-about-collage-v11{overflow:visible}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--a{
    left:2%;right:auto;top:8%;bottom:auto;width:55%;max-width:410px;transform:none!important;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b,
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c,
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{
    width:18.5%;max-width:142px;transform:none!important;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b{left:63%;right:auto;top:0;bottom:auto}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{left:auto;right:0;top:34%;bottom:auto}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c{left:65%;right:auto;top:69%;bottom:auto}
}

@media (hover:hover) and (pointer:fine){
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d:hover{
    transform:translateY(-5px)!important;
  }
}

/* V126.3.16 — About hero: true right-side semicircle placement.
   Images/crops are untouched. Only satellite geometry changes. */
@media (min-width:1051px){
  .rs-about-page-v11 .rs-about-hero-v6__visual{
    min-height:clamp(455px,54vh,505px);
    overflow:visible;
  }
  .rs-about-page-v11 .rs-about-collage-v11{
    overflow:visible;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--a{
    left:2%; right:auto; top:8%; bottom:auto;
    width:55%; max-width:455px;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b,
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c,
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{
    width:17%; max-width:142px;
    right:auto; bottom:auto;
    transform:none!important;
  }
  /* Semicircle centers approx.: 68/10, 91/48, 70/86 */
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b{
    left:60%; top:2%;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{
    left:82.5%; top:39.5%;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c{
    left:60%; top:78.5%;
  }
}

@media (min-width:761px) and (max-width:1050px){
  .rs-about-page-v11 .rs-about-hero-v6__visual{min-height:430px;overflow:visible}
  .rs-about-page-v11 .rs-about-collage-v11{overflow:visible}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--a{
    left:2%;right:auto;top:8%;bottom:auto;width:55%;max-width:410px;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b,
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c,
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{
    width:17.5%;max-width:138px;right:auto;bottom:auto;transform:none!important;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b{left:58.5%;top:2%}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{left:81.25%;top:40%}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c{left:58.5%;top:78.5%}
}

@media (hover:hover) and (pointer:fine){
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b:hover,
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c:hover,
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d:hover{
    transform:translateY(-5px) scale(1.025)!important;
  }
}

/* V126.3.17 — About hero: tighten the satellite semicircle around JESKY.
   User-directed motion: top ↖, middle ←, bottom ↙. Images/crops stay untouched. */
@media (min-width:1051px){
  .rs-about-page-v11 .rs-about-hero-v6__visual{
    min-height:clamp(475px,56vh,525px);
    overflow:visible;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b{
    left:54.5%; top:-2.5%;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{
    left:74%; top:39%;
  }
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c{
    left:54.5%; top:82%;
  }
}

@media (min-width:761px) and (max-width:1050px){
  .rs-about-page-v11 .rs-about-hero-v6__visual{min-height:455px;overflow:visible}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--b{left:53%;top:-1%}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{left:73%;top:39%}
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--c{left:53%;top:81%}
}

/* V126.3.18 — About hero: balanced semicircle around the lead avatar.
   Only the middle satellite is pulled inward. Top/bottom satellites,
   avatar images, crops and the large lead portrait remain unchanged. */
@media (min-width:1051px){
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{
    left:68.5%;
    right:auto;
    top:39%;
    bottom:auto;
    transform:none!important;
  }
}

@media (min-width:761px) and (max-width:1050px){
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d{
    left:67.5%;
    right:auto;
    top:39%;
    bottom:auto;
    transform:none!important;
  }
}

@media (hover:hover) and (pointer:fine){
  .rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item--d:hover{
    transform:translateY(-5px) scale(1.025)!important;
  }
}


/* V126.3.25 — four work principles read as one unified module. */
.rs-about-page-v11 .rs-about-rules-v11{
  border-bottom:0;
}
.rs-about-page-v11 .rs-about-rules-grid-v11{
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid rgba(231,72,177,.22);
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(110deg,rgba(38,20,68,.42),rgba(18,10,28,.34) 52%,rgba(69,12,40,.32));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.rs-about-page-v11 .rs-about-rules-grid-v11 article{
  min-height:150px;
  padding:24px 28px 25px;
  border:0;
  background:transparent;
}
.rs-about-page-v11 .rs-about-rules-grid-v11 article+article{
  border-left:1px solid rgba(255,255,255,.07);
}
.rs-about-page-v11 .rs-about-rules-grid-v11 h3{
  margin-top:0;
}
@media (max-width:900px){
  .rs-about-page-v11 .rs-about-rules-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rs-about-page-v11 .rs-about-rules-grid-v11 article+article{border-left:1px solid rgba(255,255,255,.07)}
  .rs-about-page-v11 .rs-about-rules-grid-v11 article:nth-child(odd){border-left:0}
  .rs-about-page-v11 .rs-about-rules-grid-v11 article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.07)}
}
@media (max-width:700px){
  .rs-about-page-v11 .rs-about-rules-grid-v11{grid-template-columns:1fr;border-radius:15px}
  .rs-about-page-v11 .rs-about-rules-grid-v11 article,
  .rs-about-page-v11 .rs-about-rules-grid-v11 article+article{
    min-height:0;
    padding:20px 19px 21px;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.07);
  }
  .rs-about-page-v11 .rs-about-rules-grid-v11 article:first-child{border-top:0}
}

/* v126.3.29 — rules section rebuilt as one composed block:
   intro on the left, four principles in a compact 2x2 system on the right. */
.rs-about-page-v11 .rs-about-rules-v11{
  padding-top:54px;
  padding-bottom:54px;
}

.rs-about-page-v11 .rs-about-rules-shell-v12{
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.42fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:26px;
  background:
    radial-gradient(circle at 0% 0%,rgba(141,92,255,.11),transparent 34%),
    radial-gradient(circle at 100% 100%,rgba(255,76,163,.08),transparent 34%),
    linear-gradient(115deg,rgba(34,18,60,.66),rgba(13,7,22,.72) 54%,rgba(46,9,30,.62));
  box-shadow:
    0 24px 64px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.025);
}

.rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-heading-v6{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:0;
  margin:0;
  padding:38px 40px;
  border-right:1px solid rgba(255,255,255,.075);
  background:
    linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,0));
}

.rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-heading-v6 > div,
.rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-heading-v6 > p{
  width:100%;
  max-width:none;
}

.rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-heading-v6 h2{
  max-width:430px;
  margin-top:10px;
  margin-bottom:18px;
  font-size:clamp(27px,2.1vw,36px);
  line-height:1.02;
}

.rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-heading-v6 > p{
  margin:0;
  max-width:430px;
  color:#aaa0b3;
  font-size:11.5px;
  line-height:1.68;
}

.rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-rules-grid-v6.rs-about-rules-grid-v11{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-self:stretch;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}

.rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-rules-grid-v11 article,
.rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-rules-grid-v11 article + article{
  min-height:148px;
  padding:28px 30px 26px;
  border:0 !important;
  background:transparent;
}

.rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-rules-grid-v11 article:nth-child(2),
.rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-rules-grid-v11 article:nth-child(4){
  border-left:1px solid rgba(255,255,255,.075) !important;
}

.rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-rules-grid-v11 article:nth-child(3),
.rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-rules-grid-v11 article:nth-child(4){
  border-top:1px solid rgba(255,255,255,.075) !important;
}

.rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-rule-no{
  display:block;
  margin-bottom:15px;
}

.rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-rules-grid-v11 h3{
  margin:0 0 9px;
  font-size:14px;
  line-height:1.25;
}

.rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-rules-grid-v11 p{
  max-width:330px;
  margin:0;
  font-size:10.5px;
  line-height:1.62;
}

@media (max-width:1000px){
  .rs-about-page-v11 .rs-about-rules-shell-v12{
    grid-template-columns:1fr;
  }

  .rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-heading-v6{
    padding:30px 30px 28px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.075);
  }

  .rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-heading-v6 h2,
  .rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-heading-v6 > p{
    max-width:720px;
  }
}

@media (max-width:640px){
  .rs-about-page-v11 .rs-about-rules-shell-v12{
    border-radius:20px;
  }

  .rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-heading-v6{
    padding:24px 20px 22px;
  }

  .rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-rules-grid-v6.rs-about-rules-grid-v11{
    grid-template-columns:1fr;
  }

  .rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-rules-grid-v11 article,
  .rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-rules-grid-v11 article + article{
    min-height:0;
    padding:21px 20px;
    border-left:0 !important;
    border-top:1px solid rgba(255,255,255,.075) !important;
  }

  .rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-rules-grid-v11 article:first-child{
    border-top:0 !important;
  }

  .rs-about-page-v11 .rs-about-rules-shell-v12 .rs-about-rules-grid-v11 p{
    max-width:none;
  }
}

/* v126.3.30 — lekkie credo marki zamiast układu kart */
.rs-about-page-v11 .rs-about-manifest-v13{
  position:relative;
  padding:72px 0 68px;
  border-top:1px solid rgba(255,255,255,.065);
  border-bottom:1px solid rgba(255,255,255,.065);
}

.rs-about-page-v11 .rs-about-manifest-v13::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:76px;
  height:1px;
  background:linear-gradient(90deg,#f7b24f,#ff4ca3);
}

.rs-about-page-v11 .rs-about-manifest-v13__intro{
  max-width:900px;
}

.rs-about-page-v11 .rs-about-manifest-v13__intro h2{
  max-width:860px;
  margin:12px 0 18px;
  color:#fff;
  font-size:clamp(34px,3.2vw,54px);
  line-height:.98;
  letter-spacing:-.055em;
}

.rs-about-page-v11 .rs-about-manifest-v13__intro h2 em{
  font-style:normal;
  color:transparent;
  background:linear-gradient(100deg,#ffbf58 0%,#ff735e 38%,#ff4ca3 74%,#a977ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

.rs-about-page-v11 .rs-about-manifest-v13__intro > p{
  max-width:790px;
  margin:0;
  color:#aaa0b4;
  font-size:13px;
  line-height:1.75;
}

.rs-about-page-v11 .rs-about-manifest-v13__values{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:42px;
  border-top:1px solid rgba(255,255,255,.075);
  border-bottom:1px solid rgba(255,255,255,.075);
}

.rs-about-page-v11 .rs-about-manifest-v13__values span{
  position:relative;
  padding:22px 24px 21px 0;
  color:#f7f3f8;
  font-size:15px;
  font-weight:850;
  letter-spacing:-.02em;
}

.rs-about-page-v11 .rs-about-manifest-v13__values span + span{
  padding-left:26px;
  border-left:1px solid rgba(255,255,255,.075);
}

.rs-about-page-v11 .rs-about-manifest-v13__values span::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:34px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#f7b24f,#ff4ca3);
}

.rs-about-page-v11 .rs-about-manifest-v13__values span + span::after{
  left:26px;
}

.rs-about-page-v11 .rs-about-manifest-v13__note{
  max-width:900px;
  margin:22px 0 0;
  color:#817789;
  font-size:10.5px;
  line-height:1.7;
}

@media (max-width:900px){
  .rs-about-page-v11 .rs-about-manifest-v13{
    padding:58px 0 54px;
  }

  .rs-about-page-v11 .rs-about-manifest-v13__values{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .rs-about-page-v11 .rs-about-manifest-v13__values span:nth-child(3),
  .rs-about-page-v11 .rs-about-manifest-v13__values span:nth-child(4){
    border-top:1px solid rgba(255,255,255,.075);
  }

  .rs-about-page-v11 .rs-about-manifest-v13__values span:nth-child(3){
    padding-left:0;
    border-left:0;
  }

  .rs-about-page-v11 .rs-about-manifest-v13__values span:nth-child(3)::after{
    left:0;
  }
}

@media (max-width:560px){
  .rs-about-page-v11 .rs-about-manifest-v13__intro h2{
    font-size:34px;
  }

  .rs-about-page-v11 .rs-about-manifest-v13__intro > p{
    font-size:12px;
  }

  .rs-about-page-v11 .rs-about-manifest-v13__values{
    grid-template-columns:1fr;
    margin-top:32px;
  }

  .rs-about-page-v11 .rs-about-manifest-v13__values span,
  .rs-about-page-v11 .rs-about-manifest-v13__values span + span{
    padding:18px 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.075);
  }

  .rs-about-page-v11 .rs-about-manifest-v13__values span:first-child{
    border-top:0;
  }

  .rs-about-page-v11 .rs-about-manifest-v13__values span::after,
  .rs-about-page-v11 .rs-about-manifest-v13__values span + span::after{
    left:0;
  }
}

/* v126.3.31 — O nas: prostsza narracja i trzy lekkie sceny między hero a partnerami/ekipą */

.rs-about-page-v11 .rs-about-project-v14{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);
  gap:clamp(48px,7vw,110px);
  align-items:center;
  padding:92px 0 84px;
}

.rs-about-page-v11 .rs-about-project-v14__copy{
  max-width:760px;
}

.rs-about-page-v11 .rs-about-project-v14__copy h2,
.rs-about-page-v11 .rs-about-ecosystem-v14__head h2,
.rs-about-page-v11 .rs-about-origin-v14 h2{
  margin:12px 0 20px;
  color:#fff;
  font-size:clamp(38px,4vw,62px);
  line-height:.98;
  letter-spacing:-.055em;
}

.rs-about-page-v11 .rs-about-project-v14__copy h2 em,
.rs-about-page-v11 .rs-about-ecosystem-v14__head h2 em,
.rs-about-page-v11 .rs-about-origin-v14 h2 em{
  font-style:normal;
  color:transparent;
  background:linear-gradient(100deg,#ffc45a 0%,#ff795d 38%,#ff4ca3 72%,#9e72ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

.rs-about-page-v11 .rs-about-project-v14__copy p{
  max-width:720px;
  margin:0 0 16px;
  color:#aaa0b4;
  font-size:12.5px;
  line-height:1.78;
}

.rs-about-page-v11 .rs-about-project-v14__copy .rs-about-project-v14__lead{
  color:#d6cedd;
  font-size:14px;
}

.rs-about-page-v11 .rs-about-project-v14__statement{
  position:relative;
  margin:0;
  padding:8px 0 8px 36px;
  border-left:1px solid rgba(247,178,79,.42);
}

.rs-about-page-v11 .rs-about-project-v14__statement > span{
  position:absolute;
  left:30px;
  top:-46px;
  color:rgba(247,178,79,.18);
  font-family:Georgia,serif;
  font-size:100px;
  line-height:1;
  pointer-events:none;
}

.rs-about-page-v11 .rs-about-project-v14__statement p{
  position:relative;
  z-index:1;
  margin:0;
  max-width:440px;
  color:#f4edf6;
  font-size:clamp(24px,2.4vw,38px);
  line-height:1.18;
  letter-spacing:-.045em;
  font-weight:820;
}

/* Ecosystem — diagram, nie karty */
.rs-about-page-v11 .rs-about-ecosystem-v14{
  padding:84px 0 92px;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.rs-about-page-v11 .rs-about-ecosystem-v14__head{
  max-width:760px;
  margin:0 auto 62px;
  text-align:center;
}

.rs-about-page-v11 .rs-about-ecosystem-v14__head p{
  max-width:620px;
  margin:0 auto;
  color:#958a9f;
  font-size:12px;
  line-height:1.7;
}

.rs-about-page-v11 .rs-about-ecosystem-v14__map{
  position:relative;
  display:grid;
  grid-template-columns:minmax(210px,1fr) minmax(270px,.9fr) minmax(210px,1fr);
  grid-template-rows:1fr 1fr;
  grid-template-areas:
    "radio center igaming"
    "magazine center community";
  gap:48px 72px;
  align-items:center;
  min-height:390px;
  max-width:1120px;
  margin:0 auto;
}

.rs-about-page-v11 .rs-about-ecosystem-v14__map::before,
.rs-about-page-v11 .rs-about-ecosystem-v14__map::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:48%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
  transform:translate(-50%,-50%);
  pointer-events:none;
}

.rs-about-page-v11 .rs-about-ecosystem-v14__map::after{
  width:1px;
  height:72%;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.07),transparent);
}

.rs-about-page-v11 .rs-about-ecosystem-v14__item{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:7px;
}

.rs-about-page-v11 .rs-about-ecosystem-v14__item--radio{grid-area:radio;text-align:right;align-items:flex-end}
.rs-about-page-v11 .rs-about-ecosystem-v14__item--magazine{grid-area:magazine;text-align:right;align-items:flex-end}
.rs-about-page-v11 .rs-about-ecosystem-v14__item--igaming{grid-area:igaming;text-align:left;align-items:flex-start}
.rs-about-page-v11 .rs-about-ecosystem-v14__item--community{grid-area:community;text-align:left;align-items:flex-start}

.rs-about-page-v11 .rs-about-ecosystem-v14__item strong{
  color:#fff;
  font-size:16px;
  letter-spacing:.05em;
}

.rs-about-page-v11 .rs-about-ecosystem-v14__item small{
  color:#8f8499;
  font-size:11px;
  line-height:1.5;
}

.rs-about-page-v11 .rs-about-ecosystem-v14__dot{
  width:9px;
  height:9px;
  margin-bottom:5px;
  border-radius:50%;
  background:linear-gradient(135deg,#f7b24f,#ff4ca3);
  box-shadow:0 0 18px rgba(255,76,163,.32);
}

.rs-about-page-v11 .rs-about-ecosystem-v14__center{
  grid-area:center;
  position:relative;
  z-index:3;
  min-height:245px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.rs-about-page-v11 .rs-about-ecosystem-v14__center img{
  position:relative;
  z-index:2;
  width:min(230px,80%);
  height:auto;
}

.rs-about-page-v11 .rs-about-ecosystem-v14__center > span{
  position:relative;
  z-index:2;
  margin-top:14px;
  color:#a89dab;
  font-size:9px;
  font-weight:850;
  letter-spacing:.18em;
}

.rs-about-page-v11 .rs-about-ecosystem-v14__glow{
  position:absolute;
  inset:50% auto auto 50%;
  width:250px;
  height:250px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:
    radial-gradient(circle,rgba(247,178,79,.12) 0 20%,rgba(255,76,163,.09) 34%,rgba(141,92,255,.06) 50%,transparent 70%);
  filter:blur(2px);
}

/* Dlaczego — dwa tekstowe pola, bez kart */
.rs-about-page-v11 .rs-about-origin-v14{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);
  gap:clamp(50px,8vw,120px);
  align-items:start;
  padding:94px 0 90px;
}

.rs-about-page-v11 .rs-about-origin-v14__title h2{
  max-width:720px;
  font-size:clamp(34px,3.3vw,52px);
}

.rs-about-page-v11 .rs-about-origin-v14__copy{
  padding-top:28px;
}

.rs-about-page-v11 .rs-about-origin-v14__copy p{
  margin:0 0 18px;
  color:#aaa0b4;
  font-size:12.5px;
  line-height:1.8;
}

/* Więcej oddechu przed partnerami i ekipą */
.rs-about-page-v11 .rs-about-trust-v11{
  margin-top:10px;
}

.rs-about-page-v11 .rs-about-team-v11{
  padding-top:84px;
}

/* Ukryty stary środek nie jest już używany; nowe sekcje są celowo bez kart. */

@media (max-width:960px){
  .rs-about-page-v11 .rs-about-project-v14,
  .rs-about-page-v11 .rs-about-origin-v14{
    grid-template-columns:1fr;
    gap:42px;
  }

  .rs-about-page-v11 .rs-about-project-v14__statement{
    max-width:720px;
  }

  .rs-about-page-v11 .rs-about-ecosystem-v14__map{
    grid-template-columns:1fr 240px 1fr;
    gap:34px 34px;
  }
}

@media (max-width:720px){
  .rs-about-page-v11 .rs-about-project-v14{
    padding:64px 0 58px;
  }

  .rs-about-page-v11 .rs-about-project-v14__statement{
    padding-left:24px;
  }

  .rs-about-page-v11 .rs-about-ecosystem-v14{
    padding:62px 0 66px;
  }

  .rs-about-page-v11 .rs-about-ecosystem-v14__head{
    margin-bottom:42px;
    text-align:left;
  }

  .rs-about-page-v11 .rs-about-ecosystem-v14__head p{
    margin-left:0;
  }

  .rs-about-page-v11 .rs-about-ecosystem-v14__map{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    min-height:0;
  }

  .rs-about-page-v11 .rs-about-ecosystem-v14__map::before,
  .rs-about-page-v11 .rs-about-ecosystem-v14__map::after{
    display:none;
  }

  .rs-about-page-v11 .rs-about-ecosystem-v14__center{
    order:-1;
    min-height:190px;
    margin-bottom:12px;
  }

  .rs-about-page-v11 .rs-about-ecosystem-v14__item,
  .rs-about-page-v11 .rs-about-ecosystem-v14__item--radio,
  .rs-about-page-v11 .rs-about-ecosystem-v14__item--magazine,
  .rs-about-page-v11 .rs-about-ecosystem-v14__item--igaming,
  .rs-about-page-v11 .rs-about-ecosystem-v14__item--community{
    align-items:flex-start;
    padding:18px 0;
    border-top:1px solid rgba(255,255,255,.07);
    text-align:left;
  }

  .rs-about-page-v11 .rs-about-origin-v14{
    padding:66px 0 62px;
  }

  .rs-about-page-v11 .rs-about-origin-v14__copy{
    padding-top:0;
  }
}

/* ==========================================================================
   v126.3.32 — ABOUT / Notix-inspired rhythm, Radio Sloty visual language
   Hero, partner section and team are intentionally untouched.
   ========================================================================== */

.rs-about-page-v11 .rs-about-simple-v15{
  padding:104px 0 92px;
}

.rs-about-page-v11 .rs-about-simple-v15__eyebrow{
  margin-bottom:28px;
}

.rs-about-page-v11 .rs-about-simple-v15__grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);
  gap:clamp(56px,8vw,140px);
  align-items:start;
}

.rs-about-page-v11 .rs-about-simple-v15__title h2,
.rs-about-page-v11 .rs-about-mission-v15__content h2,
.rs-about-page-v11 .rs-about-why-v15__head h2{
  margin:0;
  color:#fff;
  font-size:clamp(46px,5.15vw,78px);
  line-height:.93;
  letter-spacing:-.062em;
}

.rs-about-page-v11 .rs-about-simple-v15__title h2 em,
.rs-about-page-v11 .rs-about-mission-v15__content h2 em,
.rs-about-page-v11 .rs-about-why-v15__head h2 em{
  font-style:normal;
  color:transparent;
  background:linear-gradient(100deg,#ffc35b 0%,#ff835d 36%,#ff4ca3 71%,#9d74ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

.rs-about-page-v11 .rs-about-simple-v15__formats{
  width:min(340px,72%);
  margin-top:30px;
  filter:drop-shadow(0 12px 24px rgba(6,2,14,.24));
}

.rs-about-page-v11 .rs-about-simple-v15__formats svg{
  display:block;
  width:100%;
  height:auto;
  overflow:visible;
}

.rs-about-page-v11 .rs-about-simple-v15__format-layer{
  fill:rgba(18,9,31,.88);
  stroke:url(#rsFormatLayersGradient);
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.rs-about-page-v11 .rs-about-simple-v15__format-layer--back{opacity:.34}
.rs-about-page-v11 .rs-about-simple-v15__format-layer--middle{opacity:.56}
.rs-about-page-v11 .rs-about-simple-v15__format-layer--front{opacity:.94}

.rs-about-page-v11 .rs-about-simple-v15__format-tiles rect{
  fill:#ff4ca3;
  fill-opacity:.08;
  stroke-width:1.25;
  transform-box:fill-box;
  transform-origin:center;
  animation:rsAboutFormatTilePulse 4.2s ease-in-out infinite;
}

.rs-about-page-v11 .rs-about-simple-v15__format-tiles rect:nth-child(2){animation-delay:.35s}
.rs-about-page-v11 .rs-about-simple-v15__format-tiles rect:nth-child(3){animation-delay:.7s}
.rs-about-page-v11 .rs-about-simple-v15__format-tiles rect:nth-child(4){animation-delay:1.05s}

@keyframes rsAboutFormatTilePulse{
  0%,52%,100%{fill-opacity:.06;opacity:.58;transform:translateY(0)}
  18%{fill-opacity:.2;opacity:1;transform:translateY(-3px)}
}

@media(prefers-reduced-motion:reduce){
  .rs-about-page-v11 .rs-about-simple-v15__format-tiles rect{
    animation:none;
    opacity:.82;
  }
}

.rs-about-page-v11 .rs-about-simple-v15__copy{
  padding-top:8px;
}

.rs-about-page-v11 .rs-about-simple-v15__copy p{
  margin:0 0 18px;
  color:#a99eaf;
  font-size:13px;
  line-height:1.82;
}

.rs-about-page-v11 .rs-about-simple-v15__copy p.is-lead{
  color:#e0d8e6;
  font-size:16px;
  line-height:1.68;
}

.rs-about-page-v11 .rs-about-simple-v15__link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:12px;
  color:#ffd174;
  font-size:12px;
  font-weight:900;
}

.rs-about-page-v11 .rs-about-simple-v15__link span{
  transition:transform .2s ease;
}

.rs-about-page-v11 .rs-about-simple-v15__link:hover span{
  transform:translateX(4px);
}

.rs-about-page-v11 .rs-about-simple-v15__areas{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:76px;
  border-top:1px solid rgba(255,255,255,.075);
  border-bottom:1px solid rgba(255,255,255,.075);
}

.rs-about-page-v11 .rs-about-simple-v15__areas span{
  padding:22px 24px;
  color:#beb4c5;
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
  text-align:center;
}

.rs-about-page-v11 .rs-about-simple-v15__areas span + span{
  border-left:1px solid rgba(255,255,255,.075);
}

/* Mission: one large visual scene instead of another card grid */
.rs-about-page-v11 .rs-about-mission-v15{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);
  min-height:520px;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(circle at 85% 42%,rgba(255,76,163,.08),transparent 32%),
    radial-gradient(circle at 65% 0%,rgba(141,92,255,.08),transparent 34%);
}

.rs-about-page-v11 .rs-about-mission-v15__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:650px;
  padding:86px 56px 86px 0;
}

.rs-about-page-v11 .rs-about-mission-v15__content h2{
  margin:14px 0 24px;
  font-size:clamp(42px,4.3vw,66px);
}

.rs-about-page-v11 .rs-about-mission-v15__content > p{
  max-width:600px;
  margin:0 0 18px;
  color:#aca1b2;
  font-size:13px;
  line-height:1.8;
}

.rs-about-page-v11 .rs-about-mission-v15__content .rs-about-mission-v15__note{
  max-width:520px;
  margin-top:8px;
  color:#7f7489;
  font-size:11px;
}

.rs-about-page-v11 .rs-about-mission-v15__visual{
  position:relative;
  min-height:520px;
  display:grid;
  place-items:center;
  isolation:isolate;
}

.rs-about-page-v11 .rs-about-mission-v15__visual::before{
  content:"";
  position:absolute;
  inset:9% 0 9% 8%;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%,rgba(247,178,79,.12),rgba(255,76,163,.065) 32%,rgba(141,92,255,.05) 48%,transparent 68%);
  filter:blur(8px);
}

.rs-about-page-v11 .rs-about-mission-v15__orbit{
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  transform:translate(-50%,-50%);
}

.rs-about-page-v11 .rs-about-mission-v15__orbit--one{width:210px;height:210px}
.rs-about-page-v11 .rs-about-mission-v15__orbit--two{width:340px;height:340px;border-color:rgba(255,76,163,.11)}
.rs-about-page-v11 .rs-about-mission-v15__orbit--three{width:475px;height:475px;border-color:rgba(141,92,255,.09)}

.rs-about-page-v11 .rs-about-mission-v15__wave{
  position:absolute;
  left:50%;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,#ffc45c,#ff4ca3,#8d5cff);
  box-shadow:0 0 18px rgba(255,76,163,.16);
  transform:translateX(-50%);
}

.rs-about-page-v11 .rs-about-mission-v15__wave--1{height:88px;margin-left:-210px}
.rs-about-page-v11 .rs-about-mission-v15__wave--2{height:145px;margin-left:-180px}
.rs-about-page-v11 .rs-about-mission-v15__wave--3{height:145px;margin-left:180px}
.rs-about-page-v11 .rs-about-mission-v15__wave--4{height:88px;margin-left:210px}

.rs-about-page-v11 .rs-about-mission-v15__logo{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}

.rs-about-page-v11 .rs-about-mission-v15__logo img{
  width:min(280px,72%);
  height:auto;
  filter:drop-shadow(0 16px 32px rgba(0,0,0,.22));
}

.rs-about-page-v11 .rs-about-mission-v15__logo small{
  color:#82778d;
  font-size:8px;
  font-weight:900;
  letter-spacing:.2em;
}

/* Why: three editorial columns, no card shells */
.rs-about-page-v11 .rs-about-why-v15{
  padding:100px 0 94px;
}

.rs-about-page-v11 .rs-about-why-v15__head{
  max-width:850px;
}

.rs-about-page-v11 .rs-about-why-v15__head h2{
  margin:12px 0 20px;
  font-size:clamp(42px,4.5vw,68px);
}

.rs-about-page-v11 .rs-about-why-v15__head > p{
  max-width:660px;
  margin:0;
  color:#94899e;
  font-size:12px;
  line-height:1.75;
}

.rs-about-page-v11 .rs-about-why-v15__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:68px;
  border-top:1px solid rgba(255,255,255,.075);
}

.rs-about-page-v11 .rs-about-why-v15__grid article{
  padding:34px 42px 8px 0;
}

.rs-about-page-v11 .rs-about-why-v15__grid article + article{
  padding-left:42px;
  border-left:1px solid rgba(255,255,255,.075);
}

.rs-about-page-v11 .rs-about-why-v15__icon{
  width:48px;
  height:48px;
  margin-bottom:28px;
  color:#ffbd60;
}

.rs-about-page-v11 .rs-about-why-v15__icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.rs-about-page-v11 .rs-about-why-v15__grid h3{
  margin:0 0 12px;
  color:#f8f4f9;
  font-size:17px;
  line-height:1.25;
  letter-spacing:-.025em;
}

.rs-about-page-v11 .rs-about-why-v15__grid p{
  max-width:330px;
  margin:0;
  color:#94899e;
  font-size:11px;
  line-height:1.72;
}

.rs-about-page-v11 .rs-about-why-v15__responsible{
  display:flex;
  align-items:center;
  gap:18px;
  max-width:760px;
  margin-top:58px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.06);
}

.rs-about-page-v11 .rs-about-why-v15__responsible > span{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border:1px solid rgba(247,178,79,.25);
  border-radius:50%;
  color:#ffc667;
  font-size:10px;
  font-weight:950;
}

.rs-about-page-v11 .rs-about-why-v15__responsible p{
  margin:0;
  color:#776d80;
  font-size:9.5px;
  line-height:1.65;
}

/* Give the trusted-partner and team sections room after the lighter editorial middle. */
.rs-about-page-v11 .rs-about-trust-v11{
  padding-top:86px;
}

.rs-about-page-v11 .rs-about-team-v11{
  padding-top:94px;
}

/* Responsive */
@media (max-width:980px){
  .rs-about-page-v11 .rs-about-simple-v15__grid{
    grid-template-columns:1fr;
    gap:38px;
  }

  .rs-about-page-v11 .rs-about-simple-v15__formats{
    width:min(310px,68%);
    margin-top:24px;
  }

  .rs-about-page-v11 .rs-about-simple-v15__copy{
    max-width:720px;
  }

  .rs-about-page-v11 .rs-about-mission-v15{
    grid-template-columns:1fr;
  }

  .rs-about-page-v11 .rs-about-mission-v15__content{
    padding:74px 0 20px;
  }

  .rs-about-page-v11 .rs-about-mission-v15__visual{
    min-height:430px;
  }

  .rs-about-page-v11 .rs-about-why-v15__grid{
    grid-template-columns:1fr;
  }

  .rs-about-page-v11 .rs-about-why-v15__grid article,
  .rs-about-page-v11 .rs-about-why-v15__grid article + article{
    padding:28px 0;
    border-left:0;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
}

@media (max-width:680px){
  .rs-about-page-v11 .rs-about-simple-v15{
    padding:68px 0 60px;
  }

  .rs-about-page-v11 .rs-about-simple-v15__formats{
    width:min(270px,82%);
    margin-top:18px;
  }

  .rs-about-page-v11 .rs-about-simple-v15__title h2{
    font-size:44px;
  }

  .rs-about-page-v11 .rs-about-simple-v15__areas{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:50px;
  }

  .rs-about-page-v11 .rs-about-simple-v15__areas span:nth-child(3),
  .rs-about-page-v11 .rs-about-simple-v15__areas span:nth-child(4){
    border-top:1px solid rgba(255,255,255,.075);
  }

  .rs-about-page-v11 .rs-about-simple-v15__areas span:nth-child(3){
    border-left:0;
  }

  .rs-about-page-v11 .rs-about-mission-v15__content{
    padding-top:62px;
  }

  .rs-about-page-v11 .rs-about-mission-v15__visual{
    min-height:340px;
  }

  .rs-about-page-v11 .rs-about-mission-v15__orbit--one{width:155px;height:155px}
  .rs-about-page-v11 .rs-about-mission-v15__orbit--two{width:240px;height:240px}
  .rs-about-page-v11 .rs-about-mission-v15__orbit--three{width:320px;height:320px}

  .rs-about-page-v11 .rs-about-mission-v15__wave--1{height:64px;margin-left:-138px}
  .rs-about-page-v11 .rs-about-mission-v15__wave--2{height:108px;margin-left:-116px}
  .rs-about-page-v11 .rs-about-mission-v15__wave--3{height:108px;margin-left:116px}
  .rs-about-page-v11 .rs-about-mission-v15__wave--4{height:64px;margin-left:138px}

  .rs-about-page-v11 .rs-about-why-v15{
    padding:72px 0 68px;
  }

  .rs-about-page-v11 .rs-about-why-v15__head h2{
    font-size:42px;
  }
}

/* ==========================================================================
   v126.3.33 — animated mission logo scene
   - rotating orbits (alternate directions)
   - animated wave bars
   - removed small RADIO • MEDIA • COMMUNITY line
   - logo is visually stronger
   ========================================================================== */

.rs-about-page-v11 .rs-about-mission-v15__visual{
  min-height:560px;
}

.rs-about-page-v11 .rs-about-mission-v15__visual::before{
  inset:7% 0 7% 8%;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,196,92,.14),rgba(255,76,163,.08) 30%,rgba(141,92,255,.06) 47%,transparent 69%);
  filter:blur(6px);
}

.rs-about-page-v11 .rs-about-mission-v15__orbit{
  animation:rsAboutOrbitClockwise 20s linear infinite;
  will-change:transform;
}

.rs-about-page-v11 .rs-about-mission-v15__orbit--one{
  width:210px;
  height:210px;
  animation-duration:16s;
  border-color:rgba(255,255,255,.10);
}

.rs-about-page-v11 .rs-about-mission-v15__orbit--two{
  width:340px;
  height:340px;
  border-color:rgba(255,76,163,.13);
  animation-name:rsAboutOrbitCounter;
  animation-duration:24s;
}

.rs-about-page-v11 .rs-about-mission-v15__orbit--three{
  width:475px;
  height:475px;
  border-color:rgba(141,92,255,.11);
  animation-duration:32s;
}

.rs-about-page-v11 .rs-about-mission-v15__wave{
  top:50%;
  transform:translateX(-50%) translateY(-50%);
  opacity:.96;
  animation:rsAboutWavePulse 2.8s ease-in-out infinite;
  will-change:transform,height,opacity;
}

.rs-about-page-v11 .rs-about-mission-v15__wave--1{
  height:88px;
  margin-left:-210px;
  animation-delay:0s;
}

.rs-about-page-v11 .rs-about-mission-v15__wave--2{
  height:145px;
  margin-left:-180px;
  animation-delay:.22s;
}

.rs-about-page-v11 .rs-about-mission-v15__wave--3{
  height:145px;
  margin-left:180px;
  animation-delay:.38s;
}

.rs-about-page-v11 .rs-about-mission-v15__wave--4{
  height:88px;
  margin-left:210px;
  animation-delay:.56s;
}

.rs-about-page-v11 .rs-about-mission-v15__logo{
  gap:0;
}

.rs-about-page-v11 .rs-about-mission-v15__logo img{
  width:min(330px,76%);
  height:auto;
  filter:
    drop-shadow(0 22px 36px rgba(0,0,0,.24))
    drop-shadow(0 0 24px rgba(255,76,163,.10));
  animation:rsAboutLogoFloat 5.8s ease-in-out infinite;
  will-change:transform;
}

.rs-about-page-v11 .rs-about-mission-v15__logo small{
  display:none !important;
}

@keyframes rsAboutOrbitClockwise{
  from{transform:translate(-50%,-50%) rotate(0deg)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}

@keyframes rsAboutOrbitCounter{
  from{transform:translate(-50%,-50%) rotate(360deg)}
  to{transform:translate(-50%,-50%) rotate(0deg)}
}

@keyframes rsAboutWavePulse{
  0%,100%{
    transform:translateX(-50%) translateY(-50%) scaleY(.72);
    opacity:.58;
  }
  50%{
    transform:translateX(-50%) translateY(-50%) scaleY(1.16);
    opacity:1;
  }
}

@keyframes rsAboutLogoFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-7px)}
}

@media (max-width:680px){
  .rs-about-page-v11 .rs-about-mission-v15__visual{
    min-height:360px;
  }

  .rs-about-page-v11 .rs-about-mission-v15__wave--1{height:64px;margin-left:-138px}
  .rs-about-page-v11 .rs-about-mission-v15__wave--2{height:108px;margin-left:-116px}
  .rs-about-page-v11 .rs-about-mission-v15__wave--3{height:108px;margin-left:116px}
  .rs-about-page-v11 .rs-about-mission-v15__wave--4{height:64px;margin-left:138px}

  .rs-about-page-v11 .rs-about-mission-v15__logo img{
    width:min(255px,78%);
  }
}

/* v126.3.35 — obszary O nas: subtelne podświetlenie po najechaniu */
.rs-about-page-v11 .rs-about-simple-v15__areas span{
  position:relative;
  overflow:hidden;
  cursor:default;
  transition:
    color .22s ease,
    background .22s ease,
    text-shadow .22s ease,
    transform .22s ease;
}

.rs-about-page-v11 .rs-about-simple-v15__areas span::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  background:
    radial-gradient(circle at 50% 100%, rgba(255,76,163,.16), transparent 62%),
    linear-gradient(135deg, rgba(247,178,79,.06), rgba(141,92,255,.07));
  transition:opacity .22s ease;
  pointer-events:none;
}

.rs-about-page-v11 .rs-about-simple-v15__areas span::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#f7b24f,#ff4ca3,#8d5cff);
  box-shadow:0 0 14px rgba(255,76,163,.34);
  transform:translateX(-50%);
  transition:width .22s ease;
}

.rs-about-page-v11 .rs-about-simple-v15__areas span:hover{
  color:#fff;
  background:rgba(255,255,255,.025);
  text-shadow:0 0 14px rgba(255,190,95,.18);
  transform:translateY(-1px);
}

.rs-about-page-v11 .rs-about-simple-v15__areas span:hover::before{
  opacity:1;
}

.rs-about-page-v11 .rs-about-simple-v15__areas span:hover::after{
  width:52%;
}

@media (hover:none){
  .rs-about-page-v11 .rs-about-simple-v15__areas span:hover{
    transform:none;
    background:transparent;
    text-shadow:none;
  }
  .rs-about-page-v11 .rs-about-simple-v15__areas span:hover::before,
  .rs-about-page-v11 .rs-about-simple-v15__areas span:hover::after{
    opacity:0;
    width:0;
  }
}


/* v126.3.36 — dodatkowy blok CTA (Dołącz / Współpraca) */
.rs-about-duo-v36{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.28fr);
  gap:22px;
  margin:38px 0 34px;
}

.rs-about-duo-v36__card{
  position:relative;
  min-width:0;
  border-radius:28px;
  padding:34px 30px 32px;
  background:
    linear-gradient(180deg, rgba(27,10,46,.9), rgba(12,4,23,.94)),
    radial-gradient(circle at top right, rgba(255,76,163,.16), transparent 50%);
  border:1px solid rgba(255,76,163,.22);
  box-shadow:
    0 14px 36px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.03);
  overflow:hidden;
}

.rs-about-duo-v36__card::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:linear-gradient(90deg, rgba(247,178,79,0), rgba(247,178,79,.32), rgba(255,76,163,.34), rgba(141,92,255,0));
}

.rs-about-duo-v36__card .rs-static-kicker{
  display:inline-block;
  margin-bottom:14px;
}

.rs-about-duo-v36__card h2{
  margin:0;
  color:#fff;
  font-size:clamp(36px, 2.85vw, 56px);
  line-height:.98;
  letter-spacing:-.03em;
  max-width:11ch;
}

.rs-about-duo-v36__card h2 em{
  color:#ff4ca3;
  font-style:normal;
}

.rs-about-duo-v36__card p{
  margin:22px 0 0;
  max-width:58ch;
  color:#d2c7dc;
  font-size:14px;
  line-height:1.75;
}

.rs-about-duo-v36__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:26px;
  color:#ff5ea7;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  transition:transform .2s ease, color .2s ease, text-shadow .2s ease;
}

.rs-about-duo-v36__link:hover{
  color:#fff;
  text-shadow:0 0 14px rgba(255,76,163,.34);
  transform:translateX(2px);
}

.rs-about-duo-v36__link--accent{
  color:#ff4ca3;
}

.rs-about-duo-v36__card--partner{
  display:grid;
  grid-template-columns:minmax(180px, 210px) minmax(0, 1fr);
  gap:34px;
  align-items:center;
}

.rs-about-duo-v36__media{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:100%;
}

.rs-about-duo-v36__media img{
  width:min(100%, 220px);
  height:auto;
  filter:drop-shadow(0 0 22px rgba(255,87,163,.16));
}

.rs-about-duo-v36__copy h2{
  max-width:none;
}

.rs-about-duo-v36__copy strong{
  display:block;
  margin:20px 0 0;
  color:#fff;
  font-size:16px;
  line-height:1.45;
  font-weight:850;
}

@media (max-width: 1080px){
  .rs-about-duo-v36{
    grid-template-columns:1fr;
  }
  .rs-about-duo-v36__card--partner{
    grid-template-columns:1fr;
    gap:20px;
  }
  .rs-about-duo-v36__media{
    justify-content:flex-start;
  }
}

@media (max-width: 760px){
  .rs-about-duo-v36{
    gap:16px;
    margin:28px 0 26px;
  }
  .rs-about-duo-v36__card{
    padding:26px 20px 24px;
    border-radius:22px;
  }
  .rs-about-duo-v36__card h2{
    font-size:clamp(28px, 8vw, 40px);
  }
  .rs-about-duo-v36__copy strong{
    font-size:14px;
  }
}

/* ==========================================================================
   v126.3.37 — O nas: refined scale, smooth portrait rings and complete footer
   ========================================================================== */

/* A single, clean ring avoids the uneven double outline visible on large screens. */
.rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item{
  box-sizing:border-box;
  padding:2px;
  border:0!important;
  background:linear-gradient(145deg,rgba(255,190,84,.76),rgba(239,67,158,.8) 46%,rgba(141,92,255,.72));
  box-shadow:0 18px 44px rgba(0,0,0,.3),0 0 26px rgba(141,92,255,.09);
  -webkit-mask-image:-webkit-radial-gradient(white,black);
  isolation:isolate;
}

.rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item::before{
  content:none!important;
}

.rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item::after{
  content:"";
  position:absolute;
  inset:2px;
  z-index:2;
  border-radius:50%;
  background:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
  pointer-events:none;
}

.rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item img{
  border-radius:50%;
}

/* Balanced editorial rhythm: substantial, but no oversized display blocks. */
.rs-about-page-v11 .rs-about-simple-v15{
  padding:78px 0 70px;
}

.rs-about-page-v11 .rs-about-simple-v15__grid{
  grid-template-columns:minmax(0,.92fr) minmax(360px,.82fr);
  gap:clamp(44px,6vw,96px);
}

.rs-about-page-v11 .rs-about-simple-v15__title h2,
.rs-about-page-v11 .rs-about-mission-v15__content h2,
.rs-about-page-v11 .rs-about-why-v15__head h2{
  font-size:clamp(36px,3.7vw,56px);
  line-height:1;
  letter-spacing:-.048em;
}

.rs-about-page-v11 .rs-about-simple-v15__copy p{
  color:#b8aebe;
  font-size:15px;
  line-height:1.72;
}

.rs-about-page-v11 .rs-about-simple-v15__copy p.is-lead{
  font-size:17px;
  line-height:1.6;
}

.rs-about-page-v11 .rs-about-simple-v15__link{
  font-size:14px;
}

.rs-about-page-v11 .rs-about-simple-v15__areas{
  margin-top:56px;
}

.rs-about-page-v11 .rs-about-simple-v15__areas article{
  position:relative;
  min-width:0;
  padding:24px 22px 26px;
  transition:background .22s ease,transform .22s ease;
}

.rs-about-page-v11 .rs-about-simple-v15__areas article + article{
  border-left:1px solid rgba(255,255,255,.075);
}

.rs-about-page-v11 .rs-about-simple-v15__areas strong{
  display:block;
  color:#d3cad8;
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
  text-align:left;
}

.rs-about-page-v11 .rs-about-simple-v15__areas p{
  margin:10px 0 0;
  color:#8f8498;
  font-size:13px;
  line-height:1.55;
}

@media (hover:hover) and (pointer:fine){
  .rs-about-page-v11 .rs-about-simple-v15__areas article:hover{
    background:linear-gradient(180deg,rgba(255,76,163,.045),rgba(141,92,255,.025));
    transform:translateY(-2px);
  }

  .rs-about-page-v11 .rs-about-simple-v15__areas article:hover strong{
    color:#fff;
  }
}

/* More compact mission scene, with a calm colour-changing halo. */
.rs-about-page-v11 .rs-about-mission-v15{
  grid-template-columns:minmax(0,.94fr) minmax(390px,1.06fr);
  min-height:440px;
}

.rs-about-page-v11 .rs-about-mission-v15__content{
  padding:66px 48px 66px 0;
}

.rs-about-page-v11 .rs-about-mission-v15__content h2{
  margin:13px 0 20px;
}

.rs-about-page-v11 .rs-about-mission-v15__content > p{
  color:#b4a9ba;
  font-size:15px;
  line-height:1.72;
}

.rs-about-page-v11 .rs-about-mission-v15__content .rs-about-mission-v15__note{
  font-size:13px;
  line-height:1.65;
}

.rs-about-page-v11 .rs-about-mission-v15__visual{
  min-height:440px;
}

.rs-about-page-v11 .rs-about-mission-v15__visual::before{
  inset:10% 4% 10% 8%;
  animation:rsAboutHaloColour 11s ease-in-out infinite alternate;
}

.rs-about-page-v11 .rs-about-mission-v15__orbit--one{width:180px;height:180px}
.rs-about-page-v11 .rs-about-mission-v15__orbit--two{width:285px;height:285px}
.rs-about-page-v11 .rs-about-mission-v15__orbit--three{width:390px;height:390px}
.rs-about-page-v11 .rs-about-mission-v15__wave--1{height:70px;margin-left:-172px}
.rs-about-page-v11 .rs-about-mission-v15__wave--2{height:116px;margin-left:-146px}
.rs-about-page-v11 .rs-about-mission-v15__wave--3{height:116px;margin-left:146px}
.rs-about-page-v11 .rs-about-mission-v15__wave--4{height:70px;margin-left:172px}

.rs-about-page-v11 .rs-about-mission-v15__logo img{
  width:min(272px,72%);
}

@keyframes rsAboutHaloColour{
  0%{
    background:radial-gradient(circle at 50% 50%,rgba(255,196,92,.16),rgba(255,76,163,.09) 32%,rgba(141,92,255,.055) 52%,transparent 70%);
    filter:blur(6px) hue-rotate(0deg);
  }
  50%{
    background:radial-gradient(circle at 50% 50%,rgba(255,111,155,.16),rgba(141,92,255,.1) 35%,rgba(255,196,92,.05) 54%,transparent 70%);
    filter:blur(8px) hue-rotate(18deg);
  }
  100%{
    background:radial-gradient(circle at 50% 50%,rgba(141,92,255,.16),rgba(255,76,163,.09) 34%,rgba(255,196,92,.055) 52%,transparent 70%);
    filter:blur(7px) hue-rotate(-12deg);
  }
}

.rs-about-page-v11 .rs-about-why-v15{
  padding:76px 0 70px;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.rs-about-page-v11 .rs-about-why-v15__head > p{
  color:#a89dab;
  font-size:15px;
  line-height:1.7;
}

.rs-about-page-v11 .rs-about-why-v15__grid{
  margin-top:48px;
}

.rs-about-page-v11 .rs-about-why-v15__grid article{
  padding-top:28px;
}

.rs-about-page-v11 .rs-about-why-v15__icon{
  width:42px;
  height:42px;
  margin-bottom:22px;
}

.rs-about-page-v11 .rs-about-why-v15__grid h3{
  font-size:19px;
}

.rs-about-page-v11 .rs-about-why-v15__grid p{
  color:#a89dab;
  font-size:14px;
  line-height:1.68;
}

.rs-about-page-v11 .rs-about-team-v11{
  padding-top:72px;
  padding-bottom:58px;
}

.rs-about-page-v11 .rs-about-heading-v6{
  margin-bottom:28px;
}

.rs-about-page-v11 .rs-about-heading-v6 h2{
  font-size:clamp(30px,2.4vw,38px);
}

.rs-about-page-v11 .rs-about-heading-v6 > p{
  color:#aaa0ae;
  font-size:14px;
  line-height:1.65;
}

.rs-about-team-grid-v11 .rs-about-person-v2__photo{
  aspect-ratio:1 / 1.08;
}

.rs-about-team-grid-v11 .rs-about-person-v2 h3{
  font-size:18px;
}

.rs-about-team-grid-v11 .rs-about-person-v2__body > span{
  font-size:10px;
  line-height:1.45;
}

.rs-about-team-grid-v11 .rs-about-person-v2 p{
  font-size:13px;
  line-height:1.62;
}

.rs-about-duo-v36{
  gap:18px;
  margin:28px 0 26px;
}

.rs-about-duo-v36__card{
  border-radius:22px;
  padding:27px 28px 26px;
}

.rs-about-duo-v36__card h2{
  font-size:clamp(31px,2.35vw,44px);
  line-height:1.02;
}

.rs-about-duo-v36__card p{
  margin-top:17px;
  color:#c8bdcf;
  font-size:15px;
  line-height:1.65;
}

.rs-about-duo-v36__card--partner{
  grid-template-columns:minmax(150px,180px) minmax(0,1fr);
  gap:28px;
}

.rs-about-duo-v36__copy strong{
  margin-top:16px;
  font-size:15px;
}

.rs-about-duo-v36__link{
  margin-top:20px;
}

.rs-about-page-v11 .rs-about-join-v11{
  margin-top:32px;
}

.rs-about-join-v6__copy p{
  font-size:13px;
  line-height:1.55;
}

.site-footer__age-note{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:10px;
  max-width:680px;
  color:#918697;
  font-size:12px;
  line-height:1.55;
  text-align:left;
}

.site-footer__age-note strong{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border:1px solid rgba(247,178,79,.28);
  border-radius:50%;
  color:#ffc667;
  font-size:11px;
}

@media (max-width:980px){
  .rs-about-page-v11 .rs-about-simple-v15__grid,
  .rs-about-page-v11 .rs-about-mission-v15{
    grid-template-columns:1fr;
  }

  .rs-about-page-v11 .rs-about-mission-v15__content{
    padding:60px 0 14px;
  }

  .rs-about-page-v11 .rs-about-simple-v15__areas{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .rs-about-page-v11 .rs-about-simple-v15__areas article:nth-child(3),
  .rs-about-page-v11 .rs-about-simple-v15__areas article:nth-child(4){
    border-top:1px solid rgba(255,255,255,.075);
  }

  .rs-about-page-v11 .rs-about-simple-v15__areas article:nth-child(3){
    border-left:0;
  }
}

@media (max-width:680px){
  .rs-about-page-v11 .rs-about-simple-v15{
    padding:58px 0 52px;
  }

  .rs-about-page-v11 .rs-about-simple-v15__title h2,
  .rs-about-page-v11 .rs-about-mission-v15__content h2,
  .rs-about-page-v11 .rs-about-why-v15__head h2{
    font-size:clamp(32px,9vw,42px);
  }

  .rs-about-page-v11 .rs-about-simple-v15__areas{
    grid-template-columns:1fr;
    margin-top:42px;
  }

  .rs-about-page-v11 .rs-about-simple-v15__areas article,
  .rs-about-page-v11 .rs-about-simple-v15__areas article + article{
    padding:20px 4px;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.075);
  }

  .rs-about-page-v11 .rs-about-simple-v15__areas article:first-child{
    border-top:0;
  }

  .rs-about-page-v11 .rs-about-mission-v15__visual{
    min-height:330px;
  }

  .rs-about-page-v11 .rs-about-mission-v15__orbit--one{width:142px;height:142px}
  .rs-about-page-v11 .rs-about-mission-v15__orbit--two{width:218px;height:218px}
  .rs-about-page-v11 .rs-about-mission-v15__orbit--three{width:292px;height:292px}
  .rs-about-page-v11 .rs-about-mission-v15__wave--1{height:54px;margin-left:-126px}
  .rs-about-page-v11 .rs-about-mission-v15__wave--2{height:88px;margin-left:-106px}
  .rs-about-page-v11 .rs-about-mission-v15__wave--3{height:88px;margin-left:106px}
  .rs-about-page-v11 .rs-about-mission-v15__wave--4{height:54px;margin-left:126px}

  .rs-about-page-v11 .rs-about-why-v15{
    padding:58px 0 50px;
  }

  .rs-about-page-v11 .rs-about-team-v11{
    padding-top:54px;
    padding-bottom:46px;
  }

  .rs-about-team-grid-v11 .rs-about-person-v2__photo{
    aspect-ratio:1 / .86;
  }

  .rs-about-duo-v36__card--partner{
    grid-template-columns:1fr;
  }

  .site-footer__bottom{
    display:flex!important;
    align-items:center!important;
    flex-direction:column!important;
    text-align:center;
  }

  .site-footer__age-note{
    max-width:520px;
    text-align:left;
  }
}

@media(prefers-reduced-motion:reduce){
  .rs-about-page-v11 .rs-about-mission-v15__visual::before{
    animation:none;
  }
}

/* ========================================================================== 
   v126.3.38 — one cohesive "Dlaczego Radio Sloty" panel
   ========================================================================== */
.rs-about-page-v11 .rs-about-why-v15__grid{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  background:
    linear-gradient(135deg,rgba(255,195,91,.035),rgba(157,116,255,.025) 52%,rgba(255,76,163,.025)),
    rgba(255,255,255,.012);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 24px 70px rgba(0,0,0,.12);
}

.rs-about-page-v11 .rs-about-why-v15__grid article,
.rs-about-page-v11 .rs-about-why-v15__grid article + article{
  padding:34px 42px 36px;
}

.rs-about-page-v11 .rs-about-why-v15__grid p{
  max-width:none;
}

@media (max-width:980px){
  .rs-about-page-v11 .rs-about-why-v15__grid{
    border-radius:20px;
  }

  .rs-about-page-v11 .rs-about-why-v15__grid article,
  .rs-about-page-v11 .rs-about-why-v15__grid article + article{
    padding:28px 30px;
    border-left:0;
    border-bottom:1px solid rgba(255,255,255,.075);
  }

  .rs-about-page-v11 .rs-about-why-v15__grid article:last-child{
    border-bottom:0;
  }
}

@media (max-width:680px){
  .rs-about-page-v11 .rs-about-why-v15__grid{
    margin-top:36px;
    border-radius:18px;
  }

  .rs-about-page-v11 .rs-about-why-v15__grid article,
  .rs-about-page-v11 .rs-about-why-v15__grid article + article{
    padding:24px 22px 26px;
  }

  .rs-about-page-v11 .rs-about-why-v15__icon{
    margin-bottom:18px;
  }
}

/* v126.3.39 — keep only the panel's own closing line */
.rs-about-page-v11 .rs-about-why-v15{
  border-bottom:0;
}

/* v126.3.40 — clean hero portraits without surrounding rings */
.rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item,
.rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item:hover{
  padding:0;
  border:0!important;
  background:transparent;
  box-shadow:none;
  -webkit-mask-image:none;
}

.rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item::before,
.rs-about-page-v11 .rs-about-collage-v11 .rs-about-collage-v2__item::after{
  content:none!important;
  display:none!important;
  box-shadow:none;
}

/* v126.3.41 — seamless mission animation without a visible loop cut */
.rs-about-page-v11 .rs-about-mission-v15__visual::before{
  animation:rsAboutHaloBreathe 7.2s ease-in-out infinite alternate;
  transform-origin:center;
  will-change:transform,filter,opacity;
}

.rs-about-page-v11 .rs-about-mission-v15__orbit{
  animation:none;
}

.rs-about-page-v11 .rs-about-mission-v15__wave{
  animation:rsAboutWaveBreathe 1.9s ease-in-out infinite alternate;
  will-change:transform,opacity;
}

.rs-about-page-v11 .rs-about-mission-v15__wave--1{animation-delay:-.28s}
.rs-about-page-v11 .rs-about-mission-v15__wave--2{animation-delay:-1.04s}
.rs-about-page-v11 .rs-about-mission-v15__wave--3{animation-delay:-1.52s}
.rs-about-page-v11 .rs-about-mission-v15__wave--4{animation-delay:-.74s}

.rs-about-page-v11 .rs-about-mission-v15__logo img{
  animation:rsAboutLogoBreathe 3.8s ease-in-out infinite alternate;
}

@keyframes rsAboutHaloBreathe{
  from{
    transform:translateZ(0) scale(1);
    filter:blur(7px) hue-rotate(-8deg);
    opacity:.88;
  }
  to{
    transform:translateZ(0) scale(1.035);
    filter:blur(8px) hue-rotate(10deg);
    opacity:1;
  }
}

@keyframes rsAboutWaveBreathe{
  from{
    transform:translateX(-50%) translateY(-50%) scaleY(.72);
    opacity:.62;
  }
  to{
    transform:translateX(-50%) translateY(-50%) scaleY(1.1);
    opacity:1;
  }
}

@keyframes rsAboutLogoBreathe{
  from{transform:translateY(2px)}
  to{transform:translateY(-5px)}
}

@media(prefers-reduced-motion:reduce){
  .rs-about-page-v11 .rs-about-mission-v15__visual::before,
  .rs-about-page-v11 .rs-about-mission-v15__wave,
  .rs-about-page-v11 .rs-about-mission-v15__logo img{
    animation:none!important;
  }
}

/* v126.3.42 — colour reveal on the unified three-column panel */
.rs-about-page-v11 .rs-about-why-v15__grid article{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

.rs-about-page-v11 .rs-about-why-v15__grid article > *{
  position:relative;
  z-index:1;
}

.rs-about-page-v11 .rs-about-why-v15__grid article::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:0;
  background:
    radial-gradient(circle at 50% 100%,rgba(255,76,163,.16),transparent 64%),
    linear-gradient(135deg,rgba(247,178,79,.06),rgba(141,92,255,.08));
  transition:opacity .28s ease;
  pointer-events:none;
}

.rs-about-page-v11 .rs-about-why-v15__grid article::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  z-index:2;
  width:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#f7b24f,#ff4ca3,#8d5cff);
  box-shadow:0 0 14px rgba(255,76,163,.34);
  transform:translateX(-50%);
  transition:width .28s ease;
  pointer-events:none;
}

.rs-about-page-v11 .rs-about-why-v15__icon,
.rs-about-page-v11 .rs-about-why-v15__grid h3{
  transition:color .28s ease,filter .28s ease,text-shadow .28s ease,transform .28s ease;
}

@media(hover:hover) and (pointer:fine){
  .rs-about-page-v11 .rs-about-why-v15__grid article:hover::before{
    opacity:1;
  }

  .rs-about-page-v11 .rs-about-why-v15__grid article:hover::after{
    width:100%;
  }

  .rs-about-page-v11 .rs-about-why-v15__grid article:hover .rs-about-why-v15__icon{
    color:#ff72b0;
    filter:drop-shadow(0 0 12px rgba(255,76,163,.28));
    transform:translateY(-2px);
  }

  .rs-about-page-v11 .rs-about-why-v15__grid article:hover h3{
    color:#fff;
    text-shadow:0 0 18px rgba(255,76,163,.16);
  }
}

@media(prefers-reduced-motion:reduce){
  .rs-about-page-v11 .rs-about-why-v15__grid article::before,
  .rs-about-page-v11 .rs-about-why-v15__grid article::after,
  .rs-about-page-v11 .rs-about-why-v15__icon,
  .rs-about-page-v11 .rs-about-why-v15__grid h3{
    transition:none;
  }
}

/* v126.3.43 — team intro grouped beneath its heading, balanced by a radio signal */
.rs-about-page-v11 .rs-about-heading-v6--team{
  display:grid;
  grid-template-columns:minmax(0,660px) minmax(280px,1fr);
  grid-template-rows:auto auto;
  column-gap:clamp(54px,8vw,140px);
  row-gap:14px;
  align-items:start;
}

.rs-about-page-v11 .rs-about-heading-v6--team > div:first-child{
  grid-column:1;
  grid-row:1;
}

.rs-about-page-v11 .rs-about-heading-v6--team > .rs-about-team-intro-v11{
  grid-column:1;
  grid-row:2;
  max-width:620px;
  margin:0;
}

.rs-about-page-v11 .rs-about-team-intro-v11 p{
  margin:0;
  color:#a79cab;
  font-size:11.6px;
  line-height:1.68;
}

.rs-about-page-v11 .rs-about-team-intro-v11 p + p{
  margin-top:12px;
}

.rs-about-page-v11 .rs-about-team-signal{
  grid-column:2;
  grid-row:1 / 3;
  align-self:center;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:11px;
  min-height:86px;
  opacity:.78;
}

.rs-about-page-v11 .rs-about-team-signal::before{
  content:"";
  flex:1;
  height:1px;
  max-width:260px;
  margin-right:10px;
  background:linear-gradient(90deg,transparent,rgba(255,76,163,.42));
}

.rs-about-page-v11 .rs-about-team-signal span{
  display:block;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg,#ffc45c,#ff4ca3 58%,#8d5cff);
  box-shadow:0 0 14px rgba(255,76,163,.18);
}

.rs-about-page-v11 .rs-about-team-signal span:nth-child(1),
.rs-about-page-v11 .rs-about-team-signal span:nth-child(7){height:22px}
.rs-about-page-v11 .rs-about-team-signal span:nth-child(2),
.rs-about-page-v11 .rs-about-team-signal span:nth-child(6){height:38px}
.rs-about-page-v11 .rs-about-team-signal span:nth-child(3),
.rs-about-page-v11 .rs-about-team-signal span:nth-child(5){height:54px}
.rs-about-page-v11 .rs-about-team-signal span:nth-child(4){height:70px}

@media (max-width:900px){
  .rs-about-page-v11 .rs-about-heading-v6--team{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    row-gap:12px;
  }

  .rs-about-page-v11 .rs-about-heading-v6--team > div:first-child,
  .rs-about-page-v11 .rs-about-heading-v6--team > .rs-about-team-intro-v11{
    grid-column:1;
    grid-row:auto;
  }

  .rs-about-page-v11 .rs-about-team-signal{
    display:none;
  }
}

/* v126.3.44 — tighter transition from partners to the team section */
.rs-about-page-v11 .rs-about-team-v11{
  padding-top:34px;
}

.rs-about-page-v11 .rs-about-heading-v6--team{
  row-gap:10px;
  margin-bottom:20px;
}

.rs-about-page-v11 .rs-about-team-signal{
  min-height:70px;
}

@media (max-width:900px){
  .rs-about-page-v11 .rs-about-team-v11{
    padding-top:32px;
  }

  .rs-about-page-v11 .rs-about-heading-v6--team{
    margin-bottom:20px;
  }
}

/* v126.3.48 — selected Radio Sloty artwork as the full-width About hero background */
.rs-about-page-v11 .rs-about-hero-v11{
  position:relative;
  isolation:isolate;
}

.rs-about-page-v11 .rs-about-hero-v11::before{
  content:"";
  position:absolute;
  inset:0 auto 0 50%;
  z-index:0;
  width:100vw;
  pointer-events:none;
  transform:translateX(-50%);
  background:
    linear-gradient(90deg,rgba(5,7,30,.86) 0%,rgba(8,6,31,.66) 45%,rgba(9,4,28,.27) 100%),
    linear-gradient(180deg,rgba(5,3,18,.08),rgba(5,3,18,.30)),
    url("../images/about/about-hero-background-v126348.webp") center right / cover no-repeat;
}

.rs-about-page-v11 .rs-about-hero-v11 > *{
  position:relative;
  z-index:1;
}

.rs-about-page-v11 .rs-about-hero-v11 .rs-about-hero-v6__copy > p{
  color:#cbc1cf;
}

@media (max-width:760px){
  .rs-about-page-v11 .rs-about-hero-v11::before{
    background:
      linear-gradient(180deg,rgba(5,7,30,.90) 0%,rgba(7,5,29,.72) 48%,rgba(7,4,24,.50) 100%),
      url("../images/about/about-hero-background-v126348.webp") 61% center / cover no-repeat;
  }
}


/* V126.3.53 • O nas: hover sekcji steruje czterema kafelkami ikony */
.rs-about-page-v11 .rs-about-simple-v15__format-tiles rect{
  transition:opacity .22s ease,fill-opacity .22s ease,stroke-width .22s ease,transform .28s cubic-bezier(.2,.78,.22,1),filter .28s ease;
}
.rs-about-page-v11 .rs-about-simple-v15__formats[data-active-format] .rs-about-simple-v15__format-tiles rect{
  animation-play-state:paused;
  opacity:.18;
  fill-opacity:.025;
  transform:translateY(0) scale(.94);
  filter:none;
}
.rs-about-page-v11 .rs-about-simple-v15__formats[data-active-format="0"] .rs-about-simple-v15__format-tiles rect:nth-child(1),
.rs-about-page-v11 .rs-about-simple-v15__formats[data-active-format="1"] .rs-about-simple-v15__format-tiles rect:nth-child(2),
.rs-about-page-v11 .rs-about-simple-v15__formats[data-active-format="2"] .rs-about-simple-v15__format-tiles rect:nth-child(3),
.rs-about-page-v11 .rs-about-simple-v15__formats[data-active-format="3"] .rs-about-simple-v15__format-tiles rect:nth-child(4){
  opacity:1;
  fill:url(#rsFormatLayersGradient);
  fill-opacity:.38;
  stroke-width:2.15;
  transform:translateY(-6px) scale(1.09);
  filter:drop-shadow(0 0 7px rgba(255,76,163,.78)) drop-shadow(0 8px 10px rgba(8,2,18,.32));
}
.rs-about-page-v11 .rs-about-simple-v15__areas article[data-format-index]{
  cursor:default;
}
.rs-about-page-v11 .rs-about-simple-v15__areas[data-active-format] article[data-format-index]{
  opacity:.58;
  transition:opacity .2s ease,background .22s ease,transform .22s ease;
}
.rs-about-page-v11 .rs-about-simple-v15__areas[data-active-format="0"] article[data-format-index="0"],
.rs-about-page-v11 .rs-about-simple-v15__areas[data-active-format="1"] article[data-format-index="1"],
.rs-about-page-v11 .rs-about-simple-v15__areas[data-active-format="2"] article[data-format-index="2"],
.rs-about-page-v11 .rs-about-simple-v15__areas[data-active-format="3"] article[data-format-index="3"]{
  opacity:1;
  background:linear-gradient(180deg,rgba(255,76,163,.07),rgba(141,92,255,.035));
}
@media(prefers-reduced-motion:reduce){
  .rs-about-page-v11 .rs-about-simple-v15__formats[data-active-format] .rs-about-simple-v15__format-tiles rect{
    transition:none;
    transform:none;
  }
}


/* v126.3.54 • Stopka: logo w dolnym środku, pełny komunikat 18+ na Home pod linią */
.page-end-divider + .site-footer{
  margin-top:0!important;
}
.site-footer__home-age-strip{
  width:100%;
  padding:18px 0 20px;
  background:linear-gradient(180deg,rgba(27,13,47,.38),rgba(10,4,16,.06));
}
.site-footer__age-note--home{
  max-width:980px;
  margin:0 auto;
  justify-content:center;
  text-align:center;
  color:#a99db4;
}
.site-footer__bottom-center{
  align-self:center!important;
}
.site-footer__bottom-center .site-footer__topline{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
}
.site-footer__bottom-center .site-footer__brand--logo{
  margin:0!important;
}
.site-footer__bottom-center .site-footer__brand--logo .brand-logo-img{
  height:42px!important;
  max-width:210px!important;
}
@media (max-width:760px){
  .site-footer__home-age-strip{padding:15px 0 16px}
  .site-footer__age-note--home{
    width:calc(100% - 28px);
    max-width:620px;
    text-align:left;
  }
  .site-footer__bottom-center .site-footer__brand--logo .brand-logo-img{
    height:38px!important;
    max-width:190px!important;
  }
}


/* v126.3.55 • Home: komunikat 18+ bliżej górnej linii */
.site-footer__home-age-strip{
  padding-top:8px!important;
}
@media (max-width:760px){
  .site-footer__home-age-strip{
    padding-top:8px!important;
  }
}


/* v126.3.56 • Home: komunikat 18+ około 1 cm wyżej */
.page-end-divider + .site-footer{
  padding-top:0!important;
}
.site-footer__home-age-strip{
  padding-top:2px!important;
}
@media (max-width:760px){
  .page-end-divider + .site-footer{
    padding-top:0!important;
  }
  .site-footer__home-age-strip{
    padding-top:2px!important;
  }
}


/* v126.3.57 • Home: komunikat 18+ minimalnie niżej */
.site-footer__home-age-strip{
  padding-top:5px!important;
}
@media (max-width:760px){
  .site-footer__home-age-strip{
    padding-top:5px!important;
  }
}


/* ==========================================================================
   v126.4.20 — Evolution visual only
   Zero zmian układu/geometrii względem v126.4.17.
   Zmienione wyłącznie: tło, kolory, obramowania, cienie i hover.
   ========================================================================== */

header{
  border-bottom-color:rgba(255,255,255,.055) !important;
  background:rgba(8,8,9,.84) !important;
  -webkit-backdrop-filter:blur(18px) saturate(.9) !important;
  backdrop-filter:blur(18px) saturate(.9) !important;
  box-shadow:none !important;
}

header .nav--final .nav__menu > a,
header .nav--final .nav__menu > .menu-info-button,
header .nav--final .nav-offers-menu > summary{
  background:transparent !important;
  color:rgba(255,255,255,.92) !important;
  box-shadow:none !important;
  text-shadow:none !important;
}

header .nav--final .nav__menu > a:hover,
header .nav--final .nav__menu > a:focus-visible,
header .nav--final .nav__menu > .menu-info-button:hover,
header .nav--final .nav__menu > .menu-info-button:focus-visible,
header .nav--final .nav-offers-menu > summary:hover,
header .nav--final .nav-offers-menu > summary:focus-visible,
header .nav--final .nav-offers-menu[open] > summary,
header .nav--final .nav__menu > a.is-current,
header .nav--final .nav__menu > a.is-active,
header .nav--final .nav__menu > a[aria-current="page"],
header .nav--final .nav__menu > .menu-info-button.is-current{
  background:transparent !important;
  color:#fff !important;
  box-shadow:none !important;
  text-shadow:none !important;
}

header .nav--final .nav__menu > a::after,
header .nav--final .nav__menu > .menu-info-button::after{
  background:transparent !important;
  box-shadow:none !important;
}

header .nav--final .nav-offers-menu > summary svg{
  stroke:rgba(255,255,255,.52) !important;
}

header .nav--final .header-live-button{
  border-color:rgba(255,255,255,.08) !important;
  background:linear-gradient(180deg,rgba(118,118,118,.58),rgba(81,81,81,.46)) !important;
  color:#fff !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 8px 18px rgba(0,0,0,.15) !important;
}

header .nav--final .header-live-button:hover,
header .nav--final .header-live-button:focus-visible{
  border-color:rgba(255,255,255,.13) !important;
  background:linear-gradient(180deg,rgba(136,136,136,.64),rgba(95,95,95,.52)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 10px 20px rgba(0,0,0,.18) !important;
}


/* v126.4.21 — prosty przełącznik języka w stylu tekstowym: PL | EN | UA */
header .nav--final .language-switcher--inline{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  width:auto !important;
  min-width:max-content !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 0 0 8px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  white-space:nowrap !important;
}

header .nav--final .language-inline-option{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:2px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:rgba(255,255,255,.76) !important;
  font:inherit !important;
  font-size:12px !important;
  font-weight:750 !important;
  letter-spacing:.02em !important;
  line-height:1 !important;
  cursor:pointer !important;
  box-shadow:none !important;
  transition:color .16s ease,opacity .16s ease !important;
}

header .nav--final .language-inline-option:hover,
header .nav--final .language-inline-option:focus-visible{
  color:#fff !important;
  outline:none !important;
}

header .nav--final .language-inline-option.is-active{
  color:#ffca55 !important;
  font-weight:900 !important;
}

header .nav--final .language-inline-divider{
  color:rgba(255,255,255,.28) !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1 !important;
  user-select:none !important;
}

@media (max-width:760px){
  header .nav--final .language-switcher--inline{
    gap:4px !important;
    margin-left:4px !important;
  }
  header .nav--final .language-inline-option,
  header .nav--final .language-inline-divider{
    font-size:9px !important;
  }
}


/* v126.4.23 — WebPlayer na stronie głównej w miejscu dawnego RADIO 24/7 */
#sluchaj .broadcast-state--webplayer-home{
  text-decoration:none !important;
  cursor:pointer !important;
  transition:opacity .18s ease, transform .18s ease !important;
}
#sluchaj .broadcast-state--webplayer-home .broadcast-state__text{
  display:inline-block !important;
  color:transparent !important;
  background:linear-gradient(90deg,#ffbf63 0%,#ff7b83 38%,#ff5ca3 68%,#a77bff 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:none !important;
  font-weight:900 !important;
  letter-spacing:.045em !important;
}
#sluchaj .broadcast-state--webplayer-home .broadcast-eq b{
  background:linear-gradient(180deg,#ffca66 0%,#ff659f 58%,#9c75ff 100%) !important;
  box-shadow:0 0 8px rgba(255,92,163,.22) !important;
}
#sluchaj .broadcast-state--webplayer-home:hover,
#sluchaj .broadcast-state--webplayer-home:focus-visible{
  opacity:.92 !important;
  transform:translateY(-1px) !important;
  outline:none !important;
}


/* ==========================================================================
   v126.4.24 — MENU INSPIROWANE V.PARTNERS
   TYLKO WARSTWA WIZUALNA. Bez zmiany kolejności, gridów i struktury HTML.
   ========================================================================== */

/* Główny pasek — czysty, płaski, pomarańczowy jak V.Partners */
header{
  background:
    linear-gradient(180deg,#ff640f 0%,#ff5a0a 100%) !important;
  border-bottom:1px solid rgba(255,255,255,.24) !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}

/* Logo zostaje Radio Sloty i w tej samej pozycji */
header .nav--final .nav__brand,
header .nav--final .brand-logo-img{
  filter:none !important;
}

/* Główne linki: białe, bez kart, bez gradientowych podkreśleń */
header .nav--final .nav__menu > a,
header .nav--final .nav__menu > .menu-info-button,
header .nav--final .nav-offers-menu > summary{
  color:#fff !important;
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  opacity:.96 !important;
  transform:none !important;
}

/* wyłączenie wszystkich dawnych dekoracji pod linkami */
header .nav--final .nav__menu > a::before,
header .nav--final .nav__menu > a::after,
header .nav--final .nav__menu > .menu-info-button::before,
header .nav--final .nav__menu > .menu-info-button::after{
  content:none !important;
  display:none !important;
}

header .nav--final .nav__menu > a:hover,
header .nav--final .nav__menu > a:focus-visible,
header .nav--final .nav__menu > .menu-info-button:hover,
header .nav--final .nav__menu > .menu-info-button:focus-visible,
header .nav--final .nav-offers-menu > summary:hover,
header .nav--final .nav-offers-menu > summary:focus-visible,
header .nav--final .nav-offers-menu[open] > summary{
  color:#fff !important;
  background:transparent !important;
  box-shadow:none !important;
  opacity:.72 !important;
  transform:none !important;
  outline:none !important;
}

/* aktywny element pozostaje biały, bez dodatkowego badge */
header .nav--final .nav__menu > a.is-current,
header .nav--final .nav__menu > a.is-active,
header .nav--final .nav__menu > a[aria-current="page"],
header .nav--final .nav__menu > .menu-info-button.is-current,
header .nav--final .nav-offers-menu.is-current > summary{
  color:#fff !important;
  background:transparent !important;
  box-shadow:none !important;
  opacity:1 !important;
}

/* Chevron jak w prostym menu V.Partners */
header .nav--final .nav-offers-menu > summary svg{
  stroke:#fff !important;
  opacity:.78 !important;
  filter:none !important;
}

/* PL | EN | UA — ten sam minimalistyczny zapis */
header .nav--final .language-switcher--inline{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  margin-left:8px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

header .nav--final .language-inline-option{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#fff !important;
  font:inherit !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.01em !important;
  box-shadow:none !important;
  opacity:.78 !important;
}

header .nav--final .language-inline-option:hover,
header .nav--final .language-inline-option:focus-visible{
  color:#fff !important;
  opacity:1 !important;
  outline:none !important;
}

header .nav--final .language-inline-option.is-active{
  color:#fff !important;
  font-weight:950 !important;
  opacity:1 !important;
}

header .nav--final .language-inline-divider{
  color:rgba(255,255,255,.72) !important;
  font-size:12px !important;
  font-weight:500 !important;
  opacity:1 !important;
}

/* Mega-menu pozostaje dokładnie w tym samym miejscu i układzie;
   tylko kolorystycznie spójne z paskiem */
header .nav--final .nav-offers-mega{
  border-color:rgba(255,255,255,.16) !important;
  background:
    linear-gradient(180deg,rgba(26,10,4,.985),rgba(15,7,4,.99)) !important;
  box-shadow:0 26px 64px rgba(0,0,0,.34) !important;
}

header .nav--final .nav-offers-mega::before{
  background:#1b0b05 !important;
  border-color:rgba(255,255,255,.16) !important;
}

header .nav--final .nav-offers-mega__group{
  border-color:rgba(255,255,255,.075) !important;
  background:rgba(255,255,255,.028) !important;
  box-shadow:none !important;
}

header .nav--final .nav-offers-mega__group:hover{
  border-color:rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.045) !important;
}

header .nav--final .nav-offers-mega__group strong{
  color:#ff8a42 !important;
  border-bottom-color:rgba(255,255,255,.075) !important;
}

header .nav--final .nav-offers-mega .nav-offers-mega__group a{
  color:rgba(255,255,255,.78) !important;
  background:transparent !important;
}

header .nav--final .nav-offers-mega .nav-offers-mega__group a:hover,
header .nav--final .nav-offers-mega .nav-offers-mega__group a:focus-visible{
  color:#fff !important;
  background:rgba(255,100,15,.10) !important;
}

/* Na mobile tylko kosmetyka — zero przebudowy layoutu */
@media (max-width:760px){
  header{
    background:
      linear-gradient(180deg,#ff640f 0%,#ff5a0a 100%) !important;
  }
  header .nav--final .language-switcher--inline{
    gap:4px !important;
    margin-left:4px !important;
  }
  header .nav--final .language-inline-option,
  header .nav--final .language-inline-divider{
    font-size:9px !important;
  }
}


/* ==========================================================================
   v126.4.25 — V.Partners style + kolorystyka Radio Sloty
   TYLKO KOLORY / EFEKTY. Układ pozostaje identyczny jak v126.4.24.
   ========================================================================== */

/* Główny pasek: ciemny fioletowo-różowy klimat Radio Sloty */
header{
  background:
    radial-gradient(circle at 12% 0%, rgba(141,92,255,.16), transparent 28%),
    radial-gradient(circle at 88% 0%, rgba(255,76,163,.12), transparent 26%),
    linear-gradient(90deg,#130a20 0%,#0b0710 52%,#180817 100%) !important;
  border-bottom:1px solid rgba(141,92,255,.26) !important;
  box-shadow:
    0 10px 28px rgba(0,0,0,.16),
    inset 0 -1px 0 rgba(255,76,163,.035) !important;
}

/* Linki — czyste jak V.Partners, ale z akcentem Radio Sloty */
header .nav--final .nav__menu > a,
header .nav--final .nav__menu > .menu-info-button,
header .nav--final .nav-offers-menu > summary{
  color:rgba(255,249,253,.94) !important;
  background:transparent !important;
  box-shadow:none !important;
  text-shadow:none !important;
}

header .nav--final .nav__menu > a:hover,
header .nav--final .nav__menu > a:focus-visible,
header .nav--final .nav__menu > .menu-info-button:hover,
header .nav--final .nav__menu > .menu-info-button:focus-visible,
header .nav--final .nav-offers-menu > summary:hover,
header .nav--final .nav-offers-menu > summary:focus-visible,
header .nav--final .nav-offers-menu[open] > summary{
  color:#ffd36f !important;
  opacity:1 !important;
}

/* Aktywna pozycja — subtelny różowo-złoty akcent */
header .nav--final .nav__menu > a.is-current,
header .nav--final .nav__menu > a.is-active,
header .nav--final .nav__menu > a[aria-current="page"],
header .nav--final .nav__menu > .menu-info-button.is-current,
header .nav--final .nav-offers-menu.is-current > summary{
  color:#ffca55 !important;
  opacity:1 !important;
}

/* Chevron */
header .nav--final .nav-offers-menu > summary svg{
  stroke:rgba(255,255,255,.62) !important;
}
header .nav--final .nav-offers-menu > summary:hover svg,
header .nav--final .nav-offers-menu[open] > summary svg{
  stroke:#ffca55 !important;
}

/* PL | EN | UA */
header .nav--final .language-inline-option{
  color:rgba(255,255,255,.68) !important;
  opacity:1 !important;
}
header .nav--final .language-inline-option:hover,
header .nav--final .language-inline-option:focus-visible{
  color:#fff !important;
}
header .nav--final .language-inline-option.is-active{
  color:#ffca55 !important;
}
header .nav--final .language-inline-divider{
  color:rgba(255,255,255,.24) !important;
}

/* Mega-menu — dark premium Radio Sloty */
header .nav--final .nav-offers-mega{
  border-color:rgba(141,92,255,.18) !important;
  background:
    radial-gradient(circle at 8% 0%,rgba(141,92,255,.13),transparent 26%),
    radial-gradient(circle at 92% 0%,rgba(255,76,163,.10),transparent 24%),
    linear-gradient(180deg,#180d24 0%,#0d0713 100%) !important;
  box-shadow:
    0 28px 72px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.035) !important;
}

header .nav--final .nav-offers-mega::before{
  background:#160b20 !important;
  border-color:rgba(141,92,255,.18) !important;
}

header .nav--final .nav-offers-mega__group{
  border-color:rgba(255,255,255,.055) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.014)) !important;
}

header .nav--final .nav-offers-mega__group:hover{
  border-color:rgba(255,76,163,.16) !important;
  background:
    linear-gradient(180deg,rgba(255,76,163,.045),rgba(141,92,255,.028)) !important;
}

header .nav--final .nav-offers-mega__group strong{
  color:#ffca55 !important;
  border-bottom-color:rgba(255,255,255,.065) !important;
}

header .nav--final .nav-offers-mega .nav-offers-mega__group a{
  color:rgba(243,235,247,.76) !important;
  background:transparent !important;
}

header .nav--final .nav-offers-mega .nav-offers-mega__group a:hover,
header .nav--final .nav-offers-mega .nav-offers-mega__group a:focus-visible{
  color:#fff !important;
  background:
    linear-gradient(90deg,rgba(141,92,255,.08),rgba(255,76,163,.055)) !important;
}

/* Mobile — te same kolory, zero zmian układu */
@media (max-width:760px){
  header{
    background:
      radial-gradient(circle at 0% 0%, rgba(141,92,255,.15), transparent 30%),
      radial-gradient(circle at 100% 0%, rgba(255,76,163,.11), transparent 28%),
      linear-gradient(90deg,#130a20 0%,#0b0710 55%,#180817 100%) !important;
  }
}


/* ==========================================================================
   v126.4.28 — uporządkowana stopka: 4 logiczne kolumny
   Radio Sloty | Oferty | Bezpieczeństwo | Informacje i kontakt
   ========================================================================== */
.site-footer__menus{
  max-width:1080px !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

.site-footer__menu-group{
  padding-left:24px !important;
  padding-right:24px !important;
}

@media (min-width:981px){
  .site-footer__menu-group:not(:last-child)::after{
    display:block !important;
  }
}

/* tablet: dwie czytelne kolumny */
@media (max-width:980px) and (min-width:621px){
  .site-footer__menus{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 !important;
  }
  .site-footer__menu-group{
    padding:22px 28px !important;
  }
  .site-footer__menu-group::after{
    display:none !important;
  }
  .site-footer__menu-group:nth-child(even){
    border-left:1px solid rgba(255,255,255,.08) !important;
  }
  .site-footer__menu-group:nth-child(n+3){
    border-top:1px solid rgba(255,255,255,.08) !important;
  }
}

/* telefon: jedna kolumna */
@media (max-width:620px){
  .site-footer__menus{
    grid-template-columns:1fr !important;
    gap:0 !important;
  }
  .site-footer__menu-group{
    padding:17px 8px !important;
    border-left:0 !important;
    border-top:0 !important;
  }
  .site-footer__menu-group:not(:last-child)::after{
    display:block !important;
    top:auto !important;
    right:12% !important;
    bottom:0 !important;
    width:76% !important;
    height:1px !important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent) !important;
  }
}


/* ==========================================================================
   v126.4.29 FINAL — logo nad kolumnami, 18+ w dawnym miejscu logo
   ========================================================================== */
.site-footer__brand-row{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:min(1120px,calc(100% - 40px)) !important;
  margin:0 auto 24px !important;
  padding:0 !important;
}

.site-footer__brand-top{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
}

.site-footer__brand-top .brand-logo-img{
  display:block !important;
  width:auto !important;
  height:46px !important;
  max-width:210px !important;
  object-fit:contain !important;
}

/* dawny osobny pasek 18+ */
.site-footer__home-age-strip{
  display:none !important;
}

/* dolny wiersz */
.site-footer__bottom{
  grid-template-columns:minmax(0,1fr) minmax(360px,auto) minmax(0,1fr) !important;
  align-items:center !important;
}

.site-footer__bottom > span:first-child{
  grid-column:1 !important;
  justify-self:start !important;
}

.site-footer__age-note--bottom{
  grid-column:2 !important;
  justify-self:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  max-width:560px !important;
  margin:0 !important;
  padding:0 !important;
  color:#a99daf !important;
  font-size:10.5px !important;
  line-height:1.45 !important;
  text-align:left !important;
}

.site-footer__age-note--bottom strong{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:34px !important;
  height:24px !important;
  padding:0 7px !important;
  border:1px solid rgba(255,202,85,.28) !important;
  border-radius:999px !important;
  background:rgba(255,202,85,.06) !important;
  color:#ffca55 !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
}

.site-footer__age-note--bottom span{
  display:block !important;
  margin:0 !important;
}

/* nie pokazujemy już żadnego dodatkowego linku w prawym dolnym rogu */
.site-footer__privacy-button{
  display:none !important;
}

@media (max-width:760px){
  .site-footer__brand-row{
    width:calc(100% - 24px) !important;
    margin-bottom:10px !important;
  }

  .site-footer__brand-top .brand-logo-img{
    height:40px !important;
    max-width:190px !important;
  }

  .site-footer__bottom{
    grid-template-columns:1fr !important;
    justify-items:center !important;
    gap:13px !important;
    text-align:center !important;
  }

  .site-footer__bottom > span:first-child,
  .site-footer__age-note--bottom{
    grid-column:1 !important;
    justify-self:center !important;
  }

  .site-footer__age-note--bottom{
    max-width:520px !important;
    padding:0 8px !important;
    text-align:center !important;
  }
}

@media (max-width:480px){
  .site-footer__age-note--bottom{
    gap:8px !important;
    font-size:9.5px !important;
    line-height:1.4 !important;
  }
  .site-footer__age-note--bottom strong{
    min-width:32px !important;
    height:22px !important;
    font-size:10px !important;
  }
}


/* ==========================================================================
   v126.4.34 — logo po prawej stronie stopki bez zmiany układu
   Baza: stabilna v126.4.33
   Zmiana tylko na szerokim desktopie.
   ========================================================================== */

/* Zachowujemy obecny układ 4 kolumn.
   Przenosimy WYŁĄCZNIE istniejące logo z górnego rzędu do prawej pustej przestrzeni.
   Bez zmian HTML i bez ruszania grida. */
.site-footer{
  position:relative !important;
}

@media (min-width: 1500px){
  .site-footer__brand-row{
    position:absolute !important;
    top:102px !important;
    right:clamp(34px, 4.4vw, 88px) !important;
    z-index:3 !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .site-footer__brand-top .brand-logo-img{
    height:42px !important;
    max-width:150px !important;
  }
}

/* Poniżej 1500 px wszystko zostaje jak w stabilnej wersji,
   żeby nic się nie ściskało ani nie nachodziło. */
@media (max-width: 1499px){
  .site-footer__brand-row{
    position:static !important;
    width:min(1120px,calc(100% - 40px)) !important;
    margin:0 auto 24px !important;
    padding:0 !important;
  }

  .site-footer__brand-top .brand-logo-img{
    height:46px !important;
    max-width:210px !important;
  }
}

@media (max-width: 760px){
  .site-footer__brand-row{
    width:calc(100% - 24px) !important;
    margin-bottom:10px !important;
  }

  .site-footer__brand-top .brand-logo-img{
    height:40px !important;
    max-width:190px !important;
  }
}


/* ==========================================================================
   v126.4.35 — minimum ~1 cm odstępu między górną linią a treścią stopki
   Tylko odstęp. Bez zmian HTML i bez ruszania układu kolumn.
   ========================================================================== */
.site-footer{
  padding-top:38px !important;
}

@media (max-width:760px){
  .site-footer{
    padding-top:38px !important;
  }
}


/* ==========================================================================
   v126.4.36 — linia zostaje na miejscu, treść stopki schodzi o kolejne ~1 cm
   ========================================================================== */

/* Było ~38 px odstępu. Dodajemy kolejne ~38 px.
   Górna różowo-fioletowa linia pozostaje dokładnie na krawędzi stopki. */
.site-footer{
  padding-top:76px !important;
}

/* Logo po prawej jest pozycjonowane absolutnie na szerokim desktopie,
   więc przesuwamy je o ten sam 1 cm, aby nadal było wyrównane z treścią. */
@media(min-width:1500px){
  .site-footer__brand-row{
    top:140px !important;
  }
}

@media(max-width:1499px){
  .site-footer{
    padding-top:76px !important;
  }
}

@media (max-width:760px){
  .site-footer{
    padding-top:64px !important;
  }
}


/* ==========================================================================
   v126.4.37 — usuń kolorową linię nad stopką
   Zachowujemy obecny odstęp i cały układ stopki.
   ========================================================================== */

/* Górna linia stopki */
.site-footer{
  border-top:0 !important;
  border-top-color:transparent !important;
}

/* Jeżeli na danej podstronie występuje osobny dekoracyjny separator przed stopką */
.page-end-divider{
  display:none !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
}

.page-end-divider::before,
.page-end-divider::after{
  content:none !important;
  display:none !important;
}


/* ==========================================================================
   v126.4.38 — treść stopki niżej
   Tylko przesunięcie pionowe zawartości. Bez zmian układu.
   ========================================================================== */

/* Zwiększamy pustą przestrzeń nad kolumnami o ok. 3 cm względem górnej krawędzi stopki. */
.site-footer{
  padding-top:108px !important;
}

/* Logo po prawej przesuwamy o ten sam dystans, aby nadal było wyrównane z kolumnami. */
@media(min-width:1500px){
  .site-footer__brand-row{
    top:172px !important;
  }
}

@media(max-width:1499px){
  .site-footer{
    padding-top:96px !important;
  }
}

@media (max-width:760px){
  .site-footer{
    padding-top:72px !important;
  }
}


/* ==========================================================================
   v126.4.39 — FIX: stary selektor .page-end-divider + .site-footer
   miał większą specyficzność i wymuszał padding-top:0!important.
   Ten override ma taką samą / większą specyficzność i jest na końcu pliku.
   ========================================================================== */

/* Desktop */
.site-footer,
.page-end-divider + .site-footer{
  padding-top:108px !important;
}

/* Logo pozostaje wyrównane do przesuniętej treści */
@media(min-width:1500px){
  .site-footer__brand-row{
    top:172px !important;
  }
}

/* Laptop / tablet */
@media(max-width:1499px){
  .site-footer,
  .page-end-divider + .site-footer{
    padding-top:96px !important;
  }
}

/* Telefon */
@media (max-width:760px){
  .site-footer,
  .page-end-divider + .site-footer{
    padding-top:72px !important;
  }
}


/* ==========================================================================
   v126.4.40 — treść stopki o ok. 1 cm wyżej
   Zachowujemy naprawiony selektor o właściwej specyficzności.
   ========================================================================== */

/* Desktop: 108 px -> 70 px */
.site-footer,
.page-end-divider + .site-footer{
  padding-top:70px !important;
}

/* Logo po prawej przesuwamy o ten sam dystans */
@media(min-width:1500px){
  .site-footer__brand-row{
    top:134px !important;
  }
}

/* Laptop / tablet: 96 px -> 58 px */
@media(max-width:1499px){
  .site-footer,
  .page-end-divider + .site-footer{
    padding-top:58px !important;
  }
}

/* Telefon: 72 px -> 34 px */
@media (max-width:760px){
  .site-footer,
  .page-end-divider + .site-footer{
    padding-top:34px !important;
  }
}


/* ==========================================================================
   v126.4.42 — komunikat 18+ w jednej linii na desktopie
   ========================================================================== */
@media(min-width:1100px){
  .site-footer__age-note--bottom{
    max-width:none !important;
    width:max-content !important;
    white-space:nowrap !important;
  }

  .site-footer__age-note--bottom span{
    white-space:nowrap !important;
  }
}

/* Na mniejszych ekranach pozwalamy tekstowi się zawinąć, żeby nie wychodził poza viewport. */
@media (max-width:1099px){
  .site-footer__age-note--bottom,
  .site-footer__age-note--bottom span{
    white-space:normal !important;
    width:auto !important;
    max-width:100% !important;
  }
}


/* ==========================================================================
   v126.4.43 — usuń wizualny prześwit POD stopką
   Przyczyna: globalny sticky player rezerwuje miejsce przez padding-bottom na body.
   Nie usuwamy tej rezerwy (żeby player nie zasłaniał treści), tylko przedłużamy
   tło stopki przez zarezerwowany obszar.
   ========================================================================== */

body.rs-global-player-visible .site-footer{
  position:relative !important;
  overflow:visible !important;
}

/* Przedłużenie tła stopki w obszar zarezerwowany dla sticky playera.
   Sama stopka, kolumny, 18+ i ich pozycje pozostają bez zmian. */
body.rs-global-player-visible .site-footer::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:100% !important;
  height:calc(
    var(--rs-sticky-player-h,86px)
    + var(--rs-sticky-player-gap,14px)
    + env(safe-area-inset-bottom,0px)
  ) !important;
  background:#06020a !important;
  pointer-events:none !important;
}

/* Po zminimalizowaniu playera zmienna --rs-sticky-player-h sama zmienia wysokość,
   więc przedłużenie stopki dopasowuje się automatycznie. */


/* ==========================================================================
   v126.4.46 — O NAS: footer jak Home, BEZ ruszania Home i innych stron
   ========================================================================== */

/* O nas miało własny rytm strony. Wyrównujemy tylko połączenie main -> footer. */
body.rs-about-body-v6 .page-end-divider + .site-footer,
body.rs-about-body-v11 .page-end-divider + .site-footer,
body.rs-about-body-v6 .site-footer,
body.rs-about-body-v11 .site-footer{
  margin-top:0 !important;
}

/* Te same wartości pionowe, których używa aktualny footer Home. */
@media(min-width:1500px){
  body.rs-about-body-v6 .site-footer,
  body.rs-about-body-v11 .site-footer{
    padding-top:70px !important;
  }
}

@media(max-width:1499px){
  body.rs-about-body-v6 .site-footer,
  body.rs-about-body-v11 .site-footer{
    padding-top:58px !important;
  }
}

@media (max-width:760px){
  body.rs-about-body-v6 .site-footer,
  body.rs-about-body-v11 .site-footer{
    padding-top:34px !important;
  }
}

/* O nas miało starszy własny padding pod sticky playerem.
   Teraz korzysta z dokładnie tej samej rezerwy co Home. */
body.rs-about-body-v6.rs-global-player-visible,
body.rs-about-body-v11.rs-global-player-visible{
  padding-bottom:calc(
    var(--rs-sticky-player-h)
    + var(--rs-sticky-player-gap)
    + env(safe-area-inset-bottom,0px)
  ) !important;
}

/* ======================================================================
   v126.4.90 — Logo Radio Sloty: czyste, płaskie osadzenie w menu i stopce
   Bez dodatkowych ramek, kapsuł, cieni i filtrów nakładanych przez layout.
   ====================================================================== */
header .brand--logo,
header .nav__brand,
.site-footer__brand-top,
.site-footer__brand--logo,
.site-footer__brand-row a{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:none !important;
  outline:0 !important;
}
header .brand-logo-img,
.site-footer .brand-logo-img{
  display:block !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:none !important;
  outline:0 !important;
}

/* v126.4.98 — Radio Sloty premium SVG: clean global brand rendering */
img[src*="radio-sloty-logo.svg"],
.brand-logo-img,
.brand--logo img,
.site-footer__brand-top img,
.site-footer__brand--logo img,
.offers-footer img[src*="radio-sloty-logo.svg"]{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  object-fit:contain!important;
}

/* ========================================================================== 
   v126.4.110 — globalna geometria dropdownu "Oferty i Promocje"
   Niektóre podstrony informacyjne nie ładują offers.css. Ten blok zapewnia
   identyczną geometrię menu bez względu na typ strony; kolory nadal wynikają
   z późniejszych/stronicowych reguł wizualnych.
   ========================================================================== */
header .nav--final .nav-offers-menu{
  position:relative;
  flex:0 0 auto;
}
header .nav--final .nav-offers-menu > summary{
  list-style:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:40px;
  padding:9px 12px;
  border:0;
  border-radius:12px;
  font:inherit;
  font-size:14px;
  font-weight:850;
  letter-spacing:-.01em;
  line-height:1;
  cursor:pointer;
  white-space:nowrap;
}
header .nav--final .nav-offers-menu > summary::-webkit-details-marker{display:none}
header .nav--final .nav-offers-menu > summary::marker{display:none;content:""}
header .nav--final .nav-offers-menu > summary svg{
  display:block;
  flex:0 0 13px;
  width:13px !important;
  height:13px !important;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  transition:transform .18s ease;
}
header .nav--final .nav-offers-menu[open] > summary svg{transform:rotate(180deg)}
header .nav--final .nav-offers-mega{
  display:none;
  position:absolute;
  top:calc(100% + 12px);
  left:50%;
  transform:translateX(-50%);
  z-index:180;
  width:min(780px,calc(100vw - 36px));
  padding:18px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  border-radius:20px;
}
header .nav--final .nav-offers-menu[open] .nav-offers-mega{display:grid}
header .nav--final .nav-offers-mega::before{
  content:"";
  position:absolute;
  top:-7px;
  left:50%;
  width:13px;
  height:13px;
  transform:translateX(-50%) rotate(45deg);
}
header .nav--final .nav-offers-mega__group{min-width:0;padding:12px;border-radius:14px}
header .nav--final .nav-offers-mega__group strong{display:block;margin-bottom:8px;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
header .nav--final .nav-offers-mega .nav-offers-mega__group a{display:block;padding:7px 0;text-decoration:none;font-size:12px;font-weight:750;line-height:1.25}
@media(min-width:1181px){
  header .nav--final .nav-offers-menu:hover .nav-offers-mega,
  header .nav--final .nav-offers-menu:focus-within .nav-offers-mega{display:grid}
}
@media (max-width:1180px){
  header .nav--final .nav-offers-menu > summary{min-height:36px;padding:8px 11px;font-size:13px;font-weight:800}
  header .nav--final .nav-offers-mega{position:fixed;top:90px;left:12px;right:12px;transform:none;width:auto;max-height:70dvh;overflow:auto;grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  header .nav--final .nav-offers-mega{grid-template-columns:1fr;top:84px;padding:14px}
}
/* v126.4.110 — brakujące właściwości bazowe dla mega-menu na stronach bez offers.css */
header .nav--final .nav-offers-mega{border:1px solid rgba(141,92,255,.18)}
header .nav--final .nav-offers-mega::before{border-left:1px solid rgba(141,92,255,.18);border-top:1px solid rgba(141,92,255,.18)}
header .nav--final .nav-offers-mega__group{border:1px solid rgba(255,255,255,.055)}

/* V126.4.124 • Radio Sloty Consent Manager + własny panel ustawień */
.cookie-consent__actions--three{grid-template-columns:1fr 1fr 1.16fr}
.cookie-consent__button--settings{border:1px solid rgba(141,92,255,.32);color:#efe7ff;background:rgba(141,92,255,.12)}
.cookie-consent__button--settings:hover{background:rgba(141,92,255,.2)}
.cookie-preferences{position:fixed;inset:0;z-index:2300;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease,visibility .22s}
.cookie-preferences.is-visible{visibility:visible;opacity:1;pointer-events:auto}
.cookie-preferences__backdrop{position:absolute;inset:0;background:rgba(6,2,10,.72);backdrop-filter:blur(7px)}
.cookie-preferences__dialog{position:absolute;left:50%;top:50%;width:min(690px,calc(100% - 28px));max-height:min(780px,calc(100vh - 28px));overflow:auto;transform:translate(-50%,-48%);padding:23px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(155deg,#1b0e2a,#0b0611 72%);box-shadow:0 32px 100px rgba(0,0,0,.68);transition:transform .22s ease;color:#fff}
.cookie-preferences.is-visible .cookie-preferences__dialog{transform:translate(-50%,-50%)}
.cookie-preferences__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.09)}
.cookie-preferences__head h2{margin:3px 0 5px;font-size:23px;letter-spacing:-.04em}.cookie-preferences__head p{margin:0;color:#a99db2;font-size:11px;line-height:1.5}
.cookie-preferences__close{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.05);color:#fff;font-size:22px;cursor:pointer}
.cookie-preferences__list{display:grid;gap:9px;padding:16px 0}.cookie-pref-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"copy toggle";gap:14px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.025);cursor:pointer}.cookie-pref-row>span{grid-area:copy}.cookie-pref-row strong{display:block;color:#f6f0f9;font-size:11.5px}.cookie-pref-row small{display:block;margin-top:3px;color:#978ba0;font-size:9.5px;line-height:1.45}.cookie-pref-row input{position:absolute;opacity:0;pointer-events:none}.cookie-pref-row i{grid-area:toggle;position:relative;width:42px;height:24px;border-radius:999px;background:#3a3142;border:1px solid rgba(255,255,255,.1);transition:.18s}.cookie-pref-row i:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#c9becf;transition:.18s}.cookie-pref-row input:checked+i{background:linear-gradient(135deg,#8059ff,#ff56a8);border-color:transparent}.cookie-pref-row input:checked+i:before{transform:translateX(18px);background:#fff}.cookie-pref-row.is-required{cursor:default;background:rgba(46,212,208,.055);border-color:rgba(46,212,208,.13)}.cookie-pref-row.is-required i{background:#1e756f}.cookie-pref-row.is-required i:before{transform:translateX(18px);background:#eafffd}
.cookie-preferences__google{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-radius:12px;background:rgba(255,202,85,.055);border:1px solid rgba(255,202,85,.13)}.cookie-preferences__google span{color:#ffca55;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.cookie-preferences__google strong{color:#b9adc1;font-size:9px;text-align:right;font-weight:700}
.cookie-preferences__actions{display:grid;grid-template-columns:1fr 1fr 1.18fr;gap:9px;margin-top:15px}.cookie-preferences__foot{margin:13px 1px 0;color:#746a7c;font-size:8.5px;line-height:1.5}
body.rs-cookie-settings-open{overflow:hidden!important}
[data-google-ads-slot].is-consent-blocked .rs-google-ad__stage:after{content:"Reklama oczekuje na zgodę marketingową";display:grid;place-items:center;min-height:76px;padding:12px;color:#8d8297;font-size:9px;text-align:center}
@media (max-width:720px){.cookie-consent__actions--three,.cookie-preferences__actions{grid-template-columns:1fr}.cookie-preferences__dialog{padding:18px;border-radius:20px}.cookie-preferences__head h2{font-size:20px}.cookie-preferences__google{align-items:flex-start;flex-direction:column}.cookie-preferences__google strong{text-align:left}}

/* V126.4.130 • małe viewporty niezależnie od typu urządzenia */
@media (max-width:760px){
  #latestFeaturedArticle .featured-news{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  #latestFeaturedArticle .featured-news__visual{
    display:block!important;
    order:-1!important;
    width:100%!important;
    min-height:0!important;
    aspect-ratio:16/9;
    background:#160b1d;
  }
  #latestFeaturedArticle .featured-news__cover,
  #latestFeaturedArticle .featured-news__partnership-bg{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  #latestFeaturedArticle .featured-news__content{padding:16px!important;}
  #latestFeaturedArticle .featured-news h3{
    font-size:clamp(18px,5.5vw,23px)!important;
    -webkit-line-clamp:3!important;
  }
  #latestFeaturedArticle .featured-news p{
    font-size:11px!important;
    -webkit-line-clamp:3!important;
  }
}
@media (max-width:480px){
  #latestFeaturedArticle .featured-news__visual{aspect-ratio:4/3;}
  #latestFeaturedArticle .featured-news h3{-webkit-line-clamp:4!important;}
}

/* V126.4.133 • O nas: pełne polskie znaki i descenders w CTA */
.rs-about-page-v11 .rs-about-join-v46 .rs-about-join-v6__copy h2{
  line-height:1.14;
  padding-top:.025em;
  padding-bottom:.11em;
  overflow:visible;
}
.rs-about-page-v11 .rs-about-join-v46 .rs-about-join-v6__copy h2 em{
  line-height:1.16;
  padding-top:.025em;
  padding-bottom:.10em;
  overflow:visible;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
@media (max-width:760px){
  .rs-about-page-v11 .rs-about-join-v46 .rs-about-join-v6__copy h2{
    line-height:1.16;
    padding-bottom:.13em;
  }
}

/* V126.4.135 • Newsletter: tekst zgody odrobinę wyżej */
.archive-newsletter--hero .newsletter-privacy{
  margin-top:1px!important;
  padding-top:1px!important;
}
@media (max-width:760px){
  .archive-newsletter--hero .newsletter-privacy{
    margin-top:2px!important;
    padding-top:1px!important;
  }
}

/* V126.4.136 • licznik słuchaczy: wyłączenie nie zmienia geometrii playera */
.listener-count-under-greetings.is-counter-disabled{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.listener-count-under-greetings.is-counter-disabled .listener-count-under-greetings__dot{animation-play-state:paused!important}

/* V126.4.137 • Newsletter: blok zgody jeszcze odrobinę wyżej */
.archive-newsletter--hero .newsletter-privacy{
  margin-top:-3px!important;
  padding-top:0!important;
}
@media (max-width:760px){
  .archive-newsletter--hero .newsletter-privacy{
    margin-top:-2px!important;
    padding-top:0!important;
  }
}



/* V126.4.140 • Home: pełne miniatury dla 2 wyróżnionych artykułów bez przycięć i bez przycienienia */
#latestFeaturedArticle .featured-news__visual--full-thumb,
#latestSecretArticle .secret-drop__scratch--full-thumb{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px!important;
  background:#120818!important;
  overflow:hidden!important;
}
#latestFeaturedArticle .featured-news__visual--full-thumb::before,
#latestFeaturedArticle .featured-news__visual--full-thumb::after,
#latestSecretArticle .secret-drop__scratch--full-thumb::before,
#latestSecretArticle .secret-drop__scratch--full-thumb::after{
  content:none!important;
  display:none!important;
}
#latestFeaturedArticle .featured-news__visual--full-thumb .featured-news__cover,
#latestSecretArticle .secret-drop__scratch--full-thumb .secret-drop__cover{
  position:absolute!important;
  inset:10px!important;
  width:calc(100% - 20px)!important;
  height:calc(100% - 20px)!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  filter:none!important;
  transform:none!important;
  background:transparent!important;
}
#latestFeaturedArticle .featured-news__visual--full-thumb .homepage-article-category,
#latestSecretArticle .secret-drop__scratch--full-thumb .homepage-article-category{
  z-index:6!important;
}
@media (max-width:760px){
  #latestFeaturedArticle .featured-news__visual--full-thumb,
  #latestSecretArticle .secret-drop__scratch--full-thumb{
    min-height:150px!important;
  }
}


/* V126.4.141 • Home: miniatura ma zakrywać cały prawy blok, bez czarnego tła wokół */
#latestFeaturedArticle .featured-news__visual--full-thumb,
#latestSecretArticle .secret-drop__scratch--full-thumb{
  padding:0!important;
  background:#120818!important;
}
#latestFeaturedArticle .featured-news__visual--full-thumb .featured-news__cover,
#latestSecretArticle .secret-drop__scratch--full-thumb .secret-drop__cover{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  filter:none!important;
  transform:none!important;
  background:transparent!important;
}


/* V126.4.142 • Home: pełne wypełnienie bloku + lepsze indywidualne kadrowanie 2 miniaturek */
#latestFeaturedArticle .featured-news,
#latestSecretArticle .secret-drop{
  grid-template-columns:minmax(0,1fr) 230px!important;
}
#latestFeaturedArticle .featured-news__visual--full-thumb,
#latestSecretArticle .secret-drop__scratch--full-thumb{
  padding:0!important;
  background:#120818!important;
}
#latestFeaturedArticle .featured-news__visual--full-thumb .featured-news__cover,
#latestSecretArticle .secret-drop__scratch--full-thumb .secret-drop__cover{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  filter:none!important;
  transform:none!important;
  background:transparent!important;
}
/* ANS Lisbon — lekko przesunięte kadrowanie, żeby lepiej pokazać treść grafiki */
#latestFeaturedArticle [data-article-id="article-09"] .featured-news__cover{
  object-position:58% center!important;
}
/* Partnerstwo Radio Sloty / WINTEVENTS / ANS — centralne logo w kadrze */
#latestSecretArticle [data-article-id="article-05"] .secret-drop__cover{
  object-position:54% center!important;
}
@media (max-width:1180px){
  #latestFeaturedArticle .featured-news,
  #latestSecretArticle .secret-drop{
    grid-template-columns:minmax(0,1fr) 210px!important;
  }
}
@media (max-width:760px){
  #latestFeaturedArticle .featured-news,
  #latestSecretArticle .secret-drop{
    grid-template-columns:1fr!important;
  }
  #latestFeaturedArticle .featured-news__visual--full-thumb,
  #latestSecretArticle .secret-drop__scratch--full-thumb{
    min-height:180px!important;
  }
  #latestFeaturedArticle [data-article-id="article-09"] .featured-news__cover{
    object-position:center 35%!important;
  }
  #latestSecretArticle [data-article-id="article-05"] .secret-drop__cover{
    object-position:center center!important;
  }
}


/* V126.4.143 • HOME PREMIUM CARDS
   Miniatura jest bezwzględnie zamknięta w swojej prawej kolumnie.
   Wymiary kart pozostają bez zmian względem v126.4.142. */
#latestFeaturedArticle .featured-news,
#latestSecretArticle .secret-drop{
  isolation:isolate!important;
}
#latestFeaturedArticle .featured-news__content,
#latestSecretArticle .secret-drop__copy{
  position:relative!important;
  z-index:3!important;
  min-width:0!important;
  overflow:hidden!important;
}
#latestFeaturedArticle .featured-news__visual--full-thumb,
#latestSecretArticle .secret-drop__scratch--full-thumb{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  contain:paint!important;
  clip-path:inset(0)!important;
  isolation:isolate!important;
  padding:0!important;
  margin:0!important;
  background:#120818!important;
}
#latestFeaturedArticle .featured-news__visual--full-thumb .featured-news__cover,
#latestSecretArticle .secret-drop__scratch--full-thumb .secret-drop__cover{
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  display:block!important;
  filter:none!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
#latestFeaturedArticle .featured-news__visual--full-thumb::before,
#latestFeaturedArticle .featured-news__visual--full-thumb::after,
#latestSecretArticle .secret-drop__scratch--full-thumb::before,
#latestSecretArticle .secret-drop__scratch--full-thumb::after{
  content:none!important;
  display:none!important;
}
#latestFeaturedArticle .featured-news__visual--full-thumb .homepage-article-category,
#latestSecretArticle .secret-drop__scratch--full-thumb .homepage-article-category{
  z-index:4!important;
}
/* Indywidualny kadr, ale tylko wewnątrz prawego pola. */
#latestFeaturedArticle [data-article-id="article-09"] .featured-news__cover{
  object-position:56% center!important;
}
#latestSecretArticle [data-article-id="article-05"] .secret-drop__cover{
  object-position:52% center!important;
}
@media (max-width:760px){
  #latestFeaturedArticle .featured-news__visual--full-thumb,
  #latestSecretArticle .secret-drop__scratch--full-thumb{
    contain:paint!important;
    overflow:hidden!important;
  }
}


/* V126.4.144 • HOME PREMIUM THUMBNAILS
   Pełny obraz bez cropa: właściwa miniatura = contain, a to samo zdjęcie
   w tle zakrywa wolną przestrzeń w prawej kolumnie. Nic nie wchodzi na tekst. */
#latestFeaturedArticle .featured-news__visual--full-thumb,
#latestSecretArticle .secret-drop__scratch--full-thumb{
  position:relative!important;
  overflow:hidden!important;
  contain:paint!important;
  isolation:isolate!important;
  padding:0!important;
  background:#120818!important;
}
#latestFeaturedArticle .featured-news__visual--full-thumb .rs-home-thumb-backdrop,
#latestSecretArticle .secret-drop__scratch--full-thumb .rs-home-thumb-backdrop{
  position:absolute!important;
  z-index:0!important;
  inset:-10px!important;
  width:calc(100% + 20px)!important;
  height:calc(100% + 20px)!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:blur(9px) saturate(.92)!important;
  transform:scale(1.035)!important;
  opacity:.72!important;
  pointer-events:none!important;
}
#latestFeaturedArticle .featured-news__visual--full-thumb .featured-news__cover,
#latestSecretArticle .secret-drop__scratch--full-thumb .secret-drop__cover{
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:none!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#latestFeaturedArticle .featured-news__visual--full-thumb .homepage-article-category,
#latestSecretArticle .secret-drop__scratch--full-thumb .homepage-article-category{
  z-index:4!important;
}
/* Usuń wcześniejsze indywidualne przesunięcia kadru. Przy contain nic nie jest obcinane. */
#latestFeaturedArticle [data-article-id="article-09"] .featured-news__cover,
#latestSecretArticle [data-article-id="article-05"] .secret-drop__cover{
  object-position:center center!important;
}

/* V126.4.151 • Google AdSense — jeden czysty system slotów */
[data-google-ads-slot][hidden]{display:none!important}
.rs-google-ad-slot,
.rs-news-sidecard--google-ad,
.rs-inline-google-ad{
  width:100%;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;
  background:transparent;box-shadow:none;overflow:visible;
}
.rs-google-ad__stage{width:100%;min-height:0;margin:0;padding:0;border:0;background:transparent;overflow:visible;display:block}
[data-google-ads-slot] ins.adsbygoogle{display:block;width:100%;min-width:0;min-height:0;margin:0;padding:0}
.rs-google-ad-slot.is-google-ad-active{margin:16px 0}
.rs-google-ad-slot--article.is-google-ad-active,#articleContent>.rs-google-ad-slot.is-google-ad-active{margin:26px 0}
.offers-content>.rs-google-ad-slot.is-google-ad-active{margin:24px 0}
.rs-inline-google-ad.is-google-ad-active{margin-top:18px}



/* Radio Sloty v126.4.171 — AdSense readiness / preview */
.rs-google-ad-slot.is-google-ad-preview{display:block!important;margin:16px 0!important;min-height:96px;border:1px dashed rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.025);overflow:hidden}
.rs-google-ad-slot--sidebar.is-google-ad-preview{min-height:250px}
.rs-google-ad-preview-label{min-height:96px;display:flex;align-items:center;justify-content:center;gap:9px;color:#9f93aa;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.rs-google-ad-preview-label strong{color:#ffc84b;font-size:11px}.rs-google-ad-preview-label span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:none;letter-spacing:0}
.rs-google-ad-slot--sidebar .rs-google-ad__stage{max-width:336px;margin-inline:auto}
@media(max-width:760px){.rs-google-ad-slot.is-google-ad-preview{min-height:82px}.rs-google-ad-slot--sidebar.is-google-ad-preview{min-height:250px}}
