.hero-survey-form {
 background: rgba(255, 255, 255, 0.95);
 padding: 20px;
 border-radius: 15px;
 box-shadow: 0 5px 30px rgba(0,0,0,0.2);
 backdrop-filter: blur(10px);
 max-width: 600px;
 margin: 0 auto;
 margin-top: 50px;
}

.survey-step {
 display: none;
 animation: fadeIn 0.5s ease-in-out;
}

.survey-step.active {
 display: block;
}

.step-content {
 text-align: center;
}

.step-content h3 {
 margin-bottom: 15px;
 color: #333;
 font-size: 1.0rem;
}

.hero-survey-form .form-group {
 margin-bottom: 20px;
}

.hero-survey-form .form-control {
 border: 2px solid #e0e0e0;
 border-radius: 8px;
 font-size: 16px;
 transition: all 0.3s ease;
 width: 100%;
 height: 45px;
}

.hero-survey-form .form-control:focus {
 border-color: #4ea351;
 box-shadow: 0 0 0 0.2rem rgba(78, 163, 81, 0.25);
}

.hero-survey-form .form-control.is-invalid {
 border-color: #dc3545;
 box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.hero-survey-form .age-selector,
.hero-survey-form .difficulty-selector,
.hero-survey-form .activity-selector {
 border: 2px solid transparent;
 border-radius: 8px;
 padding: 10px;
 transition: border-color 0.3s ease;
}

.hero-survey-form .g-recaptcha {
 border: 2px solid transparent;
 border-radius: 8px;
 padding: 10px;
 transition: border-color 0.3s ease;
}

.hero-survey-form .age-selector,
.hero-survey-form .difficulty-selector,
.hero-survey-form .activity-selector {
 display: block;
 grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
 gap: 10px;
 margin-bottom: 20px;
}

.hero-survey-form .age-option,
.hero-survey-form .difficulty-option,
.hero-survey-form .activity-option {
 position: relative;
 margin-bottom: 10px;
}

.hero-survey-form .age-option input[type="radio"],
.hero-survey-form .difficulty-option input[type="checkbox"],
.hero-survey-form .activity-option input[type="checkbox"] {
 position: absolute;
 opacity: 0;
 cursor: pointer;
}

.hero-survey-form .age-option label,
.hero-survey-form .difficulty-option label,
.hero-survey-form .activity-option label {
 display: block;
 padding: 12px;
 background: #f8f9fa;
 border: 2px solid #e0e0e0;
 border-radius: 8px;
 cursor: pointer;
 transition: all 0.3s ease;
 font-size: 14px;
}

.hero-survey-form .age-option input[type="radio"]:checked + label,
.hero-survey-form .difficulty-option input[type="checkbox"]:checked + label,
.hero-survey-form .activity-option input[type="checkbox"]:checked + label {
 background: #4ea351;
 border-color: #4ea351;
 color: #fff;
}

.hero-survey-form .age-option label:hover,
.hero-survey-form .difficulty-option label:hover,
.hero-survey-form .activity-option label:hover {
 border-color: #4ea351;
}

.hero-survey-form .step-buttons {
 display: flex;
 justify-content: space-between;
 gap: 15px;
 margin-top: 25px;
}

.hero-survey-form .btn {
 padding: 12px 25px;
 border: none;
 border-radius: 8px;
 font-weight: 600;
 cursor: pointer;
 transition: all 0.3s ease;
 text-decoration: none;
 display: inline-block;
}

.hero-survey-form .btn-primary {
 background: #4ea351;
 color: #fff;
}

.hero-survey-form .btn-primary:hover {
 background: #3d8a40;
 transform: translateY(-2px);
}

.hero-survey-form .btn-secondary {
 background: #6c757d;
 color: #fff;
}

.hero-survey-form .btn-secondary:hover {
 background: #545b62;
 transform: translateY(-2px);
}

.hero-survey-form .btn-success {
 background: #28a745;
 color: #fff;
}

.hero-survey-form .btn-success:hover {
 background: #1e7e34;
 transform: translateY(-2px);
}

.hero-survey-form .progress-container {
 margin-top: 20px;
 text-align: center;
}

.hero-survey-form .progress-bar {
 width: 100%;
 height: 6px;
 background: #e0e0e0;
 border-radius: 3px;
 overflow: hidden;
 margin-bottom: 10px;
}

.hero-survey-form .progress-fill {
 height: 100%;
 background: #4ea351;
 transition: width 0.3s ease;
 width: 16.66%;
}

.hero-survey-form .progress-text {
 font-size: 14px;
 color: #666;
 font-weight: 600;
}

.hero-survey-form .phone-input-container {
 display: flex;
 gap: 10px;
 align-items: center;
}

.hero-survey-form .country-select {
 width: 200px;
 flex-shrink: 0;
}

.hero-survey-form .g-recaptcha {
 display: none;
}

.hero-survey-form .survey-step[data-step="6"] .g-recaptcha {
 display: block;
}

.hero-survey-form .phone-input {
 flex: 1;
}

.hero-survey-form .form-text {
 font-size: 12px;
 color: #6c757d;
 margin-top: 5px;
}

@keyframes fadeIn {
 from { opacity: 0; transform: translateY(20px); }
 to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 768px) {
 .hero-survey-form {
     padding: 20px;
     margin: 0 15px;
 }
 
 .hero-survey-form .age-selector,
 .hero-survey-form .difficulty-selector,
 .hero-survey-form .activity-selector {
     grid-template-columns: 1fr;
 }
 
 .hero-survey-form .step-buttons {
     flex-direction: column;
 }
 
 .hero-survey-form .phone-input-container {
     flex-direction: column;
     gap: 10px;
 }
 
 .hero-survey-form .country-select {
     width: 100%;
 }
}
