.blog-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;transition:all .3s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.5);border-color:var(--color-light-blue);background:rgba(255,255,255,.08)}.blog-card-link{display:block;text-decoration:none;color:inherit}.blog-card-link:focus-visible{outline:2px solid var(--color-light-blue);outline-offset:3px;border-radius:12px}.blog-card-link:focus-visible .blog-card{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.5);border-color:var(--color-light-blue);background:rgba(255,255,255,.08)}.blog-card-image{width:100%;height:200px;overflow:hidden;background:var(--color-dark-navy)}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-image.image-error{display:none}.blog-card-placeholder{width:100%;height:200px;background:linear-gradient(135deg,rgba(24,173,242,.1),rgba(128,197,232,.05));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.blog-card-placeholder:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(24,173,242,.05) 0,transparent 70%);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.placeholder-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-light-blue);z-index:1;position:relative}.placeholder-content svg{opacity:.6}.placeholder-category{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.blog-card.no-image .blog-card-content{min-height:180px;display:flex;flex-direction:column}.blog-card-content{padding:1.5rem}.blog-card-meta{font-size:.875rem;color:var(--color-pale-gray);margin-bottom:.75rem}.meta-separator{margin:0 .5rem;opacity:.5}.blog-card-title{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:var(--color-white);line-height:1.3}.blog-card-summary{font-size:1rem;line-height:1.6;color:var(--color-pale-gray);margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-footer{display:flex;justify-content:space-between;align-items:center}.blog-card-tags{display:flex;gap:.5rem;flex-wrap:wrap}.blog-card-tag{padding:.25rem .5rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:4px;font-size:.75rem;color:var(--color-pale-gray)}.blog-card-read-more{color:var(--color-light-blue);font-size:.875rem;font-weight:500;white-space:nowrap}@media (max-width:768px){.blog-card-title{font-size:1.25rem}.blog-card-summary{font-size:.9rem}}