.panel--parchment{background:linear-gradient(180deg,#2a241b,#1e1a14);padding:8px}.panel--parchment .panel__title{margin:-8px -8px 8px}.newslist__header{display:grid;grid-template-columns:140px 1fr 180px;gap:8px;font-weight:600;font-size:.95rem;color:#e8e0c8;background:linear-gradient(180deg,#504536,#3f362a);padding:8px 10px;border-radius:8px;border:1px solid #5c4f3d}.newslist__body{background:radial-gradient(120% 100% at 50% 0%,var(--parch) 0%,var(--parch-2) 90%);color:#2c2417;line-height:1.6;padding:18px 16px;border:1px solid #a98e59;border-radius:10px;box-shadow:inset 0 30px 40px rgba(255,255,255,.25),inset 0 -12px 24px rgba(0,0,0,.08);margin:8px 0 16px}


.news-list { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.news-item__title { margin:0 0 4px; }
.news-item__title a { color:#e7d4a2; text-decoration:none; }
.news-item__title a:hover { text-decoration:underline; }
.news-item__meta { font-size:12px; color:#a99a7a; margin-bottom:6px; }
.news-item__summary { margin:0; color:#d9d9d9; }

.archive-grid { display:grid; grid-template-columns: 1fr 320px; gap:16px; }
.archive-years { display:grid; gap:12px; }
.archive-year { background:linear-gradient(180deg,#242018,#1b1813); border:1px solid #3b3327; border-radius:10px; padding:10px; }
.arch-year__title { margin:0 0 6px; color:#e7d4a2; font-weight:800; }
.arch-months { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:8px 12px; }
.arch-months a { color:#cfc8b3; text-decoration:none; }
.arch-months a:hover { text-decoration:underline; }

.archive-latest { background:linear-gradient(180deg,#242018,#1b1813); border:1px solid #3b3327; border-radius:10px; padding:10px; }
.arch-latest-list { list-style:none; padding:0; margin:0; display:grid; gap:6px; }
.arch-latest-list a { color:#cfc8b3; text-decoration:none; }
.arch-latest-list a:hover { text-decoration:underline; }

/* the newest post, in full at the top of the home page */
.news-lead { background:linear-gradient(180deg,#2e271d,#221d16); border:1px solid #5c4f3d; border-radius:12px; padding:14px 16px 18px; margin-bottom:14px; }
.news-lead__title { font-family:Cinzel,serif; font-weight:800; font-size:1.5rem; margin:0 0 4px; letter-spacing:.5px; }
.news-lead__title a { color:#f1dca0; text-decoration:none; text-shadow:0 2px 0 rgba(0,0,0,.5); }
.news-lead__title a:hover { color:#ffe9ad; }
.news-more__title { font-family:Cinzel,serif; color:#e7d4a2; margin:6px 0 8px; }
.news-item { padding:10px 12px; border:1px solid #3b3327; border-radius:10px; background:linear-gradient(180deg,#242018,#1b1813); margin-bottom:8px; }

/* inside a post */
.article-body { color:#ddd3bd; line-height:1.65; }
.article-body h4 { font-family:Cinzel,serif; color:#e7d4a2; margin:18px 0 6px; font-size:1.1rem; }
.article-body a { color:#f1c96b; }
.article-body ul, .article-body ol { padding-left:20px; }
.article-body li { margin:4px 0; }
.news-banner { display:block; width:100%; height:auto; image-rendering:pixelated; border-radius:10px; border:1px solid #6b5a3e; box-shadow:0 6px 18px rgba(0,0,0,.45); margin:10px 0 12px; }
.news-hero-line { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; margin:4px 0 10px; }
.news-date { font-family:Cinzel,serif; font-weight:800; font-size:1.15rem; color:#f1dca0; }
.news-countdown { display:inline-block; padding:4px 12px; border-radius:999px; background:#7a2e1c; color:#ffe9c9; font-weight:700; letter-spacing:.3px; border:1px solid #b5553a; box-shadow:0 0 12px rgba(214,96,52,.35); }
.news-countdown.is-live { background:#2f6b2a; border-color:#58a24f; box-shadow:0 0 12px rgba(88,162,79,.45); }
.news-cta { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 4px; }
.news-cta .btn { text-decoration:none; }
.feature-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:10px; margin:10px 0 6px; }
.feature { display:flex; gap:10px; align-items:flex-start; background:rgba(0,0,0,.22); border:1px solid #4a3f2f; border-radius:10px; padding:8px 10px; }
.feature img { width:72px; height:72px; flex:none; image-rendering:pixelated; }
.feature h5 { margin:2px 0 3px; font-size:.98rem; color:#f1dca0; font-family:Cinzel,serif; }
.feature p { margin:0; font-size:.88rem; color:#cfc6b0; line-height:1.45; }
.news-steps { counter-reset:step; list-style:none; padding:0 !important; }
.news-steps li { counter-increment:step; position:relative; padding-left:36px; margin:8px 0 !important; }
.news-steps li::before { content:counter(step); position:absolute; left:0; top:-1px; width:26px; height:26px; border-radius:50%; background:#6b5a3e; color:#fff3d1; font-weight:800; display:flex; align-items:center; justify-content:center; }
.news-signoff { margin-top:16px; font-style:italic; color:#cdbf9c; }
.news-cta .btn { background:linear-gradient(180deg,#e9b949,#c48a1f); color:#2a1d07; font-weight:800; border:1px solid #f3cf72; box-shadow:0 2px 8px rgba(0,0,0,.35); }
.news-cta .btn:hover { filter:brightness(1.08); }
.news-cta .btn--ghost { background:linear-gradient(180deg,#3a3125,#2a241b); color:#f1dca0; border-color:#6b5a3e; }
