/* Smooth scrolling */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

/* Cores do Sábio Financeiro - Verde */
:root {
  --primary-green: hsl(142, 55%, 42%);
  --primary-green-hover: hsl(142, 55%, 38%);
  --primary-green-light: hsl(142, 55%, 50%);
  --success-green: hsl(142, 71%, 45%);
  --accent-green: hsl(142, 30%, 95%);
  --green-50: hsl(142, 30%, 98%);
  --green-100: hsl(142, 30%, 95%);
  --green-600: hsl(142, 55%, 42%);
  --green-700: hsl(142, 55%, 38%);
}

/* Custom styles for better UX */
details summary {
  list-style: none;
}

details summary::-webkit-details-marker {
  display: none;
}

details summary::before {
  content: "+ ";
  font-weight: bold;
  margin-right: 8px;
  color: var(--primary-green);
}

details[open] summary::before {
  content: "− ";
}

/* Animation for sections on scroll */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up {
  animation: fadeInUp 0.6s ease-out;
}

/* Better focus states for accessibility */
a:focus,
button:focus {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

/* Print styles */
@media print {
  .no-print {
    display: none;
  }
}

