/* Blog pages only (linked from lib/blog.mjs). Uses the site's tokens from app.css. */
.summary-box{background:var(--gold-soft);border:1px solid var(--line);border-inline-start:5px solid var(--gold);border-radius:var(--radius);padding:.8rem 1rem;margin:1rem 0;font-size:1.05rem}
.summary-box p{margin:.35em 0}
.summary-box .summary-label{font-weight:700;font-size:.85rem;color:var(--muted);margin:0 0 .2em}
.post-meta{margin-top:-.3em}
.rules>li.rule-pending{padding:.55rem 0;border-bottom:1px dashed var(--line);color:var(--muted);font-size:.95rem}
.rules>li.rule-pending:last-child{border-bottom:0}
.rule .when{font-variant-numeric:tabular-nums}
.nights>li{padding:.4rem 0;border-bottom:1px dashed var(--line)}
.faq h3{font-size:1.02rem;margin:1em 0 .25em}
.faq p{margin:.2em 0 .6em}
.post-nav{display:grid;gap:.5rem;margin:1.5rem 0}
.post-nav a{display:block;padding:.7rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none}
.pager{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin:1rem 0}
.blog-list a{display:grid;gap:.15rem}
.ad-slot{margin:1.2rem 0}
.ad-label{font-size:.75rem;color:var(--muted);margin:0 0 .25rem;font-weight:600}
.ad-card{display:flex;gap:.8rem;align-items:center;padding:.7rem;border:1px dashed var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);text-decoration:none}
.ad-card img{width:96px;height:96px;object-fit:cover;border-radius:10px;flex:none}
.ad-body{display:grid;gap:.15rem}
.ad-body strong{color:var(--link)}
@media print{.ad-slot,.post-nav{display:none}}
