/*--------------------------------------------------------------
# Paleta de Cores Monocromática - Baseada em #297A72
--------------------------------------------------------------*/

:root {
  /* Cor base */
  --primary-color: #297A72;
  
  /* Variações mais escuras */
  --primary-dark-1: #1F5D57;
  --primary-dark-2: #15403C;
  --primary-dark-3: #0B2321;
  
  /* Variações mais claras */
  --primary-light-1: #35A196;
  --primary-light-2: #4BC8BA;
  --primary-light-3: #61EFDE;
  --primary-light-4: #77F6E2;
  
  /* Tons neutros baseados na cor principal */
  --neutral-dark: #1A2B29;
  --neutral-medium: #4A5B59;
  --neutral-light: #7A8B89;
  --neutral-lighter: #AABBB9;
  --neutral-lightest: #DAEBE9;
  
  /* Cores de fundo */
  --bg-primary: #297A72;
  --bg-secondary: #1F5D57;
  --bg-light: #F0F7F6;
  --bg-white: #FFFFFF;
  
  /* Cores de texto */
  --text-primary: #0B2321;
  --text-secondary: #15403C;
  --text-light: #4A5B59;
  --text-white: #FFFFFF;
}

/*--------------------------------------------------------------
# Aplicação da Paleta no Tema
--------------------------------------------------------------*/

/* Banner Section */
.banner {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light-1) 100%) !important;
}

.banner h1 {
  color: var(--text-white) !important;
  text-shadow: 2px 2px 4px rgba(11, 35, 33, 0.3);
}

.banner .lead {
  color: var(--neutral-lightest) !important;
}

/* Service Cards */
.card.hover-bg-secondary:hover {
  background-color: var(--bg-light) !important;
  border-color: var(--primary-color) !important;
}

.card .icon-box.bg-gradient-primary {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light-1) 100%) !important;
}

.card h4 {
  color: var(--text-primary) !important;
}

.card p {
  color: var(--text-light) !important;
}

/* Feature Section */
.section.bg-secondary {
  background: linear-gradient(135deg, var(--primary-dark-1) 0%, var(--primary-color) 100%) !important;
}

.section.bg-secondary h2 {
  color: var(--text-white) !important;
}

.section.bg-secondary h4 {
  color: var(--text-white) !important;
}

.section.bg-secondary p {
  color: var(--neutral-lightest) !important;
}

.section.bg-secondary .icon {
  color: var(--primary-light-2) !important;
}

/* Team/Networking Section */
.card.hover-shadow:hover {
  box-shadow: 0 10px 30px rgba(41, 122, 114, 0.2) !important;
  transform: translateY(-5px);
  transition: all 0.3s ease;
}

.card .icon-box.bg-gradient-primary {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light-1) 100%) !important;
}

/* About Section */
.section-lg.bg-cover {
  background: linear-gradient(135deg, var(--primary-dark-2) 0%, var(--primary-dark-1) 100%) !important;
}

.section-lg h2 {
  color: var(--text-white) !important;
}

.section-lg p {
  color: var(--neutral-lightest) !important;
}

/* Project Section */
.project-hover.bg-secondary {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light-1) 100%) !important;
}

.project-hover h4 {
  color: var(--text-white) !important;
}

/* Call to Action */
.overlay-secondary-half {
  background: linear-gradient(135deg, var(--primary-dark-1) 0%, var(--primary-color) 100%) !important;
}

.text-gradient-primary {
  background: linear-gradient(135deg, var(--primary-light-2) 0%, var(--primary-light-3) 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Pricing Section */
.card.bottom-shape.bg-secondary {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light-1) 100%) !important;
  border: 2px solid var(--primary-light-2) !important;
}

.card.bottom-shape.bg-secondary h4 {
  color: var(--text-white) !important;
}

.card.bottom-shape.bg-secondary p {
  color: var(--neutral-lightest) !important;
}

.card.bottom-shape.bg-secondary li {
  color: var(--text-white) !important;
}

.btn-outline-light {
  border-color: var(--text-white) !important;
  color: var(--text-white) !important;
}

.btn-outline-light:hover {
  background-color: var(--text-white) !important;
  color: var(--primary-color) !important;
}

/* Blog Section */
.card-title {
  color: var(--text-primary) !important;
}

.card-title:hover {
  color: var(--primary-color) !important;
}

/* Footer */
footer.bg-secondary {
  background: linear-gradient(135deg, var(--primary-dark-2) 0%, var(--primary-dark-1) 100%) !important;
}

footer h4 {
  color: var(--text-white) !important;
}

footer .text-light {
  color: var(--neutral-lightest) !important;
}

footer .text-light:hover {
  color: var(--primary-light-2) !important;
}

/* Contact Form */
.bg-white {
  background-color: var(--bg-white) !important;
  border: 2px solid var(--primary-light-2) !important;
}

.bg-white h3 {
  color: var(--text-primary) !important;
}

.bg-white p {
  color: var(--text-light) !important;
}

.form-control {
  border-color: var(--neutral-lighter) !important;
}

.form-control:focus {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 0.2rem rgba(41, 122, 114, 0.25) !important;
}

.btn-primary {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

.btn-primary:hover {
  background-color: var(--primary-dark-1) !important;
  border-color: var(--primary-dark-1) !important;
}

/* Navigation */
.navbar-dark {
  background-color: var(--primary-dark-2) !important;
}

.navbar-brand img {
  filter: brightness(0) invert(1);
}

.nav-link {
  color: var(--neutral-lightest) !important;
}

.nav-link:hover {
  color: var(--primary-light-2) !important;
}

/* Section Borders */
.section-border {
  background-color: var(--primary-color) !important;
}

/* Buttons */
.btn {
  transition: all 0.3s ease;
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(41, 122, 114, 0.3);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .banner h1 {
    font-size: 2.5rem !important;
  }
  
  .card {
    margin-bottom: 2rem;
  }
}

/* Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

/* Hover effects */
.hover-shadow:hover {
  box-shadow: 0 10px 30px rgba(41, 122, 114, 0.2) !important;
}

.hover-bg-secondary:hover {
  background-color: var(--bg-light) !important;
}


