/* Read Eric's Mind — category/archive & blog card grid (v1.3.0) */
.archive, .blog{ background:#f6f3ee; }
.archive .content-area, .blog .content-area{ width:100%; float:none; }
.archive .site-content > .content-area, .blog .site-content > .content-area{ max-width:1180px; margin:0 auto; }
.archive .sidebar, .blog .sidebar, .archive .widget-area, .blog .widget-area{ display:none; }
.archive .site-content, .blog .site-content{ padding:26px 20px 80px; }
.archive .page-header, .blog .page-header{ grid-column:1/-1; margin:0 0 4px; padding:0; background:none; border:0; }
.archive .page-title, .blog .page-title{ font-size:clamp(1.9rem,4vw,2.6rem); color:#123b38; font-weight:800; letter-spacing:-.02em; margin:0; }
.archive .page-header::after, .blog .page-header::after{ content:""; display:block; width:54px; height:4px; border-radius:99px; background:#0f766e; margin-top:12px; }
.archive .site-main, .blog .site-main{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:22px; align-items:stretch; }
.archive .site-main > .paging-navigation, .blog .site-main > .paging-navigation{ grid-column:1/-1; }
.archive .site-main > article, .blog .site-main > article{ background:#fff; border:1px solid #e5e0d8; border-radius:16px; box-shadow:0 8px 24px rgba(31,41,51,.06); overflow:hidden; transition:transform .15s ease, box-shadow .15s ease; margin:0; }
.archive .site-main > article:hover, .blog .site-main > article:hover{ transform:translateY(-3px); box-shadow:0 14px 34px rgba(31,41,51,.12); }
.archive .inside-article, .blog .inside-article{ padding:22px 22px 18px; display:flex; flex-direction:column; height:100%; }
.archive .entry-header, .blog .entry-header{ margin:0; background:none; padding:0; }
.archive .entry-title, .blog .entry-title{ font-size:1.28rem; line-height:1.25; margin:0 0 8px; }
.archive .entry-title a, .blog .entry-title a{ color:#123b38; text-decoration:none; }
.archive .entry-title a:hover, .blog .entry-title a:hover{ color:#0f766e; }
.archive .entry-header .entry-meta, .blog .entry-header .entry-meta{ display:none; }
.archive .entry-meta .byline, .blog .entry-meta .byline{ display:none; }
.archive .entry-summary, .blog .entry-summary{ color:#4b5560; font-size:1.05rem; line-height:1.6; margin-top:2px; }
.archive .entry-summary p, .blog .entry-summary p{ margin:0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.archive .entry-summary .more-link, .blog .entry-summary .more-link{ display:none; }
.archive article footer.entry-meta, .blog article footer.entry-meta{ margin:14px 0 0; margin-top:auto; padding:0; max-width:none; border:0; }
.archive .cat-links a, .blog .cat-links a{ display:inline-block; background:#dff5f1; color:#134e4a; border:1px solid #cbe9e3; border-radius:999px; padding:3px 10px; text-decoration:none; font-weight:600; font-size:.78rem; margin:0 4px 0 0; }
.archive .paging-navigation, .blog .paging-navigation{ text-align:center; padding-top:14px; }
.archive .paging-navigation .nav-links, .blog .paging-navigation .nav-links{ display:inline-flex; gap:12px; flex-wrap:wrap; justify-content:center; }
.archive .paging-navigation a, .blog .paging-navigation a, .archive .paging-navigation .current, .blog .paging-navigation .current{ background:#fff; border:1px solid #e5e0d8; border-radius:10px; padding:8px 14px; color:#134e4a; text-decoration:none; font-weight:600; }
.rem-loading{ grid-column:1/-1; text-align:center; color:#8a857c; padding:20px; font-size:14px; }
