/* Nuke theme's 2-col grid on the main wrapper */
body.fw-blog .site-main.grid,
body.fw-blog .site-main.grid.grid-2,
body.fw-blog .site-main.grid.grid-3{display:block !important;grid-template-columns:none !important;gap:0 !important;padding:0 !important;column-gap:0 !important}

/* Fastidious Wellness — Blog listing */
body.fw-blog .archive-header + .col-full{max-width:none !important;padding:0 !important;margin:0 !important}
body.fw-blog #primary{max-width:none;margin:0;padding:0;font-family:var(--sans,"Archivo",sans-serif);color:var(--body,#3D4C66)}
body.fw-blog #primary > .entry-header.title{display:none}

/* HERO — full width at top */
.fw-blog .fw-blog__hero{background:linear-gradient(180deg,var(--wash,#F2F6FB) 0%,#fff 100%);padding:clamp(72px,10vw,140px) 24px clamp(48px,6vw,88px);text-align:center;border-bottom:1px solid var(--hairline,#E2EAF3)}
.fw-blog .fw-blog__hero .fw-blog__kicker{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--teal,#2F8F85);margin-bottom:20px}
.fw-blog .fw-blog__hero h1{font-family:var(--serif,"Newsreader",Georgia,serif);font-weight:400;font-size:clamp(2.5rem,6vw,4rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink,#0E2240);margin:0 auto 20px;max-width:900px}
.fw-blog .fw-blog__hero p{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65;color:var(--body,#3D4C66);max-width:640px;margin:0 auto}

/* GRID — 4 columns, auto-wrapping like a shop page */
.fw-blog .fw-blog__grid{max-width:1360px;margin:0 auto;padding:clamp(64px,7vw,96px) 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}

/* CARD — vertical layout, image on top */
.fw-blog article.post{background:#fff;border:1px solid var(--hairline,#E2EAF3);border-radius:var(--r-lg,20px);overflow:hidden;transition:box-shadow .3s,transform .3s,border-color .3s;margin:0;display:flex;flex-direction:column}
.fw-blog article.post:hover{border-color:#CFDAE8;box-shadow:0 20px 44px rgba(14,34,64,.10);transform:translateY(-3px)}

/* Thumbnail — uniform 4:3 aspect ratio */
.fw-blog article.post > .post-thumbnail{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--wash,#F2F6FB);width:100%}
.fw-blog article.post > .post-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}
.fw-blog article.post:hover > .post-thumbnail img{transform:scale(1.04)}

/* Content wrapper */
.fw-blog article.post .blog-loop-content-wrapper{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}

/* Category pill */
.fw-blog article.post .fw-blog__cat{margin:0 0 12px}
.fw-blog article.post .fw-blog__cat a{display:inline-block;color:var(--teal,#2F8F85);background:var(--teal-wash,#EAF5F3);padding:4px 10px;border-radius:100px;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .18s,color .18s}
.fw-blog article.post .fw-blog__cat a:hover{background:var(--teal,#2F8F85);color:#fff}

/* Header — title + date */
.fw-blog article.post .entry-header{margin:0 0 10px;padding:0;border:0;background:transparent}
.fw-blog article.post .entry-header h2.entry-title{font-family:var(--serif,"Newsreader",Georgia,serif);font-weight:500;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.25;margin:0;letter-spacing:-.005em}
.fw-blog article.post .entry-header h2.entry-title a{color:var(--ink,#0E2240);text-decoration:none;transition:color .18s}
.fw-blog article.post .entry-header h2.entry-title a:hover{color:var(--teal,#2F8F85)}
.fw-blog article.post .entry-header .posted-on{display:block;margin-top:8px;font-size:.72rem;color:var(--faint,#71809B);letter-spacing:.02em}
.fw-blog article.post .entry-header .posted-on .updated{display:none}

/* Hide noisy meta aside */
.fw-blog article.post .blog-loop-content-wrapper > aside.entry-meta{display:none}

/* Excerpt — clamp to 3 lines so cards stay aligned */
.fw-blog article.post .entry-content{padding:0;margin:0 0 14px;flex:1}
.fw-blog article.post .entry-content > p{color:var(--body,#3D4C66);font-size:.87rem;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Read more */
.fw-blog article.post .blog-loop-content-wrapper > .fw-blog__read-more{display:inline-flex;align-items:center;gap:6px;color:var(--teal,#2F8F85);font-weight:600;font-size:.85rem;text-decoration:none;transition:gap .2s ease,color .18s;margin-top:auto;align-self:flex-start}
.fw-blog article.post .fw-blog__read-more span{display:inline-block;transition:transform .2s ease}
.fw-blog article.post:hover .fw-blog__read-more{color:var(--ink,#0E2240)}
.fw-blog article.post:hover .fw-blog__read-more span{transform:translateX(4px)}

/* PAGINATION */
.fw-blog .navigation.pagination,
.fw-blog .pagination{max-width:1360px;margin:0 auto;padding:0 32px clamp(72px,9vw,128px);display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.fw-blog .pagination .page-numbers,
.fw-blog .nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid var(--hairline,#E2EAF3);border-radius:10px;color:var(--ink,#0E2240);font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .18s,background .18s,color .18s}
.fw-blog .pagination .page-numbers:hover,
.fw-blog .nav-links .page-numbers:hover{border-color:var(--teal,#2F8F85);color:var(--teal,#2F8F85)}
.fw-blog .pagination .page-numbers.current,
.fw-blog .nav-links .page-numbers.current{background:var(--teal,#2F8F85);border-color:var(--teal,#2F8F85);color:#fff}

/* RESPONSIVE — shop-style breakpoints */
@media (max-width:1200px){
  .fw-blog .fw-blog__grid{grid-template-columns:repeat(3,1fr);gap:28px}
}
@media (max-width:900px){
  .fw-blog .fw-blog__grid{grid-template-columns:repeat(2,1fr);gap:24px;padding-left:24px;padding-right:24px}
}
@media (max-width:560px){
  .fw-blog .fw-blog__grid{grid-template-columns:1fr;gap:22px;padding-left:20px;padding-right:20px}
  .fw-blog .fw-blog__hero{padding-left:20px;padding-right:20px}
}