*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,system-ui,sans-serif;line-height:1.7;color:#333;background:#fff}
.css-8o99zww{max-width:780px;margin:0 auto;padding:0 20px}
header{background:#1a1a2e;color:#fff;padding:32px 0;margin-bottom:40px}
header h1{font-size:28px;margin-bottom:4px}
header p{opacity:.7;font-size:15px}
header .css-aidd462{color:#fff;text-decoration:none;font-size:18px;font-weight:600}
.css-s85qhm8{border-bottom:1px solid #eee;padding:24px 0}
.css-s85qhm8 h2{font-size:20px;margin-bottom:8px}
.css-s85qhm8 h2 a{color:#1a1a2e;text-decoration:none}
.css-s85qhm8 h2 a:hover{color:#e94560}
.css-s85qhm8 .date{font-size:13px;color:#999;margin-bottom:8px}
.css-hnotdtt{color:#e94560;text-decoration:none;font-size:14px;font-weight:600}
.css-7spjq4l{padding-bottom:60px}
.css-7spjq4l h1{font-size:32px;margin-bottom:8px}
.css-7spjq4l time{font-size:13px;color:#999;display:block;margin-bottom:24px}
.css-7spjq4l h2{font-size:22px;margin:32px 0 12px}
.css-7spjq4l h3{font-size:18px;margin:24px 0 8px}
.css-7spjq4l p{margin-bottom:16px}
.css-7spjq4l ul,.css-7spjq4l ol{margin:0 0 16px 24px}
.css-7spjq4l a{color:#e94560}
.css-7spjq4l img{max-width:100%;height:auto;border-radius:8px;margin:16px 0}
footer{border-top:1px solid #eee;padding:24px 0;margin-top:40px;text-align:center;font-size:13px;color:#999}
footer a{color:#999}
.css-ab4zcz4{background:#f5f5f5;border-left:3px solid #999;padding:10px 14px;margin-bottom:20px;font-size:13px;color:#777;font-style:italic}
.css-ey3hw5r{background:#fef9e7;border:1px solid #f0c36d;padding:10px 14px;margin-top:20px;font-size:12px;color:#8a6d3b}
.css-wjx5t2q{font-size:13px;color:#999;margin:-16px 0 24px;font-style:italic}
.css-mk4kneh{text-align:center;margin:0 0 20px}
.css-bn7zbiy{max-width:100%;height:auto;border-radius:6px}
.css-c14opzb{margin-top:40px;padding-top:24px;border-top:1px solid #eee}
.css-c14opzb h3{font-size:18px;margin-bottom:12px}
.css-c14opzb ul{list-style:none;padding:0}
.css-c14opzb li{padding:4px 0}
.css-c14opzb a{color:#e94560;text-decoration:none}
.css-4d0w73s{padding:20px 0}
.css-4d0w73s ul{list-style:none;padding:0}
.css-4d0w73s li{padding:5px 0;font-size:15px}
.css-4d0w73s a{color:#1a1a2e;text-decoration:none}
.css-4d0w73s a:hover{color:#e94560}
/* === Theme === */
:root{--primary:#4D2D3C;--accent:#B07A33;--bg:#F0E8D5;--fg:#1A0F15;--border:#C5B68F;--r:17px;--fb:'Merriweather';--fh:'Zilla Slab'}
/* === Custom === */
/* Webfonts via @font-face — the pipeline concatenates custom.css after style rules,
   so a top-of-file @import is dropped by Chromium and fonts never load. */
@font-face{font-family:'Merriweather';font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/merriweather/v33/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqqJ-k.woff2) format('woff2');}
@font-face{font-family:'Merriweather';font-style:italic;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/merriweather/v33/u-4c0qyriQwlOrhSvowK_l5-eTxCVx0ZbwLvKH2Gk9hLmp0v5yA-xXPqCzLvF-udrA.woff2) format('woff2');}
@font-face{font-family:'Nunito';font-style:normal;font-weight:400 800;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofINeaB.woff2) format('woff2');}
@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/zillaslab/v12/dFa6ZfeM_74wlPZtksIFajo6_Q.woff2) format('woff2');}
@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/zillaslab/v12/dFa5ZfeM_74wlPZtksIFYuUe6HOpWw.woff2) format('woff2');}
@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/zillaslab/v12/dFa5ZfeM_74wlPZtksIFYoEf6HOpWw.woff2) format('woff2');}

:root body { font-family: var(--fb), system-ui, -apple-system, sans-serif; color: var(--fg); background: var(--bg); line-height: 1.72; font-size: 16.5px; }
::selection { background: var(--primary); color: var(--bg); }
:root hr { border: 0; border-top: 1px solid var(--border); margin: 30px 0; }

:root header { background: var(--primary); color: var(--bg); padding: 44px 0 26px; margin-bottom: 44px; border-bottom: 5px solid var(--accent); }
:root header h1 { font-family: var(--fh), Cambria, serif; font-size: 34px; font-weight: 700; color: var(--bg); line-height: 1.14; margin-bottom: 4px; letter-spacing: 0; }
:root header h1 + p { font-family: var(--fb), system-ui, sans-serif; font-size: 0.95em; color: var(--bg); opacity: 0.85; font-style: italic; max-width: 65ch; line-height: 1.5; margin-top: 0.4em; }
:root header a { font-family: var(--fh), Cambria, serif; font-size: 24px; color: var(--bg); text-decoration: none; font-weight: 700; }

:root main { padding-bottom: 60px; }
:root main > h1 { font-family: var(--fh), Cambria, serif; font-size: 32px; font-weight: 700; color: var(--primary); line-height: 1.3; margin: 10px 0 6px; }
:root main > time { display: block; font-family: var(--fb), system-ui, sans-serif; font-size: 12px; color: var(--accent); margin-bottom: 28px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }

:root main > article:not(:has(> .date)) > p { margin-bottom: 18px; font-size: 16.5px; line-height: 1.75; }
:root main > article:not(:has(> .date)) > h2 { font-family: var(--fh), Cambria, serif; font-size: 24px; font-weight: 700; color: var(--primary); margin: 2.5em 0 0.6em; padding-bottom: 8px; border-bottom: 2px solid var(--accent); }
:root main > article:not(:has(> .date)) > h3 { font-family: var(--fh), Cambria, serif; font-size: 1.1em; font-weight: 700; color: var(--primary); margin-top: 1.8em; margin-bottom: 0.4em; font-style: italic; }
:root main > article:not(:has(> .date)) ul, :root main > article:not(:has(> .date)) ol { margin: 0 0 18px 24px; }
:root main > article:not(:has(> .date)) li { margin-bottom: 6px; }
:root main > article:not(:has(> .date)) blockquote { border-left: 4px solid var(--accent); padding: 10px 0 10px 20px; margin: 26px 0; font-style: italic; color: var(--primary); background: rgba(176, 122, 51, .07); border-radius: 0 var(--r) var(--r) 0; }

:root main > article:not(:has(> .date)) > p a, :root main > article:not(:has(> .date)) > p a:visited { color: var(--primary); text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; text-decoration-thickness: 1.5px; font-weight: 700; }
:root main > article:not(:has(> .date)) > p a:hover { color: var(--accent); text-decoration-color: var(--primary); }

:root main > article:not(:has(> .date)) > p a[href^="/ref/"], :root main > article:not(:has(> .date)) > p a[href^="/try/"], :root main > article:not(:has(> .date)) > p a[href^="/check/"], :root main > article:not(:has(> .date)) > p a[href^="/partner/"], :root main > article:not(:has(> .date)) > p a[href^="/go/"] { background: var(--accent); color: var(--bg); border-radius: var(--r); padding: 3px 12px; text-decoration: none; font-family: var(--fb), system-ui, sans-serif; font-size: 14px; letter-spacing: .03em; font-weight: 700; }
:root main > article:not(:has(> .date)) > p a[href^="/ref/"]:hover, :root main > article:not(:has(> .date)) > p a[href^="/try/"]:hover, :root main > article:not(:has(> .date)) > p a[href^="/check/"]:hover, :root main > article:not(:has(> .date)) > p a[href^="/partner/"]:hover, :root main > article:not(:has(> .date)) > p a[href^="/go/"]:hover { background: var(--primary); }

:root main > article:not(:has(> .date)) > div:has(> img) { margin: 0 0 28px; }
:root main > article:not(:has(> .date)) > div:has(> img) > img { width: 100%; height: auto; max-height: 440px; object-fit: cover; display: block; border-radius: var(--r); box-shadow: 0 3px 14px rgba(26, 15, 21, .12); }

:root main > article:not(:has(> .date)) > div:has(> em) { border-left: 4px solid var(--primary); border-radius: 0 var(--r) var(--r) 0; padding: 12px 18px; margin-top: 32px; font-size: 13.5px; color: var(--fg); font-family: var(--fb), system-ui, sans-serif; font-style: italic; background: rgba(77, 45, 60, .06); }
:root main > article:not(:has(> .date)) > div:has(> em) em { font-family: var(--fh), Cambria, serif; font-style: normal; color: var(--primary); text-transform: uppercase; font-size: 11px; letter-spacing: .14em; display: inline-block; margin-right: 8px; font-weight: 700; }

:root main > article:has(> .date) { padding: 22px 0 2em; margin-bottom: 2.5em; border-bottom: 1px solid rgba(0,0,0,0.08); }
:root main > article:has(> .date):last-of-type { border-bottom: 0; }
:root main > article:has(> .date) > h2 { font-family: var(--fh), Cambria, serif; font-size: 22px; font-weight: 700; margin-bottom: 4px; line-height: 1.22; }
:root main > article:has(> .date) > h2 a { color: var(--primary); text-decoration: none; }
:root main > article:has(> .date) > h2 a:hover { color: var(--accent); }
:root main > article:has(> .date) > .date { font-family: var(--fb), system-ui, sans-serif; font-size: 11px; color: var(--accent); letter-spacing: .14em; text-transform: uppercase; margin-bottom: 8px; display: block; font-weight: 700; }
:root main > article:has(> .date) > p:not(.date) { font-size: 14.5px; color: var(--fg); opacity: .85; margin-bottom: 10px; }
:root main > article:has(> .date) > a:last-child { font-family: var(--fb), system-ui, sans-serif; font-size: 12px; color: var(--bg); background: var(--primary); padding: 6px 16px; border-radius: var(--r); text-decoration: none; letter-spacing: 0; text-transform: none; font-weight: 700; }
:root main > article:has(> .date) > a:last-child:hover { background: var(--accent); }

:root main > section { margin-top: 40px; padding-top: 22px; border-top: 2px solid var(--primary); }
:root main > section > h3 { font-family: var(--fh), Cambria, serif; font-size: 15px; color: var(--primary); margin-bottom: 14px; font-weight: 700; }
:root main > section > ul { list-style: none; margin: 0; padding: 0; }
:root main > section > ul > li { padding: 9px 0; border-bottom: 1px dotted var(--border); }
:root main > section > ul > li:last-child { border-bottom: 0; }
:root main > section > ul > li > a { color: var(--fg); text-decoration: none; font-family: var(--fb), system-ui, sans-serif; font-size: 14.5px; }
:root main > section > ul > li > a:hover { color: var(--primary); }

:root footer { background: transparent; border-top: 1px solid var(--accent); padding: 22px 0 32px; margin-top: 44px; text-align: center; font-family: var(--fb), system-ui, sans-serif; font-size: 12px; color: var(--fg); opacity: .60; letter-spacing: .04em; }
:root footer a { color: var(--fg); text-decoration: none; border-bottom: 1px dotted var(--border); }
:root footer a:hover { color: var(--primary); border-bottom-color: var(--primary); }

/* === R2 fixes (2026-06-06T03:30:04.821607+00:00) === */
:root main > article:not(:has(> .date)) table { border-collapse: collapse; width: 100%; }
:root main > article:not(:has(> .date)) table td, :root main > article:not(:has(> .date)) table th { padding: 0.6em 1em; border-bottom: 1px solid rgba(0,0,0,0.1); }
:root main > article:not(:has(> .date)) table tr:nth-child(even) { background-color: rgba(0,0,0,0.04); }

/* === R3 fixes (2026-06-06T04:10:04.264643+00:00) === */
:root main > article:not(:has(> .date)) table th { background-color: var(--primary); color: var(--bg); font-weight: 700; text-align: left; }
:root main > div:has(> time):not(:has(> img)) { font-size: 11px; color: var(--accent); letter-spacing: .12em; text-transform: uppercase; font-weight: 700; font-family: var(--fb), system-ui, sans-serif; margin-bottom: 24px; }

/* === R4 fixes (2026-06-06T04:50:03.744863+00:00) === */
:root main > section > ul > li > a { color: var(--primary); text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 2px; text-decoration-thickness: 1px; }

/* v.931199 — layout revision */
:root { --moment: #5E3A5C; --paper: #faf5ec; --meta: 'Nunito', system-ui, -apple-system, sans-serif; }

/* ============================================================
   MASTHEAD — photo backdrop, serif-italic wordmark, signature
   ============================================================ */
:root header {
  position: relative;
  overflow: hidden;
  background-color: var(--primary);
  background-image:
    linear-gradient(180deg, rgba(38,20,28,.80), rgba(52,28,38,.92)),
    url("/theme-assets/backdrop.jpg");
  background-size: cover;
  background-position: center 38%;
  background-repeat: no-repeat;
  padding: 62px 0 42px;
}
:root header > div { position: relative; z-index: 1; }
:root header > div::before {
  content: "Methoden im Datencheck · seit der Physio";
  display: block;
  font-family: var(--meta);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 12px;
}
:root header h1 {
  font-family: var(--fb), Georgia, serif;
  font-style: italic;
  font-weight: 700;
  font-size: 46px;
  line-height: 1.08;
  letter-spacing: .005em;
  text-shadow: 0 2px 16px rgba(0,0,0,.45);
  margin-bottom: 12px;
}
:root header a {
  font-family: var(--fb), Georgia, serif;
  font-style: italic;
  font-size: 28px;
  text-shadow: 0 2px 12px rgba(0,0,0,.45);
}
:root header h1 + p {
  font-size: 15px;
  opacity: .94;
  max-width: 62ch;
  line-height: 1.62;
  border-left: 3px solid var(--accent);
  padding-left: 14px;
  margin-top: 0.5em;
}
/* signature monogram — staircase glyph ("Schrittfest" = step-sure) */
:root header::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 6%;
  transform: translateY(-50%);
  width: 66px;
  height: 66px;
  opacity: .92;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='none' stroke='%23B07A33' stroke-width='2'/%3E%3Cpath d='M14 47h11V36h11V25h11V14h4' fill='none' stroke='%23F0E8D5' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ============================================================
   HOMEPAGE — editorial grid  (scoped: main:has(> article > .date))
   ============================================================ */
:root main:has(> article > .date) {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  column-gap: 30px;
  row-gap: 44px;
  align-items: stretch;
  padding-top: 10px;
}

/* --- base card (defaults to 2-col journal) --- */
:root main:has(> article > .date) > article {
  order: 2;
  grid-column: span 3;
  margin: 0;
  padding: 26px 34px 26px;
  border: 1px solid rgba(77,45,60,.14);
  border-radius: 8px;
  background: var(--paper);
  box-shadow: 0 1px 4px rgba(0,0,0,.05);
  display: flex;
  flex-direction: column;
}
:root main:has(> article > .date) > article > .date {
  order: -1;
  font-family: var(--meta);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 10px;
}
:root main:has(> article > .date) > article > h2 {
  font-family: var(--fh), 'Zilla Slab', Georgia, serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.28;
  margin: 0 0 12px;
}
:root main:has(> article > .date) > article > h2 a { color: var(--primary); text-decoration: none; }
:root main:has(> article > .date) > article > h2 a:hover { color: var(--accent); }
:root main:has(> article > .date) > article > p:not(.date) {
  font-size: 15px;
  line-height: 1.6;
  color: var(--fg);
  opacity: .9;
  margin: 0 0 18px;
  max-width: 64ch;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
:root main:has(> article > .date) > article > a:last-child {
  order: 3;
  margin-top: auto;
  align-self: flex-start;
  font-family: var(--meta);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--primary);
  background: transparent;
  border: 1px solid var(--accent);
  border-radius: 6px;
  padding: 7px 15px;
  text-decoration: none;
}
:root main:has(> article > .date) > article > a:last-child:hover {
  background: var(--primary);
  color: var(--paper);
  border-color: var(--primary);
}
/* German CTA label (HTML ships English "Read More →") */
:root main:has(> article > .date) > article > a:last-child { font-size: 0; }
:root main:has(> article > .date) > article > a:last-child::before {
  content: "Weiterlesen \002192";
  font-size: 12px;
  letter-spacing: .04em;
}
:root main:has(> article > .date) > article:nth-of-type(1) > a:last-child::before { font-size: 13px; }

/* --- HERO (1st article), full width, loud voice --- */
:root main:has(> article > .date) > article:nth-of-type(1) {
  order: 0;
  grid-column: 1 / -1;
  padding: 40px 46px 44px;
  border-color: rgba(77,45,60,.22);
  background:
    linear-gradient(135deg, rgba(94,58,92,.06), rgba(176,122,51,.05)),
    var(--paper);
}
:root main:has(> article > .date) > article:nth-of-type(1)::before {
  content: "Aktueller Beitrag";
  order: -2;
  align-self: flex-start;
  font-family: var(--meta);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--paper);
  background: var(--moment);
  padding: 5px 12px;
  border-radius: 4px;
  margin-bottom: 18px;
}
:root main:has(> article > .date) > article:nth-of-type(1) > .date::after {
  content: " · Von Markus Weber · Lesezeit 6 Min";
}
:root main:has(> article > .date) > article:nth-of-type(1) > h2 {
  font-family: var(--fb), Georgia, serif;
  font-style: italic;
  font-weight: 700;
  font-size: 42px;
  line-height: 1.12;
  margin-bottom: 20px;
  max-width: 20ch;
}
:root main:has(> article > .date) > article:nth-of-type(1) > p:not(.date) {
  display: block;
  overflow: visible;
  -webkit-line-clamp: none;
  font-size: 19px;
  line-height: 1.55;
  max-width: 60ch;
  opacity: .95;
  margin-bottom: 22px;
}
:root main:has(> article > .date) > article:nth-of-type(1) > a:last-child {
  background: var(--accent);
  color: var(--paper);
  border-color: var(--accent);
  font-size: 0;
  padding: 11px 22px;
}
:root main:has(> article > .date) > article:nth-of-type(1) > a:last-child:hover {
  background: var(--primary);
  border-color: var(--primary);
}

/* --- REDAKTIONS-TIPPS label — full-width band above picks --- */
:root main:has(> article > .date)::before {
  content: "Redaktions-Tipps — zuerst lesen";
  order: 1;
  grid-column: 1 / -1;
  font-family: var(--meta);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--primary);
  padding-bottom: 10px;
  margin-top: 22px;
  border-bottom: 1px solid rgba(77,45,60,.25);
}

/* --- EDITOR'S PICKS (2,3,4): 3-across band with roman numerals --- */
:root main:has(> article > .date) > article:nth-of-type(2),
:root main:has(> article > .date) > article:nth-of-type(3),
:root main:has(> article > .date) > article:nth-of-type(4) {
  grid-column: span 2;
}
:root main:has(> article > .date) > article:nth-of-type(2)::before,
:root main:has(> article > .date) > article:nth-of-type(3)::before,
:root main:has(> article > .date) > article:nth-of-type(4)::before {
  order: -2;
  font-family: var(--fb), Georgia, serif;
  font-style: italic;
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  color: var(--moment);
  margin-bottom: 8px;
}
:root main:has(> article > .date) > article:nth-of-type(2)::before { content: "N\B0 I"; }
:root main:has(> article > .date) > article:nth-of-type(3)::before { content: "N\B0 II"; }
:root main:has(> article > .date) > article:nth-of-type(4)::before { content: "N\B0 III"; }

/* --- FEATURE blocks (5th + 4th-from-last): full-width, frameless --- */
:root main:has(> article > .date) > article:nth-of-type(5),
:root main:has(> article > .date) > article:nth-last-of-type(4) {
  grid-column: 1 / -1;
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  align-items: center;
  text-align: center;
}
:root main:has(> article > .date) > article:nth-of-type(5) > h2,
:root main:has(> article > .date) > article:nth-last-of-type(4) > h2 {
  font-family: var(--fb), Georgia, serif;
  font-style: italic;
  font-size: 30px;
  line-height: 1.16;
  max-width: 24ch;
  margin: 26px 0 12px;
}
:root main:has(> article > .date) > article:nth-of-type(5) > p:not(.date),
:root main:has(> article > .date) > article:nth-last-of-type(4) > p:not(.date) {
  font-size: 17px;
  line-height: 1.6;
  -webkit-line-clamp: 2;
  max-width: 66ch;
  margin-bottom: 18px;
}
:root main:has(> article > .date) > article:nth-of-type(5) > a:last-child,
:root main:has(> article > .date) > article:nth-last-of-type(4) > a:last-child {
  align-self: center;
  margin-top: 0;
}

/* --- HERO STRIP 1: between picks and journal --- */
:root main:has(> article > .date) > article:nth-of-type(5)::before {
  content: "Weiter unten";
  order: -3;
  align-self: stretch;
  width: 100%;
  min-height: 200px;
  margin: 8px 0 4px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--primary);
  background-image:
    linear-gradient(rgba(20,24,28,.55), rgba(20,24,28,.25)),
    url("/theme-assets/entry-photo.jpg");
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
  color: #f7f2e8;
  font-family: var(--meta);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .32em;
  text-transform: uppercase;
  text-shadow: 0 2px 10px rgba(0,0,0,.55);
}

/* --- HERO STRIP 2: between journal and archive --- */
:root main:has(> article > .date) > article:nth-last-of-type(4)::before {
  content: "Das Archiv";
  order: -3;
  align-self: stretch;
  width: 100%;
  min-height: 210px;
  margin: 8px 0 4px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--primary);
  background-image:
    linear-gradient(rgba(24,20,26,.55), rgba(24,20,26,.28)),
    url("/theme-assets/entry-photo.jpg");
  background-size: cover;
  background-position: center 70%;
  background-repeat: no-repeat;
  color: #f7f2e8;
  font-family: var(--meta);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .32em;
  text-transform: uppercase;
  text-shadow: 0 2px 10px rgba(0,0,0,.55);
}

/* --- journal closer: full-width final journal card (fills 2-col gap) --- */
:root main:has(> article > .date) > article:nth-last-of-type(5) {
  grid-column: 1 / -1;
}
:root main:has(> article > .date) > article:nth-last-of-type(5) > p:not(.date) {
  max-width: 70ch;
}

/* --- COMPACT ARCHIVE (last 3): title-only index, 3-across --- */
:root main:has(> article > .date) > article:nth-last-of-type(-n+3) {
  grid-column: span 2;
  padding: 18px 22px;
}
:root main:has(> article > .date) > article:nth-last-of-type(-n+3) > .date {
  font-size: 10px;
  margin-bottom: 6px;
}
:root main:has(> article > .date) > article:nth-last-of-type(-n+3) > h2 {
  font-size: 15px;
  line-height: 1.3;
  margin: 0;
}
:root main:has(> article > .date) > article:nth-last-of-type(-n+3) > p:not(.date),
:root main:has(> article > .date) > article:nth-last-of-type(-n+3) > a:last-child {
  display: none;
}

/* ============================================================
   ARTICLE PAGE — restrained dinkus above section headings
   ============================================================ */
:root main:has(> h1) article > h2::before {
  content: "\2733";
  display: block;
  text-align: center;
  color: var(--accent);
  font-size: 15px;
  letter-spacing: .5em;
  opacity: .7;
  margin: 0 0 .55em;
}

@media (max-width: 720px) {
  :root main:has(> article > .date) { grid-template-columns: 1fr; }
  :root main:has(> article > .date) > article,
  :root main:has(> article > .date) > article:nth-of-type(2),
  :root main:has(> article > .date) > article:nth-of-type(3),
  :root main:has(> article > .date) > article:nth-of-type(4),
  :root main:has(> article > .date) > article:nth-last-of-type(-n+3) { grid-column: 1 / -1; }
  :root header::after { display: none; }
  :root header h1 { font-size: 34px; }
  :root main:has(> article > .date) > article:nth-of-type(1) > h2 { font-size: 30px; }
}
