.blog-listing{background-color:#051120;padding:80px 80px 100px}.blog-filters{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;flex-wrap:wrap;gap:8px;width:fit-content;margin:0 auto 70px;padding:6px;display:flex}.blog-filter-btn{cursor:pointer;color:#fff9;background:0 0;border:none;border-radius:999px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .3s}.blog-filter-btn:hover{color:#fff;background:#ffffff0d}.blog-filter-btn.active{color:#fff;background:#ffffff1a;box-shadow:0 4px 12px #0003}.blog-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.blog-card-wrapper{display:flex}.blog-card-wrapper.featured{grid-column:span 2}.blog-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:18px;flex-direction:column;height:100%;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.blog-card:before{content:"";-webkit-mask-composite:xor;pointer-events:none;opacity:.5;background:linear-gradient(#ffffff1a 0%,#ffffff05 100%);border-radius:18px;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.blog-card:hover{background:#ffffff0a;transform:translateY(-8px);box-shadow:0 20px 40px #0000004d}.blog-card:hover:before{opacity:1;background:linear-gradient(#ffffff4d 0%,#ffffff0d 100%)}.blog-card-image{border-radius:10px;height:220px;margin:15px;position:relative;overflow:hidden}.blog-image{object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.blog-card-wrapper.featured .blog-card-image{height:320px}.blog-card:hover .blog-image{transform:scale(1.05)}.blog-card-content{flex-direction:column;flex:1;padding:16px 18px 22px;display:flex}.blog-tag{color:#fff;background:#ffffff1a;border:1px solid #ffffff0d;border-radius:6px;width:fit-content;margin-bottom:14px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.blog-card h3{color:#fff;min-height:50px;margin-bottom:12px;font-size:18px;font-weight:600;line-height:1.35;transition:color .3s}.blog-card-wrapper.featured h3{min-height:38px;font-size:28px}.blog-card:hover h3{color:#d1d5db}.blog-card p{color:#fff9;flex:1;margin-bottom:22px;font-size:13px;line-height:1.7}.blog-card-wrapper.featured p{font-size:15px}.blog-footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.blog-author{color:#fffc;align-items:center;gap:10px;display:flex}.blog-author-icon{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex}.blog-date{color:#ffffff80;font-size:14px}.no-blogs-found{color:#fff9;text-align:center;width:100%;padding:40px}@media (max-width:1200px){.blog-listing{padding:70px 40px 90px}.blog-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:992px){.blog-listing{padding:60px 32px 80px}.blog-filters{margin-bottom:50px}.blog-filter-btn{padding:10px 20px;font-size:13px}.blog-card-wrapper.featured{grid-column:span 1}.blog-card-wrapper.featured .blog-card-image{height:220px}.blog-card-wrapper.featured h3{font-size:20px}.blog-card h3{font-size:17px}}@media (max-width:768px){.blog-listing{padding:50px 24px 70px}.blog-grid{grid-template-columns:1fr;gap:20px}.blog-filters{justify-content:center;gap:6px;width:100%;margin-bottom:40px}.blog-filter-btn{padding:10px 16px;font-size:12px}.blog-card-image{height:220px}.blog-card h3{font-size:18px}.blog-card p{font-size:13px}}@media (max-width:480px){.blog-listing{padding:40px 16px 60px}.blog-filters{border-radius:20px;width:100%;padding:10px}.blog-filter-btn{text-align:center;width:100%}.blog-card-image{height:190px;margin:12px}.blog-card-content{padding:14px 16px 18px}.blog-card h3{min-height:auto;font-size:16px}.blog-card p,.blog-date{font-size:12px}}@media (min-width:1800px){.blog-listing{max-width:1800px;margin:0 auto}}
