/* Slice 490: eigene Patchnotes-Seite (/patchnotes). Farben aus p4.css (:root --gold, --gold2, --gold-linie, --text, --leise). */
.pn { --pn-neu: #6fd3a0; --pn-verbessert: #7fb2ff; --pn-behoben: #f0d18b; --pn-balance: #c99bff; --pn-bekannt: #ff8a7a;
  display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 1.6rem; max-width: 1180px; margin: 0 auto; padding: 0 1rem 2rem; }

/* Seitenleiste: Filter + Sprungmarken */
.pn-seite { position: sticky; top: 5.5rem; align-self: start; max-height: calc(100vh - 7rem); overflow: auto;
  padding: 1rem; border: 1px solid var(--gold-linie); border-radius: 14px; background: rgba(11, 27, 59, .55); }
.pn-filter { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .9rem; }
.pn-filter-titel { width: 100%; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--leise); }
.pn-chip { padding: .2rem .65rem; border-radius: 999px; border: 1px solid var(--gold-linie); color: var(--text); font-size: .82rem;
  text-decoration: none; transition: background .15s, color .15s; }
.pn-chip:hover, .pn-chip.an { background: var(--gold); color: #10182c; border-color: var(--gold); }
.pn-sprung { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--gold-linie); }
.pn-sprung a { display: flex; justify-content: space-between; gap: .5rem; padding: .42rem .2rem; color: var(--text); text-decoration: none;
  border-bottom: 1px solid rgba(212, 167, 74, .12); font-size: .9rem; }
.pn-sprung a:hover b { color: var(--gold2); }
.pn-sprung b { color: var(--gold); font-variant-numeric: tabular-nums; }
.pn-sprung span { color: var(--leise); font-size: .8rem; }

/* Versionskarten */
.pn-liste { display: flex; flex-direction: column; gap: 1rem; }
.pn-version { scroll-margin-top: 5.5rem; border: 1px solid var(--gold-linie); border-radius: 14px; overflow: hidden;
  background: linear-gradient(180deg, rgba(20, 34, 66, .78), rgba(10, 17, 34, .78)); }
.pn-version[open] { border-color: var(--gold-linie-hell); box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
.pn-neueste { border-color: var(--gold); }
.pn-version > summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1.1rem;
  align-items: center; padding: 1rem 1.2rem; }
.pn-version > summary::-webkit-details-marker { display: none; }
.pn-version > summary::after { content: none; display: none; }   /* globaler details-Pfeil aus p4.css; eigener .pn-pfeil */
.pn-version[open] > summary { border-bottom: 0; margin-bottom: 0; }
.pn-version > summary:hover { background: rgba(212, 167, 74, .06); }
.pn-version > summary:focus-visible { outline: 2px solid var(--gold2); outline-offset: -2px; }
.pn-nummer { display: grid; place-items: center; min-width: 4.6rem; padding: .35rem .6rem; border-radius: 10px;
  border: 1px solid var(--gold-linie); background: rgba(212, 167, 74, .08); color: var(--gold2); font-size: 1.45rem; font-weight: 700;
  line-height: 1.05; font-variant-numeric: tabular-nums; }
.pn-nummer small { font-size: .6rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--leise); }
.pn-kopf { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.pn-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; font-size: .82rem; color: var(--leise); }
.pn-titel { font-size: 1.12rem; font-weight: 600; color: var(--text-hell); }
.pn-art, .pn-aktuell { padding: .05rem .5rem; border-radius: 999px; font-size: .72rem; border: 1px solid currentColor; }
.pn-aktuell { background: var(--gold); color: #10182c; border-color: var(--gold); font-weight: 600; }
.pn-art-voll, .pn-art-exe { color: #f0d18b; } .pn-art-daten { color: #8fd0c7; } .pn-art-fest { color: #ffb37a; }
.pn-art-gor { color: #d6a36b; } .pn-art-hd { color: #9fb6ff; } .pn-art-linux { color: #b9e07a; } .pn-art-launcher { color: #d0b3ff; }
.pn-chip.pn-art-voll, .pn-chip.pn-art-exe, .pn-chip.pn-art-daten, .pn-chip.pn-art-fest, .pn-chip.pn-art-gor, .pn-chip.pn-art-hd,
.pn-chip.pn-art-linux, .pn-chip.pn-art-launcher { color: var(--text); }
.pn-pfeil { width: .7rem; height: .7rem; border-right: 2px solid var(--gold); border-bottom: 2px solid var(--gold); transform: rotate(45deg);
  transition: transform .2s; margin-right: .3rem; }
.pn-version[open] .pn-pfeil { transform: rotate(-135deg); }

/* Rubriken */
.pn-inhalt { padding: .2rem 1.2rem 1rem; border-top: 1px solid var(--gold-linie); }
.pn-rubrik { --f: var(--gold); margin-top: 1rem; padding-left: .9rem; border-left: 3px solid var(--f); }
.pn-rubrik h3 { display: flex; align-items: center; gap: .5rem; margin: 0 0 .45rem; font-size: .8rem; letter-spacing: .14em;
  text-transform: uppercase; color: var(--f); }
.pn-symbol { display: inline-grid; place-items: center; width: 1.45rem; height: 1.45rem; border-radius: 50%; font-size: .8rem;
  letter-spacing: 0; background: color-mix(in srgb, var(--f) 18%, transparent); border: 1px solid color-mix(in srgb, var(--f) 55%, transparent); }
.pn-rubrik ul { margin: 0; padding-left: 1.1rem; }
.pn-rubrik li { margin: .3rem 0; line-height: 1.55; color: var(--text); }
.pn-rubrik li::marker { color: var(--f); }
.pn-r-neu { --f: var(--pn-neu); } .pn-r-verbessert { --f: var(--pn-verbessert); } .pn-r-behoben { --f: var(--pn-behoben); }
.pn-r-balance { --f: var(--pn-balance); } .pn-r-bekannt { --f: var(--pn-bekannt); }
.pn-unten { margin: 1rem 0 0; text-align: right; font-size: .8rem; }
.pn-unten a { color: var(--leise); }

/* Hinweis auf /news */
.pn-hinweis { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin: 0 auto 1.4rem; max-width: 1180px;
  padding: .8rem 1.1rem; border: 1px solid var(--gold-linie); border-radius: 12px; background: rgba(11, 27, 59, .55); }
.pn-hinweis b { color: var(--gold2); }
.pn-hinweis .pn-nummer { min-width: 0; font-size: 1.05rem; padding: .2rem .55rem; }
.pn-hinweis a.knopf { margin-left: auto; }

/* Handy */
@media (max-width: 860px) {
  .pn { grid-template-columns: 1fr; gap: 1rem; padding: 0 .7rem 1.5rem; }
  .pn-seite { position: static; max-height: none; padding: .8rem; }
  .pn-sprung { display: flex; gap: .4rem; overflow-x: auto; border-top: 0; padding-bottom: .2rem; }
  .pn-sprung a { flex-direction: column; gap: 0; padding: .35rem .7rem; border: 1px solid var(--gold-linie); border-radius: 10px; white-space: nowrap; }
  .pn-version > summary { grid-template-columns: auto minmax(0, 1fr); gap: .8rem; padding: .85rem; }
  .pn-pfeil { display: none; }
  .pn-nummer { min-width: 3.6rem; font-size: 1.2rem; }
  .pn-titel { font-size: 1rem; }
  .pn-inhalt { padding: .1rem .85rem .9rem; }
  .pn-hinweis a.knopf { margin-left: 0; }
}
