
:root {
  --bs-primary: #b37348;
  --bs-primary-rgb: 179, 115, 72;
  --bs-secondary: #093439;
  --bs-secondary-rgb: 9, 52, 57;
  
  /* Actualizar variables de color */
  --bs-link-color: #b37348;
  --bs-link-hover-color: #9a6239;
  
  /* Colores de fondo */
  --bs-body-bg: #fff;
  --bs-body-color: #212529;
  
  /* Colores de borde */
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(179, 115, 72, 0.175);
}

/* Estilos generales */
body {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
}

/* Colores de texto */
.text-primary {
  color: #b37348 !important;
}

.text-secondary {
  color: #093439 !important;
}

.link-fancy {
  color: #b37348;
}

.link-fancy:hover {
  color: #9a6239;
}

.link-fancy:before {
  background-image: linear-gradient(90deg, #b37348 0, #b37348 25%, transparent 0, transparent 50%, #b37348 0, #b37348 75%, transparent 0, transparent);
}

/* Colores de fondo */
.bg-primary {
  background-color: #b37348 !important;
}

.bg-secondary {
  background-color: #093439 !important;
}

.bg-gray-100 {
  background-color: #f8f9fa;
}

.bg-gray-900 {
  background-color: #212529;
}

/* Botones */
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #093439;
  --bs-btn-border-color: #093439;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #072a2e;
  --bs-btn-hover-border-color: #062428;
  --bs-btn-focus-shadow-rgb: 46, 82, 87;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #062428;
  --bs-btn-active-border-color: #051e22;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #093439;
  --bs-btn-disabled-border-color: #093439;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #093439;
  --bs-btn-border-color: #093439;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #072a2e;
  --bs-btn-hover-border-color: #062428;
  --bs-btn-focus-shadow-rgb: 46, 82, 87;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #062428;
  --bs-btn-active-border-color: #051e22;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #093439;
  --bs-btn-disabled-border-color: #093439;
}

.btn-outline-primary {
  --bs-btn-color: #b37348;
  --bs-btn-border-color: #b37348;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #b37348;
  --bs-btn-hover-border-color: #b37348;
  --bs-btn-focus-shadow-rgb: 179, 115, 72;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b37348;
  --bs-btn-active-border-color: #b37348;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #b37348;
  --bs-btn-disabled-bg: transparent;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #093439;
  --bs-btn-border-color: #093439;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #093439;
  --bs-btn-hover-border-color: #093439;
  --bs-btn-focus-shadow-rgb: 9, 52, 57;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #093439;
  --bs-btn-active-border-color: #093439;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #093439;
  --bs-btn-disabled-bg: transparent;
  --bs-gradient: none;
}

/* Navbar */
.navbar-light .navbar-nav .nav-link {
  color: rgba(9, 52, 57, 0.7);
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
  color: rgba(9, 52, 57, 0.9);
}

.navbar-light .navbar-nav .nav-link.active {
  color: rgba(9, 52, 57, 1);
}

.navbar.scrolled {
  background-color: rgba(255, 255, 255, 0.95);
}

/* Bordes */
.border-primary {
  border-color: #b37348 !important;
}

.border-secondary {
  border-color: #093439 !important;
}

/* Formularios */
.form-control:focus,
.form-select:focus {
  border-color: #b37348;
  box-shadow: 0 0 0 0.25rem rgba(179, 115, 72, 0.25);
}

.contact-form-section .btn-dark {
  background-color: #093439;
}

.contact-form-section .btn-dark:hover {
  background-color: #072a2e;
}

/* Galería */
.nav-arrow {
  background-color: rgba(9, 52, 57, 0.1);
  color: #093439;
}

.nav-arrow:hover {
  background-color: rgba(9, 52, 57, 0.2);
}

.progress {
  background-color: #b37348;
}

/* Tarjetas */
.card {
  border-color: rgba(179, 115, 72, 0.125);
}

/* Estrellas en testimonios */
.bi-star-fill {
  color: #b37348;
}

.bi-star-half {
  color: #b37348;
}

.bi-star {
  color: #b37348;
}
