/* Valdren: Upadłe Imperium — strona gry. Kolory: popiół #0f1112, żar #e08a3c. */
:root{--ground:#0f1112;--surface:#181b1c;--line:#2a2d2e;--text:#ece6d8;--soft:#ddd5c6;--muted:#a39d91;--ember:#e08a3c;--ember-hi:#f0a35c;--on-ember:#1a0f06}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--text);font:17px/1.6 Inter,system-ui,sans-serif}
a{color:var(--ember)}a:hover{color:var(--ember-hi)}
img{max-width:100%;display:block}
h1,h2,h3{font-family:Cinzel,Georgia,serif;font-weight:700;margin:0;line-height:1.15}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:var(--ember);color:var(--on-ember);padding:8px 12px;z-index:10}
header.site{border-bottom:1px solid var(--line)}
header.site nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;padding:14px 24px;max-width:1200px;margin:0 auto}
.logo{font-family:Cinzel,Georgia,serif;font-weight:700;font-size:26px;letter-spacing:.12em;color:var(--text);text-decoration:none}
.logo:hover{color:var(--text)}
.menu{display:flex;flex-wrap:wrap;gap:0 24px;flex:1 1 auto}
.menu a{color:#c9c2b4;text-decoration:none;padding:12px 0;display:inline-block}
.menu a:hover,.menu a[aria-current=page]{color:var(--text)}
.menu a[aria-current=page]{box-shadow:inset 0 -2px var(--ember)}
.btn{display:inline-block;background:var(--ember);color:var(--on-ember);font-weight:600;text-decoration:none;padding:14px 26px;border-radius:6px}
.btn:hover{background:var(--ember-hi);color:var(--on-ember)}
.btn-ghost{display:inline-block;border:1px solid #8a8478;color:var(--text);text-decoration:none;padding:13px 26px;border-radius:6px}
.btn-ghost:hover{border-color:var(--text);color:var(--text)}
.soon{display:inline-block;border:1px dashed #8a8478;color:var(--soft);padding:13px 26px;border-radius:6px}
.eyebrow{margin:0;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);font-weight:600}
.muted{color:var(--muted)}
.hero{min-height:620px;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(15,17,18,.35) 0%,rgba(15,17,18,.55) 55%,var(--ground) 100%),url(img/hero_citadel.jpg) center 40%/cover}
.hero .wrap{width:100%;padding-top:120px;padding-bottom:64px}
.hero h1{font-size:clamp(56px,9vw,112px);letter-spacing:.06em;line-height:1;margin-top:10px}
.hero .sub{margin:8px 0 0;font-family:Cinzel,Georgia,serif;font-size:clamp(22px,3vw,34px);color:#d8cfbd}
.hero .lead{margin:22px 0 0;max-width:620px;font-size:19px;color:var(--soft)}
.actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
section.block{padding:72px 0 8px}
section.block h2{font-size:clamp(30px,4vw,40px)}
.intro{margin:8px 0 32px;max-width:660px}
.grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.pillars{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.pillars div{border-top:2px solid var(--ember);padding-top:14px}
.pillars h2{font-size:21px}
.pillars p{margin:8px 0 0}
.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.card .shot{height:200px;background-size:cover;background-position:center}
.card .body{padding:20px}
.card h3{font-size:24px;margin-top:4px}
.card p{margin:8px 0 0}
.small-cards{margin-top:20px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.small-cards div{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 20px}
.small-cards p{margin:0;font-size:14px;color:var(--ember);font-weight:600}
.small-cards h3{font-size:20px;margin-top:2px}
.class{padding:28px}
.class h3{font-size:26px}
.class .home{margin:4px 0 0;font-size:14px;color:var(--ember);font-weight:600}
.boss{border:1px solid var(--line);border-radius:8px;min-height:320px;display:flex;align-items:center;background:linear-gradient(90deg,var(--ground) 0%,rgba(15,17,18,.75) 45%,rgba(15,17,18,.2) 100%),url(img/emperor.jpg) center 30%/cover}
.boss div{padding:40px;max-width:540px}
.boss h2{margin-top:6px}
.boss p.text{margin:12px 0 0;color:var(--soft)}
.news-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.news-list{margin-top:18px}
.news-list article{border-bottom:1px solid var(--line);padding:18px 0}
.news-list h3{font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:20px;line-height:1.35;margin-top:4px}
.news-list .meta{margin:0;font-size:14px;color:var(--muted)}
.news-list ul{margin:10px 0 0;padding-left:20px;color:var(--muted)}
.news-list li{margin:4px 0}
.news-list li strong{color:var(--soft);font-weight:600}
main.page{padding:64px 0 8px}
main.page h1{font-size:clamp(40px,6vw,56px)}
footer.site{margin-top:96px;border-top:1px solid var(--line)}
footer.site .wrap{padding-top:28px;padding-bottom:28px;display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;align-items:center}
footer.site p{margin:0;font-size:14px;color:var(--muted)}
footer.site .logo{font-size:18px}
@media (max-width:640px){.hero{min-height:540px}.boss div{padding:28px}}
