.blog-hero{position:relative;width:100%;min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10rem 2rem 5rem;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;text-align:center;overflow:hidden}.blog-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;z-index:1}.blog-hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.blog-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-1px}.blog-hero p{font-size:1.25rem;font-weight:400;opacity:.9;line-height:1.6}.filter-container{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;padding:3rem 2rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.type-filter-btn{padding:.75rem 2rem;border:2px solid transparent;border-radius:50px;background:#fff;color:#475569;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000000d}.type-filter-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2563eb26;color:#2563eb}.type-filter-btn.active{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 8px 25px #2563eb4d}.blog-layout{padding:5rem 2rem;background:#f8fafc;min-height:50vh}.blog-grid{display:flex;flex-direction:column;max-width:900px;margin:0 auto}.blog-card{background:transparent;border-radius:0;overflow:visible;box-shadow:none;border:none;border-bottom:1px solid #e2e8f0;transition:all .3s ease;display:flex;flex-direction:row-reverse;align-items:center;gap:3rem;padding:4rem 0;width:100%}.blog-card:last-child{border-bottom:none}.blog-card:hover{transform:none;box-shadow:none}.blog-image-wrap{width:220px;height:220px;flex-shrink:0;position:relative;overflow:hidden;border-radius:24px;background:#f1f5f9}.blog-image{width:100%;height:100%;object-fit:contain;transition:transform .6s cubic-bezier(.16,1,.3,1)}.blog-card:hover .blog-image{transform:scale(1.05)}.blog-tag{position:absolute;top:1rem;left:1rem;background:#fffffff2;color:#2563eb;padding:.3rem .8rem;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(4px);box-shadow:0 4px 10px #0000001a}.blog-content{padding:0;display:flex;flex-direction:column;flex-grow:1;justify-content:center}.blog-date{font-size:.85rem;color:#64748b;margin-bottom:.8rem;font-weight:500}.blog-title{font-size:1.75rem;font-weight:700;color:#0f172a;line-height:1.2;margin-bottom:1rem;letter-spacing:-.02em}.blog-excerpt{color:#475569;line-height:1.6;font-size:.95rem;margin-bottom:1.5rem;flex-grow:1}.read-more-btn{align-self:flex-start;background:#f1f5f9;color:#475569;font-weight:600;font-size:.9rem;border:none;padding:.6rem 1.4rem;border-radius:100px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.read-more-btn:hover{background:#e2e8f0;color:#0f172a;transform:translateY(-1px)}.loading-text{grid-column:1 / -1;text-align:center;padding:4rem;font-size:1.2rem;color:#64748b;font-weight:600}.post-modal-overlay{position:fixed;inset:0;background:#0f172ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s ease;padding:2rem}.post-modal-overlay.active{opacity:1;visibility:visible}.post-modal-container{background:#fff;width:100%;max-width:1100px;height:80vh;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:4fr 6fr;transform:translateY(20px) scale(.98);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 30px 60px #0000004d}.post-modal-overlay.active .post-modal-container{transform:translateY(0) scale(1)}.post-modal-header{position:relative;width:100%;height:100%;background:#f1f5f9;border-right:1px solid #e2e8f0}.post-modal-hero-image{width:100%;height:100%;object-fit:contain;background:#f8fafc}.post-modal-close{position:absolute;top:1.5rem;right:1.5rem;background:#f1f5f9;color:#0f172a;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.post-modal-close:hover{background:#e2e8f0;transform:scale(1.05)}.post-modal-body{padding:3rem 4rem;overflow-y:auto;background:#fff;height:100%;position:relative}.post-modal-title{font-size:2.5rem;font-weight:900;color:#0f172a;line-height:1.2;margin-bottom:1rem}.post-modal-meta{display:flex;gap:1.5rem;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0;font-size:1rem}.post-modal-type{color:#2563eb;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.post-modal-date{color:#64748b}.post-modal-content{font-size:1.15rem;line-height:1.8;color:#334155;white-space:pre-wrap;word-break:break-word}@media(max-width:768px){.post-modal-overlay{padding:1rem}.post-modal-container{display:flex;flex-direction:column;height:90vh}.post-modal-header{height:250px;border-right:none;border-bottom:1px solid #e2e8f0}.post-modal-body{padding:2rem}.post-modal-title{font-size:1.8rem}}@media(max-width:991px){.blog-card{flex-direction:column-reverse;gap:2rem;padding:3rem 0}.blog-image-wrap{width:100%;height:250px}.blog-title{font-size:1.5rem}}
