.blog-page{background:#f7f8fa;min-height:calc(100vh - 200px);padding:2rem 0 4rem}.blog-header{text-align:center;color:#fff;background:linear-gradient(135deg,#4f8a8b 0%,#2d5c5d 100%);margin-bottom:3rem;padding:3rem 1.5rem 2rem}.blog-title{margin:0 0 1rem;font-size:3rem;font-weight:800}.blog-subtitle{opacity:.95;max-width:600px;margin:0 auto;font-size:1.2rem}.blog-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.blog-loading{color:#555;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.spinner{border:4px solid #e0e0e0;border-top-color:#4f8a8b;border-radius:50%;width:50px;height:50px;margin-bottom:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.blog-error{text-align:center;background:#fff;border-radius:1rem;padding:3rem 2rem;box-shadow:0 2px 12px #0000000a}.blog-error p{color:#d32f2f;margin-bottom:1.5rem;font-size:1.1rem}.retry-button{color:#fff;cursor:pointer;background:#4f8a8b;border:none;border-radius:.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:background .2s}.retry-button:hover{background:#2d5c5d}.blog-empty{text-align:center;color:#666;background:#fff;border-radius:1rem;padding:4rem 2rem;font-size:1.1rem;box-shadow:0 2px 12px #0000000a}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}.blog-card{background:#fff;border-radius:1rem;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000f}.blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.blog-image-container{background:linear-gradient(135deg,#4f8a8b 0%,#2d5c5d 100%);justify-content:center;align-items:center;width:100%;height:220px;display:flex;overflow:hidden}.blog-placeholder-image{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.blog-placeholder-icon{opacity:.3;font-size:5rem}.blog-image-container img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.blog-card:hover .blog-image-container img{transform:scale(1.05)}.blog-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.blog-meta{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.blog-date{color:#4f8a8b;align-items:center;gap:.3rem;font-size:.9rem;font-weight:600;display:flex}.blog-date:before{content:"📅";font-size:.85rem}.blog-post-title{color:#222;margin:0 0 1rem;font-size:1.5rem;font-weight:700;line-height:1.3}.blog-description{color:#555;flex:1;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.blog-read-more{color:#4f8a8b;align-self:flex-start;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.blog-read-more:hover{color:#2d5c5d;gap:.75rem}@media (max-width:768px){.blog-title{font-size:2.2rem}.blog-subtitle{font-size:1rem}.blog-grid{grid-template-columns:1fr;gap:1.5rem}.blog-card{max-width:500px;margin:0 auto}.blog-image-container{height:200px}}@media (max-width:480px){.blog-header{padding:2rem 1rem 1.5rem}.blog-title{font-size:1.8rem}.blog-subtitle{font-size:.95rem}.blog-post-title{font-size:1.3rem}.blog-content{padding:1.25rem}}
