/* ZeroCore v5.7 / news, no changes to legacy layouts */
body[data-page="news"]{background:#080d14;color:#eef4f7}
.zc-news-main{min-height:calc(100vh - 190px);background:#080f18}
.zc-news-hero{position:relative;isolation:isolate;overflow:hidden;padding:78px 0 40px;background:radial-gradient(ellipse at 7% -14%,rgba(177,42,64,.21),transparent 46%),radial-gradient(ellipse at 95% 15%,rgba(35,107,134,.17),transparent 45%),#0a121c;border-bottom:1px solid rgba(152,179,200,.19)}
.zc-news-hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,rgba(166,191,205,.045) 1px,transparent 1px),linear-gradient(rgba(166,191,205,.035) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(#000,transparent)}
.zc-news-kicker,.zc-news-eyebrow{display:flex;align-items:center;gap:15px;color:#bbcbd7;font:700 10px/1.5 var(--mono);letter-spacing:.13em}
.zc-news-kicker i{display:block;width:31px;height:2px;background:#e34e63}
.zc-news-hero__row{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:23px 0 43px}
.zc-news-hero h1{margin:0 0 17px;font:900 clamp(38px,5.5vw,84px)/1 var(--display);letter-spacing:-.035em}
.zc-news-hero h1 span{color:#a7b9c8}
.zc-news-hero p{max-width:680px;margin:0;color:#a3b4c2;font:500 13px/1.9 var(--body)}
.zc-news-discord{padding:14px 20px;border:1px solid rgba(156,194,215,.42);color:#e9f1f6;font:800 11px var(--mono);white-space:nowrap}
.zc-news-discord:hover{background:#1b2a37}
.zc-news-hero__line{display:flex;flex-wrap:wrap;gap:28px;border-top:1px solid rgba(174,193,209,.2);padding-top:20px;color:#849aaa;font:700 10px var(--mono);letter-spacing:.1em}
.zc-news-section{padding:65px 0 110px}
.zc-news-section__head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:28px}
.zc-news-section__head h2{font:900 clamp(26px,3.1vw,45px)/1.12 var(--display);margin:13px 0 0}
.zc-news-eyebrow{color:#ee6c79}
.zc-news-count{font:700 10px var(--mono);letter-spacing:.08em;color:#91a8b9}
.zc-news-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:26px;padding:17px;border:1px solid rgba(153,179,195,.23);background:#0d1925}
.zc-news-filters label{display:flex;flex-direction:column;gap:9px;color:#9aafbf;font:700 9px var(--mono);letter-spacing:.1em;flex:1 1 160px}
.zc-news-filters .zc-news-filters__search{flex:1.8 1 210px}
.zc-news-filters input,.zc-news-filters select{width:100%;min-height:42px;padding:9px 12px;color:#e2edf4;background:#0b141d;border:1px solid rgba(142,171,193,.39);border-radius:0;font:600 12px var(--body);outline:none}
.zc-news-filters input:focus,.zc-news-filters select:focus{border-color:#77bcd6}
.zc-news-filters button,.zc-news-filters a{height:42px;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 18px;color:white;background:#9d293b;border:1px solid #d84f61;font:800 10px var(--mono)}
.zc-news-filters a{background:transparent;border-color:rgba(141,173,192,.31);color:#b9cbd5}
.zc-news-filters[hidden]{display:none}
.zc-news-grid,.zc-home-news__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.zc-news-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(146,171,191,.30);border-top:2px solid var(--accent);background:linear-gradient(155deg,#182631,#0a121b);transition:transform .2s,border-color .2s,box-shadow .2s;--accent:#d64c62}
.zc-news-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 20px 55px rgba(0,0,0,.26)}
.zc-news-card--halo,.zc-home-news__item--halo,.zc-news-article--halo{--accent:#6bd3dd}
.zc-news-card--warhammer,.zc-home-news__item--warhammer,.zc-news-article--warhammer{--accent:#cfab6a}
.zc-news-card--imperial,.zc-home-news__item--imperial,.zc-news-article--imperial{--accent:#e35269}
.zc-news-card--general,.zc-home-news__item--general,.zc-news-article--general{--accent:#b1c7d4}
.zc-news-card__image{height:150px;position:relative;background:radial-gradient(ellipse at 60% 10%,rgba(127,173,190,.2),transparent 75%),#111d28;overflow:hidden}
.zc-news-card__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(7,13,20,.6) 100%)}
.zc-news-card__image img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;opacity:.59}
.zc-news-card__content{padding:24px 24px 19px;display:flex;flex:1;flex-direction:column;min-height:230px}
.zc-news-card__meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--accent);font:700 9px/1.6 var(--mono);letter-spacing:.07em}
.zc-news-card__meta>span+span{color:#9aaebc}
.zc-news-card__meta .zc-news-card__pinned{color:#f3bd88}
.zc-news-card h3{margin:13px 0 9px;font:900 clamp(18px,1.5vw,25px)/1.2 var(--display);overflow-wrap:anywhere;letter-spacing:.006em}
.zc-news-card p{margin:0 0 22px;font:500 12px/1.8 var(--body);color:#9fb2c1;overflow-wrap:anywhere}
.zc-news-card__bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid rgba(168,192,206,.21);padding-top:16px;margin-top:auto;color:#91a4b4;font:700 10px var(--mono)}
.zc-news-card__bottom span{color:var(--accent)}
.zc-news-empty,.zc-news-loading{border:1px solid rgba(151,178,198,.25);padding:65px 22px;text-align:center;color:#a1b6c4;background:#0e1a25;font:600 13px/1.8 var(--body)}
.zc-news-pagination{display:flex;align-items:center;justify-content:center;gap:23px;flex-wrap:wrap;padding:32px 0;color:#a5b8c4;font:700 10px var(--mono)}
.zc-news-pagination a{color:#e0f0f7;border:1px solid rgba(137,172,194,.4);padding:12px}
.zc-news-article{--accent:#d64c62;margin:3px auto 0;max-width:980px;border:1px solid rgba(152,187,209,.28);border-top:3px solid var(--accent);padding:clamp(24px,5vw,65px);background:radial-gradient(ellipse at 100% 0%,rgba(51,101,127,.12),transparent 48%),#0d1925}
.zc-news-back{display:inline-block;color:#a2bac9;font:800 10px var(--mono);margin-bottom:35px}
.zc-news-article h2{font:900 clamp(32px,4.5vw,63px)/1.12 var(--display);margin:18px 0 14px;overflow-wrap:anywhere}
.zc-news-article__summary{margin:0 0 19px;color:#c0d5e2;font:600 15px/1.85 var(--body)}
.zc-news-article__byline{padding-bottom:25px;border-bottom:1px solid rgba(145,177,197,.29);font:700 10px var(--mono);color:#8da9ba}
.zc-news-article__body{white-space:pre-wrap;overflow-wrap:anywhere;padding:34px 0;color:#d3dee6;font:500 clamp(13px,1vw,15px)/2.05 var(--body)}
.zc-news-article__actions{border-top:1px solid rgba(154,182,200,.2);display:flex;gap:12px;flex-wrap:wrap;padding-top:25px}
.zc-news-action{padding:13px 18px;background:#a52e41;border:1px solid #d85c6d;color:#fff;font:800 10px var(--mono)}
.zc-news-action--outline{background:transparent;border-color:#50687a}
.zc-home-news{background:radial-gradient(ellipse at 98% 30%,rgba(28,104,138,.07),transparent 47%),#080e16}
.zc-home-news__item{--accent:#b0c4d5;position:relative;min-width:0;min-height:236px;padding:25px;border:1px solid rgba(145,177,199,.29);border-top:2px solid var(--accent);background:linear-gradient(140deg,#142331,#0b121c);display:flex;flex-direction:column;gap:11px}
.zc-home-news__item:hover{border-color:var(--accent);transform:translateY(-2px)}
.zc-home-news__meta{color:var(--accent);font:700 10px var(--mono)}
.zc-home-news__item h3{font:900 22px/1.2 var(--display);margin:0;overflow-wrap:anywhere}
.zc-home-news__item p{font:500 12px/1.75 var(--body);color:#9cb0c0;margin:0 0 10px}
.zc-home-news__read{color:var(--accent);margin-top:auto;font:700 10px var(--mono)}
.zc-home-news__empty{padding:22px;color:#90a6b6;font:600 12px var(--body)}
/* Extra nav link on the homepage: shrink spacings only where needed. */
@media(min-width:791px) and (max-width:1510px){.header-inner{gap:16px}.main-nav{gap:clamp(10px,1.2vw,20px)}.main-nav a{font-size:11px}}
@media(max-width:880px){.zc-news-grid,.zc-home-news__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.zc-news-hero{padding:49px 0 30px}.zc-news-hero__row{display:block;margin-bottom:28px}.zc-news-discord{display:inline-block;margin-top:22px}.zc-news-section{padding:40px 0 70px}.zc-news-section__head{align-items:start}.zc-news-filters{padding:12px}.zc-news-grid,.zc-home-news__grid{grid-template-columns:1fr}.zc-news-article__body{padding:22px 0}.zc-news-hero__line{gap:10px 17px}}
@media(max-width:430px){.zc-news-count{display:none}.zc-news-filters button,.zc-news-filters>a{flex:1}.zc-news-hero__line{font-size:8px}.zc-news-card__content{padding:20px}}
@media(min-width:791px) and (max-width:1020px){
  .header-inner{height:69px;gap:10px}
  .main-nav{display:none;position:absolute;top:69px;left:0;right:0;margin:0;padding:10px 35px 18px;background:#09131d;border-bottom:1px solid rgba(169,200,220,.25);box-shadow:0 15px 26px rgba(0,0,0,.4);flex-direction:column;align-items:stretch;gap:0}
  .main-nav.is-open{display:flex}
  .main-nav a{height:47px;font-size:12px;border-bottom:1px solid rgba(167,190,206,.18)}
  .menu-toggle{display:flex}
}

/* v5.10 / editorial media and readable formatting */
.zc-news-article__cover{margin:29px 0 8px;overflow:hidden;border:1px solid rgba(149,176,197,.27);background:#07121e;aspect-ratio:16/8;max-height:520px}
.zc-news-article__cover img{width:100%;height:100%;object-fit:cover;display:block}
.zc-news-article__body{white-space:normal;line-height:1.9}
.zc-news-article__body p{margin:0 0 18px}
.zc-news-article__body h3,.zc-news-article__body h4,.zc-news-article__body h5{font-family:var(--display);font-size:clamp(19px,2.2vw,28px);margin:28px 0 12px;line-height:1.35}
.zc-news-article__body h4{font-size:22px}.zc-news-article__body h5{font-size:19px}
.zc-news-article__body ul{padding-left:22px;margin:0 0 20px}.zc-news-article__body li{margin:6px 0}
.zc-news-article__body a{color:#80d0e1;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.zc-news-article__body code{font-family:var(--mono);background:#1d2b39;padding:2px 5px}
.zc-news-article__body blockquote{border-left:3px solid var(--accent);margin:22px 0;padding:8px 19px;background:rgba(140,166,182,.08)}
.zc-news-article__body blockquote p{margin:6px 0}
.zc-news-article__media{border-top:1px solid rgba(151,180,197,.22);margin:28px 0;padding-top:25px}
.zc-news-article__media>h3{font:800 12px var(--mono);letter-spacing:.09em;margin:0 0 16px;color:#d2e0e9}
.zc-news-article__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.zc-news-article__gallery figure{margin:0;overflow:hidden;border:1px solid #344758;background:#101f2c;aspect-ratio:16/10}
.zc-news-article__gallery img{width:100%;height:100%;object-fit:cover;display:block}
.zc-news-article__file{display:flex;align-items:center;gap:12px;color:#e5f2f7;border:1px solid #354a5a;padding:14px 17px;margin:9px 0;font:700 12px var(--body);overflow-wrap:anywhere;background:#14222e}
.zc-news-article__file:hover{border-color:var(--accent);background:#1b2a36}
.zc-home-news__cover{width:calc(100% + 50px);height:130px;object-fit:cover;margin:-25px -25px 7px;opacity:.7;border-bottom:1px solid rgba(200,222,230,.18)}
@media(max-width:700px){.zc-news-article__gallery{grid-template-columns:1fr}.zc-news-article__cover{aspect-ratio:16/10}}
