/* ENLACES */
/* Estilo general para enlaces */
a {
  color: #D3A645; /* Color base para enlaces */
  text-decoration: none; /* Sin subrayado */
  transition: color 0.3s ease, transform 0.3s ease, filter 0.3s ease; /* Transici�n suave para color, escala y brillo */
}

a:hover {
  color: #865122; /* Color m�s oscuro en hover */
  filter: brightness(1.2); /* Aumenta ligeramente el brillo en hover */
  transform: scale(1.05); /* Ligeramente aumentar el tama�o en hover */
}

a:focus {
  color: #865122; /* Mismo color que en hover */
  outline: none; /* Sin borde de foco por defecto */
  box-shadow: 0 0 0 0.2rem rgba(211, 166, 69, 0.5); /* Resplandor en foco */
}

a:active {
  color: #704323; /* Color para estado active */
  transform: scale(0.98); /* Ligeramente reducir el tama�o en active */
}

a:visited {
  color: #D3A645; /* Color para enlaces visitados */
}

/* Sobreescribe btn-primary */
.btn-primary {
  background-color: #D3A645 !important;
  border-color: #D3A645 !important;
  color: #FAF7EC !important; /* Texto m�s claro para buen contraste */
}

.btn-primary:hover {
  background-color: #865122 !important;
  border-color: #704323 !important;
  color: #FAF7EC !important; /* Mantener texto claro en hover */
}

.btn-primary:focus, .btn-primary.focus {
  background-color: #865122 !important;
  border-color: #704323 !important;
  color: #FAF7EC !important; /* Texto claro en focus */
  /*box-shadow: 0 0 0 0.25rem rgba(211, 166, 69, 0.5) !important;*/
  box-shadow: none !important;
}

.btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  background-color: #704323 !important;
  border-color: #603923 !important;
  color: #FAF7EC !important; /* Mantener texto claro en active */
}

.btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  /*box-shadow: 0 0 0 0.25rem rgba(134, 81, 34, 0.5) !important;*/
  box-shadow: none !important;
}

.btn-primary:disabled, .btn-primary.disabled {
  background-color: #F4EBCD !important;
  border-color: #E9D79F !important;
  color: #DDBC67 !important; /* Texto m�s oscuro para disabled */
}

/* Sobreescribe btn-secondary */
.btn-secondary {
  background-color: #865122 !important;
  border-color: #865122 !important;
  color: #FAF7EC !important; /* Texto claro para buen contraste */
}

.btn-secondary:hover {
  background-color: #704323 !important;
  border-color: #603923 !important;
  color: #FAF7EC !important; /* Mantener texto claro en hover */
}

.btn-secondary:focus, .btn-secondary.focus {
  background-color: #704323 !important;
  border-color: #603923 !important;
  color: #FAF7EC !important; /* Texto claro en focus */
  /*box-shadow: 0 0 0 0.25rem rgba(134, 81, 34, 0.5) !important;*/
  box-shadow: none !important;
}

.btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  background-color: #603923 !important;
  border-color: #371D11 !important;
  color: #FAF7EC !important; /* Texto claro en active */
}

.btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  /*box-shadow: 0 0 0 0.25rem rgba(96, 57, 35, 0.5) !important;*/
  box-shadow: none !important;
}

.btn-secondary:disabled, .btn-secondary.disabled {
  background-color: #E9D79F !important;
  border-color: #DDBC67 !important;
  color: #603923 !important; /* Texto m�s oscuro para disabled */
}




.nav-link.active {
    background-color: #D3A645 !important;
}

.nav-link:hover {
    background-color: #c5c2c2 !important;
}
.nav-link.active:hover {
    background-color: #A76F27 !important;
}