:root {
  --main-color: #79c1aa;
  --gold-color: #c2b48f;
  --pink-color: #f7bacf;
}

.text-main { color: var(--main-color) !important; }
.bg-gradient { background: linear-gradient(120deg, #79c1aa 60%, #c2b48f 100%) !important; }
.btn-main {
  background: linear-gradient(120deg, #79c1aa 60%, #c2b48f 100%);
  color: #fff !important;
  border: none;
  border-radius: 2rem;
  font-weight: bold;
  transition: all 0.2s;
  box-shadow: 0 2px 10px rgba(121, 193, 170, 0.18);
}
.btn-main:hover { background: linear-gradient(120deg, #79c1aa 60%, #f7bacf 100%); color: #fff; }

.card-title, h2, h3, h4, h5 { color: var(--main-color); }

.navbar {
  border-bottom: 2px solid var(--gold-color);
}

.section, section {
  margin-bottom: 0;
}

.form-control:focus {
  border-color: var(--main-color);
  box-shadow: 0 0 0 0.2rem rgba(121,193,170,0.15);
}

.whatsapp-fancy {
  position: fixed;
  bottom: 20px;
  left: 20px;
  background-color: #25d366;
  color: white !important;
  padding: 12px 20px;
  font-size: 18px;
  font-weight: bold;
  border-radius: 50px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 9999;
  transition: background-color 0.3s, transform 0.2s;
}
.whatsapp-fancy:hover {
  background-color: #1ebe5d;
  transform: scale(1.05);
}

.btn-success, .btn-outline-success {
  background: linear-gradient(120deg, #79c1aa 60%, #c2b48f 100%);
  color: #fff !important;
  border: none;
  font-weight: bold;
}
.btn-success:hover, .btn-outline-success:hover {
  background: linear-gradient(120deg, #79c1aa 60%, #f7bacf 100%);
  color: #fff !important;
}

.bg-light {
  background-color: #f9f9f9 !important;
}

img.rounded-4 {
  border: 4px solid var(--gold-color);
}

/* Responsive tweaks */
@media (max-width: 767px) {
  .navbar-brand img { max-width: 100px; }
  h1, .display-4 { font-size: 2rem; }
  .section, section { padding: 2rem 0; }
}

.icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  background: #fff;
  border: 2.5px solid var(--gold-color);
  border-radius: 50%;
  box-shadow: 0 1px 8px rgba(194,180,143,0.14);
}

.bg-gradient-light {
  background: linear-gradient(120deg, #f9f9f9 70%, #f7fafc 100%);
}

.ofrecemos-card {
  background: linear-gradient(120deg, #79c1aa 85%, #c2b48f 100%);
  border-radius: 2rem;
  box-shadow: 0 4px 22px rgba(121,193,170,0.13);
  color: #fff;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  transition: transform 0.15s, box-shadow 0.15s;
}
.ofrecemos-card:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 12px 32px rgba(121,193,170,0.20);
}
.ofrecemos-card h5, .ofrecemos-card p { color: #fff; }
.ofrecemos-card .icon-circle { background: #fff; color: var(--main-color); }


.servicio-card {
  border-radius: 2rem;
  overflow: hidden;
  background: #fff;
  transition: transform 0.13s, box-shadow 0.13s;
}
.servicio-card:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 10px 32px rgba(121,193,170,0.17);
}
.servicio-card .card-header {
  border: none;
  background: linear-gradient(120deg, #79c1aa 80%, #c2b48f 100%);
  padding-top: 1.3rem;
  padding-bottom: 1.3rem;
}
.servicio-card .card-header i {
  display: block;
  margin-bottom: .5rem;
}
.servicio-card .btn-main {
  border-radius: 1.5rem;
  font-weight: 600;
  font-size: 1.05rem;
}
.bg-main {
  background: linear-gradient(120deg, #79c1aa 80%, #c2b48f 100%) !important;
  color: #fff !important;
}
.rounded-top-4 {
  border-top-left-radius: 2rem !important;
  border-top-right-radius: 2rem !important;
}
