/* Styles used only by new static blog pages. */
.blog-hero{padding:48px 0 34px;background:var(--cream);border-bottom:1px solid var(--gray-light)}
.blog-hero h1{margin:0 0 10px}.blog-hero p{max-width:700px;color:var(--gray);font-size:17px}
.blog-section{padding:56px 0 72px}.blog-list{display:flex;flex-direction:column;gap:24px}
.blog-card{display:grid;grid-template-columns:280px 1fr;gap:28px;padding:22px;border:1px solid var(--gray-light);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:.15s ease}
.blog-card:hover{border-color:var(--maroon);transform:translateY(-2px);box-shadow:0 8px 24px rgba(35,35,35,.1)}
.blog-card-image{aspect-ratio:16/10;overflow:hidden;border-radius:6px;background:var(--cream)}.blog-card-image img{width:100%;height:100%;display:block;object-fit:cover}
.blog-card-body{display:flex;flex-direction:column;justify-content:center}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px}.blog-date{font-size:13px;font-weight:700;color:var(--gold)}.blog-tag{font-size:12px;font-weight:700;color:var(--maroon-dark);background:var(--cream);border-radius:20px;padding:4px 12px;text-transform:uppercase;letter-spacing:.04em}
.blog-card h2{font-size:19px;line-height:1.3;margin:0 0 10px;color:var(--maroon-dark)}.blog-card:hover h2{color:var(--maroon)}.blog-excerpt{font-size:14.5px;line-height:1.55;color:var(--gray);margin:0 0 14px}.blog-more{font-size:14px;font-weight:700;color:var(--maroon);text-transform:uppercase;letter-spacing:.03em}.blog-more:after{content:' →'}
.post-hero{padding:48px 0 34px;background:var(--cream);border-bottom:1px solid var(--gray-light)}.post-back{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--maroon);text-decoration:none;margin-bottom:20px;padding:8px 16px;background:var(--white);border:1px solid var(--gray-light);border-radius:30px;transition:.15s ease}.post-back:hover{background:var(--maroon);color:var(--white);border-color:var(--maroon)}.post-back:before{content:'←';font-size:16px}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.post-date{font-size:13px;font-weight:700;color:var(--gold)}.post-tag{font-size:12px;font-weight:700;color:var(--maroon-dark);background:var(--white);border:1px solid var(--gray-light);border-radius:20px;padding:4px 12px;text-transform:uppercase;letter-spacing:.04em}.post-title{font-size:clamp(26px,3.5vw,38px);line-height:1.2;margin:0;max-width:920px;color:var(--maroon-dark)}
.post-section{padding:48px 0 72px}.post-featured{width:100%;max-width:980px;aspect-ratio:1170/456;border-radius:var(--radius);overflow:hidden;margin-bottom:36px;background:var(--cream)}.post-featured img{width:100%;height:100%;object-fit:cover;display:block}.post-body{max-width:780px}.post-body p{font-size:16.5px;line-height:1.75;color:var(--ink);margin:0 0 18px}.post-body p:first-child{font-size:17.5px;color:var(--gray)}.post-body blockquote{border-left:4px solid var(--gold);background:var(--cream);padding:18px 24px;margin:24px 0;font-style:italic;color:var(--ink);border-radius:0 var(--radius) var(--radius) 0;line-height:1.7}.post-body ul{margin:16px 0 20px 24px}.post-body li{font-size:16px;line-height:1.65;color:var(--ink);margin-bottom:8px;list-style:disc}.post-nav{max-width:780px;margin-top:40px;padding-top:28px;border-top:1px solid var(--gray-light)}
@media(max-width:800px){.blog-card{grid-template-columns:1fr;gap:16px;padding:16px}.blog-card-image{aspect-ratio:16/9}.blog-section,.post-section{padding:36px 0 56px}.post-featured{margin-bottom:28px}}


/* Individual media layouts for book and award posts. */
.blog-card-image--book { display:flex; align-items:center; justify-content:center; padding:18px; background:#f4f1e9; }
.blog-card-image--book img { width:auto; height:100%; max-width:100%; object-fit:contain; }
.blog-card-image--award { background:#f4f1e9; }
.blog-card-image--award img { object-fit:cover; object-position:center 48%; }

.post-featured--book { max-width:720px; height:540px; aspect-ratio:auto; display:flex; align-items:center; justify-content:center; padding:38px; background:#f4f1e9; }
.post-featured--book img { width:auto; height:100%; max-width:100%; object-fit:contain; }
.post-featured--award { max-width:760px; aspect-ratio:4/5; display:flex; align-items:center; justify-content:center; background:#f4f1e9; }
.post-featured--award img { width:100%; height:100%; object-fit:cover; object-position:center 46%; }

@media(max-width:800px){
  .post-featured--book{height:min(520px,115vw);padding:24px}
  .post-featured--award{aspect-ratio:4/5}
}
