/* Patch notes / news page — inherits from style.css */

.news-main{max-width:860px;margin:0 auto;padding:8rem 1.4rem 4rem}
.news-head{text-align:center;margin-bottom:3rem;animation:riseIn .8s ease both}
.news-title{
  font-family:var(--font-display);font-weight:800;
  font-size:clamp(2rem,5.5vw,3.4rem);line-height:1.05;margin-bottom:.6rem;
  background:linear-gradient(180deg,#fff 0%,#dfe8ff 40%,var(--gold-bright) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.news-lead{color:var(--ink-soft);font-size:1.05rem}

.patch{
  background:var(--panel);border:1px solid var(--line-soft);border-radius:18px;
  margin-bottom:1.8rem;overflow:hidden;
  transition:border-color .3s;
}
.patch:hover{border-color:var(--line)}
.patch-head{
  display:flex;align-items:center;gap:1rem;flex-wrap:wrap;
  padding:1.4rem 1.8rem;
  background:linear-gradient(180deg, rgba(232,200,119,.07), transparent);
  border-bottom:1px solid var(--line-soft);
}
.patch-head h2{
  font-family:var(--font-display);font-weight:700;font-size:clamp(1.25rem,3vw,1.7rem);
  margin:0;flex:1;
  background:linear-gradient(180deg,#fff,var(--gold-bright));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.patch-date{
  font-family:var(--font-display);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--frost-bright);white-space:nowrap;
}
.patch-tag{
  font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:.32em .8em;border-radius:999px;
  background:rgba(93,184,255,.12);color:var(--frost-bright);border:1px solid rgba(93,184,255,.3);
}
.patch-tag.major{
  background:rgba(232,200,119,.14);color:var(--gold-bright);border-color:rgba(232,200,119,.4);
}
.patch-body{padding:1.5rem 1.9rem 1.8rem}
.patch-body h3{
  font-family:var(--font-serif);font-size:1.12rem;color:var(--ink);
  margin:1.2rem 0 .6rem;
}
.patch-body h3:first-child{margin-top:0}
.patch-body ul{list-style:none;display:flex;flex-direction:column;gap:.45rem}
.patch-body li{
  position:relative;padding-left:1.35rem;color:var(--ink-soft);font-size:.97rem;line-height:1.6;
}
.patch-body li::before{
  content:"✦";position:absolute;left:0;top:0;color:var(--gold);font-size:.8rem;
}
.patch-body strong{color:var(--ink)}
.patch-body a{color:var(--frost-bright);font-weight:600}
.patch-body a:hover{color:var(--gold-bright);text-decoration:underline}
.patch-body code{
  font-family:'JetBrains Mono','Consolas',monospace;font-size:.86em;color:var(--gold-bright);
  background:rgba(232,200,119,.08);padding:.08em .4em;border-radius:5px;
}

.news-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2.6rem}

@media (max-width:560px){
  .news-main{padding-top:6.5rem}
  .patch-head{padding:1.1rem 1.3rem}
  .patch-body{padding:1.2rem 1.3rem 1.4rem}
  .nav-cta{display:none}
}
