.container{margin:0 auto 50px;max-width:1440px;padding:0 16px}.filter-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:24px}.filter-btn{background-color:#f2f2f2;border:0 solid #ccc;border-radius:5px;cursor:pointer;font-size:16px;padding:10px 20px;transition:background .3s ease,color .3s ease}.filter-btn.active,.filter-btn:hover{background-color:#00b0f5;border-color:#00b0f5;color:#fff}.news-cards-wrapper{align-items:stretch;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.news-card{background:#fff;border:1px solid #e1e1e1;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;max-width:450px;min-height:420px;opacity:1;padding:16px;transition:box-shadow .3s ease,transform .3s ease;transition:box-shadow .3s ease;transition:opacity .3s ease,transform .3s ease;width:100%}.news-card:hover{box-shadow:0 12px 20px rgba(0,0,0,.1);transform:translateY(-4px) scale(1.01)}.news-card.hidden{opacity:0;pointer-events:none;position:absolute;transform:scale(.98)}.news-card img{border-radius:8px;height:180px;margin-bottom:14px;object-fit:cover;width:100%}.news-card h3{flex-shrink:0;font-size:18px;line-height:1.4;margin:0 0 10px}.news-card p{color:#555;flex-grow:1;font-size:14px;margin:0 0 16px}.cta-button{align-self:flex-start;background-color:#00b2ff;border:none;border-radius:999px;color:#fff;display:inline-block;font-size:16px;font-weight:700;max-width:fit-content;padding:10px 24px;text-decoration:none;transition:background-color .3s ease,transform .2s ease;width:auto}.cta-button:hover{background-color:#09d;color:#fff;transform:translateY(-2px)}