.blog-section{min-height:calc(100vh - 200px);padding:8rem 0 4rem}.blog-header{text-align:center;margin-bottom:4rem}.blog-header h1{color:#fff;margin-bottom:1rem;font-size:2.5rem}.subtitle{color:rgba(255,255,255,.85)}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.blog-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:16px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.blog-card:hover{border-color:rgba(255,255,255,.1);transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.blog-card-img{object-fit:cover;width:100%;height:200px}.blog-card-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.blog-meta{color:rgba(255,255,255,.7);justify-content:space-between;margin-bottom:.5rem;font-size:.85rem;display:flex}.blog-card-title{color:#fff;margin-bottom:1rem;font-size:1.25rem;line-height:1.4}.blog-card-excerpt{color:rgba(255,255,255,.7);flex:1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.blog-read-more{color:#60a5fa;margin-top:auto;font-weight:500;text-decoration:none;transition:color .2s;display:inline-block}.blog-read-more:hover{color:#93c5fd}.blog-post{max-width:800px;margin:0 auto;padding:6rem 1rem 4rem}.back-link{color:rgba(255,255,255,.7);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:hover{color:#fff}.post-header{margin-bottom:3rem}.post-title{color:#fff;margin-bottom:1rem;font-size:2.5rem;line-height:1.2}.post-meta{color:rgba(255,255,255,.7);align-items:center;gap:1rem;font-size:.9rem;display:flex}.post-hero-image{aspect-ratio:16/9;object-fit:cover;border-radius:16px;width:100%;margin-bottom:3rem}.post-content{color:#fff;font-size:1.1rem;line-height:1.8}.post-content h2{color:#fff;margin:2.5rem 0 1rem;font-size:1.8rem}.post-content h3{color:#fff;margin:2rem 0 1rem;font-size:1.4rem}.post-content p{color:rgba(255,255,255,.85);margin-bottom:1.5rem}.post-content ul,.post-content ol{color:rgba(255,255,255,.85);margin-bottom:1.5rem;padding-left:2rem}.post-content li{margin-bottom:.5rem}[dir=rtl] .post-content ul{padding-left:0;padding-right:2rem}[dir=rtl] .post-content ol{padding-left:0;padding-right:2rem}[dir=rtl] .blog-meta{flex-direction:row-reverse}
