/* Azeroth Forever: ciemny kamień i złote okucia jak interfejs i ekran logowania WoW (2004),
   układ kroniki/gazety, rysunki piórkiem w pergaminie i złocie. Bez gradientów i poświat. */
:root{
  --kamien:#14110D;          /* tło strony */
  --kamien-panel:#1D1813;    /* panele, nagłówki tabel */
  --kamien-ciemny:#0E0B08;   /* pasek działów, stopka */
  --zloto:#D4A24C;           /* akcja: ramki, inicjały, numery, hover */
  --zloto-jasne:#EBC679;     /* hover linków */
  --braz:#7A5A2E;            /* twarde cienie ramek, ciche obramowania */
  --pergamin:#F1E3C2;        /* akcent: karta „krótka odpowiedź”, ciemny tekst na niej */
  --tekst:#E8DEC8;           /* tekst na kamieniu */
  --tekst-blady:#B6A688;     /* metryczki, podpisy */
  --atrament:#2B2118;        /* tekst na pergaminie */
  --horda:#A3231B;           /* czerwień Hordy (na pergaminie i jako znak) */
  --horda-tekst:#E05A47;     /* nazwy Hordy w tekście na kamieniu */
  --przymierze:#2E5C9E;      /* błękit Przymierza (na pergaminie) */
  --przymierze-tekst:#86A8E0;/* nazwy Przymierza w tekście na kamieniu */
  --linia:rgba(212,162,76,.26);
  --linia-mocna:rgba(212,162,76,.6);
  --head:"Texturina", Georgia, serif;
  --body:"Alegreya", Georgia, "Times New Roman", serif;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--kamien)}
body{margin:0;color:var(--tekst);background-color:var(--kamien);font-family:var(--body);font-size:19px;line-height:1.6;
  font-variant-numeric:oldstyle-nums;min-height:100vh;
  /* faktura kamienia: drobne ziarno + duże plamy */
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .85 0 0 0 0 .75 0 0 0 0 .6 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='700'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -.9 .5'/%3E%3C/filter%3E%3Crect width='700' height='700' filter='url(%23m)'/%3E%3C/svg%3E")}
img,svg{max-width:100%;height:auto}
a{color:var(--tekst);text-decoration-color:var(--linia-mocna);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--zloto-jasne);text-decoration-color:var(--zloto)}
:focus-visible{outline:2px solid var(--zloto);outline-offset:3px}
h1,h2,h3{font-family:var(--head);font-weight:600;line-height:1.15;margin:0;font-variant-numeric:lining-nums;color:#F3E7CC}
.wrap{max-width:1160px;margin:0 auto;padding:0 18px}
@media(min-width:760px){.wrap{padding:0 36px}}
.skip{position:absolute;left:-999px;top:8px;background:var(--kamien);color:var(--zloto);padding:8px 14px;border:1px solid var(--zloto);z-index:50}
.skip:focus{left:12px}
.rubric{font-family:var(--body);font-style:italic;font-weight:500;color:var(--zloto);font-size:18px;margin:0 0 10px}

/* nagłówek: wordmark i pasek działów w złotej oprawie */
.top{background:rgba(0,0,0,.18)}
.top-in{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:18px;padding-bottom:10px}
.logo{display:block;line-height:0;text-decoration:none}
.logo-ill{width:250px;height:auto}
.notice-art{display:block;margin:26px 0 0;line-height:0;max-width:300px}
.notice-art svg{width:100%;height:auto}
.notice-art:hover svg{opacity:.85}
.top-note{font-style:italic;font-size:15px;color:var(--tekst-blady);margin:0 0 6px;text-align:right;line-height:1.3}
.menu-w{background:var(--kamien-ciemny);border-top:3px double var(--zloto);border-bottom:1px solid var(--zloto);
  box-shadow:0 1px 0 var(--braz)}
.menu{list-style:none;margin:0;padding:0;display:flex;gap:4px 26px;font-size:17px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.menu::-webkit-scrollbar{display:none}
.menu a{display:block;padding:9px 0 8px;text-decoration:none;color:var(--tekst)}
.menu a:hover{color:var(--zloto-jasne)}
.menu a[aria-current="page"]{color:var(--zloto);text-decoration:underline;text-decoration-color:var(--zloto);text-underline-offset:5px}
@media(max-width:620px){.top-note{display:none}.logo-ill{width:200px}.notice-art{display:none}.menu{font-size:16px;gap:18px}}

/* strona główna: górny rząd */
.mast{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;padding-top:26px;padding-bottom:8px}
.mast h1{font-size:clamp(22px,2.6vw,28px);font-weight:500;max-width:640px}
.dateline{margin:0;font-size:16px;font-style:italic;color:var(--tekst-blady)}
.dateline b{font-style:normal;font-weight:700;color:var(--zloto)}

.front{display:grid;grid-template-columns:1fr;gap:26px;padding-top:18px;padding-bottom:34px;border-bottom:1px solid var(--zloto)}
@media(min-width:900px){.front{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:0}
  .front .lead{padding-right:36px;border-right:1px solid var(--linia)}
  .front .notice{padding-left:32px}}
.lead-art{margin:0 0 6px;line-height:0}
.lead-art svg{width:100%;max-width:520px;height:auto}
.kicker{margin:0 0 4px;font-style:italic;color:var(--zloto);font-size:17px}
.kicker a{color:var(--zloto);text-decoration:none}
.lead h2{font-size:clamp(30px,4.4vw,50px);line-height:1.06;letter-spacing:-.01em;margin:0 0 14px}
.lead h2 a{text-decoration:none;color:#F3E7CC}
.lead h2 a:hover{text-decoration:underline;color:var(--zloto-jasne)}
.lead-txt{font-size:20px;line-height:1.55;max-width:640px}
.lead-txt p{margin:0 0 12px}
.lead-txt>p:first-child::first-letter,.prose>p:first-of-type::first-letter{font-family:var(--head);font-weight:700;color:var(--zloto);
  float:left;font-size:3.6em;line-height:.82;margin:.06em .08em 0 0}
.dalej{font-style:italic;font-size:18px;color:var(--zloto)}

/* ogłoszenie o premierze + rejestr faktów */
.notice h2{font-size:22px;margin:0 0 2px}
.big-date{font-family:var(--head);font-weight:700;font-size:clamp(64px,8vw,92px);line-height:.95;color:var(--zloto);margin:6px 0 4px;letter-spacing:-.02em;font-variant-numeric:lining-nums}
.notice-p{margin:0 0 6px;font-size:17px}
.cd{font-size:17px;margin:0 0 22px;border-top:1px solid var(--linia);border-bottom:1px solid var(--linia);padding:6px 0}
.cd b{font-family:var(--head);font-variant-numeric:lining-nums;font-size:21px;color:var(--zloto)}
.ledger{margin:0;padding:0;list-style:none;font-size:17px}
.ledger li{display:flex;align-items:baseline;gap:6px;padding:3px 0}
.ledger li::after{content:"";order:2;flex:1;border-bottom:1.5px dotted var(--linia-mocna);transform:translateY(-4px)}
.ledger .l{order:1}
.ledger .v{order:3;font-weight:700;font-variant-numeric:lining-nums;white-space:nowrap;color:var(--zloto)}
.ledger a{text-decoration:none}

/* dwie kolumny pod spodem */
.cols{display:grid;grid-template-columns:1fr;gap:34px;padding-top:28px;padding-bottom:56px}
@media(min-width:900px){.cols{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0}
  .cols .side{padding-left:36px;border-left:1px solid var(--linia)} .cols .latest{padding-right:36px}}
.news{list-style:none;margin:0;padding:0;counter-reset:n}
.news li{display:grid;grid-template-columns:42px 1fr;gap:0 10px;padding:13px 0;border-bottom:1px solid var(--linia);counter-increment:n}
.news li:first-child{padding-top:4px}
.news li::before{content:counter(n);font-family:var(--head);font-size:30px;line-height:1;color:var(--zloto);font-variant-numeric:lining-nums;grid-row:1 / span 3}
.news a{font-family:var(--head);font-weight:600;font-size:21px;line-height:1.2;text-decoration:none;color:#F3E7CC}
.news a:hover{text-decoration:underline;color:var(--zloto-jasne)}
.news p{margin:3px 0 0;font-size:16.5px;line-height:1.45}
.news .m{font-size:14.5px;font-style:italic;color:var(--tekst-blady)}
.news li:nth-child(n+5) p:not(.m){display:none}
.all{margin:14px 0 0;font-style:italic}
.all a{color:var(--zloto)}

.book{list-style:none;margin:0 0 34px;padding:0;font-size:18px}
.book li{display:flex;align-items:baseline;gap:8px;padding:5px 0}
.book .r{font-family:var(--head);color:var(--zloto);min-width:30px;font-variant-numeric:lining-nums}
.book a{text-decoration:none}
.book a:hover{text-decoration:underline}
.book li::after{content:"";order:2;flex:1;border-bottom:1.5px dotted var(--linia-mocna);transform:translateY(-5px)}
.book .r,.book a{order:1}
.book .n{order:3;font-variant-numeric:lining-nums;font-size:16px;color:var(--tekst-blady)}

/* pytania jako czat z gry: czarne okno czatu w złotej ramce */
.chat{margin:0;padding:12px 14px;list-style:none;font-size:16px;line-height:1.45;background:rgba(0,0,0,.45);border:1px solid var(--zloto);
  box-shadow:3px 3px 0 var(--braz)}
.chat li{padding:4px 0}
.chat .ch{color:#E8B98A}
.chat .who{color:var(--zloto)}
.chat a{text-decoration-style:dotted}

/* listy wpisów */
.listing{padding-top:24px;padding-bottom:64px}
.listing h1{font-size:clamp(30px,4.6vw,46px);margin-bottom:8px}
.cat-head{display:flex;gap:20px;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:3px double var(--zloto)}
.cat-ico{flex:0 0 64px;width:64px;height:64px}
.cat-ico svg{width:64px;height:64px}
.lead-p{font-size:18px;max-width:680px;margin:0;color:var(--tekst-blady);font-style:italic}
.rows{list-style:none;margin:0;padding:0}
.row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:12px 0;border-bottom:1px solid var(--linia);text-decoration:none}
.row-t{font-family:var(--head);font-weight:600;font-size:20px;line-height:1.25;flex:0 1 auto;color:#F3E7CC}
.row::after{content:"";flex:1 1 30px;border-bottom:1.5px dotted var(--linia-mocna);transform:translateY(-5px);min-width:30px}
.row-c{order:3;font-style:italic;font-size:15px;color:var(--tekst-blady);white-space:nowrap}
.row:hover .row-t{color:var(--zloto-jasne);text-decoration:underline}
.empty{font-style:italic}

/* wpis */
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:16px 0 18px;padding:0;font-size:15px;font-style:italic;color:var(--tekst-blady)}
.crumbs a{color:var(--tekst-blady)}
.crumbs li+li::before{content:"/";margin-right:4px}
.post{padding-bottom:64px}
.post-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}
.post-main,.post-side{min-width:0}
@media(min-width:980px){.post-grid{grid-template-columns:minmax(0,720px) minmax(0,1fr);gap:56px}}
.post-head h1{font-size:clamp(30px,4.6vw,48px);line-height:1.08;margin:2px 0 12px;letter-spacing:-.01em}
.meta{font-size:15px;font-style:italic;color:var(--tekst-blady);margin:0 0 22px}
/* krótka odpowiedź = karta pergaminu przypięta do kamienia */
.answer{background:var(--pergamin);color:var(--atrament);border:1px solid var(--braz);outline:1px solid var(--zloto);outline-offset:3px;
  padding:14px 18px 6px;font-size:19.5px;line-height:1.55;margin:4px 4px 28px}
.answer a{color:var(--atrament);text-decoration-color:var(--braz)}
.answer a:hover{color:var(--horda)}
.answer .horde{color:var(--horda)}.answer .alliance{color:var(--przymierze)}
.answer-t{font-style:italic;color:var(--horda);font-size:17px;margin:0 0 4px!important}
.answer p{margin:0 0 10px}
.post-art{margin:0 0 26px;line-height:0}
.post-art svg{width:100%;max-width:440px;height:auto}
@media(min-width:980px){.post-art.mob{display:none}}
.prose{font-size:19px;line-height:1.65}
.prose h2{font-size:clamp(25px,3vw,31px);margin:44px 0 12px}
.prose h3{font-size:22px;margin:30px 0 8px;color:var(--zloto)}
.prose p,.prose ul,.prose ol{margin:0 0 16px}
.prose li{margin-bottom:6px}
.prose li::marker{color:var(--zloto)}
.prose strong{color:#F6ECD6}
.prose figure{margin:28px 0}
.art{line-height:0;text-align:center}
.art svg{max-width:420px}
.art figcaption,.prose figcaption{font-size:15px;font-style:italic;color:var(--tekst-blady);margin-top:8px;line-height:1.4}
.tbl{overflow-x:auto;margin:20px 0 26px;border-top:2px solid var(--zloto);border-bottom:2px solid var(--zloto)}
.tbl table{width:100%;border-collapse:collapse;font-size:16.5px;line-height:1.4;font-variant-numeric:lining-nums}
.tbl th,.tbl td{text-align:left;padding:9px 12px;border-top:1px solid var(--linia);vertical-align:top}
.tbl thead th{border-top:0;border-bottom:1px solid var(--zloto);font-weight:700;font-size:15.5px;background:var(--kamien-panel);color:var(--zloto)}
.tbl caption{caption-side:bottom;text-align:left;font-size:14px;font-style:italic;color:var(--tekst-blady);padding:8px 0}
.note{background:var(--kamien-panel);border:1px solid var(--zloto);padding:12px 16px;margin:22px 0;font-size:17.5px;box-shadow:3px 3px 0 var(--braz)}
.note.warn{border-color:var(--horda-tekst);box-shadow:3px 3px 0 var(--horda)}
.horde{color:var(--horda-tekst)}.alliance{color:var(--przymierze-tekst)}
.orn{text-align:center;margin:36px 0;line-height:1}
.orn::before{content:"⁂";font-size:22px;color:var(--zloto)}
.orn span{display:none}
.faq{margin-top:44px}
.faq h2{font-size:clamp(25px,3vw,31px);margin-bottom:10px}
.faq details{border-top:1px solid var(--linia);padding:12px 0}
.faq details:last-of-type{border-bottom:1px solid var(--linia)}
.faq summary{cursor:pointer;font-weight:700;font-size:19px;list-style:none;display:flex;gap:10px;align-items:baseline}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+";font-family:var(--head);color:var(--zloto);width:14px;flex:0 0 14px}
.faq details[open] summary::before{content:"-"}
.ans{margin-top:6px;padding-left:24px}.ans p{margin:0 0 10px}
.sources{margin-top:36px;font-size:16px;line-height:1.55;color:var(--tekst-blady)}
.sources h2{font-size:20px;margin-bottom:6px}
.sources ul{padding-left:20px;margin:0}
.sources a{color:var(--tekst-blady)}
.checked{margin:10px 0 0;font-style:italic}
.post-side{display:grid;gap:28px;align-content:start}
@media(min-width:980px){.post-side{position:sticky;top:20px}}
.side-art{margin:0;line-height:0}
.side-art svg{width:100%;height:auto}
.toc-t,.next-t{font-style:italic;color:var(--zloto);font-size:17px;margin:0 0 6px}
.toc ol{margin:0;padding:0;list-style:none;counter-reset:t;font-size:16px;display:grid;gap:5px}
.toc li{counter-increment:t;display:flex;gap:8px}
.toc li::before{content:counter(t);font-family:var(--head);color:var(--zloto);min-width:16px;font-variant-numeric:lining-nums}
.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}
.next{border-top:3px double var(--zloto);padding-top:10px}
.next ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:17px}
.next a{font-family:var(--head);font-weight:600;text-decoration:none;line-height:1.25}
.next a:hover{text-decoration:underline}
@media(max-width:979px){.post-side .side-art,.post-side .toc{display:none}}
.toc-m{display:none;margin:0 0 26px;border-top:1px solid var(--linia);border-bottom:1px solid var(--linia)}
.toc-m summary{cursor:pointer;list-style:none;padding:10px 0;font-style:italic;color:var(--zloto);font-size:17px}
.toc-m summary::-webkit-details-marker{display:none}
.toc-m summary span{color:var(--tekst-blady)}
.toc-m ol{margin:0;padding:0 0 12px 22px;display:grid;gap:6px;font-size:16px}
.toc-m li::marker{color:var(--zloto)}
.toc-m a{text-decoration:none}
@media(max-width:979px){.toc-m{display:block}}

/* strony */
.page-txt{max-width:760px;padding-bottom:64px}
.page-txt h1{font-size:clamp(30px,4.6vw,46px);margin-bottom:18px}
.nf{display:flex;flex-wrap:wrap;gap:30px;align-items:center;padding-top:30px;padding-bottom:80px}
.nf-art{flex:0 1 300px;line-height:0}.nf>div:last-child{flex:1 1 360px}
.nf h1{font-size:clamp(30px,5vw,48px);margin-bottom:14px}

/* stopka */
.foot{margin-top:10px;background:var(--kamien-ciemny);border-top:3px double var(--zloto);padding:22px 0 34px}
.foot-in{display:flex;flex-wrap:wrap;gap:16px 40px;justify-content:space-between;align-items:flex-start}
.foot-logo{width:150px;line-height:0}
.foot-tag{margin:8px 0 0;font-size:16px;font-style:italic;color:var(--tekst-blady);max-width:400px}
.foot-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:16px}
.foot-legal{font-size:14px;color:var(--tekst-blady);margin-top:22px;line-height:1.5}

@media print{.menu-w,.foot,.post-side{display:none}body{background:#fff;color:#000}h1,h2,h3{color:#000}}
