.goal-category-label,.goal-dropdown-header{text-transform:uppercase;letter-spacing:1px}.goal-dreams-section{padding:80px 0;min-height:100vh;display:flex;align-items:center}.goal-section-title{font-size:48px;font-weight:700;color:var(--primary-color);margin-bottom:20px;text-align:center}.goal-section-subtitle{font-size:18px;color:#000;text-align:center;margin-bottom:50px;max-width:600px;margin-left:auto;margin-right:auto}.goal-search-container{background:var(--primary-color);border-radius:20px;padding:40px;box-shadow:0 20px 60px rgba(0,0,0,.2);margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto;position:relative}.goal-search-box{position:relative;margin-bottom:30px}.goal-search-input{width:100%;padding:20px 60px;border:2px solid #e2e8f0;border-radius:50px;font-size:18px;background-color:#f7fafc;transition:.3s}.goal-mic-icon,.goal-search-icon{top:50%;transform:translateY(-50%);color:#2ccc2c;font-size:20px;position:absolute}.goal-search-input:focus{outline:0;border-color:#2ccc2c;box-shadow:0 0 0 3px rgba(44,204,44,.1)}.goal-search-icon{left:20px}.goal-mic-icon{right:20px;cursor:pointer}.goal-typing-cursor{animation:1s infinite goal-blink}@keyframes goal-blink{0%,50%{opacity:1}100%,51%{opacity:0}}.goal-search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.15);max-height:0;overflow:hidden;transition:.3s;margin-top:8px;z-index:998}.goal-search-dropdown.show{max-height:300px;border:1px solid #e2e8f0}.goal-dropdown-header{padding:15px 20px 10px;font-size:12px;color:#718096;border-bottom:1px solid #f1f5f9}.goal-dropdown-item{padding:15px 20px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:.2s;border-bottom:1px solid #f8fafc}.goal-dropdown-item:hover{background-color:#f8fafc}.goal-dropdown-item.active{background-color:#e6ffed;border-left:4px solid #2ccc2c}.goal-dropdown-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}.goal-dropdown-content,.goal-result-content{flex:1}.goal-dropdown-title{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:2px}.goal-dropdown-amount{font-size:14px;color:#2ccc2c;font-weight:600}.goal-results-section{margin-top:30px}.goal-category-label{font-size:12px;color:#718096;margin-bottom:20px}.goal-result-card{background:#f7fafc;border-radius:16px;padding:25px;display:flex;align-items:center;gap:20px;transition:.3s;border:2px solid transparent;flex-wrap:wrap;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box}.goal-result-card.active{background:#e6ffed;border-color:#2ccc2c;transform:translateY(-2px);box-shadow:0 10px 30px rgba(44,204,44,.2)}@media (max-width:480px){.goal-result-card{padding:15px;gap:10px}}.goal-result-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}.goal-result-title{font-size:24px;font-weight:600;color:#2d3748;margin-bottom:5px}.goal-result-subtitle{font-size:14px;color:#718096}.goal-result-amount{font-size:28px;font-weight:700;color:#2ccc2c;display:flex;align-items:center;gap:10px}.goal-amount-label{font-size:14px;color:#718096;font-weight:400}.goal-goals-list{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:40px}.goal-goal-chip{background:var(--primary-color);border:2px solid rgba(255,255,255,.2);border-radius:25px;padding:10px 20px;font-size:14px;color:#fff;transition:.3s;cursor:pointer}.goal-goal-chip:hover{background:var(--success-color)}.goal-goal-chip.active{background:#2ccc2c;border-color:#2ccc2c;color:#fff}.goal-answer-section{text-align:center;margin-top:40px;padding:30px;background:linear-gradient(135deg,#2ccc2c 0,#25a525 100%);border-radius:20px;color:#fff}.goal-answer-title{font-size:32px;font-weight:700;margin-bottom:10px}.goal-answer-subtitle{font-size:18px;opacity:.9}@media (max-width:768px){.goal-section-title{font-size:36px}.goal-search-container{margin:0 20px 40px;padding:30px 20px}.goal-result-title{font-size:20px}.goal-result-amount{font-size:24px}}