/* Mossgrave dev log: Rock Column chrome around plain, readable body text (Nunito). */
:root { --pink: #ff3d6e; }
html, body { overflow-x: clip; }
body { background: #0f1214; }
.site-head { background: rgba(28, 24, 64, .92); border-bottom: 0; }
.stripes { height: 12px; background: linear-gradient(180deg, var(--fuse) 0 33.3%, var(--ember) 33.3% 66.6%, var(--pink) 66.6%); }
.dl { padding-block: clamp(24px, 5vw, 56px) clamp(48px, 7vw, 80px); color: #e8e4d0; }
.dl-wrap { max-width: 920px; }
.dl-crumb { font: 400 18px/1 var(--mg-pixel); color: #9a9a90; margin-bottom: 26px; }
.dl-crumb a { color: var(--mg-moss-hi); text-decoration: none; }
.dl-crumb a:hover { text-decoration: underline; }

.dl-head { display: grid; justify-items: center; gap: 14px; text-align: center; margin-bottom: clamp(36px, 5vw, 56px); }
.dl-head .mg-wordmark { font-size: clamp(56px, 9vw, 110px); }
.dl-head p { max-width: 620px; color: #c8c4b0; font: 400 17px/1.6 var(--body); }

.dl-list { list-style: none; margin: 0; padding: 0; display: grid; gap: calc(12 * var(--k)); }
.dl-card { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 22px; align-items: center; text-decoration: none; color: inherit; background: #151a1d; }
.dl-card .pic { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #000; }
.dl-card .pic img { width: 100%; height: 100%; object-fit: cover; }
.dl-card .txt { display: grid; gap: 6px; padding: 6px 10px 6px 0; }
.dl-card b { font: 400 clamp(26px, 3vw, 32px)/1.05 var(--mg-title); color: var(--mg-yel); }
.dl-card .txt > span:last-child { font: 400 16px/1.5 var(--body); color: #c8c4b0; }
.dl-card:hover b, .dl-card:focus-visible b { text-decoration: underline; }
.dl-date { font: 400 15px/1 var(--mg-tiny); color: var(--mg-moss-hi); letter-spacing: .02em; }

.dl-post { background: #151a1d; padding: clamp(20px, 4vw, 40px) clamp(16px, 4vw, 44px) clamp(24px, 4vw, 40px); }
.dl-post header { display: grid; justify-items: start; gap: 12px; margin-bottom: 26px; }
.dl-post h1 { font: 400 clamp(38px, 5.5vw, 60px)/1 var(--mg-title); color: var(--mg-yel); text-shadow: 3px 3px 0 #000; letter-spacing: .01em; }
.dl-body { font: 400 18px/1.7 var(--body); color: #e2ddc8; display: grid; gap: 20px; }
.dl-body strong { color: var(--mg-yel); font-weight: 800; }
.dl-body em { color: var(--mg-cream); }
.dl-body figure { margin: 8px 0; display: grid; gap: 8px; }
.dl-body figure.pair { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; }
.dl-body figure img { width: 100%; border: 3px solid #0a0b08; box-shadow: 4px 4px 0 #000; background: #000; }
.dl-body figure img.icon { width: 50%; max-width: 192px; justify-self: center; image-rendering: pixelated; border: 0; box-shadow: none; background: none; }
.dl-body figcaption { grid-column: 1 / -1; font: 400 19px/1.25 var(--mg-pixel); color: #a8a490; }
.dl-pager { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: calc(14 * var(--k)); }
.dl-pager .mg-btn { font-size: 20px; max-width: 100%; }

@media (max-width: 680px) {
  .dl-card { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .dl-card .txt { padding: 0 10px 12px; }
  .dl-body { font-size: 17px; }
  .dl-body figure.pair { grid-template-columns: minmax(0, 1fr); row-gap: 12px; }
}
@media (max-width: 520px) { .nav a:last-child { display: none; } }
