.page-blog .section-title{color:var(--text-dark)}.featured-section{padding:0}.featured-banner{border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:-60px;overflow:hidden;position:relative}.featured-banner img{display:block;height:auto;width:100%}.blog-section{padding:100px 0 60px}.blog-panel{padding:48px 40px 56px}.blog-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;margin-bottom:36px}.filter-tabs{display:flex;flex:1;flex-wrap:nowrap;gap:10px;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-color:var(--mint) transparent;scrollbar-width:thin}.filter-tabs::-webkit-scrollbar{height:4px}.filter-tabs::-webkit-scrollbar-thumb{background:var(--mint);border-radius:999px}.filter-btn{background:var(--mint-bg);border-radius:999px;color:var(--text-dark);cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:500;padding:8px 20px;transition:background .2s,color .2s;white-space:nowrap}.filter-btn.active,.filter-btn:hover{background:var(--mint)}.filter-btn.active{font-weight:600}.search-box{align-items:center;display:flex;flex-shrink:0;gap:0}.search-box input{background:var(--white);border:1px solid #ddd;border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--text-dark);font-size:.875rem;padding:9px 16px;width:200px}.search-box input::placeholder{color:#aaa}.search-box .btn-go{background:var(--mint);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-dark);cursor:pointer;font-size:.8rem;font-weight:600;padding:10px 18px;transition:background .2s}.search-box .btn-go:hover{background:#a8cc8f}.blog-grid{align-items:start;display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.blog-card{background:var(--card-bg);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .35s ease,box-shadow .35s ease}.blog-card:hover{box-shadow:0 12px 28px rgba(0,0,0,.1);transform:translateY(-4px)}.blog-card.hidden{display:none}.card-image{aspect-ratio:16/10;overflow:hidden}.card-image img{height:100%;object-fit:cover;width:100%}.card-body{backface-visibility:hidden;background:var(--card-bg);border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;flex:1;flex-direction:column;padding:18px 20px 50px;position:relative;transform:translateY(0);transition:transform .35s ease;z-index:2}.blog-card:focus-within .card-body,.blog-card:hover .card-body{transform:translateY(-28px)}.card-meta{background:#f4f4f4;border-top:1px solid #e0e0e0;font-size:.8rem;font-weight:400;justify-content:space-between;margin:-18px -20px 12px;padding:10px 20px}.card-meta,.card-meta .date{align-items:center;display:flex}.card-meta .date{color:#757575;gap:6px}.card-meta .date svg{color:var(--purple-accent);flex-shrink:0;height:14px;width:14px}.card-meta .author{color:#757575}.card-meta .author .separator{color:var(--purple-accent);font-weight:500;margin-left:4px}.card-title{color:var(--text-dark);display:-webkit-box;flex:1;font-size:.95rem;font-weight:700;-webkit-line-clamp:2;line-height:1.45;margin-bottom:0;-webkit-box-orient:vertical;overflow:hidden}.card-link{align-items:center;background:var(--mint);border-radius:999px;bottom:-5px;color:var(--text-dark);display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;left:20px;opacity:0;padding:10px 22px;position:absolute;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease,visibility .35s ease,background .2s,box-shadow .2s;visibility:hidden}.card-link:after{content:"→";font-size:1rem;line-height:1;transition:transform .2s ease}.blog-card:focus-within .card-link,.blog-card:hover .card-link{opacity:1;transform:translateY(0);visibility:visible}.card-link:hover{background:#a8cc8f;box-shadow:0 4px 12px hsla(94,42%,74%,.45);color:var(--text-dark);transform:translateY(-1px)}.card-link:hover:after{transform:translateX(4px)}.card-link:focus-visible{outline:2px solid var(--purple-light);outline-offset:2px}.no-results{color:var(--text-muted);display:none;font-size:1rem;grid-column:1/-1;padding:48px 20px;text-align:center}.no-results.visible{display:block}.see-more-wrap{margin-top:40px;text-align:center}.btn-see-more{background:var(--mint);border-radius:999px;color:var(--text-dark);cursor:pointer;font-size:.875rem;font-weight:600;padding:14px 36px;transition:background .2s,transform .15s}.btn-see-more:hover{background:#a8cc8f;transform:translateY(-1px)}.btn-see-more.hidden{display:none}@media (max-width:992px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.featured-banner{margin-bottom:-40px}.blog-section{padding:72px 0 40px}.blog-panel{padding:32px 20px 40px}.blog-toolbar{align-items:stretch;flex-direction:column}.filter-tabs{justify-content:flex-start;width:100%}.search-box{justify-content:center}.search-box input{flex:1;max-width:280px}.blog-grid{gap:20px;grid-template-columns:1fr}}