.ffw-recipes-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(320px, 1fr)); gap:40px; margin:48px 0; max-width:1280px; }
@media (min-width:1100px) { .ffw-recipes-grid { grid-template-columns:repeat(3, 1fr); } }
.ffw-recipe-card { display:flex; flex-direction:column; background:var(--paper-warm, #ede4d2); border:1px solid var(--rule, rgba(42,31,21,0.32)); text-decoration:none; color:var(--ink, #2a1f15); transition:transform 0.25s ease, box-shadow 0.25s ease; overflow:hidden; min-height:100%; }
.ffw-recipe-card:hover { transform:translateY(-6px); box-shadow:0 24px 60px -28px rgba(42,31,21,0.4); }
.ffw-recipe-card__img { display:block; width:100%; aspect-ratio:4 / 3; background-size:cover; background-position:center; background-color:var(--paper-deep, #e2d6bd); border-bottom:1px solid var(--rule, rgba(42,31,21,0.32)); }
.ffw-recipe-card__img--placeholder { background:linear-gradient(135deg, var(--paper-deep, #e2d6bd) 0%, var(--paper-warm, #ede4d2) 100%); position:relative; }
.ffw-recipe-card__body { padding:28px 28px 32px; display:flex; flex-direction:column; gap:12px; flex:1; }
.ffw-recipe-card__eyebrow { font-family:Inter, sans-serif; font-size:12px; letter-spacing:0.24em; text-transform:uppercase; color:var(--terracotta-text, #9a4827); font-weight:600; }
.ffw-recipe-card__title { font-family:Fraunces, Georgia, serif; font-weight:400; font-size:clamp(22px, 2.2vw, 28px); line-height:1.2; color:var(--olive-deep, #3d4a2a); margin:0; letter-spacing:-0.01em; }
.ffw-recipe-card__excerpt { font-family:Fraunces, Georgia, serif; font-size:16px; line-height:1.6; color:var(--ink, #2a1f15); opacity:0.88; margin:0; }
.ffw-recipe-card__cta { font-family:Inter, sans-serif; font-size:12px; letter-spacing:0.24em; text-transform:uppercase; font-weight:600; color:var(--terracotta-text, #9a4827); margin-top:auto; padding-top:12px; border-top:1px solid var(--rule-soft, rgba(42,31,21,0.22)); display:inline-block; }
.ffw-recipes-pagination { display:flex; gap:8px; justify-content:center; align-items:center; margin:64px 0; font-family:Inter, sans-serif; font-size:14px; }
.ffw-recipes-pagination .page-numbers { padding:10px 16px; border:1px solid var(--rule, rgba(42,31,21,0.32)); text-decoration:none; color:var(--ink, #2a1f15); min-width:44px; text-align:center; font-weight:500; }
.ffw-recipes-pagination .page-numbers.current { background:var(--terracotta-text, #9a4827); color:var(--paper, #f5efe4); border-color:var(--terracotta-text, #9a4827); }