/* Contenedor general del navbar */
.bv-navbar {
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
  padding-top: .005rem;
  padding-bottom: .005rem;
  z-index: 1030;

  /* Fuente nativa de Bootstrap */
  font-family: system-ui, -apple-system, "Segoe UI", Roboto,
               "Helvetica Neue", Arial, sans-serif;
}

/* Marca (logo + texto) */
.bv-navbar .navbar-brand span {
  font-size: 1rem;     /* Bootstrap usa 1rem */
  font-weight: 500;    /* Igual que .navbar-brand de Bootstrap */
  letter-spacing: .02em;
  color: #0f172a !important;
}

/* Links principales — imitando .nav-link de Bootstrap */
.bv-navbar .nav-link {
  font-size: 1rem;      /* Bootstrap default */
  font-weight: 400;     /* Bootstrap default */
  color: #0f172a !important;
  padding: .5rem .75rem; /* padding estándar */
  transition: color .15s ease-in-out;
}

.bv-navbar .nav-link:hover,
.bv-navbar .nav-link:focus {
  color: #1668e3; /* tu color */
}

/* Botón del globo (idioma/moneda) */
.bv-navbar #langCurrencyDropdown {
  border-radius: 5px;
  border: 1px solid rgba(15, 23, 42, 0.32);
  padding: .35rem .75rem;  /* padding similar a btn-sm */
  font-size: .9rem;
  font-weight: 400;
  background: #ffffff;
}

/* Dropdown con estilos suaves */
.bv-navbar .dropdown-menu {
  font-size: .95rem;
  border-radius: .5rem;
  padding: .75rem;
}

/* ===== Responsive ===== */
@media (max-width: 991.98px) {
  .bv-navbar .navbar-collapse {
    background: #ffffff;
    padding: .75rem 1rem;
    border-radius: .75rem;
    box-shadow: 0 12px 24px rgba(15,23,42,0.12);
    margin-top: .5rem;
  }

  /* Los links más grandes en mobile como Bootstrap */
  .bv-navbar .nav-link {
    padding: .65rem 0;
  }
}


@media (max-width: 991px) {
  .bv-navbar .navbar-nav {
    text-align: left !important;
    align-items: flex-start !important;
  }
}


.back-to-top {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    width: 50px !important;
    height: 50px !important;
    background-color: #007bff !important;
    color: white !important;
    border: none !important;
    border-radius: 50% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
    cursor: pointer !important;
    z-index: 1000 !important;
    transition: background-color 0.3s, transform 0.3s !important;
}