
:root {
  --accent: hsl(357, 62%, 48%);
  --accent-soft: hsl(357, 25%, 97%);
  --text: #1f2937;
  --bg: #fafafa;
  --radius: 8px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body.bd3ffb7 { font-family: 'Lucida Sans', sans-serif; background: var(--bg); color: var(--text); line-height: 1.75; }
h1, h2, h3 { font-family: 'Lucida Bright', Georgia, serif; }
header img.logo { max-height: 72px; margin-bottom: 0.75rem; }
.cover { width: 100%; max-height: 360px; object-fit: cover; display: block; }
nav { background: rgba(0,0,0,0.03); padding: 0.85rem; text-align: center; }
nav a { color: var(--accent); margin: 0 0.5rem; text-decoration: none; font-weight: 600; }
main { max-width: 1060px; margin: 2rem auto; padding: 0 1.25rem; }
article { background: #fff; padding: 2rem; border-radius: var(--radius); box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.article-image { margin: 1.25rem 0; }
.article-image img { width: 100%; max-height: 420px; object-fit: cover; border-radius: calc(var(--radius) * 0.5); display: block; }
.author { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #e2e8f0; font-size: 0.92rem; color: #64748b; }
footer { text-align: center; padding: 2rem; color: #64748b; font-size: 0.85rem; margin-top: 2rem; }
footer .social a { margin: 0 0.5rem; color: var(--accent); }
header { background: var(--accent); color: #fff; padding: 2rem; text-align: center; }
nav { background: transparent; } nav a { font-weight: 400; text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.08em; }
article.bordered { border: 3px solid var(--accent); box-shadow: 8px 8px 0 var(--accent-soft); }

.post-list{display:grid;gap:1.25rem;margin-top:1.5rem}
.post-teaser h2{margin:0 0 .4rem}
.post-teaser p{margin:0;opacity:.9}
article.post h1{margin-top:0}
