/* FitBot Coach — blog styles (complements styles.css + seo.css) */
.post-meta{color:#7a8089;font-size:.9rem;margin-top:10px}
.post-meta span{white-space:nowrap}
.blog-post .post-hero{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:16px;margin:0 0 28px;display:block}
.blog-post h2{margin-top:2em}
.blog-post h3{margin-top:1.5em}
.key-takeaways{background:#fff7f2;border:1px solid #f3d9c8;border-left:4px solid #ec7e4a;border-radius:12px;padding:18px 22px;margin:28px 0}
.key-takeaways h3{margin:0 0 8px;font-size:1.05rem}
.key-takeaways ul{margin:0;padding-left:18px}
.key-takeaways li{margin:6px 0}
.post-table{width:100%;border-collapse:collapse;margin:22px 0;font-size:.96rem}
.post-table th,.post-table td{border:1px solid #e7e8ec;padding:10px 14px;text-align:left}
.post-table thead th{background:#f6f7f9;font-weight:700}
.post-table tbody tr:nth-child(even){background:#fafbfc}
.post-related{margin:36px 0 8px;padding:20px 22px;background:#f6f7f9;border-radius:12px}
.post-related h3{margin:0 0 10px;font-size:1.05rem}
.post-related ul{margin:0;padding-left:18px}
.post-related li{margin:6px 0}

/* Blog index */
.blog-cluster{margin:40px 0 8px}
.blog-cluster h2{font-size:1.3rem;margin-bottom:4px}
.blog-cluster p.cluster-dek{color:#7a8089;margin:0 0 18px}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ececf0;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}
.blog-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(20,23,29,.10)}
.blog-card img{width:100%;aspect-ratio:1200/630;object-fit:cover;display:block;background:#f1f2f5}
.blog-card__body{padding:16px 18px 20px}
.blog-card__tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#ec7e4a;margin-bottom:8px}
.blog-card__title{font-size:1.08rem;font-weight:700;line-height:1.3;margin:0 0 6px}
.blog-card__dek{color:#6b7079;font-size:.92rem;margin:0}
.blog-soon{opacity:.55;pointer-events:none}
.blog-soon .blog-card__tag{color:#9aa0ad}
