.blog-grid{padding:var(--spacing-section-md) 20px}.blog-grid__title{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xl);text-align:center}.blog-grid--brand-dark{background-color:var(--color-brand-dark);color:var(--color-text-on-dark)}.blog-grid--brand-dark .blog-grid__card{border-color:var(--color-border-on-dark)}.blog-grid--brand-dark .blog-grid__card:hover{border-color:var(--color-border-on-dark-hover)}.blog-grid--brand-light{background-color:#fff;color:var(--color-text-on-light)}.blog-grid--brand-light .blog-grid__card{border-color:var(--color-border-on-light)}.blog-grid--brand-light .blog-grid__card:hover{border-color:var(--color-border-on-light-hover)}.blog-grid__container{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:var(--container-xl);padding:0 var(--spacing-sm)}@media (min-width:768px){.blog-grid__container{grid-template-columns:repeat(2,1fr)}}.blog-grid__card{border:1px solid var(--color-border-neutral);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;position:relative}.blog-grid__card:hover{border-color:var(--color-border-neutral-hover);box-shadow:var(--shadow-lg)}.blog-grid__image-wrapper{background:linear-gradient(135deg,#667eea,#764ba2);height:200px;overflow:hidden;position:relative;width:100%}.blog-grid__image{height:100%;object-fit:cover;width:100%}.blog-grid__overlay-text{backdrop-filter:blur(4px);background-color:rgba(0,0,0,.7);border-radius:var(--radius-sm);bottom:var(--spacing-sm);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);left:var(--spacing-sm);max-width:calc(100% - var(--spacing-lg));padding:var(--spacing-xs) var(--spacing-sm);position:absolute;text-shadow:0 1px 2px rgba(0,0,0,.8)}.blog-grid__content{display:flex;flex-direction:column;flex-grow:1;padding:var(--spacing-md)}.blog-grid__post-title{font-size:var(--font-size-xl);line-height:var(--line-height-normal);margin-bottom:var(--spacing-xs)}.blog-grid__post-link,.blog-grid__post-link:hover{color:inherit;text-decoration:none}.blog-grid__description{margin-top:0}.blog-grid__description,.blog-grid__excerpt{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.blog-grid__excerpt{flex-grow:1;opacity:.8}.blog-grid__read-more{align-items:center;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);margin-top:auto;text-decoration:none}.blog-grid__read-more,.blog-grid__read-more:hover{color:var(--color-brand-accent)}.blog-grid__read-more:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0}