.blog-post-card{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--midnight);border:1px solid var(--border-card);transition:transform .2s ease,box-shadow .2s ease;color:var(--ivory);height:100%}.blog-post-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.blog-post-card__image-wrapper{position:relative;aspect-ratio:16 / 9;overflow:hidden}.blog-post-card__image{width:100%;height:100%;object-fit:cover}.blog-post-card__category{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:20px;color:var(--ivory);font-size:.75rem;font-weight:600;letter-spacing:.02em}.blog-post-card__body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.blog-post-card__title{font-size:1.125rem;font-weight:700;line-height:1.4;margin-bottom:.5rem;color:var(--ivory);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-post-card__excerpt{font-size:.875rem;color:var(--mist);line-height:1.6;margin-bottom:1rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-post-card__meta{font-size:.8125rem;color:var(--mist);display:flex;align-items:center;gap:.5rem}.blog-post-card__dot{font-size:.5rem}.blog-post-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(var(--ivory-rgb),.3);font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
