/* Strony publiczne poza glowna (odbior nagrody, wypis, 404, panel-logowanie) i dokumenty prawne — w stylu strony kibica. */
@import url('/assets/fonts/fonts.css');
:root{--y:#ffd200;--bg:#0e0d0a;--panel:#171a15;--panel2:#1f231c;--ink:#f8f8ef;--muted:#a5aa9f;--line:#ffffff1f;--heading:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:Manrope,Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body.pub{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font:15px/1.6 var(--body)}
.pub a{color:var(--y);text-underline-offset:3px}
.pub :focus-visible{outline:3px solid var(--y);outline-offset:3px}
.ic{width:22px;height:22px;flex:none}
/* gorny pasek */
.ptop{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;padding:12px max(16px,calc((100% - 1180px)/2));background:#0e0d0ae6;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.ptop img{width:38px;height:38px;object-fit:contain}
.ptop b{font-family:var(--heading);font-weight:800;font-size:17px;letter-spacing:.06em;text-transform:uppercase;line-height:1}
.ptop b small{display:block;font-weight:600;font-size:11px;letter-spacing:.16em;color:var(--y);margin-top:3px}
.ptop .pback{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-family:var(--heading);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:14px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;min-height:44px}
.ptop .pback:hover{border-color:var(--y);color:var(--y)}
/* hero z grafika */
.phero{position:relative;overflow:hidden;min-height:300px;display:flex;align-items:flex-end;padding:56px max(16px,calc((100% - 1180px)/2)) 34px;background:#0b0c0a}
.phero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}
.phero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0e0d0af2 0,#0e0d0ab3 45%,#0e0d0a33 80%),linear-gradient(0deg,var(--bg) 0,transparent 45%)}
.phero>div{position:relative;z-index:1;max-width:760px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--heading);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--y)}
.phero h1,.pcard h1{font-family:var(--heading);font-weight:900;text-transform:uppercase;line-height:.92;letter-spacing:-.01em;margin:10px 0 12px}
.phero h1{font-size:clamp(40px,6.4vw,78px)}
.phero p{margin:0;color:#e3e5da;font-size:16px;max-width:640px}
/* karta (formularze, komunikaty) */
.pwrap{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:0 16px 56px}
.pcard{position:relative;max-width:620px;margin:-26px auto 0;background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--y);border-radius:14px;padding:30px 28px;box-shadow:0 30px 60px #0008}
.pcard.solo{margin-top:7vh}
.pcard h1{font-size:clamp(32px,5vw,46px)}
.pcard .badge{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:var(--y);color:#12110e}
.pcard .badge .ic{width:30px;height:30px}
.pcard p{color:#d9dbcf}.pcard .muted{color:var(--muted)}
.pcard .sum{display:flex;gap:14px;align-items:flex-start;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:16px 0}
.pcard .sum .ic{color:var(--y);margin-top:2px}
.pcard .sum b{display:block;font-family:var(--heading);font-size:19px;text-transform:uppercase;letter-spacing:.02em}
.pcard label{display:block;font-size:13px;font-weight:700;margin:0 0 14px;color:#e9eadf}
.pcard input,.pcard select{display:block;width:100%;margin-top:6px;padding:13px 14px;border:1px solid #ffffff33;border-radius:10px;font:16px var(--body);background:#0f110e;color:var(--ink)}
.pcard input:focus,.pcard select:focus{border-color:var(--y);outline:none;box-shadow:0 0 0 3px #ffd20040}
.pcard .row{display:grid;grid-template-columns:150px 1fr;gap:12px}
.pcard .check{display:flex;gap:10px;font-weight:400;font-size:13px}.pcard .check input{width:22px;height:22px;margin:1px 0 0;flex:none}
.pcard button,.pbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;background:var(--y);color:#12110e;border:0;border-radius:10px;padding:13px 22px;font-family:var(--heading);font-weight:900;font-size:19px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-decoration:none}
.pcard button:hover,.pbtn:hover{filter:brightness(1.08)}
.pbtn.ghost{background:transparent;color:var(--ink);border:1px solid #ffffff40}
.pcard .err{color:#ffb4a8;font-weight:700;background:#3a1512;border:1px solid #ff8a7a55;border-radius:10px;padding:10px 12px}
.plinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
/* stopka */
.pfoot{border-top:1px solid var(--line);padding:22px max(16px,calc((100% - 1180px)/2));display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;color:var(--muted);font-size:13px}
.pfoot img{height:22px;width:auto}
.pfoot a{color:var(--ink)}
.pfoot span:last-child{margin-left:auto}
@media(max-width:640px){.pcard{padding:24px 18px}.pcard .row{grid-template-columns:1fr}.ptop .pback span{display:none}.pfoot span:last-child{margin-left:0}}
.skip{position:absolute;left:-999px;top:8px;z-index:9;background:var(--y);color:#12110e;padding:10px 14px;border-radius:8px;font-weight:800}.skip:focus{left:12px}
.p404{margin-top:6px}
.pub a.pbtn{color:#12110e;text-decoration:none}.pub a.pbtn.ghost{color:var(--ink)}.pub a.pbtn.ghost:hover{border-color:var(--y);color:var(--y)}
