.blog-container{max-width:1200px;margin:0 auto;padding:5rem 1.5rem}.blog-header{text-align:center;margin-bottom:4rem;position:relative}.blog-header:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);height:3px;width:80px;background:linear-gradient(90deg,#a570ff,#ff6eb2);border-radius:3px}.blog-header h1{font-size:3.75rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(90deg,var(--lavender),var(--pink),var(--peach));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 3px rgba(0,0,0,.1)}.blog-subtitle{font-size:1.25rem;color:var(--light-200);max-width:700px;margin:0 auto;line-height:1.6}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:2.5rem;gap:2.5rem}.blog-card{border-radius:12px;overflow:hidden;height:100%;transition:all .3s ease;background:linear-gradient(145deg,rgba(41,41,61,.5),rgba(28,28,42,.5));border:1px solid hsla(0,0%,100%,.1);box-shadow:0 10px 20px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.blog-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(0,0,0,.2),0 0 0 1px rgba(var(--lavender-rgb),.1)}.blog-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.blog-card-image-container{position:relative;width:100%;aspect-ratio:5/4;overflow:hidden;border-radius:12px 12px 0 0;display:flex;align-items:center;justify-content:center;background:rgba(28,28,42,.8)}.blog-card-image{width:100%;height:100%;object-fit:contain;transition:transform .7s ease;filter:brightness(.8)}.blog-card:hover .blog-card-image{transform:scale(1.05)}.blog-card-content{padding:1.75rem;display:flex;flex-direction:column;flex-grow:1}.blog-card-title{font-size:1.4rem;font-weight:700;margin-bottom:.75rem;color:var(--light);line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;transition:color .2s ease}.blog-card:hover .blog-card-title{background:linear-gradient(90deg,var(--lavender),var(--pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.blog-card-date{color:var(--light-50);font-size:.875rem;margin-bottom:1rem;display:flex;align-items:center}.blog-card-date:before{content:"";display:inline-block;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238181b1'%3E%3Cpath d='M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z'/%3E%3Cpath d='M13 7h-2v6h6v-2h-4z'/%3E%3C/svg%3E");margin-right:6px;background-size:contain}.blog-card-excerpt{color:var(--light-300);margin-bottom:1.75rem;line-height:1.6;flex-grow:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.blog-card-read-more{display:flex;align-items:center;color:var(--lavender);font-weight:600;margin-top:auto;transition:transform .3s ease}.blog-card-read-more svg{margin-left:.5rem;transition:transform .3s ease}.blog-card:hover .blog-card-read-more{color:var(--pink)}.blog-card:hover .blog-card-read-more svg{transform:translateX(5px)}.blog-card-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.blog-card-category{font-size:.75rem;padding:.25rem .75rem;border-radius:50px;background:rgba(165,112,255,.1);color:var(--lavender);font-weight:600}.blog-loading{text-align:center;padding:5rem 0}.blog-loading-spinner{display:inline-block;width:50px;height:50px;border-radius:50%;border:3px solid rgba(165,112,255,.3);border-top:3px solid var(--lavender);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.blog-no-results{text-align:center;padding:5rem 0}.blog-no-results h2{font-size:2rem;margin-bottom:1rem;color:var(--light)}.blog-no-results p{font-size:1.1rem;color:var(--light-200);max-width:600px;margin:0 auto}.blog-card-no-image{background:linear-gradient(145deg,rgba(60,60,90,.2),rgba(40,40,70,.2))}.blog-card-no-image,.blog-card-placeholder{display:flex;align-items:center;justify-content:center}.blog-card-placeholder{width:100%;height:100%;color:var(--light-50)}@media screen and (max-width:1024px){.blog-header h1{font-size:3rem}.blog-grid{gap:2rem}}@media screen and (max-width:768px){.blog-container{padding:3rem 1rem}.blog-header h1{font-size:2.5rem}.blog-subtitle{font-size:1.1rem}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}}@media screen and (max-width:480px){.blog-container{padding:2rem 1rem}.blog-header h1{font-size:2rem}.blog-subtitle{font-size:1rem}.blog-grid{grid-template-columns:1fr}.blog-card-content{padding:1.25rem}.blog-card-title{font-size:1.25rem}}