:root {
  --primary-color: #007bff; /* Azul */
  --secondary-color: #ff6b00; /* Laranja */
  --primary-blue: #4666d8;
  --primary-orange: #f36a13;
  --footer-bg: #101828;
  --footer-text: #fff;
  --footer-link: #fff;
  --footer-link-hover: #f36a13;
}

body {
  font-family: 'Segoe UI', Arial, sans-serif;
  background: #f8fafc;
}

.navbar {
  background-color: white !important;
}

.navbar .nav-link {
  color: var(--primary-color) !important;
}

.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.btn-primary:hover {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
}

.btn-outline-primary {
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.btn-outline-primary:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: white;
}

footer {
  background-color: var(--primary-color) !important;
}

.bg-orange {
  background: var(--primary-orange) !important;
  color: #fff !important;
}
.text-orange {
  color: var(--primary-orange) !important;
}
.bg-gradient {
  background: linear-gradient(135deg, #f36a13 0%, #4666d8 100%) !important;
}

.btn-outline-primary {
  border-color: var(--primary-blue) !important;
  color: var(--primary-blue) !important;
  background: #fff !important;
}
.btn-outline-primary:hover, .btn-outline-light:hover {
  background: var(--primary-blue) !important;
  color: #fff !important;
  border-color: var(--primary-blue) !important;
}
.btn-primary {
  background: var(--primary-orange) !important;
  border: none !important;
}
.btn-primary:hover {
  background: #d35400 !important;
}
.btn-white {
  background: #fff !important;
  color: var(--primary-orange) !important;
  border: 2px solid #fff !important;
}
.btn-white:hover {
  background: var(--primary-orange) !important;
  color: #fff !important;
  border: 2px solid #fff !important;
}

.rounded-4 {
  border-radius: 2rem !important;
}
.rounded-5 {
  border-radius: 3rem !important;
}

.shadow-sm {
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}
.shadow {
  box-shadow: 0 4px 24px rgba(70,102,216,0.08) !important;
}

footer {
  background: var(--footer-bg) !important;
  color: var(--footer-text) !important;
}
footer a, footer li {
  color: var(--footer-link) !important;
  text-decoration: none;
}
footer a:hover, footer li:hover {
  color: var(--footer-link-hover) !important;
}

footer .bi {
  vertical-align: -0.125em;
}

@media (max-width: 991.98px) {
  .navbar .nav {
    flex-direction: column;
    align-items: flex-start;
  }
  .navbar .d-flex {
    flex-direction: column;
    gap: 0.5rem;
  }
  .rounded-5 {
    border-radius: 2rem !important;
  }
}

@media (max-width: 767.98px) {
  .display-4 {
    font-size: 2.2rem;
  }
  .rounded-4, .rounded-5 {
    border-radius: 1rem !important;
  }
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}