.causes-grid-section{background-color:#f8f9fa;padding:80px 0}.section-header{margin-bottom:60px}.section-title{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:20px}.section-subtitle{color:#666;font-size:1.1rem;margin:0 auto;max-width:600px}.causes-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:40px}.cause-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.cause-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.15);transform:translateY(-5px)}.cause-image{height:200px;overflow:hidden;position:relative}.cause-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.cause-card:hover .cause-image img{transform:scale(1.05)}.cause-content{padding:25px}.cause-title{color:#333;font-size:1.4rem;font-weight:600;line-height:1.3;margin-bottom:15px}.cause-description{color:#666;line-height:1.6;margin-bottom:20px}.fundraising-progress{margin-bottom:25px}.progress-info{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:8px}.raised{color:#28a745;font-weight:600}.target{color:#666}.progress-bar{background-color:#e9ecef;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#28a745,#20c997);border-radius:4px;height:100%;transition:width .3s ease}.donate-btn{font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease;width:100%}.donate-btn:hover{box-shadow:0 4px 15px rgba(40,167,69,.3);transform:translateY(-2px)}@media (max-width:768px){.causes-grid-section{padding:60px 0}.section-title{font-size:2rem}.causes-grid{gap:25px;grid-template-columns:1fr}.cause-content{padding:20px}.cause-title{font-size:1.3rem}}@media (max-width:480px){.section-title{font-size:1.8rem}.cause-image{height:180px}.cause-content{padding:18px}}