#cabecera-principal {
  position: sticky;
  top: 0;
  z-index: 2000;
  width: 100%;
  background: linear-gradient(90deg, #f3f7f8 0%, #ffffff 48%, #f5f7f9 100%);
  border-bottom: 1px solid var(--color-borde);
}

.cabecera-contenido {
  width: min(100% - 32px, var(--ancho-maximo));
  min-height: 82px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 34px;
}

.marca {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  color: var(--color-azul);
  text-decoration: none;
}

.marca-logo {
  display: block;
  width: auto;
  height: 72px;
  object-fit: contain;
}

#navegacion-principal {
  display: flex;
  align-items: center;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}

#navegacion-principal::-webkit-scrollbar {
  display: none;
}

#navegacion-principal a {
  padding: 10px 12px;
  color: var(--color-texto);
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 600;
  white-space: nowrap;
  border-radius: 7px;
  transition: background-color 0.15s ease, color 0.15s ease;
}

#navegacion-principal a:hover {
  color: var(--color-azul);
  background: #eef3f6;
}

@media (max-width: 850px) {
  .cabecera-contenido {
    width: 100%;
    min-height: 58px;
    padding: 4px 5px;
    gap: 4px;
  }

  .marca {
    flex: 0 0 auto;
    margin: 0;
  }

  .marca-logo {
    height: 48px;
  }

  #navegacion-principal {
    flex: 1 1 auto;
    min-width: 0;
    gap: 0;
    overflow-x: auto;
    padding: 0;
    margin: 0;
  }

  #navegacion-principal a {
    padding: 8px 5px;
    font-size: 0.81rem;
  }
}
