.blog-section{min-height:50vh}.blog-filter-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.blog-filter-btn{color:var(--slate);cursor:pointer;background:0 0;border:1px solid #2ec4b640;border-radius:50px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.blog-filter-btn:hover{color:var(--signal-teal);border-color:#2ec4b699}.blog-filter-btn--active{border-color:var(--signal-teal);color:var(--signal-teal);background:#2ec4b61f}.blog-filter-count{background:#2ec4b626;border-radius:50px;justify-content:center;align-items:center;min-width:18px;padding:0 5px;font-size:.72rem;line-height:18px;display:inline-flex}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem;display:grid}.blog-card{flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-lg);border-color:#2ec4b666;transform:translateY(-5px)}.blog-card-image{object-fit:cover;border-radius:12px 12px 0 0;width:100%;height:180px}.blog-card-content{flex-grow:1;padding:2rem}.blog-category{color:var(--signal-teal);text-transform:uppercase;background:#2ec4b61a;border-radius:50px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.blog-title{margin-bottom:1rem;font-size:1.4rem;line-height:1.4}.blog-title a{color:var(--text-primary);text-decoration:none;transition:color .2s}.blog-title a:hover{color:var(--signal-teal)}.blog-meta{color:var(--slate);flex-flow:wrap;align-items:center;gap:.5rem 1.25rem;margin-bottom:1.25rem;font-size:.85rem;display:flex}.blog-meta span{align-items:center;gap:.4rem;display:flex}.blog-excerpt{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.blog-card-footer{border-top:1px solid var(--glass-border);background:#ffffff4d;padding:1rem 2rem}.blog-card-footer-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.blog-card-author{color:var(--slate);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.read-more{color:var(--signal-teal-ink);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;transition:gap .3s;display:flex}.read-more:hover{color:var(--midnight);gap:.75rem}.blog-card--coming-soon{opacity:.92}.blog-category--soon{color:var(--gold,#f4c430);background:#f4c4301f}.coming-soon-cta{color:var(--slate);text-align:center;flex-direction:column;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.coming-soon-cta svg{color:var(--gold,#f4c430)}.newsletter-form--compact{gap:.4rem;width:100%;display:flex}.newsletter-form--compact .newsletter-input{min-width:0;color:var(--text-primary);background:#0d1f2d99;border:1px solid #2ec4b640;border-radius:6px;flex:1;padding:.45rem .75rem;font-size:.82rem}.newsletter-form--compact .newsletter-btn{flex-shrink:0;padding:.45rem .75rem;font-size:.82rem}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#2ec4b60f 25%,#2ec4b621 50%,#2ec4b60f 75%) 0 0/800px 100%;border-radius:6px;animation:1.6s ease-in-out infinite skeleton-shimmer}.skeleton--tag{border-radius:50px;width:80px;height:22px;margin-bottom:1rem}.skeleton--title{width:100%;height:20px;margin-bottom:.5rem}.skeleton--title-short{width:70%;margin-bottom:1rem}.skeleton--meta{width:60%;height:14px;margin-bottom:1.25rem}.skeleton--text{width:100%;height:14px;margin-bottom:.4rem}.skeleton--text-short{width:55%}.blog-card--skeleton{pointer-events:none}@media (width<=768px){.blog-grid{grid-template-columns:1fr;gap:1.5rem}}
