/* Kaldrith – wspólne style stron /news/ (lista i wpisy). Kolory i elementy jak w index.html. */
:root{--bg:#0b0a0d;--panel:#16141a;--panel2:#1d1a20;--line:#6a5028;--gold:#e8bf5a;--gold-hi:#fff0b8;--gold-lo:#9a6a22;--ink:#e9e1d2;--mute:#a99d83;--tank:#6fa8e8;--dps:#e8744f;--heal:#8fe08a;--serif:Georgia,"Palatino Linotype","Times New Roman",serif;--sans:"Segoe UI",system-ui,-apple-system,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4.5rem}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{max-width:100%;display:block}a{color:inherit}
.wrap{width:min(72rem,100%);margin-inline:auto;padding-inline:max(1.2rem,4vw)}
.gold{background:linear-gradient(180deg,var(--gold-hi) 0%,var(--gold) 48%,var(--gold-lo) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 .05em 0 #2a1704) drop-shadow(0 .1em .35em rgba(0,0,0,.9))}
h1,h2,h3{font-family:var(--serif);margin:0;font-weight:700}
.eyebrow{font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:#a58c5a;margin:0 0 .6rem;text-align:center}
.rule{height:1px;margin:1.2rem auto 0;width:min(22rem,70%);background:linear-gradient(90deg,transparent,rgba(214,168,69,.7),transparent)}
.lead{max-width:42rem;margin:1rem auto 0;text-align:center;color:#c9b88f;font-size:1.08rem}
.pn{position:relative;border:1px solid var(--line);border-radius:.35rem;background:linear-gradient(165deg,rgba(40,35,32,.96),rgba(22,20,23,.98) 55%,rgba(16,15,18,.98));box-shadow:0 .6rem 2rem rgba(0,0,0,.6),inset 0 0 2.4rem rgba(0,0,0,.5)}
.pn>i{position:absolute;width:.9rem;height:.9rem;border:0 solid #d6a845;pointer-events:none;z-index:3}
.pn>i.tl{left:-1px;top:-1px;border-width:2px 0 0 2px}.pn>i.tr{right:-1px;top:-1px;border-width:2px 2px 0 0}.pn>i.bl{left:-1px;bottom:-1px;border-width:0 0 2px 2px}.pn>i.br{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;height:3.1rem;padding:0 2rem;border-radius:.4rem;font-family:var(--serif);font-weight:700;font-size:1rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .1s,box-shadow .15s,border-color .15s;border:1px solid;text-align:center}
.btn:hover{transform:translateY(-2px)}.btn:active{transform:none}
.btn.primary{border-color:#f4d787;color:#241606;background:linear-gradient(180deg,#f6dc8a 0%,#e0ad45 52%,#b9812a 100%);box-shadow:0 0 1.3rem rgba(232,191,90,.4),inset 0 1px 0 rgba(255,255,255,.55)}
.btn.primary:hover{box-shadow:0 0 2rem rgba(232,191,90,.7),inset 0 1px 0 rgba(255,255,255,.55)}
.btn.ghost{border-color:var(--line);color:var(--ink);background:linear-gradient(180deg,#2a2520,#17151a)}.btn.ghost:hover{border-color:#d6a845;box-shadow:0 0 1rem rgba(214,168,69,.3)}
.btn.big{height:3.6rem;padding:0 2.8rem;font-size:1.15rem}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
nav{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(11,10,13,.92);box-shadow:0 1px 0 rgba(106,80,40,.6),0 .5rem 1.5rem rgba(0,0,0,.5);backdrop-filter:blur(6px)}
nav .wrap{display:flex;align-items:center;gap:1.4rem;height:3.8rem}
nav .logo{font-family:var(--serif);font-weight:700;letter-spacing:.3em;font-size:1.15rem;text-decoration:none;margin-right:auto}
nav a.l{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#cfc3a6;text-decoration:none;padding:.3rem 0;border-bottom:1px solid transparent}
nav a.l:hover,nav a.l.on{color:var(--gold-hi);border-color:var(--gold)}
nav .btn{height:2.4rem;padding:0 1.2rem;font-size:.8rem}
@media(max-width:760px){nav a.l.x{display:none}}
@media(max-width:520px){nav .wrap{gap:.8rem}nav .logo{letter-spacing:.2em;font-size:1rem}nav a.l{letter-spacing:.1em}nav .btn{padding:0 .8rem;letter-spacing:.1em}}
section{position:relative;padding-block:clamp(3rem,7vw,5rem)}
/* nagłówek listy */
header.top{padding:8rem 0 1rem;background:radial-gradient(ellipse 80% 70% at 50% 0%,rgba(60,40,20,.35),transparent 70%)}
header.top h1{font-size:clamp(2rem,6vw,3.6rem);letter-spacing:.14em;text-transform:uppercase;text-align:center;padding-left:.14em}
/* karty wpisów (też na stronie głównej) */
.ncards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.4rem;margin-top:2.6rem}
.ncard{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}
.ncard:hover{transform:translateY(-3px);border-color:#d6a845;box-shadow:0 .8rem 2.4rem rgba(0,0,0,.7),0 0 1.4rem rgba(214,168,69,.18)}
.ncard .im{position:relative;aspect-ratio:2/1;overflow:hidden;background:#0f0e11}
.ncard .im img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ncard:hover .im img{transform:scale(1.03)}
.ncard .bd{padding:1.2rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.ncard time,.meta{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:#a58c5a}
.ncard h3{font-size:1.3rem;letter-spacing:.08em;color:var(--gold-hi);line-height:1.3}
.ncard p{margin:0;color:#cfc3a6;font-size:.95rem}
.ncard .more{margin-top:auto;padding-top:.5rem;font:700 .78rem var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.ncard .more::after{content:" \2192"}
.tag{display:inline-block;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:.12rem .7rem;border-radius:2rem;border:1px solid #7a6030;color:var(--gold);margin-left:.6rem;vertical-align:.1em}
/* wpis */
.post-hero{padding-top:5.2rem}
.banner{padding:.45rem}
.banner img{width:100%;height:auto;border-radius:.2rem}
.post-head{text-align:center;margin-top:2.2rem}
.post-head h1{font-size:clamp(2rem,5.5vw,3.4rem);letter-spacing:.12em;text-transform:uppercase;padding-left:.12em;line-height:1.15}
.post-head .meta{margin:0 0 .8rem}
.cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.8rem}
.prose{max-width:46rem;margin:0 auto}
.prose h2{font-size:clamp(1.2rem,3vw,1.5rem);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);margin:2.6rem 0 .9rem;padding-bottom:.5rem;border-bottom:1px solid rgba(106,80,40,.55)}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:#d3c8ac;font-size:1rem}
.prose ul{list-style:none;padding:0;margin:.8rem 0;display:grid;gap:.7rem}
.prose li{padding-left:1.4rem;position:relative}.prose li::before{content:"◆";position:absolute;left:0;top:.05em;color:var(--gold);font-size:.7em;line-height:2.1}
.prose b{color:var(--gold-hi);font-weight:600}
.prose a{color:var(--gold);text-underline-offset:.2em}.prose a:hover{color:var(--gold-hi)}
kbd.k{font:700 .74rem/1 var(--serif);letter-spacing:.06em;padding:.22rem .45rem;border-radius:.25rem;color:#1a1208;background:linear-gradient(180deg,#f0d487,#c39a3e);border:1px solid #6a4e1c;white-space:nowrap}
.doc{padding:clamp(1.4rem,4vw,2.8rem)}
/* bohater we wpisie */
.nh{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;margin-top:2.2rem}
.nh.flip .art{order:2}
.nh .art{position:relative;min-height:34rem;background:radial-gradient(ellipse 70% 60% at 50% 50%,color-mix(in srgb,var(--c) 28%,#1a1714),#0f0e11 75%);display:grid;place-items:center;padding:1.5rem 1rem}
.nh .art img{width:min(100%,32rem);height:auto;object-fit:contain;filter:drop-shadow(0 1.2rem 1.4rem rgba(0,0,0,.7))}
.nh .info{padding:2.2rem 2.2rem 2rem;display:flex;flex-direction:column;gap:.9rem}
.badge{align-self:flex-start;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;padding:.2rem .9rem;border-radius:2rem;border:1px solid;color:var(--c);border-color:color-mix(in srgb,var(--c) 40%,transparent);background:color-mix(in srgb,var(--c) 10%,transparent)}
.nh h2{font-size:clamp(2rem,4vw,2.9rem);letter-spacing:.14em;text-transform:uppercase}
.nh .cls{margin:-.5rem 0 0;font-size:.9rem;letter-spacing:.12em;color:var(--mute)}
.nh .pitch{color:#e0d4b6;font-size:1.08rem;margin:0;border-left:3px solid var(--c);padding-left:1rem}
.abl{display:grid;gap:.45rem;margin:.3rem 0 0;padding:0;list-style:none}
.ab{display:grid;grid-template-columns:3.1rem 1fr;gap:.15rem .8rem;align-items:start;padding:.5rem .7rem;border-radius:.4rem;background:rgba(255,255,255,.03);border:1px solid transparent}
.ab:hover{border-color:color-mix(in srgb,var(--c) 55%,#000);background:color-mix(in srgb,var(--c) 10%,rgba(255,255,255,.03))}
.ab kbd{grid-row:1/3;justify-self:start;margin-top:.15rem;min-width:3.1rem;text-align:center;font:700 .68rem/1 var(--serif);letter-spacing:.06em;padding:.32rem .3rem;border-radius:.25rem;color:#1a1208;background:linear-gradient(180deg,#f0d487,#c39a3e);border:1px solid #6a4e1c}
.ab b{font-weight:700;font-size:.97rem;color:#f1e8d0}
.ab span{font-size:.9rem;line-height:1.45;color:#cdc2a8}
@media(max-width:820px){.nh{grid-template-columns:1fr}.nh.flip .art{order:0}.nh .art{min-height:0;height:26rem;padding:1rem}.nh .art img{width:auto;height:24rem}.nh .info{padding:1.5rem 1.2rem}}
.roster{display:flex;justify-content:center;gap:.6rem 1.6rem;flex-wrap:wrap;margin-top:1.4rem;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#c9b88f}
.roster span::before{content:"◆";color:var(--gold);margin-right:.55em;font-size:.7em;vertical-align:.12em}
.final{text-align:center;overflow:hidden;isolation:isolate}
.final .bg{position:absolute;inset:0;z-index:-2;background:url(/img/cover.webp) center/cover;opacity:.35}
.final::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--bg),rgba(11,10,13,.35) 40%,var(--bg))}
.final h2{font-size:clamp(1.8rem,5vw,3.2rem);letter-spacing:.14em;text-transform:uppercase;padding-left:.14em}
.final p{max-width:32rem;margin:1rem auto 2rem;color:#d6c9ab}
.next{margin-top:3rem}
.next h2{text-align:center;font-size:1rem;letter-spacing:.3em;text-transform:uppercase;color:#a58c5a;font-weight:400;font-family:var(--sans)}
.next .ncards{margin-top:1.2rem;max-width:46rem;margin-inline:auto}
footer{border-top:1px solid #2c2418;padding:2rem 0 2.6rem;text-align:center;color:#8f8671;font-size:.82rem}
footer .logo{font-family:var(--serif);font-weight:700;letter-spacing:.34em;font-size:1.05rem;display:block;margin-bottom:.6rem}
footer .flinks{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;justify-content:center;margin-top:.9rem;font-size:.82rem}
footer .flinks a{color:#b9ad92;text-underline-offset:.2em}footer .flinks a:hover{color:var(--gold-hi)}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
@media(max-width:520px){.btn{height:auto;min-height:3.1rem;padding:.7rem 1.2rem;line-height:1.35}.btn.big{padding:.8rem 1.4rem;font-size:1rem}nav .btn{min-height:2.4rem;padding:0 .8rem}}
/* wpis o trybach beta: obraz trybu i wskazówka */
.fig{margin:1rem 0 1.1rem;padding:.35rem}.fig img{width:100%;height:auto;border-radius:.2rem}
.tg-beta{display:inline-block;font:700 .66rem/1 var(--sans);letter-spacing:.2em;padding:.28rem .6rem;border-radius:2rem;border:1px solid #7a6030;color:var(--gold);vertical-align:.25em;margin-left:.7rem}
.tip{margin:1.1rem 0 0;padding:.7rem 1rem;border-left:3px solid var(--gold);background:rgba(232,191,90,.07);border-radius:0 .3rem .3rem 0}
.tip b{letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}
