/* HoloNews-Blog (16.10.2026): Archiv und Artikel im Stil der Zeitung (zeitung.css liefert Kopf, Farben, Schriften). */
.blog { padding-top: 18px; }
.blog-kopf { padding-bottom: 14px; margin-bottom: 18px; border-bottom: 4px solid var(--schwarz); }
.blog-kopf h1 { margin: 8px 0 6px; font-family: var(--schlagzeile); font-weight: 400; font-size: clamp(2.2rem, 6vw, 4rem); line-height: 0.95; text-transform: uppercase; }
.blog-kopf p { margin: 0; color: var(--tinte-2); font-weight: 700; }
.blog-spalten { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 28px; align-items: start; }
.blog-monat { margin: 22px 0 10px; padding: 6px 10px; background: var(--schwarz); color: #fff; font-family: var(--schlagzeile); font-weight: 400; font-size: 1.3rem; text-transform: uppercase; }
.blog-monat:first-child { margin-top: 0; }
.blog-eintrag a { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--linie); text-decoration: none; color: inherit; }
.blog-eintrag .bild { aspect-ratio: 16 / 10; }
.blog-eintrag h3 { margin: 4px 0 6px; font-size: 1.3rem; line-height: 1.15; font-weight: 900; }
.blog-eintrag a:hover h3 { color: var(--handlung); }
.blog-eintrag p { margin: 0; line-height: 1.45; color: #2c2f36; }
.blog-leer { padding: 24px; background: var(--flaeche); font-weight: 700; line-height: 1.5; }
.blog-leiste { border: 2px solid var(--schwarz); position: sticky; top: 12px; }
.blog-leiste section + section { border-top: 1px solid var(--linie); }
.blog-leiste h2 { margin: 0; padding: 8px 12px; background: var(--schwarz); color: #fff; font-family: var(--schlagzeile); font-weight: 400; font-size: 1.15rem; text-transform: uppercase; }
.blog-leiste ul { list-style: none; margin: 0; padding: 8px 12px; }
.blog-leiste li { display: flex; justify-content: space-between; gap: 8px; padding: 4px 0; font-weight: 700; }
.blog-leiste li a { text-decoration: none; } .blog-leiste li a:hover { color: var(--handlung); }
.blog-leiste small { color: var(--tinte-2); }
.blog-themen { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 12px; }
.blog-themen a { font-size: 0.8rem; font-weight: 800; text-decoration: none; padding: 4px 9px; background: var(--flaeche); border: 1px solid var(--linie); }
.blog-themen a:hover { background: var(--eis); }

.blog-artikel { max-width: 760px; }
.blog-artikel > .dachzeile { text-decoration: none; }
.blog-artikel h1 { margin: 6px 0 8px; font-family: var(--schlagzeile); font-weight: 400; font-size: clamp(2.2rem, 6vw, 3.8rem); line-height: 0.98; text-transform: uppercase; }
.blog-anriss { font-size: 1.25rem; line-height: 1.4; font-weight: 800; margin: 14px 0; }
.blog-artikel > .bild { aspect-ratio: 16 / 9; margin: 0 0 18px; }
.blog-artikel h2 { margin: 24px 0 6px; font-size: 1.3rem; font-weight: 900; }
.blog-artikel p { font-size: 1.1rem; line-height: 1.65; }
.blog-quelle { margin-top: 22px; padding: 12px 14px; background: var(--flaeche); border-left: 4px solid var(--handlung); font-weight: 700; }
.blog-artikel .blog-themen { padding: 14px 0 0; }
.blog-blaettern { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px; padding-top: 14px; border-top: 4px solid var(--schwarz); font-weight: 800; }
.blog-blaettern a { text-decoration: none; } .blog-blaettern a:hover { color: var(--handlung); }
.blog-blaettern a:last-child { text-align: right; }
.blog-verwandt { margin-top: 20px; }
.blog-verwandt ul { padding-left: 18px; line-height: 1.7; font-weight: 700; }

@media (max-width: 900px) {
  .blog-spalten { grid-template-columns: 1fr; }
  .blog-leiste { position: static; }
}
@media (max-width: 560px) {
  .blog-eintrag a { grid-template-columns: 1fr; }
  .blog-blaettern { grid-template-columns: 1fr; }
  .blog-blaettern a:last-child { text-align: left; }
}
