html:has(body.pc-club-standalone){margin-top:0!important;background:#111416}body.pc-club-standalone{margin:0!important;min-height:100dvh;background:#111416;color:#f4f4f2;overflow:hidden}body.pc-club-standalone #wpadminbar{display:none!important}.pc-standalone-main{width:100%;height:100dvh;min-height:100dvh;margin:0;padding:0;overflow:hidden;display:flex;align-items:stretch;justify-content:center;background:#111416}.pc-club-standalone .pc-app{width:min(1440px,100%);height:calc(100dvh - 28px);min-height:0;margin:14px auto;border-radius:22px}.pc-club-standalone .pc-interest.pc-auth,.pc-club-standalone .pc-interest.pc-member:not(.pc-app){align-self:center;max-height:calc(100dvh - 32px);overflow-y:auto;margin:16px auto}.pc-club-standalone .pc-interest.pc-member:not(.pc-app){width:min(880px,calc(100% - 32px))}@media(max-width:640px){body.pc-club-standalone{overflow:hidden}.pc-standalone-main{height:100dvh}.pc-club-standalone .pc-app{width:100%;height:100dvh;margin:0;border:0;border-radius:0}.pc-club-standalone .pc-interest.pc-auth,.pc-club-standalone .pc-interest.pc-member:not(.pc-app){width:100%;max-width:none;max-height:100dvh;height:100dvh;margin:0;border:0;border-radius:0;overflow-y:auto}}

/* 1.7.13 — standalone CLUB wykorzystuje pełny viewport na laptopie i desktopie. */
@media(min-width:961px){
  .pc-standalone-main{width:100vw;max-width:none;height:100dvh;min-height:100dvh}
  .pc-club-standalone .pc-app{width:100%;max-width:none;height:100dvh;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none}
}

/* 1.7.40 — publiczna warstwa SEO jest zwykłą, przewijaną stroną WWW.
   Shell CLUB pozostaje pełnoekranowy wyłącznie dla aplikacji po zalogowaniu. */
html:has(body.pc-club-standalone.pc-public-surface){
  height:auto!important;min-height:100%!important;max-height:none!important;
  overflow-x:hidden!important;overflow-y:auto!important;
}
body.pc-club-standalone.pc-public-surface{
  position:static!important;width:100%!important;height:auto!important;min-height:100dvh!important;max-height:none!important;
  overflow-x:hidden!important;overflow-y:visible!important;touch-action:auto!important;
}
body.pc-club-standalone.pc-public-surface .pc-standalone-main{
  position:static!important;display:block!important;width:100%!important;height:auto!important;min-height:100dvh!important;max-height:none!important;
  overflow:visible!important;touch-action:auto!important;
}
body.pc-club-standalone.pc-public-surface .pc-interest.pc-member:not(.pc-app){
  width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0!important;
}

/* 1.7.44 — rejestracja CLUB: pełny widok desktopowy, formularz po prawej. */
@media (min-width: 961px){
  body.pc-club-standalone .pc-standalone-main > .pc-interest.pc-member.pc-auth.pc-register{
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:clamp(34px,3.8vw,68px)!important;
    border:0!important;
    border-radius:0!important;
    overflow-y:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(400px,520px)!important;
    align-items:center!important;
    gap:clamp(42px,6vw,100px)!important;
    background:
      radial-gradient(circle at 18% 20%,rgba(248,181,0,.07),transparent 34%),
      #111416!important;
  }
  .pc-club-standalone .pc-register .pc-register-intro{
    min-width:0;
    max-width:900px;
    padding:0!important;
    border-bottom:0!important;
  }
  .pc-club-standalone .pc-register .pc-register-intro h2{
    max-width:820px;
    margin-top:16px!important;
    font-size:clamp(44px,4.6vw,76px)!important;
    line-height:.96!important;
  }
  .pc-club-standalone .pc-register .pc-register-lead{
    max-width:760px;
    font-size:clamp(16px,1.25vw,20px)!important;
    line-height:1.55!important;
  }
  .pc-club-standalone .pc-register .pc-register-benefits{
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:900px;
    gap:12px;
    margin-top:28px;
  }
  .pc-club-standalone .pc-register .pc-register-benefit{
    min-height:108px;
    padding:17px;
  }
  .pc-club-standalone .pc-register .pc-register-intro > img{
    width:100%!important;
    max-width:900px!important;
    height:clamp(180px,20vh,290px)!important;
    max-height:none!important;
    margin-top:22px!important;
    object-fit:cover!important;
    border-radius:16px!important;
  }
  .pc-club-standalone .pc-register .pc-register-form-card{
    width:100%;
    max-width:520px;
    margin:0 0 0 auto!important;
    padding:clamp(24px,2.2vw,34px)!important;
    border:1px solid #3b4145;
    border-radius:18px;
    background:#1b1f21;
    box-shadow:0 24px 65px rgba(0,0,0,.24);
  }
  .pc-club-standalone .pc-register .pc-register-form-card h3{
    font-size:clamp(26px,2vw,34px)!important;
    line-height:1.08!important;
  }
  .pc-club-standalone .pc-register .pc-register-form-copy{
    font-size:13px!important;
    line-height:1.55!important;
  }
  .pc-club-standalone .pc-register .pc-label{
    margin-bottom:14px;
  }
  .pc-club-standalone .pc-register .pc-label input{
    min-height:48px;
  }
  .pc-club-standalone .pc-register .pc-check{
    margin:14px 0;
  }
}

@media (min-width:961px) and (max-height:760px){
  body.pc-club-standalone .pc-standalone-main > .pc-interest.pc-member.pc-auth.pc-register{
    align-items:start!important;
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
  .pc-club-standalone .pc-register .pc-register-intro h2{font-size:clamp(40px,4vw,60px)!important}
  .pc-club-standalone .pc-register .pc-register-intro > img{height:170px!important}
  .pc-club-standalone .pc-register .pc-register-benefit{min-height:92px;padding:13px}
}
