/* Price Calculator - Interactive Age Input */
.insurance-price-calculator {
  max-width: 600px;
  margin: 60px auto 40px;
  padding: 32px 24px;
  background: rgba(224, 245, 247, 0.7);
  backdrop-filter: blur(10px) saturate(180%);
  -webkit-backdrop-filter: blur(10px) saturate(180%);
  border: 2px solid rgba(79, 195, 207, 0.6);
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(79, 195, 207, 0.1);
}

@supports not (backdrop-filter: blur(10px)) {
  .insurance-price-calculator {
    background: rgba(224, 245, 247, 0.95);
  }
}

.insurance-price-calculator__container {
  text-align: center;
}

.insurance-price-calculator__title {
  font-size: 24px;
  font-weight: 700;
  color: #2e2e2e;
  margin-bottom: 24px;
}

.insurance-price-calculator__input-group {
  margin-bottom: 32px;
}

.insurance-price-calculator__label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
  color: #2e2e2e;
  margin-bottom: 12px;
}

.insurance-price-calculator__label .material-icons {
  color: #22aea1;
  font-size: 22px;
}

.insurance-price-calculator__input-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.insurance-price-calculator__input {
  width: 100px;
  padding: 12px 16px;
  border: 2px solid #4fc3cf;
  border-radius: 8px;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  color: #2e2e2e;
  transition: all 0.3s ease;
  background: white;
}

.insurance-price-calculator__input:focus {
  outline: none;
  border-color: #22aea1;
  box-shadow: 0 0 0 3px rgba(79, 195, 207, 0.2);
}

.insurance-price-calculator__unit {
  font-size: 16px;
  color: #666;
  font-weight: 500;
}

.insurance-price-calculator__result {
  padding: 24px;
  background: white;
  border-radius: 8px;
  border: 2px solid #4fc3cf;
}

.insurance-price-calculator__result-label {
  font-size: 16px;
  color: #666;
  margin-bottom: 12px;
}

.insurance-price-calculator__result-price {
  font-size: 40px;
  font-weight: 700;
  color: #22aea1;
}

.insurance-price-calculator__result-prefix {
  font-size: 20px;
  color: #666;
  margin-right: 4px;
}

/* Mobile */
@media (max-width: 768px) {
  .insurance-price-calculator {
    margin: 40px 16px;
    padding: 24px 16px;
  }

  .insurance-price-calculator__title {
    font-size: 20px;
  }

  .insurance-price-calculator__result-price {
    font-size: 32px;
  }
}

@media (max-width: 480px) {
  .insurance-price-calculator__title {
    font-size: 18px;
  }

  .insurance-price-calculator__input {
    width: 80px;
    font-size: 18px;
  }

  .insurance-price-calculator__result-price {
    font-size: 28px;
  }
}
