.blog-main{padding:20px;border-radius:12px}.active-nav{background:rgba(255,255,255,.25)}.blog-header{padding:40px 20px;text-align:center;max-width:800px;margin:0 auto 40px}.blog-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:12px}.blog-subtitle{font-size:1.1rem;color:#fff;margin-bottom:30px}.blog-controls{display:flex;flex-direction:column;gap:20px;max-width:700px;margin:0 auto}.search-container{position:relative;width:100%}.search-input{width:100%;padding:12px 40px 12px 16px;border-radius:30px;border:1px solid #e0e0e0;font-size:16px;outline:none;transition:border-color .3s,box-shadow .3s}.search-input:focus{border-color:#0073ff;box-shadow:0 0 0 3px rgba(0,115,255,.1)}.search-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#888}.category-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.category-filter{padding:8px 16px;border-radius:20px;border:1px solid #e0e0e0;background:#f8f8f8;font-size:14px;color:#555;cursor:pointer;transition:all .2s ease}.category-filter:hover{background:#f0f0f0}.category-filter.active{background:#0073ff;color:#fff;border-color:#0073ff}.featured-post{display:flex;flex-direction:column;gap:20px;margin-bottom:60px;padding:0 20px}.featured-image{border-radius:12px;overflow:hidden;width:100%;height:300px}.placeholder-image{width:100%;height:100%;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;color:#888;font-size:16px}.featured-content{padding:10px 0}.post-meta{display:flex;gap:15px;margin-bottom:12px;font-size:14px}.post-category{color:#fff;font-weight:500}.post-date{color:#fff}.featured-title{font-size:1.8rem;font-weight:700;margin-bottom:16px;color:#fff}.featured-excerpt{font-size:1.1rem;line-height:1.6;color:#fff;margin-bottom:20px}.post-footer{justify-content:space-between;margin-bottom:20px}.post-author,.post-footer{display:flex;align-items:center}.post-author{gap:8px}.author-avatar{width:32px;height:32px;border-radius:50%;background-color:#e0e0e0}.author-name{font-weight:500;color:#fff}.read-time{color:#fff;font-size:14px}.read-more-btn{display:inline-block;padding:12px 24px;background-color:#0073ff;color:white;border-radius:30px;text-decoration:none;font-weight:500;font-size:16px;transition:all .2s ease}.read-more-btn:hover{background-color:#0062d6;transform:translateY(-2px)}.blog-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:30px;padding:0 20px;margin-bottom:60px}.blog-card{border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;background:#fff}.blog-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.08)}.blog-card-image{height:200px;overflow:hidden}.blog-card-content{padding:20px}.blog-card-title{font-size:1.3rem;font-weight:700;margin-bottom:12px;-webkit-line-clamp:2}.blog-card-excerpt,.blog-card-title{color:#fff;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.blog-card-excerpt{font-size:1rem;line-height:1.5;margin-bottom:16px;-webkit-line-clamp:3}.read-more-link{color:#0073ff;font-weight:500;text-decoration:none;display:inline-block;margin-top:5px;transition:color .2s}.read-more-link:hover{color:#0062d6}.newsletter-section{background-color:#f8f9fa;padding:50px 20px;text-align:center;border-radius:12px;margin:0 20px 40px}.newsletter-title{font-size:1.8rem;font-weight:700;color:#333;margin-bottom:12px}.newsletter-text{font-size:1.1rem;color:#555;margin-bottom:24px;max-width:500px;margin-left:auto;margin-right:auto}.newsletter-form{display:flex;flex-direction:column;gap:12px;max-width:450px;margin:0 auto}.newsletter-input{padding:14px 20px;border-radius:30px;border:1px solid #e0e0e0;font-size:16px;outline:none}.newsletter-button{padding:14px 20px;border-radius:30px;background-color:#0073ff;color:white;border:none;font-weight:500;font-size:16px;cursor:pointer;transition:background-color .2s}.newsletter-button:hover{background-color:#0062d6}@media (min-width:768px){.blog-header{padding:60px 20px}.blog-controls{flex-direction:column;justify-content:space-between;align-items:center}.search-container{width:300px}.featured-post{flex-direction:row;gap:40px}.featured-image{flex:1;height:350px}.featured-content{flex:1;padding:20px 0}.blog-grid{grid-template-columns:repeat(2,1fr)}.newsletter-form{flex-direction:row}.newsletter-input{flex:1}}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}.featured-image{height:400px}}