/* =========================================================
   Lorcana PL - tryb prelaunch
   Landing "wkrotce startujemy" i pasek podgladu dla redakcji.
   ========================================================= */

/* ---------- pasek podgladu ---------- */
.pl-bar{
  position:sticky;top:0;z-index:100;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 16px;
  padding:8px 16px;
  background:var(--gold);color:#2a2100;
  font-size:13.5px;line-height:1.4;text-align:center;
}
.pl-bar a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}

/* ---------- landing ---------- */
.template-prelaunch main{min-height:100vh;min-height:100dvh;display:flex}
.pl-landing{
  flex:1;display:flex;align-items:center;justify-content:center;
  padding:40px 16px;
  background:
    radial-gradient(60rem 40rem at 15% 0%,var(--amethyst-soft),transparent 60%),
    radial-gradient(50rem 36rem at 100% 100%,var(--gold-soft),transparent 60%),
    var(--bg);
}
.pl-card{
  width:100%;max-width:560px;
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;
  padding:clamp(28px,6vw,48px) clamp(20px,5vw,44px);
  background:var(--card);border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);
  box-shadow:var(--shadow);
}
.pl-logo{margin-bottom:6px;max-width:100%}
.pl-logo img{display:block;max-width:min(280px,100%);max-height:120px;height:auto;margin:0 auto}
.pl-logo .brand{font-size:clamp(22px,5vw,30px);justify-content:center;white-space:normal;flex-wrap:wrap}
.pl-card .tag{align-self:center}
.pl-card h1{font-size:clamp(28px,6vw,40px);line-height:1.15;letter-spacing:-.02em;margin:0}
.pl-lead{color:var(--muted);font-size:16px;max-width:44ch;margin:0}

.pl-links{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.pl-links a{
  display:inline-block;padding:7px 14px;border-radius:999px;
  border:1px solid var(--line);background:var(--bg-soft);color:var(--ink);
  font-weight:600;font-size:14px;text-decoration:none;
}
.pl-links a:hover,.pl-links a:focus-visible{border-color:var(--amethyst);color:var(--amethyst)}

.pl-card .messages{width:100%;margin:4px 0 0;text-align:left}
.pl-card .messages .error{border-color:#d2453f;color:#d2453f}

/* ---------- logowanie ---------- */
.pl-login{width:100%;margin-top:10px;padding-top:16px;border-top:1px solid var(--line);text-align:left}
.pl-login summary{
  cursor:pointer;list-style:none;text-align:center;
  font-size:13.5px;font-weight:600;color:var(--muted);
}
.pl-login summary::-webkit-details-marker{display:none}
.pl-login summary::after{content:" ›";display:inline-block;transition:transform .15s ease}
.pl-login[open] summary::after{transform:rotate(90deg)}
.pl-login summary:hover,.pl-login summary:focus-visible{color:var(--amethyst)}
.pl-login.is-static{text-align:center}
.pl-login.is-static p{margin:0 0 12px;color:var(--muted);font-size:14px}

.pl-form{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.pl-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}
.pl-form input[type=text],.pl-form input[type=password]{
  width:100%;padding:10px 12px;border-radius:10px;
  border:1px solid var(--line);background:var(--bg);color:var(--ink);
  font:inherit;font-size:15px;
}
.pl-form input:focus{outline:2px solid var(--amethyst);outline-offset:1px;border-color:var(--amethyst)}
.pl-form .pl-check{flex-direction:row;align-items:center;gap:8px;font-weight:500}

.pl-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:11px 18px;border:0;border-radius:10px;cursor:pointer;
  background:var(--amethyst);color:#fff;font:inherit;font-weight:700;font-size:15px;text-decoration:none;
}
.pl-btn:hover{filter:brightness(1.08)}
.pl-btn:focus-visible{outline:2px solid var(--amethyst);outline-offset:3px}
.pl-btn.is-ghost{background:transparent;color:var(--amethyst);border:1px solid var(--amethyst)}

/* formularz 2FA z wtyczki login uzywa wlasnych klas */
.pl-login .twofa-form{display:flex;flex-direction:column;gap:12px;text-align:left}
.pl-login .twofa-form input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}
.pl-login .twofa-form button{padding:10px 16px;border-radius:10px;border:1px solid var(--amethyst);background:var(--amethyst);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.pl-login .twofa-form button[value="login.logout"]{background:transparent;color:var(--amethyst)}

@media (prefers-reduced-motion:reduce){.pl-login summary::after{transition:none}}
