/* page-specific: bloglist (delta over base.css) */
.blist{padding-top:20px}
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;transition:.32s}
.bcard:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
.bthumb{position:relative;aspect-ratio:16/9;display:grid;place-items:center}
.bthumb .cat{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.92);font-weight:700;font-size:.7rem;padding:.25em .75em;border-radius:999px}
.bthumb .ph365{font-family:"Inter";font-weight:800;font-size:2.4rem;color:rgba(28,58,94,.12);letter-spacing:.05em}
.bbody{padding:20px 22px;display:flex;flex-direction:column;flex:1}
.bbody time{font-family:"Inter";font-size:.78rem;color:var(--muted);font-weight:600;letter-spacing:.04em}
.bbody h3{font-size:1.04rem;line-height:1.55;margin:.5em 0 .8em;color:var(--ink);font-weight:700;flex:1}
.bbody .more{font-weight:700;color:var(--brand);font-size:.88rem;display:inline-flex;align-items:center;gap:.4em}
.bcard:hover .more .ar{transform:translateX(4px)}
.bbody .more .ar{transition:transform .3s}
@media(max-width:920px){.bgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.bgrid{grid-template-columns:1fr}}

/* ページネーション（WordPress標準 the_posts_pagination 対応） */
.blist .navigation.pagination{margin-top:50px;display:block;clear:both}
.blist .navigation.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}
.blist .navigation.pagination .page-numbers{min-width:42px;height:42px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);font-family:"Inter";font-weight:700;color:var(--ink);text-decoration:none;transition:.2s;padding:0 14px;line-height:1}
.blist .navigation.pagination a.page-numbers:hover{border-color:var(--sun);color:var(--brand)}
.blist .navigation.pagination .page-numbers.current{background:linear-gradient(135deg,var(--coral),var(--sun));color:#fff;border-color:transparent}
.blist .navigation.pagination .page-numbers.dots{border:none;min-width:auto;padding:0 4px}
.blist .navigation.pagination .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
